Juelich Rapid Spectral Simulation Code
The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements.
https://github.com/slcs-jsc/jurassic
Category: Atmosphere
Sub Category: Radiative Transfer
Keywords
atmosphere atmospheric-science high-performance-computing infrared meteorology radiative-transfer remote-sensing stratosphere troposphere
Keywords from Contributors
measurements
Last synced: about 14 hours ago
JSON representation
Repository metadata
The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements.
- Host: GitHub
- URL: https://github.com/slcs-jsc/jurassic
- Owner: slcs-jsc
- License: gpl-3.0
- Created: 2019-12-27T12:43:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-30T07:14:06.000Z (28 days ago)
- Last Synced: 2025-04-20T06:14:10.656Z (7 days ago)
- Topics: atmosphere, atmospheric-science, high-performance-computing, infrared, meteorology, radiative-transfer, remote-sensing, stratosphere, troposphere
- Language: C
- Homepage:
- Size: 76.7 MB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 0
- Releases: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: COPYING
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
README.md
Juelich Rapid Spectral Simulation Code
The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast
infrared radiative transfer model for the analysis of atmospheric
remote sensing measurements.
Features
- JURASSIC uses the emissivity growth approximation (EGA) or the
Curtis-Godson approximation (CGA) to conduct infrared radiative
transfer calculations. Band transmittances are obtained from
pre-calculated look-up tables from line-by-line calculations. - The model was carefully tested in intercomparisons with the
Karlsruhe Optimized and Precise Radiative Transfer Algorithm
(KOPRA), the Reference Forward Model (RFM), and the Stand-alone AIRS
Radiative Transfer Algorithm (SARTA). - JURASSIC features an MPI-OpenMP hybrid parallelization for efficient
use on HPC systems. - Distributed open source under the terms and conditions of the
GNU GPL.
Getting started
Prerequisites
This documentation describes the installation of JURASSIC on a Linux
system. A number of standard tools (gcc, git, make) and software
libraries are needed to install JURASSIC. The GNU Scientific
Library is required for numerical
calculations. A copy of this library can be found in the git
repository.
Start by downloading the source code from the git repository:
git clone https://github.com/slcs-jsc/jurassic.git
To update an existing installation use:
git pull https://github.com/slcs-jsc/jurassic.git
Installation
First, compile the GSL library needed for JURASSIC by using the build
script:
cd [jurassic_directory]/libs ./build.sh
Next, change to the source directory, edit the Makefile according to
your needs, and try to compile the code:
cd [jurassic_directory]/src
emacs Makefile
make
The binaries will be linked statically, i.e., they can be copied and
run on other machines. Sometimes this causes problems. In this case
remove the '-static' flag from the CFLAGS in the Makefile and compile
again.
By default we use rather strict compiler warnings. All warning
messages will be turned into errors and no binaries will be
produced. This behavior is enforced by the flag '-Werror'.
The binaries will remain in the jurassic/src/ directory.
To run the test cases to check the installation, please use:
make check
This will run sequentially through a set of tests. The execution of
the tests will stop if any of the tests fails. Please inspect the log
messages.
Run the examples
JURASSIC provides a project directory for testing the examples and
also to store other experiments:
cd [jurassic_directory]/projects
This shows how to run the example for the nadir sounder:
cd nadir ./run.sh
This shows how to run the example for the limb sounder:
cd ../limb ./run.sh
In both examples, we generate an observation geometry file,
cat obs.tab
a standard atmosphere for mid-latitudes,
cat atm.tab
and conduct radiative transfer calculations for two or three detector
channels:
cat rad.tab
The output of the simulation is verified by comparing it to reference
data. Additionally, gnuplot is used to create plots of the radiance
data:
Kernel functions are calculated using a finite difference method:
Further information
More detailed information for new users and developers of JURASSIC is
collected in the GitHub wiki.
These are the main references for citing the JURASSIC model in
scientific publications:
-
Baumeister, P. F. and Hoffmann, L.: Fast infrared radiative transfer
calculations using graphics processing units: JURASSIC-GPU v2.0,
Geosci. Model Dev., 15, 1855–1874,
https://doi.org/10.5194/gmd-15-1855-2022, 2022. -
Hoffmann, L., and M. J. Alexander, Retrieval of stratospheric
temperatures from Atmospheric Infrared Sounder radiance measurements
for gravity wave studies, J. Geophys. Res., 114, D07105,
https://doi.org/10.1029/2008JD011241, 2009. -
Hoffmann, L., Kaufmann, M., Spang, R., Müller, R., Remedios, J. J.,
Moore, D. P., Volk, C. M., von Clarmann, T., and Riese, M.: Envisat
MIPAS measurements of CFC-11: retrieval, validation, and
climatology, Atmos. Chem. Phys., 8, 3671-3688,
https://doi.org/10.5194/acp-8-3671-2008, 2008. -
You can cite the source code of JURASSIC by using the DOI
https://doi.org/10.5281/zenodo.4572889. This DOI represents all
versions, and will always resolve to the latest one. Specific DOIs
for each release of JURASSIC can be found on the zenodo web site.
Please see the citation file
for further information.
Contributing
We are interested in sharing JURASSIC for operational or research
applications. Please do not hesitate to contact us, if you have any
further questions or need support.
License
JURASSIC is distributed under the
GNU General Public License v3.0.
Contact
Dr. Lars Hoffmann
Jülich Supercomputing Centre, Forschungszentrum Jülich
e-mail: [email protected]
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit. # Visit https://bit.ly/cffinit to generate yours today! cff-version: 1.2.0 title: Juelich Rapid Spectral Simulation Code (JURASSIC) message: >- If you use this software, please cite it using the metadata from this file. type: software authors: - given-names: Lars family-names: Hoffmann email: [email protected] affiliation: Forschungszentrum Jülich orcid: 'https://orcid.org/0000-0003-3773-4377' identifiers: - type: doi value: 10.5194/gmd-15-1855-2022 description: Reference paper. - type: doi value: 10.1029/2008JD011241 description: Reference paper. - type: doi value: 10.5194/acp-8-3671-2008 description: Reference paper. - type: doi value: 10.5281/zenodo.4572889 description: Latest release on Zenodo. - type: url value: 'https://github.com/slcs-jsc/jurassic' description: Software repository on GitHub. abstract: >- The Juelich Rapid Spectral Simulation Code (JURASSIC) is a fast infrared radiative transfer model for the analysis of atmospheric remote sensing measurements. keywords: - atmospheric science - remote sensing - radiative transfer - infrared license: GPL-3.0
Owner metadata
- Name: Simulation and Data Laboratory Climate Science
- Login: slcs-jsc
- Email: [email protected]
- Kind: organization
- Description:
- Website: http://www.fz-juelich.de/ias/jsc/slcs
- Location: Forschungszentrum Jülich, Germany
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/14200814?v=4
- Repositories: 4
- Last ynced at: 2023-03-05T19:36:56.465Z
- Profile URL: https://github.com/slcs-jsc
GitHub Events
Total
- Release event: 2
- Watch event: 1
- Push event: 40
- Create event: 2
Last Year
- Release event: 2
- Watch event: 1
- Push event: 40
- Create event: 2
Committers metadata
Last synced: 5 days ago
Total Commits: 217
Total Committers: 2
Avg Commits per committer: 108.5
Development Distribution Score (DDS): 0.005
Commits in past year: 45
Committers in past year: 1
Avg Commits per committer in past year: 45.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Lars Hoffmann | l****n@f****e | 216 |
The Codacy Badger | b****r@c****m | 1 |
Committer domains:
- codacy.com: 1
- fz-juelich.de: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 0
Total pull requests: 2
Average time to close issues: N/A
Average time to close pull requests: 2 minutes
Total issue authors: 0
Total pull request authors: 1
Average comments per issue: 0
Average comments per pull request: 0.0
Merged pull request: 1
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
Top Pull Request Authors
- codacy-badger (2)
Top Issue Labels
Top Pull Request Labels
Dependencies
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- mattnotmitt/doxygen-action v1.9.4 composite
- peaceiris/actions-gh-pages v3 composite
- actions/checkout v2 composite
Score: 3.091042453358316