ska_oso_pdm.sb_instance

../_images/ska_oso_pdm_sb_instance.svg

Class diagram for an SB Instance

A current example of SB Instance JSON is presented below:

{
  "metadata": {
    "version": 1,
    "created_by": "TestUser",
    "created_on": "2022-09-23T15:43:53.971548Z",
    "last_modified_on": "2022-09-23T15:43:53.971548Z",
    "last_modified_by": "TestUser",
    "pdm_version": "15.3.0"
  },
  "interface": "https://schema.skao.int/ska-oso-pdm-sbi/0.1",
  "sbi_id": "sbi-mvp01-20220923-00001",
  "sbd_ref": "sbd-mvp01-20220923-00001",
  "sbd_version": 1,
  "eb_ref": "eb-mvp01-20220923-00001",
  "telescope": "ska_mid",
  "subarray_id": 3,
  "activities": [
    {
      "activity_ref": "test activity",
      "executed_at": "2022-09-23T15:43:53.971548Z",
      "runtime_args": [
        {
          "function_name": "test_fn",
          "function_args": {
            "kwargs": {
              "foo": "bar"
            }
          }
        }
      ]
    }
  ]
}
class ActivityCall(*, activity_ref: str | None = None, executed_at: ~pydantic.types.AwareDatetime = <factory>, runtime_args: list[~ska_oso_pdm._shared.python_arguments.FunctionArgs] = <factory>)[source]
class SBInstance(*, interface: str | None = None, sbi_id: str | None = None, metadata: ~ska_oso_pdm._shared.metadata.Metadata | None = None, telescope: ~ska_oso_pdm._shared.atoms.TelescopeType, sbd_ref: str | None = None, sbd_version: int | None = None, eb_ref: str | None = None, subarray_id: int | None = None, activities: list[~ska_oso_pdm.sb_instance.ActivityCall] = <factory>)[source]