exo_k.ktable_io
¶
@author: jeremy leconte
Module Contents¶
-
class
Ktable_io
[source]¶ Bases:
exo_k.data_table.Data_table
A class to handle the input-output methods of the
Ktable
class.Initializes all attributes to None
-
read_hdf5
(self, filename=None, mol=None)[source]¶ Initializes k coeff table and supporting data from an hdf5 file (compatible with Exomol format)
- Parameters
file (str) – Name of the input hdf5 file
-
write_hdf5
(self, filename, compression='gzip', compression_level=9, kdata_unit=None, p_unit=None, exomol_units=False)[source]¶ Saves data in a hdf5 format
- Parameters
filename (str) – Name of the file to be created and saved
exomol_units (bool (optional)) – If True, data are converted back to cm^2 and bar units before being written.
-
read_LMDZ
(self, path=None, res=None, band=None, mol=None)[source]¶ Initializes k coeff table and supporting data from a .dat file in a gcm friendly format.
Units are assumed to be cm^2 for kdata and mbar for pressure.
- Parameters
path (str) – Name of the directory with the various input files
res (str) – “IRxVI” where IR and VI are the numbers of bands in the infrared and visible of the k table to load.
band (str) – “IR” or “VI” to specify which band to load.
mol (str) – Name of the molecule to be saved in the Ktable object.
-
write_LMDZ
(self, path, band='IR', fmt='%22.15e', write_only_metadata=False)[source]¶ Saves data in a LMDZ friendly format.
The gcm requires p in mbar and kdata in cm^2/molec. The conversion is done automatically.
- Parameters
path (str) – Name of the directory to be created and saved, the one that will contain all the necessary files
band (str) – The band you are computing: ‘IR’ or ‘VI’
fmt (str) – Fortran format for the corrk file.
-
read_nemesis
(self, filename=None, mol=None)[source]¶ Initializes k coeff table and supporting data from a Nemesis binary file (.kta)
- Parameters
file (str) – Name of the input Nemesis binary file.
mol (str, optional) – Name of the molecule.
-
write_nemesis
(self, filename)[source]¶ Saves data in a nemesis format.
Based on a routine provided by K. Chubb.
- Parameters
filename (str) – Name of the file to be created and saved
-
read_exorem
(self, filename, mol=None)[source]¶ Reads data in an ExoREM .dat format
- Parameters
filename (str) – Name of the input file.
mol (str, optional) – Name of the molecule.
-
read_arcis
(self, filename=None, mol=None)[source]¶ Initializes k coeff table and supporting data from an ARCI fits file (.fits)
- Parameters
file (str) – Name of the input fits file.
mol (str, optional) – Name of the molecule.
-
write_arcis
(self, filename)[source]¶ Saves data in an ARCIS fits format.
- Parameters
filename (str) – Name of the file to be created and saved
-
read_pickle
(self, filename=None)[source]¶ Initializes k coeff table and supporting data from an Exomol pickle file
- Parameters
filename (str) – Name of the input pickle file
mol (str, optional) – Force the name of the molecule
-