Build 13.0 Plan

The Planetary Data System (PDS) is a long-term archive of digital data products returned from NASA’s planetary missions, and from other kinds of flight and ground-based data acquisitions, including laboratory experiments. But it is more than just a facility - the archive is actively managed by planetary scientists to help ensure its usefulness and usability by the world wide planetary science community.

The following page outlines the planned PDS software enhancements, bug fixes, and impacted requirements for the upcoming Build .

A more detailed breakdown of these tasks by date and priority can be found in our Zenhub Roadmap (login required).

Key Dates

Key Dates for Discipline Nodes

Date

Name

Responsible Party

Description

08/26/2022

SCR Freeze Date

DDWG

Freeze date for identifying SCRs to be implemented in this release.

10/03/2022

Standards Documents Updates Due

Document Authoring Team

Updates to PDS4 standards documents due to EN for review.

10/26/2022 - 11/15/2022

Beta Testing Period

DNs, IPDA

Changes to PDS4 IM and system components available for beta testing.

10/18/2022 - 11/15/2022

dLDD Integration and Test

dLDD Stewards

Auto-generated dLDDs should be reviews by dLDD Stewards, and final updates to dLDDs should be completed during this time.

11/15/2022

Standards Documents Review Due

Document Review Team

Review updates to PDS4 standards documents.

12/02/2022

System Release

EN

PDS4 system is operationally deployed and website is updated accordingly.

Key Dates for Engineering Node

Date

Name

Description

09/22/2022

Delivery to I&T

The PDS4 IM and all software updated during this build cycle are delivered to EN I&T.

10/03/2021

Test Readiness Review (TRR)

PDS EN internal review to verify readiness to enter I&T phase.

11/17/2022

Delivery and Deployment Review (DRR)

PDS internal review with PDS Software Working Group to verify readiness to deploy build system.

12/02/2022

Operational Deployment

PDS4 system is operationally deployed and website is updated accordingly.

For a more detailed schedule, see https://pds-engineering.jpl.nasa.gov/content/schedules.

Planned PDS4 Information Model Changes

This section details the planned changes to the PDS4 Information Model for this build. These changes are deliverables by the PDS Data Design Working Group (DDWG) to the Engineering Node for implementation.

  • validate#482 As a user, I want to validate lblx file extension as a PDS4 label (CCB-260)

Planned Software Changes

This section details the planned software changes for this build.

Planned tasks for the next release cycle are grouped by software component, and sub-tasks are included where known at the time of this plan generation. Each section also includes additional information, such as:

  • Software description

  • Link to 🔍 User Guide

  • Link to 💻 Github Repo

  • Link to 🚑 Issue Tracking

  • Link to 📒 Backlog - future work not planned for this release cycle

Don’t see the tool you are looking for? This means there is no active development planned for this build cycle. Head to the PDS Tool Registry to see all possible tools available for PDS data.

Have a new feature or tool you think we should be working on? Create a ticket in the applicable Github repo or in our PDS EN Operations repo and we will see how that can fit into our plans moving forward.


validate

Validates PDS4 product labels, data and PDS3 Volumes

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • validate#414 Referential Integrity Checking with the Registry
    • validate#415 As a user, I want to perform referential integrity checking against a registry

    • validate#462 As a user, I want validate to throw an error when the LID specified for secondary context product in a collection inventory is not valid

  • validate#481 B13.0 Content Validation Improvements: Intermingled Headers, Additional Table Types, Additional File Areas
    • validate#217 As a user, I want to validate content for all possible PDS4 table types

    • validate#425 Refactor content validation to more robustly handle intermingled Headers

    • validate#436 Improve error messages for overlapping objects in a label

    • validate#480 Validate does not calculate overlaps correctly when Header is not first object in file

  • validate#496 Support new lblx file extension
    • validate#482 As a user, I want to validate lblx file extension as a PDS4 label (CCB-260)

  • validate#498 Improve Content Validation Performance through Spot Checking
    • validate#1 As a user, I want to execute content validation against every nth file


pds-registry-app

Registry application enabling a PDS node to register all its data products for long term preservation and sharing with the rest of the PDS system. This repo builds, packages, and documents all the services and tools related to the ingestion and access of the data.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • pds-registry-app#219 Re-imagine Registry Handling of Product Versioning
    • pds-registry-app#229 Design the PDS4 definition for describing superseded LIDs via product metadata

    • pds-api#148 As a user, I want to search for past versions of a product where the LID changed during the product history

    • pds-api#149 As a user, I want to only return the latest version of a product that has changed logical identifiers in it’s history

    • pds-registry-app#264 Decouple lidvid and opensearch id

    • pds-registry-app#266 Add supersede / update product version functionality in Registry Manager


pds-api

PDS API Application with client and server integrated into one package

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • pds-api#129 Prep for API v1.0 Release
    • pds-api#133 clarify what keyword parameter is for

    • pds-api#136 Revise the pds-api README so that it gives a perspective on non search api (e.g. doi) from pds

    • pds-api#137 As a user, I want to have a detailed description of the API q parameter syntax

    • pds-api#156 Disable automated github pages deployment with v1.0

    • pds-api#157 document the server - specification - client

    • pds-api#158 Improve linkages from Registry App Docs to API Docs

    • pds-api#161 Check for typos in OpenAPI spec

    • pds-api#169 As a user, I want to have a PDS Search API user guide

  • pds-api#181 Search Improvements to Support Web Modernization

  • pds-api#182 Implement Faceting
    • pds-api#70 As an API user, I want to know the unique values for a specific API field.

    • pds-api#103 As a client developer, I want to facet on 1 or more fields in the registry


pds-wds

PDS Web Design System

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • pds-wds#16 Initial Implementation of WDS Modules
    • design-team#125 Plan and Prioritize needed WDS improvements and adaptations


design-team

PDS.nasa.gov User Experience Task Issue and Prototype repository

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release


cloud-tasks

PDS Cloud Migration documentation, issue, tracking and simple tools for assisting in the PDS hybrid cloud study and migration efforts.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release


devops

Parent repo for PDS DevOps activities

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • devops#11 B13.0 Implement Continuous Deployment Strategy
    • pds-api#51 As a developer, I want a continuous deployment of the API available for testing

    • devops#2 As a developer, I want a developer staging system with the latest dev versions of PDS services deployed

    • pds-registry-app#186 As a developer, I want to deploy the registry with a single docker-compose command

    • devops#16 As a I&T Engineer, I want a I&T system with the latest release candidates of PDS tools automatically deployed

    • devops#17 As an Operations Engineer, I want a production staging system with the latest stable releases of PDS tools automatically deployed

    • devops#18 As an Operations Engineer, I want a production system with the latest stable releases of PDS tools automatically deployed


nucleus

None

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • nucleus#10 Initial Prototyping and Implementation


registry

Core registry services

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

  • registry#45 Preparations to Support B12.1 Registry Upgrades
    • registry#43 Develop script to update existing registry metadata per B12.1 metadata modifications

  • registry#46 Preparations to Support B13.0 Registry Upgrades

  • registry#47 Support LBLX extension in Registry Loader tools

Other Information

Reference Documents

This section details the controlling and applicable documents referenced for this release. The controlling documents are as follows:

  • PDS Level 1, 2 and 3 Requirements, April 20, 2017.

  • PDS4 Project Plan, July 17, 2013.

  • PDS4 System Architecture Specification, Version 1.3, September 1, 2013.

  • PDS4 Operations Concept, Version 1.0, September 1, 2013.

  • PDS General System Software Requirements Document (SRD), Version 1.1, September 1, 2013.

  • PDS Harvest Tool Software Requirements and Design Document (SRD/SDD), Version 1.2, September 1, 2013.

  • PDS Preparation Tools Software Requirements and Design Document (SRD/SDD), Version 0.3, September 1, 2013.

  • PDS Registry Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS Report Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS Search Service Software Requirements and Design Document (SRD/SDD), Version 1.0, September 1, 2013.
    • PDS Search Scenarios, Version 1.0, September 1, 2013.

    • PDS Search Protocol, Version 1.2, March 21, 2014.

    • PDAP Search Protocol, Version 1.0, March 21, 2014.

  • PDS Security Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.

  • PDS NSSDC Delivery Software Requirements and Design Document (SRD/SDD), Version 0.1, October 29, 2019.

System Requirements, Dependencies, and Assumptions

See individual applications for specific dependencies and system requirements.