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: emit20240413t201758 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/emit20240413t201758/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/emit20240413t201758/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/emit20240413t201758/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: emit20240413t201758 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:04 || apply_oe.py:apply_oe() | Observation means: INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Path (km): 422.4678683895223 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | To-sensor azimuth (deg): 128.9360730586822 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | To-sensor zenith (deg): 8.944702263206736 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | To-sun azimuth (deg): 230.2419800635893 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | To-sun zenith (deg): 40.897645786746736 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Relative to-sun azimuth (deg): 101.30590700490717 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Altitude (km): 417.5575789106709 INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Adjusting altitude to 99 km for integration with 6S, because emulator is chosen. INFO:2025-04-29,11:51:04 || apply_oe.py:apply_oe() | Segmenting... INFO:2025-04-29,11:51:08 ||| 512: starting INFO:2025-04-29,11:51:08 ||| 768: starting INFO:2025-04-29,11:51:08 ||| 0: starting INFO:2025-04-29,11:51:08 ||| 256: starting INFO:2025-04-29,11:51:08 ||| 1024: starting INFO:2025-04-29,11:51:30 ||| 768: completing INFO:2025-04-29,11:51:30 ||| 512: completing INFO:2025-04-29,11:51:30 ||| 0: completing INFO:2025-04-29,11:51:30 ||| 1024: completing INFO:2025-04-29,11:51:31 ||| 256: completing INFO:2025-04-29,11:51:35 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/input/emit20240413t201758_subs_rdn INFO:2025-04-29,11:51:35 ||| 0: starting INFO:2025-04-29,11:51:35 ||| 512: starting INFO:2025-04-29,11:51:35 ||| 256: starting INFO:2025-04-29,11:51:35 ||| 768: starting INFO:2025-04-29,11:51:35 ||| 1024: starting INFO:2025-04-29,11:51:43 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/input/emit20240413t201758_subs_obs INFO:2025-04-29,11:51:43 ||| 0: starting INFO:2025-04-29,11:51:43 ||| 256: starting INFO:2025-04-29,11:51:43 ||| 512: starting INFO:2025-04-29,11:51:44 ||| 1024: starting INFO:2025-04-29,11:51:44 ||| 768: starting INFO:2025-04-29,11:51:51 || apply_oe.py:apply_oe() | Extracting /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/input/emit20240413t201758_subs_loc INFO:2025-04-29,11:51:51 ||| 0: starting INFO:2025-04-29,11:51:51 ||| 256: starting INFO:2025-04-29,11:51:51 ||| 512: starting INFO:2025-04-29,11:51:51 ||| 768: starting INFO:2025-04-29,11:51:51 ||| 1024: starting INFO:2025-04-29,11:51:58 || 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:51:58 || apply_oe.py:apply_oe() | Writing H2O pre-solve configuration file. INFO:2025-04-29,11:51:58 || apply_oe.py:apply_oe() | Run ISOFIT initial guess INFO:2025-04-29,11:51:58 || configs.py:create_new_config() | Loading config file: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/config/emit20240413t201758_h2o.json INFO:2025-04-29,11:51:58 || configs.py:get_config_errors() | Checking config sections for configuration issues INFO:2025-04-29,11:51:58 || configs.py:get_config_errors() | Configuration file checks complete, no errors found. INFO:2025-04-29,11:51:58 || isofit.py:run() | Building first forward model, will generate any necessary LUTs INFO:2025-04-29,11:51:58 || radiative_transfer_engine.py:__init__() | Loading from wavelength_file: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/data/wavelengths.txt INFO:2025-04-29,11:51:58 || radiative_transfer_engine.py:__init__() | No LUT store found, beginning initialization and simulations INFO:2025-04-29,11:51:58 || radiative_transfer_engine.py:__init__() | Initializing LUT file INFO:2025-04-29,11:51:59 || radiative_transfer_engine.py:runSimulations() | Running any pre-sim functions INFO:2025-04-29,11:51:59 || sRTMnet.py:preSim() | Creating a simulator configuration INFO:2025-04-29,11:51:59 || sRTMnet.py:preSim() | Building simulator and executing (6S) ERROR:2025-04-29,11:51:59 || six_s.py:__init__() | WARNING: The environment variable $SIXS_DIR does not match the ISOFIT ini ERROR:2025-04-29,11:51:59 || six_s.py:__init__() | ENV: /store/shared/sixs ERROR:2025-04-29,11:51:59 || six_s.py:__init__() | INI: /store/brodrick/repos/isofit_data/sixs ERROR:2025-04-29,11:51:59 || 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:51:59 || six_s.py:__init__() | isofit --sixs $SIXS_DIR ... INFO:2025-04-29,11:51:59 || radiative_transfer_engine.py:__init__() | No LUT store found, beginning initialization and simulations INFO:2025-04-29,11:51:59 || radiative_transfer_engine.py:__init__() | Initializing LUT file INFO:2025-04-29,11:51:59 || radiative_transfer_engine.py:runSimulations() | Running any pre-sim functions INFO:2025-04-29,11:51:59 || radiative_transfer_engine.py:runSimulations() | Executing parallel simulations INFO:2025-04-29,11:51:59 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:51:59 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:51:59 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:51:59 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:51:59 ||| Loaded ini from: /home/brodrick/.isofit/isofit.ini INFO:2025-04-29,11:52:01 || common.py:__call__() | 20.00% simulations complete (elapsed: 0:00:02.351210, rate: 0:00:00.235121, eta: 0:00:21.160890) INFO:2025-04-29,11:52:01 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:01 || common.py:__call__() | 30.00% simulations complete (elapsed: 0:00:02.439370, rate: 0:00:00.243937, eta: 0:00:09.757480) INFO:2025-04-29,11:52:01 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:01 || common.py:__call__() | 40.00% simulations complete (elapsed: 0:00:02.517352, rate: 0:00:00.251735, eta: 0:00:05.873821) INFO:2025-04-29,11:52:01 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:01 || common.py:__call__() | 50.00% simulations complete (elapsed: 0:00:02.597846, rate: 0:00:00.259785, eta: 0:00:03.896769) INFO:2025-04-29,11:52:01 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:01 || common.py:__call__() | 60.00% simulations complete (elapsed: 0:00:02.881545, rate: 0:00:00.288154, eta: 0:00:02.881545) INFO:2025-04-29,11:52:01 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:02 || common.py:__call__() | 70.00% simulations complete (elapsed: 0:00:02.970063, rate: 0:00:00.297006, eta: 0:00:01.980042) INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:02 || common.py:__call__() | 80.00% simulations complete (elapsed: 0:00:03.048764, rate: 0:00:00.304876, eta: 0:00:01.306613) INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:02 || common.py:__call__() | 90.00% simulations complete (elapsed: 0:00:03.127848, rate: 0:00:00.312785, eta: 0:00:00.781962) INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:02 || common.py:__call__() | 100.00% simulations complete (elapsed: 0:00:03.206892, rate: 0:00:00.320689, eta: 0:00:00.356321) INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Running any post-sim functions INFO:2025-04-29,11:52:02 || radiative_transfer_engine.py:runSimulations() | Saving post-sim data to index zero of all dimensions except wl INFO:2025-04-29,11:52:03 || luts.py:load() | Loading LUT into memory WARNING:2025-04-29,11:52:03 || luts.py:load() | thermal_upwelling is fully NaN, leaving as-is WARNING:2025-04-29,11:52:03 || luts.py:load() | thermal_downwelling is fully NaN, leaving as-is INFO:2025-04-29,11:52:03 || sRTMnet.py:preSim() | Interpolating simulator quantities to emulator size INFO:2025-04-29,11:52:03 || sRTMnet.py:preSim() | Loading and predicting with emulator INFO:2025-04-29,11:52:06 || sRTMnet.py:preSim() | Saving intermediary prediction results to: /store/brodrick/emit/20250429_priors/v001/l2a/emit20240413t201758/lut_h2o/sRTMnet.predicts.nc INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Saving pre-sim data to index zero of all dimensions except wl INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Executing parallel simulations INFO:2025-04-29,11:52:07 ||| Loading LUT into memory INFO:2025-04-29,11:52:07 ||| Loading LUT into memory INFO:2025-04-29,11:52:07 ||| Loading LUT into memory INFO:2025-04-29,11:52:07 ||| Loading LUT into memory INFO:2025-04-29,11:52:07 ||| Loading LUT into memory INFO:2025-04-29,11:52:07 || common.py:__call__() | 20.00% simulations complete (elapsed: 0:00:00.208144, rate: 0:00:00.020814, eta: 0:00:01.873296) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 30.00% simulations complete (elapsed: 0:00:00.290368, rate: 0:00:00.029037, eta: 0:00:01.161472) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 40.00% simulations complete (elapsed: 0:00:00.348473, rate: 0:00:00.034847, eta: 0:00:00.813104) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 50.00% simulations complete (elapsed: 0:00:00.407056, rate: 0:00:00.040706, eta: 0:00:00.610584) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 60.00% simulations complete (elapsed: 0:00:00.466741, rate: 0:00:00.046674, eta: 0:00:00.466741) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 70.00% simulations complete (elapsed: 0:00:00.528574, rate: 0:00:00.052857, eta: 0:00:00.352383) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 80.00% simulations complete (elapsed: 0:00:00.588707, rate: 0:00:00.058871, eta: 0:00:00.252303) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 90.00% simulations complete (elapsed: 0:00:00.647271, rate: 0:00:00.064727, eta: 0:00:00.161818) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || common.py:__call__() | 100.00% simulations complete (elapsed: 0:00:00.705708, rate: 0:00:00.070571, eta: 0:00:00.078412) INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Flushing netCDF to disk INFO:2025-04-29,11:52:07 || radiative_transfer_engine.py:runSimulations() | Running any post-sim functions INFO:2025-04-29,11:52:07 || luts.py:load() | Loading LUT into memory WARNING:2025-04-29,11:52:07 || luts.py:load() | thermal_upwelling is fully NaN, leaving as-is WARNING:2025-04-29,11:52:07 || luts.py:load() | thermal_downwelling is fully NaN, leaving as-is