Skip to content

Releases: RemoteSensingTools/vSmartMOM.jl

v0.4.2

27 Sep 18:16
40ec81f
Compare
Choose a tag to compare

In this release (v0.4.2), there are tests implemented against a molecular atmosphere calculated by 6SV1, found here, and I/Q/U tables found in "Rayleigh Scattering in Planetary Atmospheres: Corrected Tables Through Accurate Computation of X and Y Functions" (Natraj, Yung), here.

All source files are also carefully cleaned, documented, and refactored as necessary.

v0.4.0

13 Sep 20:39
Compare
Choose a tag to compare

In this release (v0.4.0), the primary goal has been to update the RT code to perform full auto-differentiation with respect to input parameters, so that a complete OCO2 retrieval fit can be performed.

v0.3.2

08 Jun 23:54
Compare
Choose a tag to compare

In this release (v0.3.2), the absorption part of the radiative transfer code has been made more flexible. Before, the trace gas and its volume mixing ratio was fixed to a constant. Now, the gases can be specified per band, and the VMR can be specified in the atmospheric profile per gas.

v0.3.0

22 Apr 23:56
Compare
Choose a tag to compare

In this release (0.3.0), we implemented full end-to-end Radiative Transfer simulations via the vSmartMOM module. The main functions are accessible via the RadiativeTransfer module itself.

v0.2.2

25 Nov 20:08
Compare
Choose a tag to compare

In this release (v0.2.2):

  • Major bugs involving GPU-calculations on different CUDA, Julia versions are resolved.
  • GPU availability is auto-detected and cross-sections are by default performed using GPU if possible, CPU otherwise. (These can still be overridden by passing architecture=XPU() to make_hitran_model or make_interpolation_model)
  • Users are warned when trying to use CEF's other than HumlicekWeidemann32SDErrorFunction, the GPU-compatible and tested CEF. This CEF is now the default when performing cross-section calculations.
  • Travis CI is replaced entirely with Github Actions. All tests are performed on CPU and GPU – CPU tests on Github server and GPU tests on tofu.gps.caltech.edu.

v0.2.1

21 Oct 21:28
Compare
Choose a tag to compare

In this release, the main implementation is automatic-differentiation (AD) capability in both the CrossSection and PhaseFunction modules. To compute derivatives, simply call absorption_cross_section or compute_aerosol_optical_properties with the flag autodiff=true

v0.2.0

14 Oct 22:52
Compare
Choose a tag to compare

This is the second release of the RadiativeTransfer.jl package. This version of the package contains one new module: PhaseFunction.jl. This module enables scattering phase-function calculation of atmospheric aerosols with different size distributions, incident wavelengths, and refractive indices. It can perform the calculation using either the Siewert NAI-2 or Domke PCW methods (See Suniti Sanghavi, 2014).

v0.1.0

21 Aug 20:54
Compare
Choose a tag to compare

This is the first release of the RadiativeTransfer.jl package. Contains one module: CrossSections.jl, which is used for absorption cross-section calculations at different pressures, temperatures, and broadeners (Doppler, Lorentzian, Voigt).