data_source_temporal
Stable type · Document types
Tier: stable · Kind: type · Topic: Document types
| Julia | TypeScript | Python | Rust | Go |
|---|---|---|---|---|
DataSourceTemporal | not exported | DataSourceTemporal | DataSourceTemporal | DataSourceTemporal |
Julia
struct DataSourceTemporal
DataSourceTemporal(; start, stop, file_period, frequency, records_per_file, time_variable, records_per_sample)
DataSourceTemporal
Temporal coverage and record layout for a data source (esm-spec §8.3). Its PRESENCE is what makes the source time-varying, and so what keeps a parameter drawing from it seeded DISCRETE rather than refined to CONST (CONFORMANCE_SPEC §5.7.2).
TypeScript
TypeScript does not export this type.
Python
class DataSourceTemporal
DataSourceTemporal(start: str | None = None, end: str | None = None, file_period: str | None = None, frequency: str | None = None, records_per_file: int | str | None = None, time_variable: str | None = None)
Temporal coverage and record layout for a data source.
Its PRESENCE is what makes a source’s outputs time-varying, and that is what seeds a consuming parameter DISCRETE rather than CONST (CONFORMANCE_SPEC §5.7.2). Absence means non-time-varying: read once, folded at bind.
Rust
pub struct DataSourceTemporal {
pub start: Option<String>,
pub end: Option<String>,
pub file_period: Option<String>,
pub frequency: Option<String>,
pub records_per_file: Option<RecordsPerFile>,
pub time_variable: Option<String>,
}
Temporal coverage and record layout for a data source.
Go
type DataSourceTemporal struct {
Start *string `json:"start,omitempty"`
End *string `json:"end,omitempty"`
FilePeriod *string `json:"file_period,omitempty"`
Frequency *string `json:"frequency,omitempty"`
RecordsPerFile any `json:"records_per_file,omitempty"`
TimeVariable *string `json:"time_variable,omitempty"`
RecordsPerSample *int `json:"records_per_sample,omitempty"`
}
DataSourceTemporal describes the temporal coverage and record layout (esm-spec 8.3). RecordsPerFile may be an int or the string “auto”.