Skip to main content
Ctrl+K
PyRadtran - Home PyRadtran - Home

Getting Started

  • Installation
  • Usage Guide

Quickstart Tutorials

  • Interactive Notebooks
  • PyRadtran Quickstart
  • Quickstart: Surface Albedo
  • Quickstart: Broadband Thermal
  • Quickstart: Brightness Temperature
  • Quickstart: Solar Spectral
  • Quickstart: ERA5 Atmosphere

Clouds

  • Advanced: Water Clouds
  • Advanced: Mixed-Phase Clouds (+ ERA5 data)
  • Advanced: Multi-Dimensional Cloud Experiment

Radiosondes & Atmosphere

  • Radiosonde Atmosphere Generator

Advanced Topics

  • Advanced: Custom Dimension Iteration
  • Advanced: Reproducing Shupe & Intrieri (2004)
  • Advanced: Reproducing Shupe & Intrieri (2004) Part 2: Adding seasonal ERA5 Profiles
  • Advanced: A Simple Tropical Lapse-Rate Experiment

Campaigns

  • Advanced: Solar Validation Against HALO-(AC)³ Aircraft Measurements
  • Advanced: Realistic Clouds from Observations (Thermal)
  • Advanced: Realistic Clouds from Observations (Solar Spectral)

Data Processing & Campaigns

  • Processing: ERA5 Sea Ice Profiles
  • Arctic Atmosphere in a Warming Climate: ERA5 Sea-Ice Profiles
  • Processing: ERA5 Regional Mean Profiles for Libradtran
  • Processing: CARRA Reanalysis Atmosphere
  • Processing: Station Nord 2024
  • Advanced: Ny-Ålesund Radiation

Configuration & Examples

  • Examples
  • Configuration Gallery

Reference

  • API Reference
    • pyradtran.config
      • pyradtran.config.create_example_config
      • pyradtran.config.list_atmosphere_profiles
      • pyradtran.config.list_solar_spectra
      • pyradtran.config.load_config
      • pyradtran.config.save_master_config
      • pyradtran.config.CloudParameters
        • pyradtran.config.CloudParameters.__init__
        • pyradtran.config.CloudParameters.cloud_fraction
        • pyradtran.config.CloudParameters.cloud_source
        • pyradtran.config.CloudParameters.cloud_type
        • pyradtran.config.CloudParameters.effective_radius_um
        • pyradtran.config.CloudParameters.enabled
        • pyradtran.config.CloudParameters.era5_dataset
        • pyradtran.config.CloudParameters.era5_lat
        • pyradtran.config.CloudParameters.era5_lon
        • pyradtran.config.CloudParameters.era5_time
        • pyradtran.config.CloudParameters.ic_file
        • pyradtran.config.CloudParameters.ice_content_g_m3
        • pyradtran.config.CloudParameters.layer_bottom_km
        • pyradtran.config.CloudParameters.layer_top_km
        • pyradtran.config.CloudParameters.water_content_g_m3
        • pyradtran.config.CloudParameters.wc_file
      • pyradtran.config.ExecutionConfig
        • pyradtran.config.ExecutionConfig.__init__
        • pyradtran.config.ExecutionConfig.cleanup_temp_files
        • pyradtran.config.ExecutionConfig.debug_mode
        • pyradtran.config.ExecutionConfig.max_workers
        • pyradtran.config.ExecutionConfig.timeout_seconds
      • pyradtran.config.OutputConfig
        • pyradtran.config.OutputConfig.__init__
        • pyradtran.config.OutputConfig.filename_prefix
        • pyradtran.config.OutputConfig.filename_suffix
        • pyradtran.config.OutputConfig.netcdf_encoding
      • pyradtran.config.PathsConfig
        • pyradtran.config.PathsConfig.__init__
        • pyradtran.config.PathsConfig.atmosphere_profile
        • pyradtran.config.PathsConfig.output_dir
        • pyradtran.config.PathsConfig.radiosonde_base
        • pyradtran.config.PathsConfig.solar_spectrum
        • pyradtran.config.PathsConfig.working_dir
        • pyradtran.config.PathsConfig.libradtran_bin
        • pyradtran.config.PathsConfig.libradtran_data
      • pyradtran.config.SimulationConfig
        • pyradtran.config.SimulationConfig.__init__
        • pyradtran.config.SimulationConfig.from_yaml
        • pyradtran.config.SimulationConfig.get_used_parameters
        • pyradtran.config.SimulationConfig.to_dict
        • pyradtran.config.SimulationConfig.to_yaml
        • pyradtran.config.SimulationConfig.paths
        • pyradtran.config.SimulationConfig.simulation_defaults
        • pyradtran.config.SimulationConfig.execution
        • pyradtran.config.SimulationConfig.output
      • pyradtran.config.SimulationDefaults
        • pyradtran.config.SimulationDefaults.__init__
        • pyradtran.config.SimulationDefaults.albedo_value
        • pyradtran.config.SimulationDefaults.h2o_mm
        • pyradtran.config.SimulationDefaults.h2o_source
        • pyradtran.config.SimulationDefaults.integrate_wavelength
        • pyradtran.config.SimulationDefaults.mol_abs_param
        • pyradtran.config.SimulationDefaults.ozone_du
        • pyradtran.config.SimulationDefaults.rte_solver
        • pyradtran.config.SimulationDefaults.source
        • pyradtran.config.SimulationDefaults.surface_temperature_k
        • pyradtran.config.SimulationDefaults.sza
        • pyradtran.config.SimulationDefaults.viewing_geometry
        • pyradtran.config.SimulationDefaults.wavelength_nm
        • pyradtran.config.SimulationDefaults.output_columns
        • pyradtran.config.SimulationDefaults.output_altitudes_km
        • pyradtran.config.SimulationDefaults.clouds
        • pyradtran.config.SimulationDefaults.parameter_overrides
    • pyradtran.core
      • pyradtran.core.Simulation
        • pyradtran.core.Simulation.__init__
        • pyradtran.core.Simulation.format_cloud_profile
        • pyradtran.core.Simulation.run_simulation
    • pyradtran.exceptions
      • pyradtran.exceptions.ConfigurationError
      • pyradtran.exceptions.InputGenerationError
      • pyradtran.exceptions.OutputParsingError
      • pyradtran.exceptions.PyRadtranError
      • pyradtran.exceptions.RadiosondeError
      • pyradtran.exceptions.UvspecExecutionError
      • pyradtran.exceptions.ValidationError
    • pyradtran.interface
      • pyradtran.interface.execute_simulation_batch
      • pyradtran.interface.run_pyradtran_simulation
      • pyradtran.interface.PyRadtranAccessor
        • pyradtran.interface.PyRadtranAccessor.__init__
        • pyradtran.interface.PyRadtranAccessor.inspect_cloud_file
        • pyradtran.interface.PyRadtranAccessor.run
        • pyradtran.interface.PyRadtranAccessor.run_uvspec
    • pyradtran.io
      • pyradtran.io.ERA5AtmosphereGenerator
        • pyradtran.io.ERA5AtmosphereGenerator.__init__
        • pyradtran.io.ERA5AtmosphereGenerator.create_era5_atmosphere_file
      • pyradtran.io.InputDataLoader
        • pyradtran.io.InputDataLoader.__init__
        • pyradtran.io.InputDataLoader.load_simulation_input_data
      • pyradtran.io.NetCDFSaver
        • pyradtran.io.NetCDFSaver.__init__
        • pyradtran.io.NetCDFSaver.save_results_to_netcdf
      • pyradtran.io.OutputParser
        • pyradtran.io.OutputParser.__init__
        • pyradtran.io.OutputParser.parse_output_file
      • pyradtran.io.OutputToXarray
        • pyradtran.io.OutputToXarray.__init__
        • pyradtran.io.OutputToXarray.convert
        • pyradtran.io.OutputToXarray.convert_batch
      • pyradtran.io.OutputType
        • pyradtran.io.OutputType.INTEGRATED_SINGLE_ALTITUDE
        • pyradtran.io.OutputType.INTEGRATED_MULTI_ALTITUDE
        • pyradtran.io.OutputType.SPECTRAL_SINGLE_ALTITUDE
        • pyradtran.io.OutputType.SPECTRAL_MULTI_ALTITUDE
      • pyradtran.io.ParsedOutput
        • pyradtran.io.ParsedOutput.__init__
        • pyradtran.io.ParsedOutput.altitudes
        • pyradtran.io.ParsedOutput.is_brightness_temperature
        • pyradtran.io.ParsedOutput.metadata
        • pyradtran.io.ParsedOutput.source_file
        • pyradtran.io.ParsedOutput.wavelengths
        • pyradtran.io.ParsedOutput.output_type
        • pyradtran.io.ParsedOutput.data
      • pyradtran.io.RadiosondeAtmosphereGenerator
        • pyradtran.io.RadiosondeAtmosphereGenerator.__init__
        • pyradtran.io.RadiosondeAtmosphereGenerator.create_radiosonde_atmosphere_file
        • pyradtran.io.RadiosondeAtmosphereGenerator.find_closest_active_stations
        • pyradtran.io.RadiosondeAtmosphereGenerator.get_closest_sounding
        • pyradtran.io.RadiosondeAtmosphereGenerator.get_station_list
    • pyradtran.utils
      • pyradtran.utils.RadiosondeFinder
        • pyradtran.utils.RadiosondeFinder.__init__
        • pyradtran.utils.RadiosondeFinder.find_closest
        • pyradtran.utils.RadiosondeFinder.find_radiosonde_file
  • Contributing
  • Changelog
  • .md

Configuration Gallery

Contents

  • Available Configurations
    • Quickstart
      • Quickstart Configuration
    • Surface Properties
      • Albedo Configuration
    • Cloud Simulations
      • Solar Cloud Simulation
      • Thermal Cloud Simulation
      • Arctic Cloud Experiment — Solar
      • Arctic Cloud Experiment — Thermal
    • Atmospheric Profiles
      • Radiosonde Configuration
      • Radiosonde Solar Spectral Configuration
      • Radiosonde Thermal Configuration
    • Spectral and Thermal Simulations
      • Spectral Configuration
      • Thermal Configuration
    • Field Campaigns
      • HALO-AC3 BBR Aircraft Configuration
      • Velox Configuration
  • How to Use These Configurations
  • Configuration Structure

Configuration Gallery#

This gallery showcases the simulation configurations used in the pyRadtran notebooks.

Available Configurations#

Quickstart#

Quickstart Configuration#

File: quickstart.yaml

Listing 1 Quickstart simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 1
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.15
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: false
  mol_abs_param: lowtran per_nm
  output_altitudes_km:
  - 0.0
  output_columns:
  - lambda
  - edir
  - edn
  - eup
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: twostr
  source: solar
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 350
  - 2500

Surface Properties#

Albedo Configuration#

File: albedo.yaml

Listing 2 Albedo simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 1
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: lowtran per_nm
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 400
  - 700

Cloud Simulations#

Solar Cloud Simulation#

File: cloud_solar.yaml

Listing 3 Solar cloud simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 16
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: reptran per_nm
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 400
  - 3200

Thermal Cloud Simulation#

File: cloud_thermal.yaml

Listing 4 Thermal cloud simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 16
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: reptran medium
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: thermal
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 4500
  - 42000

Arctic Cloud Experiment — Solar#

File: arctic_cloud_experiment_solar.yaml

Listing 5 Arctic cloud experiment solar configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 30
  timeout_seconds: 3600
output:
  filename_prefix: arctic_cloud_experiment_solar
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: reptran coarse
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  - heat
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 300
  - 3000

Arctic Cloud Experiment — Thermal#

File: arctic_cloud_experiment_thermal.yaml

Listing 6 Arctic cloud experiment thermal configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 30
  timeout_seconds: 3600
output:
  filename_prefix: arctic_cloud_experiment_thermal
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: reptran coarse
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  - heat
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: thermal
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 3000
  - 100000

Atmospheric Profiles#

Radiosonde Configuration#

File: radiosonde.yaml

Listing 7 Radiosonde atmospheric profile configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 16
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.3
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: radiosonde
  integrate_wavelength: true
  mol_abs_param: reptran per_nm
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 253.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 400
  - 4500

Radiosonde Solar Spectral Configuration#

File: radiosonde_solar_spectral.yaml

Listing 8 Radiosonde solar spectral simulation configuration#
# Radiosonde-driven spectral solar simulation (no wavelength integration)
# Paths are loaded from ~/.pyradtran/config.yaml (master config)

simulation_defaults:
  rte_solver: disort
  mol_abs_param: reptran per_nm
  source: solar
  wavelength_nm: [1024, 2400]
  integrate_wavelength: false
  h2o_source: radiosonde
  albedo_value: 0.3
  surface_temperature_k: 273.15
  ozone_du: 300.0
  output_altitudes_km: [0]
  output_columns: [zout, lambda, sza, edir, eglo, edn, eup, enet, albedo]

execution:
  cleanup_temp_files: false
  max_workers: 16
  timeout_seconds: 60

output:
  filename_prefix: radiosonde_solar_spectral
  filename_suffix: .nc

Radiosonde Thermal Configuration#

File: radiosonde_thermal.yaml

Listing 9 Radiosonde thermal simulation configuration#
# Radiosonde-driven thermal simulation (VELOX 10.74 µm channel)
# Paths are loaded from ~/.pyradtran/config.yaml (master config)

simulation_defaults:
  rte_solver: disort
  mol_abs_param: reptran medium
  source: thermal
  wavelength_nm: [10350, 11130]
  integrate_wavelength: true
  h2o_source: radiosonde
  albedo_value: 0.3
  surface_temperature_k: 273.15
  ozone_du: 300.0
  output_altitudes_km: [0]
  output_columns: [zout, lambda, eup, edn, edir, eglo, enet]

execution:
  cleanup_temp_files: false
  max_workers: 16
  timeout_seconds: 60

output:
  filename_prefix: radiosonde_thermal
  filename_suffix: .nc

Spectral and Thermal Simulations#

Spectral Configuration#

File: spectral_config.yaml

Listing 10 Spectral simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 4
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: false
  mol_abs_param: lowtran per_nm
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 273.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 400
  - 700

Thermal Configuration#

File: thermal_config.yaml

Listing 11 Thermal simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 16
  timeout_seconds: 300
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /path/to/radiosonde/data
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: 2.0
  h2o_source: fixed
  integrate_wavelength: true
  mol_abs_param: reptran medium
  output_altitudes_km:
  - 1
  - 2
  - 3
  - 4
  - 5
  - 6
  - 7
  - 8
  - 9
  - 10
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: 300.0
  parameter_overrides: {}
  rte_solver: disort
  source: thermal
  surface_temperature_k: 248.4
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 3000
  - 100000

Field Campaigns#

HALO-AC3 BBR Aircraft Configuration#

File: halo-ac3_bbr_all_aircraft.yaml

Listing 12 HALO-AC3 BBR aircraft simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 32
  timeout_seconds: 3600
output:
  filename_prefix: pyradtran_sim
  filename_suffix: _results.nc
  netcdf_encoding:
    complevel: 5
    zlib: true
paths:
  atmosphere_profile: /opt/libRadtran-2.0.6/data/atmmod/afglus.dat
  libradtran_bin: /opt/libRadtran-2.0.6/bin/uvspec
  libradtran_data: /opt/libRadtran-2.0.6/data
  output_dir: pyradtran_output
  radiosonde_base: /home/josh/pyRadtran/book/notebooks/radiosonde
  solar_spectrum: /opt/libRadtran-2.0.6/data/solar_flux/NewGuey2003.dat
  working_dir: pyradtran_work
simulation_defaults:
  albedo_value: 0.85
  clouds:
    cloud_fraction: 1.0
    cloud_source: parametric
    cloud_type: wc
    effective_radius_um: 10.0
    enabled: false
    era5_lat: null
    era5_lon: null
    era5_time: null
    ic_file: null
    ice_content_g_m3: 0.0
    layer_bottom_km: 1.0
    layer_top_km: 2.0
    water_content_g_m3: 0.1
    wc_file: null
  h2o_mm: null
  h2o_source: radiosonde
  integrate_wavelength: true
  mol_abs_param: reptran medium
  output_altitudes_km:
  - 0.0
  output_columns:
  - zout
  - lambda
  - sza
  - edir
  - eglo
  - edn
  - eup
  - enet
  - albedo
  ozone_du: null
  parameter_overrides: {}
  rte_solver: disort
  source: solar
  surface_temperature_k: 253.15
  sza: null
  viewing_geometry: nadir
  wavelength_nm:
  - 290
  - 4500

Velox Configuration#

File: velox.yaml

Listing 13 Velox simulation configuration#
execution:
  cleanup_temp_files: false
  debug_mode: false
  max_workers: 16
  timeout_seconds: 60
simulation_defaults:
  integrate_wavelength: true
  mol_abs_param: reptran medium
  output_columns:
  - zout
  - lambda
  - eup
  - edn
  - edir
  ozone_du: 300.0
  rte_solver: disort
  source: thermal
  surface_temperature_k: 248.4
  wavelength_nm:
  - 7700
  - 12000

How to Use These Configurations#

  1. Copy a configuration file that matches your simulation requirements

  2. Modify the paths to match your system setup

  3. Adjust parameters according to your specific study

  4. Run the simulation using pyRadtran interface

Configuration Structure#

All configuration files follow a common structure with the following main sections:

  • paths: File paths for libradtran installation, data files, and output directories

  • simulation_defaults: Default parameters for radiative transfer calculations

  • execution: Runtime and performance settings

  • output: Output format and naming conventions

For detailed information about each parameter, refer to the Usage documentation.

previous

Examples

next

API Reference

Contents
  • Available Configurations
    • Quickstart
      • Quickstart Configuration
    • Surface Properties
      • Albedo Configuration
    • Cloud Simulations
      • Solar Cloud Simulation
      • Thermal Cloud Simulation
      • Arctic Cloud Experiment — Solar
      • Arctic Cloud Experiment — Thermal
    • Atmospheric Profiles
      • Radiosonde Configuration
      • Radiosonde Solar Spectral Configuration
      • Radiosonde Thermal Configuration
    • Spectral and Thermal Simulations
      • Spectral Configuration
      • Thermal Configuration
    • Field Campaigns
      • HALO-AC3 BBR Aircraft Configuration
      • Velox Configuration
  • How to Use These Configurations
  • Configuration Structure

By PyRadtran Developers

© Copyright 2025.