ska_oso_pdm.project

../_images/ska_oso_pdm_project.svg

Class diagram for an OSO Project

A current example of Project json is presented below:

{
  "interface": "https://schema.skao.int/ska-oso-pdm-prj/0.1",
  "prj_id": "prj-mvp01-20220923-00001",
  "name": "SKA Mid Project",
  "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"
   },
  "author": {
     "pis": ["John Lennon"],
     "cois": ["Ringo Starr", "George Harrison"]
  },
  "obs_blocks": [
     {
        "obs_block_id": "ob-1",
        "name": "Block 1",
        "sbd_ids": [
           "sbd-mvp01-20220923-00001",
           "sbd-mvp01-20220923-00002",
           "sbd-mvp01-20220923-00003"
        ]
     },
     {
        "obs_block_id": "ob-2",
        "name": "Block 2",
        "sbd_ids": [
           "sbd-mvp01-20220923-00004",
           "sbd-mvp01-20220923-00005",
           "sbd-mvp01-20220923-00006"
        ]
     }
  ]
}
class Author(*, pis: list[str] = <factory>, cois: list[str] = <factory>)[source]

The author of a Proposal

class ObservingBlock(*, obs_block_id: str, name: str | None = None, sbd_ids: list[str] = <factory>)[source]
class Project(*, interface: str | None = None, prj_id: str | None = None, name: str | None = None, metadata: ~ska_oso_pdm._shared.metadata.Metadata | None = None, author: ~ska_oso_pdm.project.Author | None = None, obs_blocks: list[~ska_oso_pdm.project.ObservingBlock] = <factory>)[source]