Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
6 of 12 committers (50.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (18.0%) to scientific vocabulary
Keywords
Repository
Atmospheric chemistry box-model for the MCM
Basic Info
Statistics
- Stars: 63
- Watchers: 4
- Forks: 23
- Open Issues: 40
- Releases: 7
Topics
Metadata Files
README.md
AtChem2

AtChem2 is a modelling tool for atmospheric chemistry. It is primarily designed to use the Master Chemical Mechanism (MCM, https://mcm.york.ac.uk/MCM), a near-explicit chemical mechanism which describes the gas-phase oxidation of volatile organic compounds (VOC) in the lower atmosphere. AtChem2 can also be used with other chemical mechanisms, as well as any general set of chemical reactions, provided they are in the correct format.
AtChem2 is open source, under the MIT license.
Please see the file CITATION.md for information on how to cite the model in publications.
Directory structure
build/contains the Python and shell scripts to build the AtChem2 model.doc/contains the AtChem2 user manual, with its LaTeX source files and figures, and the poster presented at the 2018 ACM conference.docker/contains Docker-related scripts and files.mcm/contains the MCM data files, with minimal chemical mechanisms in FACSIMILE (.fac) and KPP (.kpp) formats.model/is the default directory for the chemical mechanism, model configuration, constraints and output. It also contains an example chemical mechanism in FACSIMILE format. There can be several such directories (with different names).obj/contains the module/object files generated by the Fortran compiler.src/contains the Fortran source files.tests/contains the Testsuite scripts, files, and logs.tools/contains scripts to install AtChem2 and its dependencies, plotting tools in various programming languages, and other utilities.
Install
AtChem2 compiles and runs both on Unix/Linux and macOS systems: it implements a continuous integration development workflow and an extensive Testsuite, in order to ensure reliable and reproducible results. A working knowledge of the unix shell is required to install and use AtChem2.
AtChem2 requires a Fortran compiler (GNU gfortran or Intel ifort), the CVODE (part of SUNDIALS) and openlibm libraries, make, and Python. Compilation of CVODE also requires cmake and gcc. Optionally, numdiff, FRUIT, and Ruby (v3.0) are required to run the Testsuite.
The latest stable version of AtChem2 can be downloaded from the Releases page, and is associated with a doi number for referencing in publications.
After installing the required dependencies using the scripts in the tools/install/ directory, copy the file tools/install/Makefile.skel to the Main Directory and rename it Makefile. Set the variables CVODELIBDIR, OPENLIBMDIR and FRUITDIR in the Makefile to the full paths of CVODE, openlibm and (if installed) FRUIT.
Alternatively, and optionally, AtChem2 can be run as a Docker container. Currently the containerized version is available only for AtChem2 v1.2.2, thanks to the Uni York group.
Build & Run
To build the AtChem2 model -- using the example chemical mechanism and default settings -- execute the following command from the Main Directory:
./build/build_atchem2.sh ./model/mechanism.fac
The build script converts the chemical mechanism from the FACSIMILE format (mechanism_test.fac) to a Fortran-compatible format, and generates the pre-compiled shared library mechanism.so in the model/configuration/ directory. After the build process is completed, an executable file called atchem2 is created in the Main Directory.
Set the model parameters, the initial conditions, and the required outputs by editing the files in the model/configuration/ directory. If needed, ensure that the constrained data files are in the relevant subdirectory in model/constraints/. To run the model with the default configuration, execute the command:
./atchem2
The executable accepts several command line arguments to customize the location of the configuration, input and output directories, and of the shared library. More information on AtChem2, with detailed instructions on its installation, configuration and use can be found in the manual (doc/AtChem2-Manual.pdf) and in the GMD paper (see the file CITATION.md).
The AtChem2 wiki contains a summary of the instructions to install, compile, run, and contribute to the development of AtChem2, together with additional information, and a list of known issues with the suggested solutions or workarounds.
Python tools designed to help users run AtChem2 box-models and analyze their output are available at the associated repository: AtChem-tools.
Owner
- Name: AtChem
- Login: AtChem
- Kind: organization
- Repositories: 1
- Profile: https://github.com/AtChem
Citation (CITATION.md)
AtChem2 -- CITE
===============
To reference **AtChem2** in publications, please cite the following paper:
R. Sommariva, S. Cox, C. Martin, K. Boronska, J. Young, P. K. Jimack, M. J. Pilling, V. N. Matthaios, B. S. Nelson, M. J. Newland, M. Panagi, W. J. Bloss, P. S. Monks, and A. R. Rickard. **AtChem (version 1), an open-source box model for the Master Chemical Mechanism**. _Geoscientific Model Development_, 13, 1, 169--183, 2020.
doi: [10.5194/gmd-13-169-2020](https://doi.org/10.5194/gmd-13-169-2020).
> [!NOTE]
@article{sommariva_2020,
author = {Sommariva, R. and Cox, S. and Martin, C. and Boro{\'n}ska, K. and Young, J. and
Jimack, P. K. and Pilling, M. J. and Matthaios, V. N. and Nelson, B. S. and
Newland, M. J. and Panagi, M. and Bloss, W. J. and Monks, P. S. and Rickard, A. R.},
title = {{AtChem} (version 1), an open-source box model for the {Master Chemical Mechanism}},
journal = {Geoscientific Model Development},
year = 2020,
volume = 13,
number = 1,
pages = {169--183},
doi = {10.5194/gmd-13-169-2020},
}
GitHub Events
Total
- Create event: 1
- Release event: 1
- Issues event: 6
- Watch event: 7
- Issue comment event: 28
- Push event: 20
- Gollum event: 3
- Pull request event: 22
- Fork event: 1
Last Year
- Create event: 1
- Release event: 1
- Issues event: 6
- Watch event: 7
- Issue comment event: 28
- Push event: 20
- Gollum event: 3
- Pull request event: 22
- Fork event: 1
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Cox, Samuel | s****6@l****k | 494 |
| R. Sommariva | r****a@g****m | 82 |
| Sam Cox | s****6@l****k | 61 |
| Sam Cox | s****o | 56 |
| Sam Cox | s****x@n****k | 25 |
| Alfred.Mayhew | a****w@g****m | 8 |
| AlfredMayhew | 5****w | 7 |
| Killian Murphy | k****y@y****k | 4 |
| AlfredMayhew | a****7@y****k | 2 |
| Stuart Lacy | s****y@y****k | 1 |
| kailas29 | v****s@g****m | 1 |
| bsn502 | 3****2 | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 79
- Total pull requests: 53
- Average time to close issues: 9 months
- Average time to close pull requests: about 1 month
- Total issue authors: 28
- Total pull request authors: 5
- Average comments per issue: 5.32
- Average comments per pull request: 3.15
- Merged pull requests: 47
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 4
- Pull requests: 12
- Average time to close issues: N/A
- Average time to close pull requests: 2 days
- Issue authors: 4
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 1.33
- Merged pull requests: 10
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- rs028 (22)
- spco (14)
- morshedahmed17 (6)
- tanzinaakther (6)
- motimace (2)
- kilicomu (2)
- mpperezp (2)
- jjunum (2)
- Jkhadgi (2)
- mixtli-c (2)
- harryPKU (1)
- AlfredMayhew (1)
- ydwangcn (1)
- ruthwinkless (1)
- 1kyne-256 (1)
Pull Request Authors
- rs028 (32)
- spco (10)
- AlfredMayhew (10)
- kilicomu (4)
- stulacy (1)
- willdrysdale (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite