0.8.0: Event finder rewrite for correctness and speed #576
ChristopherRabotin
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Gemini summary
Here are the release notes for version 0.8.0.
🚀 Major Overhaul: Event Finder
The event finding system has been completely rewritten from the ground up. This new implementation is approximately 25 times faster and resolves several bugs related to missed or incorrectly identified events (like eclipses and sunsets).
The API for event finding has been redesigned for clarity and power:
Eventclass no longer usesdesired_valueandvalue_precision.Conditionenum (e.g.,Condition.LessThan(90.0),Condition.Equals(0.0),Condition.Maximum()), which makes event definitions more intuitive.report_eventsfunction is now used for finding specific moments (events matchingEquals,Minimum, orMaximumconditions).report_event_arcsfunction is used to find time spans (events matchingLessThan,GreaterThan, orBetweenconditions).report_eventsfunction no longer requires aheuristicduration argument, as the new adaptive scanner handles this automatically.✨ New Features
OrbitalElementscalar enum and via new methods on theOrbitobject (e.g.,orbit.sma_brouwer_short_km(),orbit.equinoctial_h()).anise.analysis.find_arc_intersectionsfunction is available to find common overlapping time windows from multipleEventArclists.report_scalars_flatfunction can now export results to a.csvfile.__version__,__author__, and__doc__attributes.Orbit.from_latlongalt: This method's signature has changed. It no longer accepts an angular velocity and now creates a state with ZERO angular velocity in the specified frame.Orbit.from_latlongalt_omegamethod.Event.above_horizon_from_location_idis nowEvent.visible_from_location_id.Almanac.frame_from_uidis nowAlmanac.frame_info.angular_velocity_wtr...(with-respect-to) methods are renamed toangular_velocity_wrt....🛠️ Improvements and Fixes
NaNwhen obstructed, theAzElRangeobject now populates themask_degfield and provides a newelevation_above_mask_deg()method.Orbit.from_latlongaltimplementation, simplifying the internal logic.LocationDhallSetandMetaAlmanacnow havedumps/loadsaliases forto_dhall/from_dhall.hifitime,pyo3, andnumpyversions.Pull request summary
New features
Bug fixes
Miscellaneous
Full Changelog: 0.7.0...0.8.0
This discussion was created from the release 0.8.0: Event finder rewrite for correctness and speed.
Beta Was this translation helpful? Give feedback.
All reactions