Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 17, 2025

Updates the requirements on anise to permit the latest version.

Release notes

Sourced from anise's releases.

0.8.0: Event finder rewrite for correctness and speed

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:

  • The Event class no longer uses desired_value and value_precision.
  • It now uses a new Condition enum (e.g., Condition.LessThan(90.0), Condition.Equals(0.0), Condition.Maximum()), which makes event definitions more intuitive.
  • The report_events function is now used for finding specific moments (events matching Equals, Minimum, or Maximum conditions).
  • The new report_event_arcs function is used to find time spans (events matching LessThan, GreaterThan, or Between conditions).
  • The report_events function no longer requires a heuristic duration argument, as the new adaptive scanner handles this automatically.

✨ New Features

  • Astrodynamics: Added support for Brouwer-Lyddane short mean elements and Equinoctial elements. These are accessible as new variants in the OrbitalElement scalar enum and via new methods on the Orbit object (e.g., orbit.sma_brouwer_short_km(), orbit.equinoctial_h()).
  • Analysis: A new anise.analysis.find_arc_intersections function is available to find common overlapping time windows from multiple EventArc lists.
  • Analysis: The report_scalars_flat function can now export results to a .csv file.
  • Python API: The Python module now exposes __version__, __author__, and __doc__ attributes.

⚠️ Breaking API Changes

  • 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.
    • To get the previous behavior (specifying an angular velocity), use the new Orbit.from_latlongalt_omega method.
  • Method Renames:
    • Event.above_horizon_from_location_id is now Event.visible_from_location_id.
    • Almanac.frame_from_uid is now Almanac.frame_info.
    • All angular_velocity_wtr... (with-respect-to) methods are renamed to angular_velocity_wrt....

🛠️ Improvements and Fixes

  • AER Terrain Masks: Azimuth, Elevation, and Range (AER) calculations with terrain masks are improved. Instead of returning NaN when obstructed, the AzElRange object now populates the mask_deg field and provides a new elevation_above_mask_deg() method.
  • AER from Location: The logic for calculating AER from a location has been updated to use the new Orbit.from_latlongalt implementation, simplifying the internal logic.
  • Python API: LocationDhallSet and MetaAlmanac now have dumps/loads aliases for to_dhall/from_dhall.
  • Dependencies: Updated hifitime, pyo3, and numpy versions.
  • CI: Updated CI data files, kernel checksums, and pinned the build to Python 3.12.

Pull request summary

New features

Bug fixes

Miscellaneous

... (truncated)

Commits
  • 4e5f5a5 Merge pull request #575 from nyx-space/fix/gh-572-comm-arcs
  • edb3678 fix: python type hints
  • 62d5ebd fix: is_obstructed returns true if the terrain is in the way; AER test update...
  • d05bbad rename elevation event + fix anise pyproject
  • ca69d60 fix: fixes #572 by correctly computing the comms passes with terrain mask ena...
  • c027628 Merge pull request #573 from nyx-space/fix/gh-569-location-velocity
  • 7d9feae fix: lint
  • d76b81f fix: display of Orbit now shows NAN if error instead of panicking + add regre...
  • 3bb848f fix: doc test + finish location fix by removing the omega from the location k...
  • 75e4154 gemini review
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [anise](https://github.com/nyx-space/anise) to permit the latest version.
- [Release notes](https://github.com/nyx-space/anise/releases)
- [Commits](nyx-space/anise@0.5.3...0.8.0)

---
updated-dependencies:
- dependency-name: anise
  dependency-version: 0.8.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Nov 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant