Standardized JSON Schema for authoring multi-mission sequences
Project description
seq-json-schema
Standardized JSON Schema for authoring multi-mission sequences.
You can read the schema definition here.
JavaScript or TypeScript
Install
npm install @nasa-jpl/seq-json-schema --save
Basic Usage
import seqSchema from '@nasa-jpl/seq-json-schema/schema.json' assert { type: 'json' };
console.log(seqSchema);
TypeScript Types
This library also ships with automatically generated TypeScript types from the schema. For example:
import type { Command, SeqJson } from '@nasa-jpl/seq-json-schema/types';
const command: Command = {
args: [],
stem: 'SEND_DATA',
time: { type: 'COMMAND_COMPLETE' },
type: 'command',
};
const seqJson: SeqJson = {
id: 'sequence0',
metadata: {},
steps: [command],
};
console.log(seqJson);
Python
Install
pip install seq-json-schema
Basic Usage
import importlib.resources
import json
with importlib.resources.path('seq-json-schema', 'schema.json') as schemaPath:
file = open(schemaPath)
schema = json.load(file)
print(schema)
Note if you are using a Python version lower than 3.7 you will have to import the schema using the importlib-resources library.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
seq-json-schema-1.0.17.tar.gz
(6.2 kB
view hashes)