psimulate Jobs
- class vivarium.cluster_tools.psimulate.jobs.BackupConfiguration[source]
Typed contract for simulation backup settings.
- vivarium.cluster_tools.psimulate.jobs.generate_task_id(input_draw, random_seed, branch_configuration)[source]
Generate a deterministic task ID from job-specific parameters.
Uses SHA-256 hash of canonical JSON serialization of the job-specific parameters (input_draw, random_seed, branch_configuration).
- class vivarium.cluster_tools.psimulate.jobs.JobParameters(model_specification, branch_configuration, input_draw, random_seed, results_path, worker_logging_root, backup_configuration, extras)[source]
Parameters for a single distributed simulation job.
- Parameters:
-
backup_configuration:
BackupConfiguration Alias for field number 6
Parameters shared by all jobs in a psimulate run.
- vivarium.cluster_tools.psimulate.jobs.build_job_parameters_from_keyspace(keyspace, *, model_specification_path, output_root, worker_logging_root, backup_configuration=None, extras=None)[source]
Build a JobParameters list from a keyspace without filtering.
Creates one
JobParametersper (input_draw, random_seed, branch) combination in keyspace.- Return type:
- Parameters:
keyspace (Keyspace) – The simulation keyspace to iterate.
model_specification_path (Path) – Path to the model specification file.
output_root (Path) – Root output directory for the simulation.
worker_logging_root (Path) – Directory for worker log output.
backup_configuration (BackupConfiguration | None) – Optional backup configuration. Defaults to empty.
extras (dict[str, Any] | None) – Optional extra arguments dict. Defaults to empty.
- vivarium.cluster_tools.psimulate.jobs.build_job_list(model_specification_path, output_root, keyspace, finished_sim_metadata, backup_freq, backup_dir, backup_metadata_path, worker_logging_root, extras)[source]
- vivarium.cluster_tools.psimulate.jobs.already_complete(job_parameters, finished_sim_metadata)[source]
- Return type:
- Parameters:
job_parameters (JobParameters)
finished_sim_metadata (DataFrame)