Use Fitroom with precomputed spectra

Compare experimental spectrum to a combination of precomputed spectra powered by the RADIS SpecDatabase class

Description

Functions to build a 2D, multislabs fitting room with a pure Python (Matplotlib) interface that displays:

  • CaseSelectora window to select conditions along two axis (to calculate, or retrieve

    from a database)

  • Grid3x3 : a window to plot 9 spectra corresponding to left, right and center conditions

  • MultiSlabPlot : a window to decompose the center slab along the different slabs

from radis import Spectrum
from radis.tools.database import SpecDatabase
from radis.los.slabs import SerialSlabs
from numpy import linspace
from publib import set_style
from radis.test.utils import setup_test_line_databases
from fitroom import CaseSelector
from fitroom import Grid3x3
from fitroom import MultiSlabPlot
from fitroom import SlabsConfigSolver
from fitroom import FitRoom
from fitroom import SlitTool
from radis import SpectrumFactory

from os.path import join, dirname

import matplotlib.pyplot as plt
plt.ion()   # interactive mode; do not block figures

TEST_FOLDER_PATH = dirname(".")

def getTestFile(file):
    ''' Return the full path of a test file. Used by test functions not to
    worry about the project architecture'''

    return join(TEST_FOLDER_PATH, file)


def _generate_test_database():

    # %% Generate test spectra database (just for the example)
    # ------------------------

    # Add HITRAN-TEST-CO2 to neq.rc (create file if doesnt exist)
    setup_test_line_databases()

    sf2 = SpectrumFactory(
        wavelength_min=4165,
        wavelength_max=4200,
        mole_fraction=1,
        path_length=0.025,
        cutoff=1e-25,
        isotope=[1, 2],
        db_use_cached=True,
        medium='air')
    sf2.load_databank('HITRAN-CO2-TEST')
    sf2.init_database(getTestFile(
        'HITRAN_CO2_test_spec_database'), autoretrieve=True)  # 'force')

    for Tgas in [300, 350, 400, 1200, 1300, 1500, 1700, 2000]:
        sf2.eq_spectrum(Tgas)
        # Note that autoretrieve is set to True by default, so already generated
        # spectra wont be calculated again


_generate_test_database()

set_style('origin')

Out:

Using database: HITRAN-CO2-TEST
'HITRAN-CO2-TEST':
{'info': 'HITRAN 2016 database, CO2, 1 main isotope (CO2-626), bandhead: 2380-2398 cm-1 (4165-4200 nm)', 'path': ['/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/test/files/hitran_co2_626_bandhead_4165_4200nm.par'], 'format': 'hitran', 'parfuncfmt': 'hapi', 'levelsfmt': 'radis'}




Reference databank (2380.31-2399.97cm-1) has 0 lines in range (2380.30-2400.31cm-1) for isotope 2. Change your range or isotope options

/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/log.py:54: UserWarning: Reference databank (2380.31-2399.97cm-1) has 0 lines in range (2380.30-2400.31cm-1) for isotope 2. Change your range or isotope options
  warn(msg)
Loading database HITRAN_CO2_test_spec_database
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 300 K
   Trot                 300 K
   Tvib                 300 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          None
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         -1
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Warning. File already exists. Filename is incremented
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib300K_Trot300K_4.spec (0.1Mb)
loaded 20211002_Tvib300K_Trot300K_4.spec
0.05s - Spectrum calculated
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 350 K
   Trot                 350 K
   Tvib                 350 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Warning. File already exists. Filename is incremented
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib350K_Trot350K_1.spec (0.1Mb)
loaded 20211002_Tvib350K_Trot350K_1.spec
0.05s - Spectrum calculated
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 400 K
   Trot                 400 K
   Tvib                 400 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib400K_Trot400K.spec (0.1Mb)
loaded 20211002_Tvib400K_Trot400K.spec
0.05s - Spectrum calculated
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/warning.py:350: HighTemperatureWarning: HITRAN is valid for low temperatures (typically < 700 K). For higher temperatures you may need HITEMP or CDSD. See the 'databank=' parameter
  warnings.warn(WarningType(message))
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 1200 K
   Trot                 1200 K
   Tvib                 1200 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Warning. File already exists. Filename is incremented
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib1200K_Trot1200K_3.spec (0.1Mb)
loaded 20211002_Tvib1200K_Trot1200K_3.spec
0.06s - Spectrum calculated
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/warning.py:350: HighTemperatureWarning: HITRAN is valid for low temperatures (typically < 700 K). For higher temperatures you may need HITEMP or CDSD. See the 'databank=' parameter
  warnings.warn(WarningType(message))
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 1300 K
   Trot                 1300 K
   Tvib                 1300 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib1300K_Trot1300K.spec (0.1Mb)
loaded 20211002_Tvib1300K_Trot1300K.spec
0.06s - Spectrum calculated
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/warning.py:350: HighTemperatureWarning: HITRAN is valid for low temperatures (typically < 700 K). For higher temperatures you may need HITEMP or CDSD. See the 'databank=' parameter
  warnings.warn(WarningType(message))
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 1500 K
   Trot                 1500 K
   Tvib                 1500 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Warning. File already exists. Filename is incremented
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib1500K_Trot1500K_3.spec (0.1Mb)
loaded 20211002_Tvib1500K_Trot1500K_3.spec
0.06s - Spectrum calculated
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/warning.py:350: HighTemperatureWarning: HITRAN is valid for low temperatures (typically < 700 K). For higher temperatures you may need HITEMP or CDSD. See the 'databank=' parameter
  warnings.warn(WarningType(message))
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 1700 K
   Trot                 1700 K
   Tvib                 1700 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib1700K_Trot1700K.spec (0.1Mb)
loaded 20211002_Tvib1700K_Trot1700K.spec
0.06s - Spectrum calculated
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/misc/warning.py:350: HighTemperatureWarning: HITRAN is valid for low temperatures (typically < 700 K). For higher temperatures you may need HITEMP or CDSD. See the 'databank=' parameter
  warnings.warn(WarningType(message))
No spectrum found in database that matched given conditions.
Calculating Equilibrium Spectrum
Physical Conditions
----------------------------------------
   Tgas                 2000 K
   Trot                 2000 K
   Tvib                 2000 K
   isotope              1,2
   mole_fraction        1
   molecule             CO2
   overpopulation       None
   path_length          0.025 cm
   pressure_mbar        1013.25 mbar
   rot_distribution     boltzmann
   self_absorption      True
   state                X
   vib_distribution     boltzmann
   wavenum_max          2400.3058 cm-1
   wavenum_min          2380.3033 cm-1
Computation Parameters
----------------------------------------
   Tref                 296 K
   add_at_used          numpy
   broadening_method    voigt
   cutoff               1e-25 cm-1/(#.cm-2)
   dbformat             hitran
   dbpath               /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/rad...
   dlm_log_pG           0.1375350788016573
   dlm_log_pL           0.20180288881201608
   export_rovib_fraction  False
   folding_thresh       1e-06
   hdf5_engine          pytables
   include_neighbouring_lines  True
   levelsfmt            radis
   neighbour_lines      0 cm-1
   optimization         simple
   parfuncfmt           hapi
   parfuncpath          None
   parsum_mode          full summation
   pseudo_continuum_threshold  0
   truncation           50 cm-1
   wavenum_max_calc     2400.3058 cm-1
   wavenum_min_calc     2380.3033 cm-1
   waveunit             cm-1
   wstep                0.01 cm-1
   zero_padding         2002
Information
----------------------------------------
   chunksize            None
   db_use_cached        True
   export_lines         False
   export_populations   None
   load_energies        False
   lvl_use_cached       True
   total_lines          327
   warning_broadening_threshold  0.01
   warning_linestrength_cutoff  0.01
----------------------------------------
Warning. File already exists. Filename is incremented
Spectrum stored in HITRAN_CO2_test_spec_database/20211002_Tvib2000K_Trot2000K_3.spec (0.1Mb)
loaded 20211002_Tvib2000K_Trot2000K_3.spec
0.06s - Spectrum calculated

db0 = SpecDatabase(getTestFile('HITRAN_CO2_test_spec_database'), lazy_loading=False, nJobs=1)   # CO2

Out:

Loading database HITRAN_CO2_test_spec_database
*** Loading the database with 1 processor (28 files)***
loaded 20211002_Tvib1150K_Trot1150K_1.spec
loaded 20211002_Tvib1200K_Trot1200K_3.spec
loaded 20211002_Tvib1200K_Trot1200K.spec
loaded 20211002_Tvib300K_Trot300K_3.spec
loaded 20211002_Tvib300K_Trot300K_2.spec
loaded 20211002_Tvib2000K_Trot2000K_1.spec
loaded 20211002_Tvib350K_Trot350K.spec
loaded 20211002_Tvib300K_Trot300K_4.spec
loaded 20211002_Tvib1500K_Trot1500K_2.spec
loaded 20211002_Tvib1800K_Trot1800K_1.spec
loaded 20211002_Tvib1300K_Trot1300K.spec
loaded 20211002_Tvib2000K_Trot2000K_3.spec
loaded 20211002_Tvib1200K_Trot1200K_1.spec
loaded 20211002_Tvib300K_Trot300K_1.spec
loaded 20211002_Tvib1500K_Trot1500K.spec
loaded 20211002_Tvib300K_Trot300K.spec
loaded 20211002_Tvib1150K_Trot1150K.spec
loaded 20211002_Tvib1500K_Trot1500K_3.spec
loaded 20211002_Tvib2000K_Trot2000K.spec
loaded 20211002_Tvib1800K_Trot1800K.spec
loaded 20211002_Tvib1800K_Trot1800K_2.spec
loaded 20211002_Tvib1200K_Trot1200K_2.spec
loaded 20211002_Tvib1150K_Trot1150K_2.spec
loaded 20211002_Tvib350K_Trot350K_1.spec
loaded 20211002_Tvib1700K_Trot1700K.spec
loaded 20211002_Tvib1500K_Trot1500K_1.spec
loaded 20211002_Tvib2000K_Trot2000K_2.spec
loaded 20211002_Tvib400K_Trot400K.spec
slbPlasmaCO2 = {
    'db': db0,
    'Tgas': 1500,
    #         'Tvib':1100,
    #         'Trot':1200,
    'path_length': 0.02,
    'mole_fraction': 0.6,
}

slbPostCO2 = {
    'db': db0,
    'Tgas': 350,
    'path_length': 0.7,
    # 'mole_fraction':DynVar('sPlasmaCO2', 'mole_fraction'),
    # TODO: line above doesnt work with precompute residual. Fix it!
    'mole_fraction': 1,
}

slbRoomCO2 = {
    'db': db0,
    'Tgas': 300,
    'path_length': 373,  # cm
    'mole_fraction': 400e-6,
}

Slablist = {'sPlasmaCO2': slbPlasmaCO2,
            'sPostCO2': slbPostCO2,
            'sRoomCO2': slbRoomCO2}

def config(**slabs):
    ''' args must correspond to slablist. Indexes and order is important '''

    return SerialSlabs(slabs['sPlasmaCO2'], slabs['sPostCO2'], slabs['sRoomCO2'])

# Sensibility analysis

slbInteractx = 'sPlasmaCO2'
xparam = 'Tgas'
slbInteracty = 'sPlasmaCO2'
yparam = 'mole_fraction'
#slbInteract = slbPostCO
#xparam = 'Tgas'
#yparam = 'path_length'
xstep = 0.2
ystep = 0.2

slit = (1.63, 2.33)

# Experimental

#    wexp_shift = -0.5

# what to plot: 'radiance' or 'transmittance'
plotquantity = 'radiance'
unit = 'mW/cm2/sr/nm'
#unit = 'default'

s_exp = Spectrum.from_txt(getTestFile(r"measured_co2_bandhead_10kHz_30us.txt"), wunit='nm',
                          quantity=plotquantity, unit='mW/cm2/sr/nm',
                          conditions={'medium': 'air'}).offset(-0.5, 'nm')

normalizer = None  # Normalizer(4173, 4180, how='mean')

# -----------------------------------------------------------------------------
# NON USER PARAM PART
# -----------------------------------------------------------------------------

dbInteractx = Slablist[slbInteractx]['db']
dbInteracty = Slablist[slbInteracty]['db']

import warnings
warnings.filterwarnings("ignore", "Using default event loop until function specific" +
                        "to this GUI is implemented")

fitroom = FitRoom(Slablist, slbInteractx, slbInteracty, xparam, yparam)

solver = SlabsConfigSolver(config=config, source='database',
                           s_exp=s_exp,
                           plotquantity=plotquantity, unit=unit,
                           slit=slit)

gridTool = Grid3x3(slbInteractx=slbInteractx, slbInteracty=slbInteracty,
                   xparam=xparam, yparam=yparam,
                   plotquantity=plotquantity, unit=unit,
                   normalizer=normalizer,
                   s_exp=s_exp)

slabsTool = MultiSlabPlot(plotquantity=plotquantity, unit=unit,
                          normalizer=normalizer,
                          s_exp=s_exp,
                          nfig=3)

selectTool = CaseSelector(dbInteractx, dbInteracty, xparam, yparam,
                          slbInteractx=slbInteractx, slbInteracty=slbInteracty,
                          nfig=1)

slitTool = SlitTool('nm')  # getTestFile('slitfunction.txt'))

#    overpTool = Overpopulator(overpSlab)

fitroom.add_tool(solver)
fitroom.add_tool(gridTool)
fitroom.add_tool(slabsTool)
fitroom.add_tool(selectTool)
#    fitroom.add_tool(overpTool)


# Map x, y
# -----------
xvar = Slablist[slbInteractx][xparam]
yvar = Slablist[slbInteracty][yparam]

xspace = linspace(xvar*(1-xstep), xvar*(1+xstep), 3)
yspace = linspace(yvar*(1-ystep), yvar*(1+ystep), 3)

gridTool.plot_3times3(xspace, yspace)
fitroom.add_tool(slitTool)
# Precompute residual for all points
# --------------

selectTool.precompute_residual(Slablist, yspace=[1e-3, 0.1, 0.5, 1, 2])



plt.show()
  • plot fitroom precomputed spectra
  • sPlasmaCO2 - path_length:0.02 || sPostCO2 - Tgas:350 path_length:0.7 mole_fraction:1 || sRoomCO2 - Tgas:300 path_length:373 mole_fraction:0.0004, Tgas 1200.0, Tgas 1500.0, Tgas 1800.0
  • plot fitroom precomputed spectra
  • FWHM 1.97nm, effective 1.98nm

Out:

Adding SlabsConfigSolver
Adding Grid3x3
Adding MultiSlabPlot
Adding CaseSelector
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1 to 0.6. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1 to 0.48. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/spectrum/rescale.py:1942: UserWarning: Large rescaling from 1.0 to 0.0004. There may be significant changes in pressure broadening coefficients.You should calculate a new spectrum instead.
  warn(
Adding SlitTool

(0s)    0.0%    /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(0s)    10.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(1s)    20.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(1s)    30.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(1s)    40.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(1s)    50.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(2s)    60.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(2s)    70.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(2s)    80.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(2s)    90.0%   /home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/radis/tools/database.py:1425: FutureWarning: Dropping of nuisance columns in DataFrame reductions (with 'numeric_only=None') is deprecated; in a future version this will raise TypeError.  Select only valid columns before calling the reduction.
  mean = dict(dg.mean())

(3s)    100.0%
/home/docs/checkouts/readthedocs.org/user_builds/fitroom/envs/latest/lib/python3.8/site-packages/fitroom/selection_tool.py:500: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
  plt.tight_layout()

Total running time of the script: ( 0 minutes 11.693 seconds)

Gallery generated by Sphinx-Gallery