High level description
While each kernel defines the segments with their associated frame definitions, requiring ANISE users to specify the full frame definition in the target parameter for functions like transform, translate, StateSpec, etc. is confusing to newcomers.
Users shouldn't care about the segment definition in their query. Instead, they should only provide it for the observer, similarly to SIPCE's spkezr.
Requirements
All functions that require a target frame and an observer frame should switch to requiring a target NaifId and an observer frame. The Almanac should use center_frame_uid to initialize the initial frame in translate_parts_to_parent, instead of specifying a source frame.
Test plans
The current test suite should not change the test cases: the code should be updated to the new signature.
High level description
While each kernel defines the segments with their associated frame definitions, requiring ANISE users to specify the full frame definition in the target parameter for functions like
transform,translate,StateSpec, etc. is confusing to newcomers.Users shouldn't care about the segment definition in their query. Instead, they should only provide it for the observer, similarly to SIPCE's spkezr.
Requirements
All functions that require a target frame and an observer frame should switch to requiring a target
NaifIdand an observer frame. The Almanac should usecenter_frame_uidto initialize the initial frame intranslate_parts_to_parent, instead of specifying a source frame.Test plans
The current test suite should not change the test cases: the code should be updated to the new signature.