Utility for loading PDS file data formats as described here. Example files available here.
Note Note that this package is built to support specific downlink products and does not support the whole PDS spec as a result. The loader can be expanded as needed.
const loader = new PDSLoader();
loader.load( './path/to/file.vicar' ).then(res => {
// ... pds file contents ...
} );
labels : Array<{ isLabelGroup : Boolean, name : String, value : any }>
The set of header labels in the file. This includes both the header and EOL extension labels if present.
product : VicarResult | null = null
The image stored in the file based on the Vicar loader result
.
This is present only if there are no product pointers in the header OR if there are only IMAGE
and IMAGE_HEADER
objects that point to Vicar data in the same file.
products : Array<VicarResult | null> = null
The set of products pointed to by the header in either this file or separate ones.
Note Note this is not currently implemented and separated data products will never be represented here.
Class for loading and parsing PDS files.
fetchOptions : Object = { credentials: 'same-origin' }
Fetch options for loading the file.
parsers : {
[ key : string ] : ( buffer : Uint8Buffer ) => Object
};
Map from embedded file type to a parsing function. By default includes an implementation for the "VICAR2" format that just parses content.
load( url : String ) : Promise<PDSResult>
Loads and parses the PDS file. The promise resolves with the returned data from the parse function.
parse( buffer : Uint8Array | ArrayBuffer ) : PDSResult
Parses the contents of the given PDS file and returns an object describing the telemetry.