{
"cells": [
{
"cell_type": "markdown",
"id": "51ad3141",
"metadata": {
"papermill": {
"duration": 0.051483,
"end_time": "2022-09-02T07:49:07.729869",
"exception": false,
"start_time": "2022-09-02T07:49:07.678386",
"status": "completed"
},
"tags": []
},
"source": [
"# First steps with `exo_k`\n",
"\n",
"*Author: Jeremy Leconte (CNRS/LAB/Univ. Bordeaux)*\n",
"\n",
"The goal of `exo_k` is to provide a library to:\n",
"\n",
"* Interpolate efficiently and easily in correlated-k and cross section tables.\n",
"* Convert easily correlated-k and cross section tables from one format to another\n",
" (hdf5, LMDZ GCM, Exomol, Nemesis, PetitCode, TauREx, ExoREM, ARCIS, etc.).\n",
"* Adapt precomputed correlated-k tables to your needs by changing:\n",
" * the spectral and quadrature (g) grids,\n",
" * the pressure/temperature grid.\n",
"* Create tables for a mix of gases using tables for individual gases.\n",
"* Create your own tables from high-resolution spectra.\n",
"* Use your data in an integrated radiative transfer framework to simulate planetary atmospheres.\n",
" \n",
"This first tutorial will show you how to deal with radiative data.\n",
"The modeling of planetary atmospheres is detailed later on.\n",
"\n",
"If you are reading this online, the executable notebook can be found there:\n",
"[https://forge.oasu.u-bordeaux.fr/jleconte/exo_k-public/-/blob/public/tutorials/tutorial-exo_k.ipynb](https://forge.oasu.u-bordeaux.fr/jleconte/exo_k-public/-/blob/public/tutorials/tutorial-exo_k.ipynb)"
]
},
{
"cell_type": "markdown",
"id": "748eb709",
"metadata": {
"papermill": {
"duration": 0.049664,
"end_time": "2022-09-02T07:49:07.830476",
"exception": false,
"start_time": "2022-09-02T07:49:07.780812",
"status": "completed"
},
"tags": []
},
"source": [
"## Initialization"
]
},
{
"cell_type": "markdown",
"id": "96180125",
"metadata": {
"papermill": {
"duration": 0.049572,
"end_time": "2022-09-02T07:49:07.929585",
"exception": false,
"start_time": "2022-09-02T07:49:07.880013",
"status": "completed"
},
"tags": []
},
"source": [
"First, let's make some common initializations. \n",
"We also import our library: `exo_k`.\n",
"\n",
"For this to work, you need to have installed the library by either typing\n",
"```\n",
"pip install exo_k\n",
"```\n",
"anywhere or\n",
"```\n",
"pip install -e .\n",
"```\n",
"at the root of exo_k directory (the location where you first saw this tutorial)."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "ddeba7b1",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:08.033502Z",
"iopub.status.busy": "2022-09-02T07:49:08.033034Z",
"iopub.status.idle": "2022-09-02T07:49:10.854711Z",
"shell.execute_reply": "2022-09-02T07:49:10.853528Z"
},
"init_cell": true,
"papermill": {
"duration": 2.878181,
"end_time": "2022-09-02T07:49:10.857326",
"exception": false,
"start_time": "2022-09-02T07:49:07.979145",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"import exo_k as xk\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import astropy.units as u\n",
"import time,sys,os"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "331cb106",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:10.955895Z",
"iopub.status.busy": "2022-09-02T07:49:10.955318Z",
"iopub.status.idle": "2022-09-02T07:49:10.965107Z",
"shell.execute_reply": "2022-09-02T07:49:10.964266Z"
},
"init_cell": true,
"papermill": {
"duration": 0.061651,
"end_time": "2022-09-02T07:49:10.967461",
"exception": false,
"start_time": "2022-09-02T07:49:10.905810",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"# Uncomment the line below if you want to enable interactive plots\n",
"#%matplotlib notebook\n",
"plt.rcParams[\"figure.figsize\"] = (7,4)\n",
"from matplotlib import cycler\n",
"colors = cycler('color',[plt.cm.inferno(i) for i in np.linspace(0.1,1,5)])\n",
"plt.rc('axes', axisbelow=True, grid=True, labelcolor='dimgray', labelweight='bold', prop_cycle=colors)\n",
"plt.rc('grid', linestyle='solid')\n",
"plt.rc('xtick', direction='in', color='dimgray')\n",
"plt.rc('ytick', direction='in', color='dimgray')\n",
"plt.rc('lines', linewidth=1.5)"
]
},
{
"cell_type": "raw",
"id": "82215fe2",
"metadata": {
"papermill": {
"duration": 0.048792,
"end_time": "2022-09-02T07:49:11.064368",
"exception": false,
"start_time": "2022-09-02T07:49:11.015576",
"status": "completed"
},
"raw_mimetype": "text/restructuredtext",
"tags": []
},
"source": [
".. important::\n",
" Many global options can be changed after having imported the library using a syntax of the type\n",
" `xk.Settings().method_name(args)`. Many examples will be provided along the way, but you\n",
" can have a look at :class:`exo_k.settings.Settings` for all the possible options. "
]
},
{
"cell_type": "markdown",
"id": "c44cc703",
"metadata": {
"papermill": {
"duration": 0.047843,
"end_time": "2022-09-02T07:49:11.160198",
"exception": false,
"start_time": "2022-09-02T07:49:11.112355",
"status": "completed"
},
"tags": []
},
"source": [
"## Documentation"
]
},
{
"cell_type": "markdown",
"id": "029c5f4f",
"metadata": {
"papermill": {
"duration": 0.04799,
"end_time": "2022-09-02T07:49:11.256465",
"exception": false,
"start_time": "2022-09-02T07:49:11.208475",
"status": "completed"
},
"tags": []
},
"source": [
"The documentation in html form can be found at http://perso.astrophy.u-bordeaux.fr/~jleconte/exo_k-doc/index.html\n",
"\n",
"It is searchable, and has a general index to find any function.\n",
"\n",
"To access it through a python interface, just run the following line for any class, function, etc.:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "3f977f7a",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:11.353868Z",
"iopub.status.busy": "2022-09-02T07:49:11.353437Z",
"iopub.status.idle": "2022-09-02T07:49:11.610808Z",
"shell.execute_reply": "2022-09-02T07:49:11.609745Z"
},
"papermill": {
"duration": 0.308731,
"end_time": "2022-09-02T07:49:11.613428",
"exception": false,
"start_time": "2022-09-02T07:49:11.304697",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Help on method bin_down in module exo_k.ktable:\n",
"\n",
"bin_down(wnedges=None, weights=None, ggrid=None, remove_zeros=False, num=300, use_rebin=False, write=0) method of exo_k.ktable.Ktable instance\n",
" Method to bin down a kcoeff table to a new grid of wavenumbers (inplace).\n",
" \n",
" Parameters\n",
" ----------\n",
" wnedges: array\n",
" Edges of the new bins of wavenumbers (cm-1)\n",
" onto which the kcoeff should be binned down.\n",
" if you want Nwnew bin in the end, wnedges.size must be Nwnew+1\n",
" wnedges[0] should be greater than self.wnedges[0] (JL20 not sure anymore)\n",
" wnedges[-1] should be lower than self.wnedges[-1]\n",
" weights: array, optional\n",
" Desired weights for the resulting Ktable.\n",
" ggrid: array, optional\n",
" Desired g-points for the resulting Ktable.\n",
" Must be consistent with provided weights.\n",
" If not given, they are taken at the midpoints of the array\n",
" given by the cumulative sum of the weights\n",
"\n"
]
}
],
"source": [
"help(xk.Ktable().bin_down)"
]
},
{
"cell_type": "markdown",
"id": "b7970e1f",
"metadata": {
"papermill": {
"duration": 0.048649,
"end_time": "2022-09-02T07:49:11.711373",
"exception": false,
"start_time": "2022-09-02T07:49:11.662724",
"status": "completed"
},
"tags": []
},
"source": [
"# Dealing with `Ktable()` objects"
]
},
{
"cell_type": "markdown",
"id": "4a085001",
"metadata": {
"papermill": {
"duration": 0.050637,
"end_time": "2022-09-02T07:49:11.810173",
"exception": false,
"start_time": "2022-09-02T07:49:11.759536",
"status": "completed"
},
"tags": []
},
"source": [
"## Loading and saving a `Ktable()` object"
]
},
{
"cell_type": "markdown",
"id": "be149e86",
"metadata": {
"papermill": {
"duration": 0.073872,
"end_time": "2022-09-02T07:49:11.937593",
"exception": false,
"start_time": "2022-09-02T07:49:11.863721",
"status": "completed"
},
"tags": []
},
"source": [
"For this tutorial to work, you should launch this notebook from a base_directory that contains a `data/corrk/` directory where your correlated k files are storred. A directory with some sample files can be downloaded at the following url:\n",
"\n",
"[https://mycore.core-cloud.net/index.php/s/w2cHuigAiwcfBVW](https://mycore.core-cloud.net/index.php/s/w2cHuigAiwcfBVW)\n",
"\n",
"Many thanks to K. Chubb and the Exomol project for providing these data. "
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "d2cd0f7d",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:12.035624Z",
"iopub.status.busy": "2022-09-02T07:49:12.035184Z",
"iopub.status.idle": "2022-09-02T07:49:12.039718Z",
"shell.execute_reply": "2022-09-02T07:49:12.038724Z"
},
"init_cell": true,
"papermill": {
"duration": 0.056042,
"end_time": "2022-09-02T07:49:12.041944",
"exception": false,
"start_time": "2022-09-02T07:49:11.985902",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"datapath = '../data/'"
]
},
{
"cell_type": "markdown",
"id": "16a5de0f",
"metadata": {
"papermill": {
"duration": 0.048013,
"end_time": "2022-09-02T07:49:12.138246",
"exception": false,
"start_time": "2022-09-02T07:49:12.090233",
"status": "completed"
},
"tags": []
},
"source": [
"### Loading a `Ktable` from a file"
]
},
{
"cell_type": "markdown",
"id": "581a3730",
"metadata": {
"papermill": {
"duration": 0.048332,
"end_time": "2022-09-02T07:49:12.234554",
"exception": false,
"start_time": "2022-09-02T07:49:12.186222",
"status": "completed"
},
"tags": []
},
"source": [
"One of the main objects we will deal with is the `Ktable()` object. This contains a big matrix with k-coefficients for a species or a mix of species along with all the needed supporting information such as the Pressure, Temperature, wavenumber, and g grids onto which the k-coefficients have been computed. \n",
"\n",
"To instantiate a `Ktable()` object from most currently supported formats, just run the following line. If you are specifying the file through the `filename` keyword, you have to give the full path to the file. The format should be recognized from the extension (see http://perso.astrophy.u-bordeaux.fr/~jleconte/exo_k-doc/units.html\n",
"for supported formats). "
]
},
{
"cell_type": "raw",
"id": "dbfcb94e",
"metadata": {
"papermill": {
"duration": 0.048429,
"end_time": "2022-09-02T07:49:12.331833",
"exception": false,
"start_time": "2022-09-02T07:49:12.283404",
"status": "completed"
},
"raw_mimetype": "text/restructuredtext",
"tags": []
},
"source": [
".. seealso::\n",
" :func:`exo_k.ktable.Ktable` for details on arguments and options."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "0be1d875",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:12.433218Z",
"iopub.status.busy": "2022-09-02T07:49:12.432768Z",
"iopub.status.idle": "2022-09-02T07:49:13.628093Z",
"shell.execute_reply": "2022-09-02T07:49:13.627022Z"
},
"papermill": {
"duration": 1.248895,
"end_time": "2022-09-02T07:49:13.630603",
"exception": false,
"start_time": "2022-09-02T07:49:12.381708",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
" file : ../data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n",
" molecule : H2O\n",
" p grid : [1.00000000e-05 2.15443469e-05 4.64158883e-05 1.00000000e-04\n",
" 2.15443469e-04 4.64158883e-04 1.00000000e-03 2.15443469e-03\n",
" 4.64158883e-03 1.00000000e-02 2.15443469e-02 4.64158883e-02\n",
" 1.00000000e-01 2.15443469e-01 4.64158883e-01 1.00000000e+00\n",
" 2.15443469e+00 4.64158883e+00 1.00000000e+01 2.15443469e+01\n",
" 4.64158883e+01 1.00000000e+02]\n",
" p unit : bar\n",
" t grid (K) : [ 100. 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200.\n",
" 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2200. 2400. 2600. 2800.\n",
" 3000. 3200. 3400.]\n",
" wn grid : [ 199.90345491 200.56979976 201.23836576 ... 33057.12210094\n",
" 33167.31250795 33277.87021631]\n",
" wn unit : cm^-1\n",
" kdata unit : cm^2/molecule\n",
" weights : [0.008807 0.02030071 0.03133602 0.04163837 0.05096506 0.05909727\n",
" 0.06584432 0.07104805 0.07458649 0.07637669 0.07637669 0.07458649\n",
" 0.07104805 0.06584432 0.05909727 0.05096506 0.04163837 0.03133602\n",
" 0.02030071 0.008807 ]\n",
" data oredered following p, t, wn, g\n",
" shape : [ 22 27 1538 20]\n",
" \n"
]
}
],
"source": [
"h2o_ktab=xk.Ktable(filename=datapath + 'corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5')\n",
"print(h2o_ktab)"
]
},
{
"cell_type": "markdown",
"id": "15faec09",
"metadata": {
"papermill": {
"duration": 0.048405,
"end_time": "2022-09-02T07:49:13.729029",
"exception": false,
"start_time": "2022-09-02T07:49:13.680624",
"status": "completed"
},
"tags": []
},
"source": [
"### Managing Units"
]
},
{
"cell_type": "markdown",
"id": "e1294c9a",
"metadata": {
"papermill": {
"duration": 0.04915,
"end_time": "2022-09-02T07:49:13.826710",
"exception": false,
"start_time": "2022-09-02T07:49:13.777560",
"status": "completed"
},
"tags": []
},
"source": [
"#### Tracking units\n",
"\n",
"Except for self-defining formats (such as hdf5), most formats handled by `exo_k` do not carry the information on units with them (Exo_transmit, HITRAN .cia, etc.).\n",
"\n",
"However, previous experience has shown us that tracking units is essential to avoid errors and working with SI units is recommended when possible. \n",
"\n",
"For this reason, the units for pressure, kdata, and wavenumbers are kept as attributes of any Ktable object. They can be seen by printing the object (as above).\n",
"If the input format is self-defining (e.g. hdf5) the units are read in the file. For all the other formats, the units are assumed to always be the same and have been inferred from reading the codes using these formats and their documentation (see http://perso.astrophy.u-bordeaux.fr/~jleconte/exo_k-doc/units.html for some examples and a more general discussion)."
]
},
{
"cell_type": "markdown",
"id": "07a8ed62",
"metadata": {
"papermill": {
"duration": 0.048475,
"end_time": "2022-09-02T07:49:13.923853",
"exception": false,
"start_time": "2022-09-02T07:49:13.875378",
"status": "completed"
},
"tags": []
},
"source": [
"#### Converting to new units"
]
},
{
"cell_type": "markdown",
"id": "c3f54f7a",
"metadata": {
"papermill": {
"duration": 0.048852,
"end_time": "2022-09-02T07:49:14.021488",
"exception": false,
"start_time": "2022-09-02T07:49:13.972636",
"status": "completed"
},
"tags": []
},
"source": [
"To control the unit we want to work with, we just need to specify what units we want with the `p_unit` and `kdata_unit` keywords.\n",
"\n",
"These keywords accept string input with units recognized by the `astropy.units` library such as 'Pa', 'mbar', and 'bar' for pressure and e.g. 'm^2/molecule' and 'cm^2/molecule' for cross sections. Although '/molecule' is not a unit recognized by `astropy.units`, it is automatically appended to the unit string provided by the user when necessary as a reminder that opacities per 'moles' or 'kg' are not supported."
]
},
{
"cell_type": "markdown",
"id": "6aa7a42b",
"metadata": {
"papermill": {
"duration": 0.049181,
"end_time": "2022-09-02T07:49:14.119493",
"exception": false,
"start_time": "2022-09-02T07:49:14.070312",
"status": "completed"
},
"tags": []
},
"source": [
"To use SI units, just reload your ktable as shown below. Note that you can also force SI units to be used with the global option to be set once and for all.\n",
"```python\n",
"xk.Settings().set_mks(True)\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "be508541",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:14.218366Z",
"iopub.status.busy": "2022-09-02T07:49:14.217911Z",
"iopub.status.idle": "2022-09-02T07:49:16.664021Z",
"shell.execute_reply": "2022-09-02T07:49:16.662721Z"
},
"papermill": {
"duration": 2.498575,
"end_time": "2022-09-02T07:49:16.666801",
"exception": false,
"start_time": "2022-09-02T07:49:14.168226",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
" file : ../data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n",
" molecule : H2O\n",
" p grid : [1.00000000e+00 2.15443469e+00 4.64158883e+00 1.00000000e+01\n",
" 2.15443469e+01 4.64158883e+01 1.00000000e+02 2.15443469e+02\n",
" 4.64158883e+02 1.00000000e+03 2.15443469e+03 4.64158883e+03\n",
" 1.00000000e+04 2.15443469e+04 4.64158883e+04 1.00000000e+05\n",
" 2.15443469e+05 4.64158883e+05 1.00000000e+06 2.15443469e+06\n",
" 4.64158883e+06 1.00000000e+07]\n",
" p unit : Pa\n",
" t grid (K) : [ 100. 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200.\n",
" 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2200. 2400. 2600. 2800.\n",
" 3000. 3200. 3400.]\n",
" wn grid : [ 199.90345491 200.56979976 201.23836576 ... 33057.12210094\n",
" 33167.31250795 33277.87021631]\n",
" wn unit : cm^-1\n",
" kdata unit : m^2/molecule\n",
" weights : [0.008807 0.02030071 0.03133602 0.04163837 0.05096506 0.05909727\n",
" 0.06584432 0.07104805 0.07458649 0.07637669 0.07637669 0.07458649\n",
" 0.07104805 0.06584432 0.05909727 0.05096506 0.04163837 0.03133602\n",
" 0.02030071 0.008807 ]\n",
" data oredered following p, t, wn, g\n",
" shape : [ 22 27 1538 20]\n",
" \n"
]
}
],
"source": [
"h2o_ktab_SI=xk.Ktable(filename=datapath + 'corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5',\n",
" kdata_unit='m^2', p_unit='Pa')\n",
"# or simply\n",
"xk.Settings().set_mks(True)\n",
"h2o_ktab_SI=xk.Ktable(filename=datapath + 'corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5')\n",
"print(h2o_ktab_SI)"
]
},
{
"cell_type": "markdown",
"id": "27d5ae84",
"metadata": {
"papermill": {
"duration": 0.133092,
"end_time": "2022-09-02T07:49:16.930749",
"exception": false,
"start_time": "2022-09-02T07:49:16.797657",
"status": "completed"
},
"tags": []
},
"source": [
"Now both the pressure unit and the pressure grid have changed!"
]
},
{
"cell_type": "markdown",
"id": "4c1059de",
"metadata": {
"papermill": {
"duration": 0.077108,
"end_time": "2022-09-02T07:49:17.114082",
"exception": false,
"start_time": "2022-09-02T07:49:17.036974",
"status": "completed"
},
"tags": []
},
"source": [
"#### Overriding default units in a file\n",
"\n",
"If for some reason you know that the units used in a given input file are different from the default ones assumed for this format,\n",
"you can always override the default units by explicitly stating what are the pressure (`file_p_unit` keyword) and k-coefficient (`file_kdata_unit` keyword) units.\n",
"\n",
"Let's say, for example, that you know the pressures in the above file where in fact given in mbar, you could specify it using"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "033e8ec6",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:17.279058Z",
"iopub.status.busy": "2022-09-02T07:49:17.278169Z",
"iopub.status.idle": "2022-09-02T07:49:18.514866Z",
"shell.execute_reply": "2022-09-02T07:49:18.513611Z"
},
"papermill": {
"duration": 1.346817,
"end_time": "2022-09-02T07:49:18.517665",
"exception": false,
"start_time": "2022-09-02T07:49:17.170848",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Be careful, you are assuming that p_unit is mbar\n",
"but the input file says that it is bar. The former will be used\n"
]
},
{
"data": {
"text/plain": [
"\n",
" file : ../data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n",
" molecule : H2O\n",
" p grid : [1.00000000e-03 2.15443469e-03 4.64158883e-03 1.00000000e-02\n",
" 2.15443469e-02 4.64158883e-02 1.00000000e-01 2.15443469e-01\n",
" 4.64158883e-01 1.00000000e+00 2.15443469e+00 4.64158883e+00\n",
" 1.00000000e+01 2.15443469e+01 4.64158883e+01 1.00000000e+02\n",
" 2.15443469e+02 4.64158883e+02 1.00000000e+03 2.15443469e+03\n",
" 4.64158883e+03 1.00000000e+04]\n",
" p unit : Pa\n",
" t grid (K) : [ 100. 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200.\n",
" 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2200. 2400. 2600. 2800.\n",
" 3000. 3200. 3400.]\n",
" wn grid : [ 199.90345491 200.56979976 201.23836576 ... 33057.12210094\n",
" 33167.31250795 33277.87021631]\n",
" wn unit : cm^-1\n",
" kdata unit : m^2/molecule\n",
" weights : [0.008807 0.02030071 0.03133602 0.04163837 0.05096506 0.05909727\n",
" 0.06584432 0.07104805 0.07458649 0.07637669 0.07637669 0.07458649\n",
" 0.07104805 0.06584432 0.05909727 0.05096506 0.04163837 0.03133602\n",
" 0.02030071 0.008807 ]\n",
" data oredered following p, t, wn, g\n",
" shape : [ 22 27 1538 20]\n",
" "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xk.Ktable(filename=datapath + 'corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5', file_p_unit='mbar')"
]
},
{
"cell_type": "markdown",
"id": "d39d485e",
"metadata": {
"papermill": {
"duration": 0.054247,
"end_time": "2022-09-02T07:49:18.626842",
"exception": false,
"start_time": "2022-09-02T07:49:18.572595",
"status": "completed"
},
"tags": []
},
"source": [
"Notice how the code pressure unit as changed, but not the actual values in the pressure grid. This is normal, you did not ask for a conversion, you just specified what units you were expecting from the file. "
]
},
{
"cell_type": "markdown",
"id": "574b8028",
"metadata": {
"papermill": {
"duration": 0.053474,
"end_time": "2022-09-02T07:49:18.734872",
"exception": false,
"start_time": "2022-09-02T07:49:18.681398",
"status": "completed"
},
"tags": []
},
"source": [
"### Setting up the search path and searching files using regular expressions"
]
},
{
"cell_type": "markdown",
"id": "e846e81e",
"metadata": {
"papermill": {
"duration": 0.05108,
"end_time": "2022-09-02T07:49:18.839115",
"exception": false,
"start_time": "2022-09-02T07:49:18.788035",
"status": "completed"
},
"tags": []
},
"source": [
"At some point you might get tired of always typing the whole path to your files. To avoid that, we can tell `exo_k` where to look for files. By default, it searches the local directory where the library has been imported (\".\"), as can be seen by running:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "38ee1dfa",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:18.942671Z",
"iopub.status.busy": "2022-09-02T07:49:18.942314Z",
"iopub.status.idle": "2022-09-02T07:49:18.949459Z",
"shell.execute_reply": "2022-09-02T07:49:18.948412Z"
},
"papermill": {
"duration": 0.060435,
"end_time": "2022-09-02T07:49:18.951958",
"exception": false,
"start_time": "2022-09-02T07:49:18.891523",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"{'ktable': ['/builds/jleconte/exo_k/tutorials'],\n",
" 'xtable': ['/builds/jleconte/exo_k/tutorials'],\n",
" 'cia': ['/builds/jleconte/exo_k/tutorials'],\n",
" 'aerosol': ['/builds/jleconte/exo_k/tutorials']}"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xk.Settings().reset_search_path()\n",
"xk.Settings().search_path"
]
},
{
"cell_type": "markdown",
"id": "8b596b1e",
"metadata": {
"papermill": {
"duration": 0.054578,
"end_time": "2022-09-02T07:49:19.058905",
"exception": false,
"start_time": "2022-09-02T07:49:19.004327",
"status": "completed"
},
"tags": []
},
"source": [
"This also shows that `exo_k` keeps track of four different path types in this dictionary:\n",
"\n",
" * `'ktable'`: for k-coefficient tables (i.e. `Ktable` objects)\n",
" * `'xtable'`: for cross-section tables (i.e. `Xtable` objects, see below)\n",
" * `'cia'`: for Collision Induced Absorption coefficients (i.e. `Cia_table` objects, see below)\n",
" * `'aerosol'`: for aerosol optical properties (i.e. `Atable` objects).\n",
" Those are still experimental and will not be detailed here."
]
},
{
"cell_type": "markdown",
"id": "14732bf5",
"metadata": {
"papermill": {
"duration": 0.054791,
"end_time": "2022-09-02T07:49:19.168478",
"exception": false,
"start_time": "2022-09-02T07:49:19.113687",
"status": "completed"
},
"tags": []
},
"source": [
"A new path can be added to the search path as follows"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "84aba69f",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:19.276123Z",
"iopub.status.busy": "2022-09-02T07:49:19.275733Z",
"iopub.status.idle": "2022-09-02T07:49:19.282075Z",
"shell.execute_reply": "2022-09-02T07:49:19.280674Z"
},
"init_cell": true,
"papermill": {
"duration": 0.063022,
"end_time": "2022-09-02T07:49:19.284840",
"exception": false,
"start_time": "2022-09-02T07:49:19.221818",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"xk.Settings().add_search_path(datapath + 'xsec', path_type='xtable')\n",
"xk.Settings().add_search_path(datapath + 'corrk', path_type='ktable')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "110c9852",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:19.392748Z",
"iopub.status.busy": "2022-09-02T07:49:19.392386Z",
"iopub.status.idle": "2022-09-02T07:49:19.400008Z",
"shell.execute_reply": "2022-09-02T07:49:19.398876Z"
},
"papermill": {
"duration": 0.064477,
"end_time": "2022-09-02T07:49:19.402508",
"exception": false,
"start_time": "2022-09-02T07:49:19.338031",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"{'ktable': ['/builds/jleconte/exo_k/tutorials',\n",
" '/builds/jleconte/exo_k/data/corrk'],\n",
" 'xtable': ['/builds/jleconte/exo_k/tutorials',\n",
" '/builds/jleconte/exo_k/data/xsec'],\n",
" 'cia': ['/builds/jleconte/exo_k/tutorials'],\n",
" 'aerosol': ['/builds/jleconte/exo_k/tutorials']}"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xk.Settings().search_path"
]
},
{
"cell_type": "markdown",
"id": "a4d9d59c",
"metadata": {
"papermill": {
"duration": 0.050012,
"end_time": "2022-09-02T07:49:19.503729",
"exception": false,
"start_time": "2022-09-02T07:49:19.453717",
"status": "completed"
},
"tags": []
},
"source": [
"If you do not want to add a path, but to reset the path (in order for exo_k not to see some files in the local directory for example), you can do it as follows:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "8aa0128c",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:19.603264Z",
"iopub.status.busy": "2022-09-02T07:49:19.602897Z",
"iopub.status.idle": "2022-09-02T07:49:19.610735Z",
"shell.execute_reply": "2022-09-02T07:49:19.609636Z"
},
"papermill": {
"duration": 0.060697,
"end_time": "2022-09-02T07:49:19.613137",
"exception": false,
"start_time": "2022-09-02T07:49:19.552440",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"['/builds/jleconte/exo_k/data/corrk']"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"xk.Settings().set_search_path(datapath + 'corrk', path_type='ktable')\n",
"xk.Settings().search_path['ktable']"
]
},
{
"cell_type": "markdown",
"id": "ef4f9d0a",
"metadata": {
"papermill": {
"duration": 0.049402,
"end_time": "2022-09-02T07:49:19.712593",
"exception": false,
"start_time": "2022-09-02T07:49:19.663191",
"status": "completed"
},
"tags": []
},
"source": [
"Notice that these methods can take as many directories as you want following one of the syntaxes below"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "03e98bd5",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:19.812730Z",
"iopub.status.busy": "2022-09-02T07:49:19.812362Z",
"iopub.status.idle": "2022-09-02T07:49:19.821333Z",
"shell.execute_reply": "2022-09-02T07:49:19.820241Z"
},
"papermill": {
"duration": 0.061921,
"end_time": "2022-09-02T07:49:19.823699",
"exception": false,
"start_time": "2022-09-02T07:49:19.761778",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"['/builds/jleconte/exo_k/tutorials', '/builds/jleconte/exo_k/data/corrk']\n",
"['/builds/jleconte/exo_k/tutorials', '/builds/jleconte/exo_k/data/corrk']\n",
"['/builds/jleconte/exo_k/tutorials', '/builds/jleconte/exo_k/data/corrk']\n"
]
}
],
"source": [
"xk.Settings().set_search_path('.',datapath + 'corrk', path_type='ktable')\n",
"print(xk.Settings().search_path['ktable'])\n",
"xk.Settings().set_search_path(*['.',datapath + 'corrk'], path_type='ktable')\n",
"print(xk.Settings().search_path['ktable'])\n",
"xk.Settings().set_search_path(*('.',datapath + 'corrk'), path_type='ktable')\n",
"print(xk.Settings().search_path['ktable'])"
]
},
{
"cell_type": "markdown",
"id": "3026f1db",
"metadata": {
"papermill": {
"duration": 0.049033,
"end_time": "2022-09-02T07:49:19.924087",
"exception": false,
"start_time": "2022-09-02T07:49:19.875054",
"status": "completed"
},
"tags": []
},
"source": [
"Once we have done that, we can only give part of the name of the file, possibly in bits and pieces, as long as it is specific enough to identify a unique file."
]
},
{
"cell_type": "raw",
"id": "1a79e9d7",
"metadata": {
"papermill": {
"duration": 0.052406,
"end_time": "2022-09-02T07:49:20.025981",
"exception": false,
"start_time": "2022-09-02T07:49:19.973575",
"status": "completed"
},
"raw_mimetype": "text/restructuredtext",
"tags": []
},
"source": [
".. warning::\n",
" The pattern matching is done using regular expressions (python re module).\n",
" Some special characters can have a special meaning. A dot, for example, stands for any single character. \".*\" stands for any number of any characters.\n",
" If you want to use these as usual characters, do not\n",
" forget to put an escaping backslash in front of it."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "671b805b",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:20.251821Z",
"iopub.status.busy": "2022-09-02T07:49:20.251369Z",
"iopub.status.idle": "2022-09-02T07:49:25.271335Z",
"shell.execute_reply": "2022-09-02T07:49:25.270081Z"
},
"papermill": {
"duration": 5.192238,
"end_time": "2022-09-02T07:49:25.273938",
"exception": false,
"start_time": "2022-09-02T07:49:20.081700",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"file found: /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"file found: /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"file found: /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"file found: /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.TauREx.h5\n",
"There is no Ktable for H2.\n",
" Notice how the previous statement was looking for 'H2',\n",
" but settled for H2O because the string 'H2O' contains 'H2'.\n",
" If you want to avoid that, really specify a molecule with the mol keyword.\n"
]
}
],
"source": [
"h2o_ktab_SI=xk.Ktable('H2O_R300_0.3-50mu.ktable.TauREx')\n",
"print('file found:',h2o_ktab_SI.filename)\n",
"\n",
"h2o_ktab_SI=xk.Ktable('H2O_R300_0\\\\.3\\\\-50mu\\\\.ktable\\\\.TauREx')\n",
"print('file found:',h2o_ktab_SI.filename)\n",
"\n",
"h2o_ktab_SI=xk.Ktable('H2O','R300.*tauREx')\n",
"print('file found:',h2o_ktab_SI.filename)\n",
"\n",
"h2o_ktab_SI=xk.Ktable('H2','R300','tauREx')\n",
"print('file found:',h2o_ktab_SI.filename)\n",
"\n",
"try:\n",
" h2o_ktab_SI=xk.Ktable('R300','tauREx',mol='H2')\n",
"except:\n",
" print(\"\"\"There is no Ktable for H2.\n",
" Notice how the previous statement was looking for 'H2',\n",
" but settled for H2O because the string 'H2O' contains 'H2'.\n",
" If you want to avoid that, really specify a molecule with the mol keyword.\"\"\")\n"
]
},
{
"cell_type": "raw",
"id": "55ac2516",
"metadata": {
"papermill": {
"duration": 0.071478,
"end_time": "2022-09-02T07:49:25.404658",
"exception": false,
"start_time": "2022-09-02T07:49:25.333180",
"status": "completed"
},
"raw_mimetype": "text/restructuredtext",
"tags": []
},
"source": [
".. tip::\n",
" At any moment, you can override the global path by specifying a local search path:\n",
" ```\n",
" h2o_ktab_SI=xk.Ktable('H2','R300','tauREx', search_path=datapath + 'corrk')\n",
" ```\n",
" \n",
" This can be particularly usefull if you have different files with the same names in different directories."
]
},
{
"cell_type": "markdown",
"id": "2e5e798b",
"metadata": {
"papermill": {
"duration": 0.07781,
"end_time": "2022-09-02T07:49:25.550605",
"exception": false,
"start_time": "2022-09-02T07:49:25.472795",
"status": "completed"
},
"tags": []
},
"source": [
"By default, the filters you provide are compared to the file names in a case insensitive way to enable more flexibility. This can be changed with\n",
"\n",
"```python\n",
"xk.Settings().set_case_sensitive(True)\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "4c290054",
"metadata": {
"papermill": {
"duration": 0.067429,
"end_time": "2022-09-02T07:49:25.672270",
"exception": false,
"start_time": "2022-09-02T07:49:25.604841",
"status": "completed"
},
"tags": []
},
"source": [
"### Writing a Ktable into a file "
]
},
{
"cell_type": "markdown",
"id": "d89e7f77",
"metadata": {
"papermill": {
"duration": 0.05808,
"end_time": "2022-09-02T07:49:25.789186",
"exception": false,
"start_time": "2022-09-02T07:49:25.731106",
"status": "completed"
},
"tags": []
},
"source": [
"To save any `Ktable()` object to a file, just use the relevant `write_format('path_to_write')` method.\n",
"At the time of writing of this tutorial, the available writing methods are:\n",
"\n",
" * `write_hdf5()`: General self defining format, which makes it the most optimal for `exo_k` (based on the Exomol Format).\n",
" This method accepts the `exomol_units=True` option to force the output units to be the same as the native Exomol ones (i.e. directly compatible with the TauREX and petitRADTRANS codes).\n",
" * `write_LMDZ()`: Format used by the LMDZ Generic Global Climate Model (see LMDZ section below).\n",
" * `write_nemesis()`: Format used by the Nemesis retrieval code (binary; .kta).\n",
" * `write_arcis()`: Format used by the ARCIS forward model and retrieval code (fits; .fits).\n",
" * `write_pickle()`: General python/pickle format. \n",
"\n",
"When needed, the data are converted to the right units before writing. \n",
"\n",
"Notice that the full path (relative or absolute) must be provided, except for the file extension that will be added automatically."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "28e338b0",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:25.902897Z",
"iopub.status.busy": "2022-09-02T07:49:25.902532Z",
"iopub.status.idle": "2022-09-02T07:49:39.311259Z",
"shell.execute_reply": "2022-09-02T07:49:39.309206Z"
},
"papermill": {
"duration": 13.46606,
"end_time": "2022-09-02T07:49:39.313761",
"exception": false,
"start_time": "2022-09-02T07:49:25.847701",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"h2o_ktab_SI=xk.Ktable('H2O_R300_0.3-50mu.ktable.TauREx', kdata_unit='m^2', p_unit='Pa')\n",
"h2o_ktab_SI.write_hdf5(datapath + 'corrk/H2O_R300_0.3-50mu.ktable.SI')"
]
},
{
"cell_type": "markdown",
"id": "24114810",
"metadata": {
"papermill": {
"duration": 0.058535,
"end_time": "2022-09-02T07:49:39.424361",
"exception": false,
"start_time": "2022-09-02T07:49:39.365826",
"status": "completed"
},
"tags": []
},
"source": [
"This new file has saved the unit information. So now, it can be loaded with only:"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "977232d9",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:39.535958Z",
"iopub.status.busy": "2022-09-02T07:49:39.535492Z",
"iopub.status.idle": "2022-09-02T07:49:40.897827Z",
"shell.execute_reply": "2022-09-02T07:49:40.896324Z"
},
"papermill": {
"duration": 1.421938,
"end_time": "2022-09-02T07:49:40.902368",
"exception": false,
"start_time": "2022-09-02T07:49:39.480430",
"status": "completed"
},
"tags": []
},
"outputs": [],
"source": [
"h2o_ktab_SI=xk.Ktable('H2O_R300_0.3-50mu.ktable.SI')"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "f4ca32d7",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:41.027361Z",
"iopub.status.busy": "2022-09-02T07:49:41.026890Z",
"iopub.status.idle": "2022-09-02T07:49:41.035347Z",
"shell.execute_reply": "2022-09-02T07:49:41.034344Z"
},
"papermill": {
"duration": 0.071351,
"end_time": "2022-09-02T07:49:41.039608",
"exception": false,
"start_time": "2022-09-02T07:49:40.968257",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"\n",
" file : /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.SI.h5\n",
" molecule : H2O\n",
" p grid : [1.00000000e+00 2.15443469e+00 4.64158883e+00 1.00000000e+01\n",
" 2.15443469e+01 4.64158883e+01 1.00000000e+02 2.15443469e+02\n",
" 4.64158883e+02 1.00000000e+03 2.15443469e+03 4.64158883e+03\n",
" 1.00000000e+04 2.15443469e+04 4.64158883e+04 1.00000000e+05\n",
" 2.15443469e+05 4.64158883e+05 1.00000000e+06 2.15443469e+06\n",
" 4.64158883e+06 1.00000000e+07]\n",
" p unit : Pa\n",
" t grid (K) : [ 100. 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200.\n",
" 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2200. 2400. 2600. 2800.\n",
" 3000. 3200. 3400.]\n",
" wn grid : [ 199.90345491 200.56979976 201.23836576 ... 33057.12210094\n",
" 33167.31250795 33277.87021631]\n",
" wn unit : cm^-1\n",
" kdata unit : m^2/molecule\n",
" weights : [0.008807 0.02030071 0.03133602 0.04163837 0.05096506 0.05909727\n",
" 0.06584432 0.07104805 0.07458649 0.07637669 0.07637669 0.07458649\n",
" 0.07104805 0.06584432 0.05909727 0.05096506 0.04163837 0.03133602\n",
" 0.02030071 0.008807 ]\n",
" data oredered following p, t, wn, g\n",
" shape : [ 22 27 1538 20]\n",
" "
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"h2o_ktab_SI"
]
},
{
"cell_type": "markdown",
"id": "8cc9b7a4",
"metadata": {
"papermill": {
"duration": 0.056389,
"end_time": "2022-09-02T07:49:41.162720",
"exception": false,
"start_time": "2022-09-02T07:49:41.106331",
"status": "completed"
},
"tags": []
},
"source": [
"### What is inside a Ktable object"
]
},
{
"cell_type": "markdown",
"id": "9163a057",
"metadata": {
"papermill": {
"duration": 0.06277,
"end_time": "2022-09-02T07:49:41.293737",
"exception": false,
"start_time": "2022-09-02T07:49:41.230967",
"status": "completed"
},
"tags": []
},
"source": [
"To see what is inside a `Ktable()` object, you can list the attributes using `__dict__`"
]
},
{
"cell_type": "raw",
"id": "6f9ba317",
"metadata": {
"papermill": {
"duration": 0.06295,
"end_time": "2022-09-02T07:49:41.420362",
"exception": false,
"start_time": "2022-09-02T07:49:41.357412",
"status": "completed"
},
"raw_mimetype": "text/restructuredtext",
"tags": []
},
"source": [
".. warning::\n",
" Although you can access and see these attributes, they should NOT be changed manually\n",
" as changing one of them usually implies that others need to be changed too. There is a\n",
" method to change all the attributes that can possibly be changed."
]
},
{
"cell_type": "markdown",
"id": "a058892f",
"metadata": {
"papermill": {
"duration": 0.056656,
"end_time": "2022-09-02T07:49:41.535589",
"exception": false,
"start_time": "2022-09-02T07:49:41.478933",
"status": "completed"
},
"tags": []
},
"source": [
"The most useful attributes are the following: \n",
"\n",
" * `mol`, Name of the mol described \n",
" * `Ng`, Number of g points \n",
" * `filename`, Name of the file used to load the Ktable \n",
" * `ggrid`, Abscissa of the g grid \n",
" * `weights`, quadrature weights corresponding to the g points\n",
" * `kdata`, Numpy array with the coeficients\n",
" * `kdata_unit`, Units of the kdata \n",
" * `pgrid`, pressure grid \n",
" * `logpgrid`, Log 10 of the pressure grid \n",
" * `Np`, Number of pressure points \n",
" * `p_unit`, Units of the pressure grid \n",
" * `tgrid`, Temperature grid \n",
" * `Nt`, Number of Temperature points \n",
" * `wns`, Central points of the wavenumber bins (in cm^-1) \n",
" * `wnedges`, Edges of the wavenumber bins (in cm^-1) \n",
" * `wls`, Wavelengths (10000./wns in microns) \n",
" * `wledges`, Wavelengths (10000./wnedges in microns) \n",
" * `Nw`, Number of wavenumber points \n",
" * `shape`, shape of the kdata array \n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "b4d9b444",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:41.694879Z",
"iopub.status.busy": "2022-09-02T07:49:41.693714Z",
"iopub.status.idle": "2022-09-02T07:49:41.701922Z",
"shell.execute_reply": "2022-09-02T07:49:41.700442Z"
},
"papermill": {
"duration": 0.071353,
"end_time": "2022-09-02T07:49:41.705442",
"exception": false,
"start_time": "2022-09-02T07:49:41.634089",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"H2O\n",
"[1.00000000e+00 2.15443469e+00 4.64158883e+00 1.00000000e+01\n",
" 2.15443469e+01 4.64158883e+01 1.00000000e+02 2.15443469e+02\n",
" 4.64158883e+02 1.00000000e+03 2.15443469e+03 4.64158883e+03\n",
" 1.00000000e+04 2.15443469e+04 4.64158883e+04 1.00000000e+05\n",
" 2.15443469e+05 4.64158883e+05 1.00000000e+06 2.15443469e+06\n",
" 4.64158883e+06 1.00000000e+07]\n"
]
}
],
"source": [
"print(h2o_ktab_SI.mol)\n",
"print(h2o_ktab_SI.pgrid)"
]
},
{
"cell_type": "markdown",
"id": "1a22e613",
"metadata": {
"papermill": {
"duration": 0.05769,
"end_time": "2022-09-02T07:49:41.824513",
"exception": false,
"start_time": "2022-09-02T07:49:41.766823",
"status": "completed"
},
"tags": []
},
"source": [
"the data themselves can also be accessed directly as follows (but they cannot be modified this way):"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "45e52a9d",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:41.955253Z",
"iopub.status.busy": "2022-09-02T07:49:41.954736Z",
"iopub.status.idle": "2022-09-02T07:49:41.962764Z",
"shell.execute_reply": "2022-09-02T07:49:41.961357Z"
},
"papermill": {
"duration": 0.078528,
"end_time": "2022-09-02T07:49:41.965685",
"exception": false,
"start_time": "2022-09-02T07:49:41.887157",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[1.97818148e-30 1.99009429e-30 2.01152500e-30 2.04241642e-30\n",
" 2.08267365e-30 2.13212071e-30 2.19045642e-30 2.25722151e-30\n",
" 2.33171732e-30 2.41298132e-30 2.49969054e-30 2.59013679e-30\n",
" 2.68222162e-30 2.77340390e-30 2.86082684e-30 2.94136768e-30\n",
" 3.01184614e-30 3.06921780e-30 3.11082349e-30 3.13465184e-30]\n",
"[1.97818148e-30 1.99009429e-30 2.01152500e-30 2.04241642e-30\n",
" 2.08267365e-30 2.13212071e-30 2.19045642e-30 2.25722151e-30\n",
" 2.33171732e-30 2.41298132e-30 2.49969054e-30 2.59013679e-30\n",
" 2.68222162e-30 2.77340390e-30 2.86082684e-30 2.94136768e-30\n",
" 3.01184614e-30 3.06921780e-30 3.11082349e-30 3.13465184e-30]\n"
]
}
],
"source": [
"print(h2o_ktab_SI.kdata[0,0,0,:])\n",
"print(h2o_ktab_SI[0,0,0,:])"
]
},
{
"cell_type": "markdown",
"id": "daeb2554",
"metadata": {
"papermill": {
"duration": 0.06442,
"end_time": "2022-09-02T07:49:42.118193",
"exception": false,
"start_time": "2022-09-02T07:49:42.053773",
"status": "completed"
},
"tags": []
},
"source": [
"### Handling zeros"
]
},
{
"cell_type": "markdown",
"id": "548f4ffd",
"metadata": {
"papermill": {
"duration": 0.069674,
"end_time": "2022-09-02T07:49:42.250888",
"exception": false,
"start_time": "2022-09-02T07:49:42.181214",
"status": "completed"
},
"tags": []
},
"source": [
"At wavelengths where data are not available, the ktable can be filled with zeros that can become a problem for some codes (e.g. because of log interpolation). \n",
"\n",
"If you want to avoid that, we have created the `remove_zeros=True` option that will replace zeros with a number 10 orders of magnitude smaller than the smallest number in the table. \n",
"```python\n",
"h2o_ktab_SI=xk.Ktable(filename, remove_zeros=True, **kwargs)\n",
"```\n",
"You can also call manually the `remove_zeros()` method on a `Ktable()`object. "
]
},
{
"cell_type": "markdown",
"id": "f5a112a3",
"metadata": {
"papermill": {
"duration": 0.077557,
"end_time": "2022-09-02T07:49:42.396694",
"exception": false,
"start_time": "2022-09-02T07:49:42.319137",
"status": "completed"
},
"tags": []
},
"source": [
"### Copying a Ktable object"
]
},
{
"cell_type": "markdown",
"id": "3473bc2a",
"metadata": {
"papermill": {
"duration": 0.073028,
"end_time": "2022-09-02T07:49:42.541891",
"exception": false,
"start_time": "2022-09-02T07:49:42.468863",
"status": "completed"
},
"tags": []
},
"source": [
"If for some reason, as we will see below, you need to copy a Ktable object before modifying it inplace (to change resolution for example), you can use the `copy` method. This is similar to the deep copy in `numpy`."
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "ab41d515",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:42.704451Z",
"iopub.status.busy": "2022-09-02T07:49:42.703838Z",
"iopub.status.idle": "2022-09-02T07:49:42.770851Z",
"shell.execute_reply": "2022-09-02T07:49:42.769137Z"
},
"papermill": {
"duration": 0.154018,
"end_time": "2022-09-02T07:49:42.774271",
"exception": false,
"start_time": "2022-09-02T07:49:42.620253",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"text/plain": [
"\n",
" file : /builds/jleconte/exo_k/data/corrk/H2O_R300_0.3-50mu.ktable.SI.h5\n",
" molecule : H2O\n",
" p grid : [1.00000000e+00 2.15443469e+00 4.64158883e+00 1.00000000e+01\n",
" 2.15443469e+01 4.64158883e+01 1.00000000e+02 2.15443469e+02\n",
" 4.64158883e+02 1.00000000e+03 2.15443469e+03 4.64158883e+03\n",
" 1.00000000e+04 2.15443469e+04 4.64158883e+04 1.00000000e+05\n",
" 2.15443469e+05 4.64158883e+05 1.00000000e+06 2.15443469e+06\n",
" 4.64158883e+06 1.00000000e+07]\n",
" p unit : Pa\n",
" t grid (K) : [ 100. 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200.\n",
" 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2200. 2400. 2600. 2800.\n",
" 3000. 3200. 3400.]\n",
" wn grid : [ 199.90345491 200.56979976 201.23836576 ... 33057.12210094\n",
" 33167.31250795 33277.87021631]\n",
" wn unit : cm^-1\n",
" kdata unit : m^2/molecule\n",
" weights : [0.008807 0.02030071 0.03133602 0.04163837 0.05096506 0.05909727\n",
" 0.06584432 0.07104805 0.07458649 0.07637669 0.07637669 0.07458649\n",
" 0.07104805 0.06584432 0.05909727 0.05096506 0.04163837 0.03133602\n",
" 0.02030071 0.008807 ]\n",
" data oredered following p, t, wn, g\n",
" shape : [ 22 27 1538 20]\n",
" "
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"new_h2o_ktab=h2o_ktab_SI.copy()\n",
"new_h2o_ktab"
]
},
{
"cell_type": "markdown",
"id": "fc340937",
"metadata": {
"papermill": {
"duration": 0.065287,
"end_time": "2022-09-02T07:49:42.905963",
"exception": false,
"start_time": "2022-09-02T07:49:42.840676",
"status": "completed"
},
"tags": []
},
"source": [
"Sometimes one needs to copy only the structure and metadata, but not the big `self.kdata` table. Then, you can use:\n",
"```\n",
"new_h2o_ktab=h2o_ktab_SI.copy(cp_kdata=False)\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "5022a81a",
"metadata": {
"papermill": {
"duration": 0.069312,
"end_time": "2022-09-02T07:49:43.040412",
"exception": false,
"start_time": "2022-09-02T07:49:42.971100",
"status": "completed"
},
"tags": []
},
"source": [
"## Plotting opacities and k-distributions"
]
},
{
"cell_type": "markdown",
"id": "2635090f",
"metadata": {
"papermill": {
"duration": 0.066627,
"end_time": "2022-09-02T07:49:43.175879",
"exception": false,
"start_time": "2022-09-02T07:49:43.109252",
"status": "completed"
},
"tags": []
},
"source": [
"To help you vizualize opacities, the \n",
"```python\n",
"plot_spectrum(self,ax,p=1.e-5,t=200.,g=0.,xscale=None,x=1.,**kwarg)\n",
"```\n",
"method is there to make it easy to plot at the requested (p,T,g) point. You can also normalize the cross section \n",
"with the volume mixing ratio you want for the species with the `x=vmr` keyword."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "4459ee2a",
"metadata": {
"execution": {
"iopub.execute_input": "2022-09-02T07:49:43.309052Z",
"iopub.status.busy": "2022-09-02T07:49:43.308605Z",
"iopub.status.idle": "2022-09-02T07:49:46.636390Z",
"shell.execute_reply": "2022-09-02T07:49:46.635137Z"
},
"papermill": {
"duration": 3.397431,
"end_time": "2022-09-02T07:49:46.639033",
"exception": false,
"start_time": "2022-09-02T07:49:43.241602",
"status": "completed"
},
"tags": []
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"