ngect.system module

System Specifications

ngect.system.available_receiver_revisions() list[str]

List available receiver data revisions.

Returns

list[str]

Sorted list of available receiver JSON basenames (dates) under receiver_data_path().

ngect.system.available_subarray_revisions() list[str]

List available subarray configuration revisions.

Returns

list[str]

Sorted list of revision names discovered under resources/data/subarray_data matching Rev*.

ngect.system.default_subarray_revision() str

Return the default subarray configuration revision.

Returns

str

The name of the default revision pointed to by the default symlink under resources/data/subarray_data.

ngect.system.read_receiver_data(date: str | None = None) dict

Read receiver specification data.

Parameters

datestr, optional

Receiver revision date in YYYY.MM.DD format. If omitted or not found, the latest available revision is used.

Returns

dict

Parsed JSON mapping of receiver band names to their specification tables (e.g., frequency grids, system temperatures, efficiencies).

ngect.system.read_subarray_data(version: str | None = None) dict

Read subarray configuration for a specific revision.

Parameters

versionstr, optional

Subarray configuration revision (e.g., "RevA"). If omitted, the repository’s default revision is used.

Returns

dict

Parsed JSON contents describing subarray parameters keyed by subarray name.

ngect.system.receiver_data_path() Path

Return the filesystem path to receiver data JSON files.

Returns

pathlib.Path

Directory that contains dated .json files with receiver specifications.