-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unify Psyche and Nisar SASF and SATF support #1496
Comments
A primary challenge in this task is the subtle variations in the SATF and SASF formats, specifically headers and sequence invocation, between NISAR and Psyche. While the command steps themselves are identical, the core structures differ. Currently, the architecture defaults to a SeqJSON core output. Users can either extend this core for their mission, as we did for Clipper or bypass it entirely to generate custom outputs like SATF/SASF, as we did for Psyche and NISAR. To address this, I propose integrating an AERIE SATF/SASF core similar to the existing SeqJSON core. This core can be customized for specific missions using adaptation files. This approach allows for extending the core output, rather than completely bypassing SeqJSON and building a custom solution with largely redundant code. If a mission doesn't ouptut SeqJSON, SATF/SASF, the adaptation file can still completely bypass any of these core output. Alternatively, we could consider adding new the new outputs as separate cores, providing greater flexibility. AERIE currently lacks the flexibility to choose the default core output. To enhance this functionality, I suggest introducing options like |
Checked for duplicates
No - I haven't checked
Alternatives considered
No - I haven't considered
Related problems
Both Psyche and NISAR require SASF and SATF usage but are implemented independently.
Describe the feature request
We should extract SASF and SATF support such that we have one implementation that both adaptations can draw from. New SASF and SATF support can then be added to one place. Need to figure out what the best place for support for these files should be - should they be pulled into core?
The text was updated successfully, but these errors were encountered: