Skip to content

Template-Driven PDS4 Data Product Generation

Overview

The Passthrough software library seeks to provide PDS4 data processors with an integrated solution for generating output labels based on declarative product type templates. It serves as a complementary counterpart to the PDS4 Tools read-in library, enabling processors to interact natively with the PDS4 format without the need for intermediary internal product representations or separate file formats.

Passthrough is still in its initial development phase. Visit the About page for details on its status and timeline.

Passthrough consists of a Python template handler, the Passthrough template language (PTL) specification, and a language logic extension API.

Project documentation

Tutorials - start here

Hit the ground running with Passthrough, and learn how you can leverage type templates in your own mission's product processors.

How-to guides

Recipes addressing common use-cases and challenges you may encounter when designing templates and generating labels.

Background

Explanation of the key concepts behind Passthrough and its template language, and their roles in the product generation flow.

Reference

Technical description of the Python Template handler, the PTL syntax, and the core XPath extension functions.