INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | Checking input data files... INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | ...Data file checks complete INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | Setting up files and directories.... INFO:2025-04-29,11:32:14 || template_construction.py:__init__() | Flightline ID: emit20240214t183844 INFO:2025-04-29,11:32:14 || template_construction.py:stage_files() | Staging /store/brodrick/emit/20250429_priors/support/surface/surface_20240103.json to /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/data/surface.mat INFO:2025-04-29,11:32:14 || template_construction.py:stage_files() | Staging /store/brodrick/repos/isofit_data/data/emit_osf_uncertainty.txt to /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/data/channelized_uncertainty.txt INFO:2025-04-29,11:32:14 || template_construction.py:stage_files() | Staging /store/brodrick/repos/isofit_data/data/emit_model_discrepancy.mat to /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/data/model_discrepancy.mat INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | ...file/directory setup complete INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | Using inversion windows: [[380.0, 1325.0], [1435, 1770.0], [1965.0, 2500.0]] INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | No wavelength file provided. Obtaining wavelength grid from ENVI header of radiance cube. INFO:2025-04-29,11:32:14 || apply_oe.py:apply_oe() | Wavelength units of nm inferred...converting to microns INFO:2025-04-29,11:32:14 || template_construction.py:check_surface_model() | No surface model provided. Build new one using given config file. INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Checking input data files... INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | ...Data file checks complete INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Setting up files and directories.... INFO:2025-04-29,11:51:04 || template_construction.py:__init__() | Flightline ID: emit20240214t183844 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | ...file/directory setup complete INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Using inversion windows: [[380.0, 1325.0], [1435, 1770.0], [1965.0, 2500.0]] INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | No wavelength file provided. Obtaining wavelength grid from ENVI header of radiance cube. INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Wavelength units of nm inferred...converting to microns INFO:2025-04-29,11:51:04 || template_construction.py:check_surface_model() | No surface model provided. Build new one using given config file. INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Scene contains a mean target elevation < 0. 6s does not support targets below sea level in km units. Setting mean elevation to 0. INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Observation means: INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Path (km): 425.6346302225448 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | To-sensor azimuth (deg): 130.46740671513413 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | To-sensor zenith (deg): 8.99016920656834 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | To-sun azimuth (deg): 205.28392285503244 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | To-sun zenith (deg): 54.79966561844232 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Relative to-sun azimuth (deg): 74.81651613989827 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Altitude (km): 420.4057798870436 INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Adjusting altitude to 99 km for integration with 6S, because emulator is chosen. INFO:2025-04-29,11:51:05 || apply_oe.py:apply_oe() | Segmenting... INFO:2025-04-29,11:51:10 ||| 768: starting INFO:2025-04-29,11:51:10 ||| 256: starting INFO:2025-04-29,11:51:10 ||| 512: starting INFO:2025-04-29,11:51:10 ||| 1024: starting INFO:2025-04-29,11:51:10 ||| 0: starting INFO:2025-04-29,11:51:32 ||| 768: completing INFO:2025-04-29,11:51:32 ||| 1024: completing INFO:2025-04-29,11:51:32 ||| 512: completing INFO:2025-04-29,11:51:33 ||| 0: completing INFO:2025-04-29,11:51:33 ||| 256: completing INFO:2025-04-29,11:51:37 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/input/emit20240214t183844_subs_rdn INFO:2025-04-29,11:51:37 ||| 768: starting INFO:2025-04-29,11:51:37 ||| 512: starting INFO:2025-04-29,11:51:37 ||| 0: starting INFO:2025-04-29,11:51:37 ||| 256: starting INFO:2025-04-29,11:51:37 ||| 1024: starting INFO:2025-04-29,11:51:45 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/input/emit20240214t183844_subs_obs INFO:2025-04-29,11:51:45 ||| 512: starting INFO:2025-04-29,11:51:45 ||| 0: starting INFO:2025-04-29,11:51:45 ||| 256: starting INFO:2025-04-29,11:51:45 ||| 768: starting INFO:2025-04-29,11:51:45 ||| 1024: starting INFO:2025-04-29,11:51:53 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/input/emit20240214t183844_subs_loc INFO:2025-04-29,11:51:53 ||| 0: starting INFO:2025-04-29,11:51:53 ||| 256: starting INFO:2025-04-29,11:51:53 ||| 512: starting INFO:2025-04-29,11:51:53 ||| 768: starting INFO:2025-04-29,11:51:53 ||| 1024: starting INFO:2025-04-29,11:52:00 || apply_oe.py:apply_oe() | Pre-solve H2O grid: [0.01 0.67 1.34 2. 2.67 3.33 4. 4.66 5.33 5.99] INFO:2025-04-29,11:52:00 || apply_oe.py:apply_oe() | Writing H2O pre-solve configuration file. INFO:2025-04-29,11:52:00 || apply_oe.py:apply_oe() | Run ISOFIT initial guess INFO:2025-04-29,11:52:00 || configs.py:create_new_config() | Loading config file: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/config/emit20240214t183844_h2o.json INFO:2025-04-29,11:52:00 || configs.py:get_config_errors() | Checking config sections for configuration issues INFO:2025-04-29,11:52:00 || configs.py:get_config_errors() | Configuration file checks complete, no errors found. INFO:2025-04-29,11:52:00 || isofit.py:run() | Building first forward model, will generate any necessary LUTs INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:__init__() | Loading from wavelength_file: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/data/wavelengths.txt INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:__init__() | No LUT store found, beginning initialization and simulations INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:__init__() | Initializing LUT file INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:runSimulations() | Running any pre-sim functions INFO:2025-04-29,11:52:00 || sRTMnet.py:preSim() | Creating a simulator configuration INFO:2025-04-29,11:52:00 || sRTMnet.py:preSim() | Building simulator and executing (6S) ERROR:2025-04-29,11:52:00 || six_s.py:__init__() | WARNING: The environment variable $SIXS_DIR does not match the ISOFIT ini ERROR:2025-04-29,11:52:00 || six_s.py:__init__() | ENV: /store/shared/sixs ERROR:2025-04-29,11:52:00 || six_s.py:__init__() | INI: /store/brodrick/repos/isofit_data/sixs ERROR:2025-04-29,11:52:00 || six_s.py:__init__() | This may cause issues, please either set the env to the ini, or override the ini to the env using: ERROR:2025-04-29,11:52:00 || six_s.py:__init__() | isofit --sixs $SIXS_DIR ... INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:__init__() | No LUT store found, beginning initialization and simulations INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:__init__() | Initializing LUT file INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:runSimulations() | Running any pre-sim functions INFO:2025-04-29,11:52:00 || radiative_transfer_engine.py:runSimulations() | Executing parallel simulations INFO:2025-04-29,11:52:01 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:01 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:01 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:01 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:01 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:03 || common.py:__call__() | 20.00% simulations complete (elapsed: 0:00:02.687215, rate: 0:00:00.268722, eta: 0:00:24.184935) INFO:2025-04-29,11:52:03 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:03 || common.py:__call__() | 30.00% simulations complete (elapsed: 0:00:02.776097, rate: 0:00:00.277610, eta: 0:00:11.104388) INFO:2025-04-29,11:52:03 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:03 || common.py:__call__() | 40.00% simulations complete (elapsed: 0:00:02.853809, rate: 0:00:00.285381, eta: 0:00:06.658888) INFO:2025-04-29,11:52:03 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:03 || common.py:__call__() | 50.00% simulations complete (elapsed: 0:00:02.931514, rate: 0:00:00.293151, eta: 0:00:04.397271) INFO:2025-04-29,11:52:03 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || common.py:__call__() | 60.00% simulations complete (elapsed: 0:00:03.257793, rate: 0:00:00.325779, eta: 0:00:03.257793) INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || common.py:__call__() | 70.00% simulations complete (elapsed: 0:00:03.345113, rate: 0:00:00.334511, eta: 0:00:02.230075) INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || common.py:__call__() | 80.00% simulations complete (elapsed: 0:00:03.422724, rate: 0:00:00.342272, eta: 0:00:01.466882) INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || common.py:__call__() | 90.00% simulations complete (elapsed: 0:00:03.501136, rate: 0:00:00.350114, eta: 0:00:00.875284) INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || common.py:__call__() | 100.00% simulations complete (elapsed: 0:00:03.579589, rate: 0:00:00.357959, eta: 0:00:00.397732) INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Running any post-sim functions INFO:2025-04-29,11:52:04 || radiative_transfer_engine.py:runSimulations() | Saving post-sim data to index zero of all dimensions except wl INFO:2025-04-29,11:52:05 || luts.py:load() | Loading LUT into memory WARNING:2025-04-29,11:52:05 || luts.py:load() | thermal_upwelling is fully NaN, leaving as-is WARNING:2025-04-29,11:52:05 || luts.py:load() | thermal_downwelling is fully NaN, leaving as-is INFO:2025-04-29,11:52:05 || sRTMnet.py:preSim() | Interpolating simulator quantities to emulator size INFO:2025-04-29,11:52:05 || sRTMnet.py:preSim() | Loading and predicting with emulator INFO:2025-04-29,11:52:09 || sRTMnet.py:preSim() | Saving intermediary prediction results to: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240214t183844/lut_h2o/sRTMnet.predicts.nc INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Saving pre-sim data to index zero of all dimensions except wl INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Executing parallel simulations INFO:2025-04-29,11:52:10 ||| Loading LUT into memory INFO:2025-04-29,11:52:10 ||| Loading LUT into memory INFO:2025-04-29,11:52:10 ||| Loading LUT into memory INFO:2025-04-29,11:52:10 ||| Loading LUT into memory INFO:2025-04-29,11:52:10 ||| Loading LUT into memory INFO:2025-04-29,11:52:10 || common.py:__call__() | 20.00% simulations complete (elapsed: 0:00:00.229708, rate: 0:00:00.022971, eta: 0:00:02.067372) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 30.00% simulations complete (elapsed: 0:00:00.303061, rate: 0:00:00.030306, eta: 0:00:01.212244) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 40.00% simulations complete (elapsed: 0:00:00.366306, rate: 0:00:00.036631, eta: 0:00:00.854714) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 50.00% simulations complete (elapsed: 0:00:00.428820, rate: 0:00:00.042882, eta: 0:00:00.643230) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 60.00% simulations complete (elapsed: 0:00:00.492145, rate: 0:00:00.049214, eta: 0:00:00.492145) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 70.00% simulations complete (elapsed: 0:00:00.577367, rate: 0:00:00.057737, eta: 0:00:00.384911) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 80.00% simulations complete (elapsed: 0:00:00.638694, rate: 0:00:00.063869, eta: 0:00:00.273726) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 90.00% simulations complete (elapsed: 0:00:00.700921, rate: 0:00:00.070092, eta: 0:00:00.175230) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || common.py:__call__() | 100.00% simulations complete (elapsed: 0:00:00.764055, rate: 0:00:00.076406, eta: 0:00:00.084895) INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:10 || radiative_transfer_engine.py:runSimulations() | Running any post-sim functions INFO:2025-04-29,11:52:11 || luts.py:load() | Loading LUT into memory WARNING:2025-04-29,11:52:11 || luts.py:load() | thermal_upwelling is fully NaN, leaving as-is WARNING:2025-04-29,11:52:11 || luts.py:load() | thermal_downwelling is fully NaN, leaving as-is