PROTEUS writes simulation output to a directory inside output/. This page
documents the structure of that directory and the contents of the main output
files.
output/<run_name>/
runtime_helpfile.csv # Main time-series output (tab-separated)
init_coupler.toml # Copy of the configuration used
status # Exit status code and description
proteus_00.log # Log file (subsequent resumes: proteus_01.log, ...)
plots/ # Generated diagnostic plots
plot_global.png
plot_escape.png
plot_interior.png
...
data/ # Module-specific output files
<iter>_atm.nc # Atmosphere profiles (NetCDF, per snapshot)
<iter>_int.nc # Interior profiles (NetCDF, per snapshot)
zalmoxis_output.dat # Zalmoxis structure profile (latest)
spider_eos/ # Cached EOS lookup tables (if Aragog/SPIDER)
...
observe/ # Synthetic observations (if enabled)
transit_<source>_synthesis.csv # Transit depth spectra
eclipse_<source>_synthesis.csv # Eclipse depth spectra
<source> is outgas, profile, or offchem, depending on
observe.source. With observe.source = "all" (default), PROTEUS writes one
pair of files per available source.
The runtime_helpfile.csv is a tab-separated file with one row per coupling
iteration. All quantities use SI units unless noted otherwise. The columns
are grouped by category below.
When observe.module = "petitRADTRANS", PROTEUS writes CSV files to
observe/ for each composition source (outgas, profile, offchem).
Files are named transit_<source>_synthesis.csv and
eclipse_<source>_synthesis.csv.
The set of files is controlled by observe.spectrum_type:
both: writes both transit and eclipse files
transit: writes transit files only
eclipse: writes eclipse files only
All CSV files are tab-separated with a one-line header. The first column is
always the wavelength grid; subsequent columns are depth values in ppm:
Column
Description
Wavelength/um
Wavelength [μm] on a log-spaced grid
None/ppm
Baseline depth [ppm] — all detected line species included
<SPECIES>_removed/ppm
Depth [ppm] with <SPECIES> removed (one column per line species found in the gas mixture)
The number of *_removed columns varies depending on which species have
opacity tables present in $FWL_DATA/prt/input_data and exceed the
clip_vmr threshold at the time of the calculation.
The plot_spectra diagnostic overlays all columns on a two-panel figure:
the upper panel shows transit depths, the lower shows eclipse depths.
The baseline (None/ppm) is drawn in black; each removed-species line is
coloured by species identity.
Example plot_spectra output.
Upper panel: primary transit depth \[ppm\]. Lower panel: secondary eclipse depth \[ppm\].
The black line is the baseline (all species present); coloured lines show the spectrum
with each gas removed in turn.