Attention
This project is still in an early phase of development.
The python API is not yet stable, and some aspects of the schema for the blueprint and workplan will likely evolve. Therefore whilst you are welcome to try out using the package, we cannot yet guarantee backwards compatibility. We expect to reach a more stable version in 2026.
Simulation API#
Simulation#
|
An abstract base class representing a C-Star simulation. |
|
A specialized Simulation subclass for configuring and running ROMS (Regional Ocean Modeling System) simulations. |
External Codebases#
Abstract base class to manage external non-python dependencies of C-Star. |
|
An implementation of the ExternalCodeBase class for the UCLA Regional Ocean Modeling System. |
|
An implementation of the ExternalCodeBase class for the Marine Biogeochemistry Library. |
Additional Code#
Additional code contributing to a model simulation. |
Input Datasets#
|
Describes spatiotemporal data needed to run a unique instance of a model simulation. |
|
An implementation of the ROMSInputDataset class for model grid files. |
An implementation of the ROMSInputDataset class for model initial condition files. |
|
An implementation of the ROMSInputDataset class for model tidal forcing files. |
|
An implementation of the ROMSInputDataset class for river forcing files. |
|
An implementation of the ROMSInputDataset class for model boundary condition files. |
|
An implementation of the ROMSInputDataset class for model surface forcing files. |
|
ROMS forcing correction file, such as SW correction or restoring fields. |
|
Container for reading, manipulating, and writing ROMS .in runtime configuration files. |
Discretization#
Holds discretization information about a Component. |
Scheduler Job#
Abstract base class for managing the execution of a task or process. |
|
Execution handler for managing and monitoring local subprocesses. |
|
Abstract base class for representing a job submitted to a scheduler. |
|
Represents a job submitted to the SLURM scheduler. |
|
|
Represents a job submitted to the PBS (Portable Batch System) scheduler. |
io#
|
Class for obtaining information about and acting on a source of data |
Single class to hold a collection of related SourceData instances |
|
|
Class to track locally staged data (files, repositories, etc.) |
A class to hold a collection of related SourceData instances. |
|
|
Class to handle the staging of data on the local filesystem for access by C-Star. |
|
Class to handle retrieval of data for access by C-Star |
System#
Manage system-specific configuration and resources. |
|
|
Abstract base class for representing a job scheduler. |
Encapsulates the configuration and management of a computing environment for a specific system, including compilers, job schedulers, memory, and core settings. |