A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of vSmartMOM.jl

vSmartMOM.jl - v1.1.0

New release to ensure stability with CUDA updates and CanopyOptics

Atmosphere - Radiative Transfer - Julia
Published by cfranken 4 months ago

vSmartMOM.jl - Compatible with new CUDA commands

Atmosphere - Radiative Transfer - Julia
Published by cfranken 10 months ago

vSmartMOM.jl - Compatible with new Julia version

Fixes some CUDA issues to work with Julia 1.10 and juliaup (remove CUDAKernels, latest CUDA.jl requirements)

Atmosphere - Radiative Transfer - Julia
Published by cfranken about 1 year ago

vSmartMOM.jl - v1.0.1-5

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v1.0.1-4

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v1.0.1-3

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v1.0.1-2

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v1.0.1

Same release as v1.0.0, but issuing a Zenodo trigger

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v1.0.0

This is the feature-stable release of vSmartMOM, with all Absorption, Scattering, and RT modules/capabilities well-tested and ready to use in research software. This is also the version that will be referenced by the JOSS paper.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 2 years ago

vSmartMOM.jl - v0.5.0

vSmartMOM v0.5.0

Diff since v0.4.3

Atmosphere - Radiative Transfer - Julia
Published by github-actions[bot] about 3 years ago

vSmartMOM.jl - v0.4.3

In this release (v0.4.3), we have implemented a spectrally variable Lambertian albedo, fixed miscellaneous bugs/typos, and stabilized support for Julia 1.7.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 3 years ago

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.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 3 years ago

vSmartMOM.jl - v0.4.0

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.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 3 years ago

vSmartMOM.jl - 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.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey almost 4 years ago

vSmartMOM.jl - v0.3.0

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.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey about 4 years ago

vSmartMOM.jl - 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() 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.

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 4 years ago

vSmartMOM.jl - 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

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 4 years ago

vSmartMOM.jl - 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).

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 4 years ago

vSmartMOM.jl - v0.1.0

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).

Atmosphere - Radiative Transfer - Julia
Published by RupeshJey over 4 years ago