Skip to content

Add LF magnitude-window integration utilities#11

Merged
nikosarcevic merged 1 commit into
mainfrom
feature/magnitude-window-selection
May 14, 2026
Merged

Add LF magnitude-window integration utilities#11
nikosarcevic merged 1 commit into
mainfrom
feature/magnitude-window-selection

Conversation

@nikosarcevic
Copy link
Copy Markdown
Contributor

This PR adds reusable LF magnitude-window integration utilities and moves repeated magnitude-grid integration logic into shared helpers.

Changes

  • Added a generic variable-bound integrator in lfkit.utils.integrators.
  • Added safe_divide for broadcast-safe ratios with invalid-denominator handling.
  • Refactored LF photometry integrals to use the shared integration utilities.
  • Added support for finite absolute-magnitude windows and apparent-magnitude windows converted using luminosity-distance callables.
  • Kept optional K/E correction support for apparent-to-absolute magnitude conversion.
  • Updated unit tests for broadcasting, scalar/array inputs, empty integration ranges, invalid bounds, non-finite LF/weight outputs, and safe division.

Motivation

This provides the low-level LFKit building block for magnitude-limited number-density calculations, while leaving science-specific weighting choices to downstream anlysis layers

@nikosarcevic nikosarcevic merged commit 1951920 into main May 14, 2026
3 checks passed
@nikosarcevic nikosarcevic deleted the feature/magnitude-window-selection branch May 17, 2026 03:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant