dace_query.opacity package¶
Submodules¶
dace_query.opacity.atom module¶
- class dace_query.opacity.atom.AtomClass(dace_instance: DaceClass | None = None)¶
Bases:
objectThe atom class Use to retrieve atom data from the opacity module.
An atom instance is already provided, to use it:
>>> from dace_query.opacity import Atom
- download(atom: str, charge: str, line_list: str, version: str, temperature_boundaries: tuple[int, int], pressure_boundaries: tuple[float, float], output_directory: str | None = None, output_filename: str | None = None) None¶
Download data for a specified atom.
- Parameters:
atom (str) – The name of the atom to retrieve data from
charge (str) – The charge
line_list (str) – The line_list / data source
version (str) – The version
temperature_boundaries (tuple[int, int]) – The temperature boundaries
pressure_boundaries (tuple[float, float]) – The pressure boundaries
output_directory (Optional[str]) – The directory where files will be saved
output_filename (Optional[str]) – The filename for the download
- Returns:
None
>>> from dace_query.opacity import Atom >>> # Atom.download(atom='Lu', charge=0, line_list='Kurucz',version=1.0,temperature_boundaries=(2500, 2600),pressure_boundaries= (-8, -8),output_directory='/tmp',output_filename='test_atom.tar.gz')
- get_data(atom: str, charge: str, line_list: str, version: str, temperature: int, pressure_exponent: float, output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Retrieve data from an atom in the chosen format.
All available formats are defined in this section (see Output formats).
- Parameters:
atom (str) – The atom to retrieve data from
charge (str) – The charge
line_list (str) – The line list / data source
version (str) – The version
temperature (int) – The temperature
pressure_exponent (float) – The pressure exponent
output_format (Optional[str]) – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Atom >>> values = Atom.get_data(atom='Lu', charge=0, line_list='Kurucz',version=1.0, temperature=2500, pressure_exponent=-8)
- get_high_resolution_data(atom: str, charge: str, line_list: str, version: str, temperature: int, pressure_exponent: float, wavenumber_boundaries: tuple[float, float], output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Retrieve high resolution data from an atom in the chosen format.
All available formats are defined in this section (see Output formats).
- Parameters:
atom (str) – The atom to retrieve high resolution data from
charge (str) – The charge
line_list (str) – The line list / data source
version (str) – The version
temperature – The temperature
pressure_exponent (float) – The pressure exponent
wavenumber_boundaries (tuple[float, float]) – The range min and max to extract from the binary high resolution file
output_format (Optional[str]) – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Atom >>> values = Atom.get_high_resolution_data('Lu', 0, 'Kurucz', 1.0, 2500, -8, (1.01, 3.02))
- interpolate(atom: str, charge: str, line_list: str, version: str, interpol_temperatures: list, output_directory: str | None = None, output_filename: str | None = None) None¶
Compute interpolation for an atom.
- Parameters:
atom (str) – The atom
charge (str) – The charge
line_list (str) – The line list / data sourcoe
version (str) – The version
interpol_temperatures (list) – The interpol temperatures
output_directory (Optional[str]) – The directory where files will be saved
output_filename (Optional[str]) – The filename for the download
- Returns:
None
>>> from dace_query.opacity import Atom >>> # Atom.interpolate('Lu', 0, 'Kurucz', 1.0, [2510], output_directory='/tmp', output_filename='opacity_atom_interpolate.tar.gz')
- query_database(limit: int | None = 10000, filters: dict | None = None, sort: dict | None = None, output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Query the atom database to retrieve data in the chosen format.
Filters and sorting order can be applied to the query via named arguments (see Filtering and sorting).
All available formats are defined in this section (see Output formats).
- Parameters:
limit (Optional[int]) – Maximum number of rows to return
filters (Optional[dict]) – Filters to apply to the query
sort (Optional[dict]) – Sort order to apply to the query
output_format (Optional[str]) – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Atom >>> values = Atom.query_database()
dace_query.opacity.molecule module¶
- dace_query.opacity.molecule.Molecule: MoleculeClass = <dace_query.opacity.molecule.MoleculeClass object>¶
Molecule instance
- class dace_query.opacity.molecule.MoleculeClass(dace_instance: DaceClass | None = None)¶
Bases:
objectThe molecule class. Use to retrieve data from the molecule module.
A molecule instance is already provided, to use it :
>>> from dace_query.opacity import Molecule
- download(isotopologue: str, line_list: str, version: str, temperature_boundaries: tuple[int, int], pressure_boundaries: tuple[float, float], output_directory: str | None = None, output_filename: str | None = None) None¶
Download data of a specified molecule from the opacity module.
- Parameters:
isotopologue (str) – The isotopologue to retrieve data from
line_list (str:) – The line list / data source
version (str) – The version
temperature_boundaries (tuple[int, int]) – The temperature boundaries
pressure_boundaries (tuple[float, float]) – The pressure boundaries
output_directory (Optional[str]) – The directory where files will be saved
output_filename (Optional[str]) – The filename for the download
- Returns:
None
>>> from dace_query.opacity import Molecule >>> # Molecule.download('1H2-16O', 'POKAZATEL', 1.0, (2500, 2600), (2.5, 3), output_directory='/tmp', output_filename='test_molecule.tar.gz')
- get_data(isotopologue: str, line_list: str, version: str, temperature: int, pressure_exponent: float, output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Retrieve data from an isotopologue in the chosen format.
All available formats are defined in this section (see Output formats).
- Parameters:
isotopologue (str) – The isotopologue to retrieve data from
line_list (str) – The line list
version – The version
temperature – The temperature
pressure_exponent – The pressure exponent
output_format – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Molecule >>> values = Molecule.get_data('1H2-16O', 'POKAZATEL', 1.0, 300, -1.33)
- get_high_resolution_data(isotopologue: str, line_list: str, version: str, temperature: int, pressure_exponent: float, wavenumber_boundaries: tuple[float, float], output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Retrieve high resolution data from a molecule in the chosen format.
All available formats are defined in this section (see Output formats).
- Parameters:
isotopologue (str) – The isotopologue to retrieve high resolution data from
line_list (str) – The line list
version (str) – The version
temperature – The temperature
pressure_exponent – The pressure exponent
wavenumber_boundaries (tuple[float, float]) – The range min and max to extract from the binary high resolution file
output_format (Optional[str]) – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Molecule >>> values = Molecule.get_high_resolution_data('1H2-16O', 'POKAZATEL', 1.0, 300, -1.33, (1.01, 3.02))
- interpolate(isotopologue: str, line_list: str, version: str, interpol_temperatures: list, interpol_pressures: list, output_directory: str | None = None, output_filename: str | None = None)¶
Compute interpolation for an isotopologue.
- Parameters:
isotopologue (str) – The isotopologue
line_list (str) – The line list / data source
version (str) – The version
interpol_temperatures (list) – The interpol temperatures
interpol_pressures (list) – The interpol pressures
output_directory (Optional[str]) – The directory where files will be saved
output_filename (Optional[str]) – The filename for the download
- Returns:
None
>>> from dace_query.opacity import Molecule >>> # Molecule.interpolate('1H2-16O', 'POKAZATEL', 1.0, [110], [0.4], output_directory='/tmp', output_filename='opacity_molecule_interpolate.tar.gz')
- query_database(limit: int | None = 10000, filters: dict | None = None, sort: dict | None = None, output_format: str | None = None) dict[str, ndarray] | DataFrame | Table | dict¶
Query the molecule opacity database to retrieve data in the chosen format.
Filters and sorting order can be applied to the query via named arguments (see Filtering and sorting).
All available formats are defined in this section (see Output formats).
- Parameters:
limit (Optional[int]) – Maximum number of rows to return
filters (Optional[dict]) – Filters to apply to the query
sort (Optional[dict]) – Sort order to apply to the query
output_format (Optional[str]) – Type of data returns
- Returns:
The desired data in the chosen output format
- Return type:
dict[str, ndarray] or DataFrame or Table or dict
>>> from dace_query.opacity import Molecule >>> values = Molecule.query_database()