attoworld

Tools from the Attosecond science group at the Max Planck Institute of Quantum Optics, a.k.a. Attoworld

The module has several submodules to keep it organized:

  • data: classes and for handling the various data formats used across the labs
  • numeric: numerical tools
  • personal: a module where we can add our own functions that might not be of general interest, but are still good to have available to we can easily share work
  • plot: functions for plotting with a consistent style
  • wave: functions for processing waveforms and pulses
  • spectrum: functions for processing spectra
  • attoworld_rs: A place to put Rust code with a Python interface for cases where it's particularly important that the program be fast and correct.
 1"""
 2Tools from the Attosecond science group at the Max Planck Institute of Quantum Optics, a.k.a. [Attoworld](https://www.attoworld.de)
 3
 4The module has several submodules to keep it organized:
 5- **[data](attoworld/data.html)**: classes and for handling the various data formats used across the labs
 6- **[numeric](attoworld/numeric.html)**: numerical tools
 7- **[personal](attoworld/personal.html)**: a module where we can add our own functions that might not be of general interest, but are still good to have available to we can easily share work
 8- **[plot](attoworld/plot.html)**: functions for plotting with a consistent style
 9- **[wave](attoworld/wave.html)**: functions for processing waveforms and pulses
10- **[spectrum](attoworld/spectrum.html)**: functions for processing spectra
11- **[attoworld_rs](attoworld/attoworld_rs.html)**: A place to put Rust code with a Python interface for cases where it's particularly important that the program be fast and correct.
12"""
13
14from . import data
15from . import numeric
16from . import personal
17from . import plot
18from . import spectrum
19from . import wave
20from . import attoworld_rs
21
22__all__ = ["data", "numeric", "personal", "plot", "spectrum", "wave", "attoworld_rs"]