@gov.nasa.jpl.honeycomb/pds-loader
v0.0.6
Published
Loader and parser for the PDS file format.
Readme
PDS Loader
Utility for loading PDS file data formats as described here. Example files available here.
!> 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.
Use
import { PDSLoader } from '@gov.nasa.jpl.honeycomb/pds-loader';
const loader = new PDSLoader();
loader.load('./path/to/file.vicar').then(res => {
// ... pds file contents ...
});API
PDSResult
labels
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
product : VicarResult | null = nullThe 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
products : Array<VicarResult | null> = nullThe set of products pointed to by the header in either this file or separate ones.
!> Note this is not currently implemented and separated data products will never be represented here.
PDSLoader
Class for loading and parsing PDS files.
fetchOptions
fetchOptions : Object = { credentials: 'same-origin' }Fetch options for loading the file.
load
load( url : String ) : Promise<PDSResult>Loads and parses the PDS file. The promise resolves with the returned data from the parse function.
parse
parse( buffer : Uint8Array | ArrayBuffer ) : PDSResultParses the contents of the given PDS file and returns an object describing the telemetry.
