ska_oso_pdm.proposal_management.review

../../_images/ska_oso_pdm_proposal_management_review.svg

Class diagram for an OSO proposal management review

A current example of Review json is presented below:

{
    "review_id": "REV-001",
    "reviewer_id": "R-123",
    "prsl_id": "P-001",
    "rank": 1,
    "panel_id": "PANEL-01",
    "comments": "No major issues.",
    "status": "to do"

}
class Conflict(*, has_conflict: bool = False, reason: str | None = None)[source]
class FeasibilityStatus(value)[source]

An enumeration.

class PanelReview(*, metadata: ~ska_oso_pdm._shared.metadata.Metadata = <factory>, panel_id: str | None = None, review_id: str, is_active: bool = True, cycle: str | None = None, reviewer_id: str, prsl_id: str, comments: str | None = None, src_net: str | None = None, assigned_on: ~pydantic.types.AwareDatetime | None = None, status: ~ska_oso_pdm.proposal_management.review.ReviewStatus = ReviewStatus.TO_DO, review_type: ~ska_oso_pdm.proposal_management.review.ScienceReview | ~ska_oso_pdm.proposal_management.review.TechnicalReview)[source]

SKA review of a proposal by a panel.

class ReviewStatus(value)[source]

An enumeration.

class ReviewType(value)[source]

An enumeration.

class ScienceReview(*, kind: Literal[ReviewType.SCIENCE] = ReviewType.SCIENCE, rank: int | None = None, conflict: Conflict, excluded_from_decision: bool = False)[source]
class TechnicalReview(*, kind: Literal[ReviewType.TECHNICAL] = ReviewType.TECHNICAL, is_feasible: FeasibilityStatus | None = None)[source]