VULCAN
Photochemical and thermochemical kinetics for (exo)planetary atmospheres; a fast, open-source 1D chemical kinetics code. This distribution of VULCAN contains a number of performance and usability improvements, and is integrated into the PROTEUS framework.
Full documentation: proteus-framework.org/VULCAN. When contributing to this repository, please consult the contributing guide.
Theory papers:
- Tsai et al. 2021 (with photochemistry)
- Tsai et al. 2017 (without photochemistry)
Quick start
pip install -U -e .
cd fastchem_vulcan && make && cd ..
python run_vulcan.py
This installs VULCAN, compiles FastChem (used for equilibrium initialization), and runs
the default model (the hot Jupiter HD 189733b) with live plotting. It takes a few
minutes; results are written to output/ as NetCDF, Pickle, and Plain Text files.
Settings for running VULCAN via the terminal are defined by src/vulcan/config.py.
For example, weaker vertical mixing:
self.Kzz_prof = 'const'
self.const_Kzz = 1.e7 # cm^2/s
or a carbon-rich (C/O = 1) atmosphere:
self.use_solar = False
self.O_H = 5.37e-4
self.C_H = 5.37e-4
Pass -n to skip regenerating the chemistry from the network (only valid if you haven't edited it).
Plotting results
cd tools/
python plot_vulcan.py <output.pkl> <species> <plot_name> [-h]
Reads a pickled output (e.g. output/example.pkl, written when save_type includes 'pickle') and plots mixing-ratio profiles for the given comma-separated species (no spaces). Plots against pressure by default, or height with -h.
Metadata
Release files for fwl-vulcan 26.10.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fwl_vulcan-26.10.14.tar.gz | 91.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fwl_vulcan-26.10.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 173.0 kB
Release files / fwl_vulcan-26.10.14.tar.gz
| Download URL | fwl_vulcan-26.10.14.tar.gz |
|---|---|
| Size | 91.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
117b2884165204033695333e55df66e87d39c2c4baf3ec360c40b66344b9e614
|
|
BLAKE2b-256 checksum How to use checksums |
246ffa674079efa3ff1434ea0bd4325f41c4c2a580d31ba9584342af256fcab4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency logRelease files / fwl_vulcan-26.10.14-py3-none-any.whl
| Download URL | fwl_vulcan-26.10.14-py3-none-any.whl |
|---|---|
| Size | 81.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
29d7423891a00d7957e1d3744ab519979221f0a10e173c09feeb0dfb8d155dd7
|
|
BLAKE2b-256 checksum How to use checksums |
588924a0d2fd9a95c07693b6b5d3b8ee4c295e7f2697c71180084f17c656337a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.
Transparency log