jobs.ExpandedJob

jobs.ExpandedJob(
    config_content,
    config_path,
    config_name,
    run_hash,
    parameters,
    simulation,
    replicates,
    source_path=None,
    file_mappings=dict(),
    custom_tags=dict(),
    upload_source_path=None,
    upload_config_path=None,
    upload_data_path=None,
    output_steps=None,
    seed=None,
    crs=None,
    use_float64=False,
)

A fully-expanded job with concrete parameter values.

Attributes

Name Type Description
config_content str Rendered .jshc configuration content.
config_path Path Path to written config file.
config_name str Logical name for the config (used in –data flag, e.g., “sweep”).
run_hash str MD5 hash of josh + config + file_mappings (12-char hex).
parameters dict[str, Any] Parameter values used for this job.
simulation str Simulation name.
replicates int Number of replicates.
source_path Path | None Path to .josh source file.
file_mappings dict[str, Path] Data file mappings.
custom_tags dict[str, str] Tags for CLI (derived from parameters).
upload_source_path str | None Resolved upload path for source.
upload_config_path str | None Resolved upload path for config.
upload_data_path str | None Resolved upload path for data.
output_steps str | None Step range to output.
seed int | None Random seed.
crs str | None Coordinate reference system.
use_float64 bool Use double precision.