Releases: RemoteSensingTools/vSmartMOM.jl
v0.4.2
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
v0.3.2
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
v0.2.2
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()
tomake_hitran_model
ormake_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
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
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).