XINA Struct Export
This page is a Work In Progress
The XINA Struct Export utility processes archive files to produce data products for XINA's Export Tasks. There are 2 suppported archive file formats: xbin and xpf. If the archive file is in the xpf format, processing is delegated to a mission specific tool. See the Struct Extract Interface that describes the interface the tool must implement.
Arguments
| Name | Req | Description | Default |
|---|---|---|---|
| task | ✓ | task ID | |
| conf | ✓ | JSON configuration file path | |
| temp | ✓ | temp directory path for storing temporary files during execution | |
| import | ✓ | import directory path (for file outputs) | |
| log | ✓ | log file path | |
| out | ✓ | [TBD] the ouptut directory path | |
| post | ✓ | post directory path (for post-import outputs) | |
| cancellation | Path to the cancellation file for detecting cancel requests | ||
| extract | Path to the struct_extract app. Only used if the archive format is xpf. |
||
| pkt_models | [TBD] models to use packet time by default | ||
| plot | ✓ | Path to app that generates plot PDFs | |
| python | ✓ | Path to the Python executable used by the plot app | |
| host | tunnel host | "localhost" |
|
| port | tunnel port | 41746 |
JSON Configuration
| Name | Type | Req | Description | Default |
|---|---|---|---|---|
| model | utf8text |
✓ | path of model to export data from | |
| label | utf8text |
The text that will be used to name the files and final zip file. The format will be like 2024_06_12_00_00_00_2024_06_12_00_20_00_profile_label |
||
| profile | utf8text |
The name of the Profile if the export was generated from one | ||
| start | instant(us) |
✓ | Start time of data to export | |
| end | instant(us) |
✓ | End time of data to export | |
| ids | utf8text |
✓ | CSV range list of mn_ids e.g. "1,2-10,100" or ext_id formatted string e.g. "@[1,4-8,12,100-200]sci;@[2,3]raw" |
|
| ueid | UUID |
Event UUID of interval if the export was requested for an interval. The event's start and end time will be used instead of start and end. |
||
| auto_confs | list(struct_auto_conf) |
[TBD if required] | ||
| plot_conf | struct_plot_conf |
The plot configuration used to generate the plot PDF. See plot format. | One mnemonic per plot, one plot per page, sorted by mn_id in ascending order. |
|
| data_conf | struct_data_conf |
✓ | See struct_data_conf | |
| disable_filter | boolean |
If true, does not apply the filters defined in data_conf. |
false | |
| copy | boolean |
[TBD REMOVE] | ||
| multi | boolean |
[TBD REMOVE] Has extract process all archives at once. This was added for performance reasons since loading the mnem def is slow. |
Operation
Extract data from archive files to produce Export Task products:
- Full resolution mnemonic data with a configurable format
- Mnemonic Statistics
- Configurable Plots of data
- Limit Report
- Events