sasktran2.optical.Mie

Contents

sasktran2.optical.Mie#

class sasktran2.optical.Mie(psize_distribution: ParticleSizeDistribution, refractive_index: RefractiveIndex)[source]#

Bases: OpticalProperty

Mie scattering optical property where the Mie calculations are done on the fly.

Note, this is much slower than using a precomputed Mie table, and in most cases it is recommended to use the MieDatabase class instead.

Parameters:
  • psize_distribution (ParticleSizeDistribution) – Particle size distribution to use for the Mie calculations

  • refractive_index (RefractiveIndex) – Refraction index to use for the Mie calculations

__init__(psize_distribution: ParticleSizeDistribution, refractive_index: RefractiveIndex)[source]#

Mie scattering optical property where the Mie calculations are done on the fly.

Note, this is much slower than using a precomputed Mie table, and in most cases it is recommended to use the MieDatabase class instead.

Parameters:
  • psize_distribution (ParticleSizeDistribution) – Particle size distribution to use for the Mie calculations

  • refractive_index (RefractiveIndex) – Refraction index to use for the Mie calculations

Methods

__init__(psize_distribution, refractive_index)

Mie scattering optical property where the Mie calculations are done on the fly.

atmosphere_quantities(atmo, **kwargs)

cross_section_derivatives(wavelengths_nm, ...)

cross_sections(wavelengths_nm, altitudes_m, ...)

optical_derivatives(atmo, **kwargs)