-
Notifications
You must be signed in to change notification settings - Fork 74
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
Line Analysis Plugin now listens to unit conversion changes #3107
base: main
Are you sure you want to change the base?
Line Analysis Plugin now listens to unit conversion changes #3107
Conversation
11902d3
to
4cf5462
Compare
if flux_unit == u.dimensionless_unscaled: | ||
add_flux = True | ||
flux_unit = u.Unit(self.spectrum_viewer.state.y_display_unit) | ||
else: | ||
add_flux = False | ||
# If the flux unit is equivalent to Jy, or Jy per spaxel for Cubeviz, | ||
# enforce integration in frequency space | ||
flux_unit = u.Unit(flux_unit) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
would it be useful if get_display_unit
had an option to cast to the unit itself?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes indeed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
added to #3112
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
although that is triggering a few test failures (sigh), so we may need to postpone that work, for now maybe it makes sense to just case to unit immediately so if/when we do implement that it will be easy to notice and remove the duplication
flux_unit = u.Unit(self.app._get_display_unit('flux'))
if (np.any(np.isnan(result.uncertainty.value)) or | ||
np.any(np.isinf(result.uncertainty.value))): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not use np.all(np.isfinite())
combo?
Description
This pull request adds the functionality of dynamically listening to the changes of unit conversion in the line analysis plugin. The outputs for flux are responsive to the changes in the flux dropdown.
Screen.Recording.2024-07-24.at.10.04.24.AM.mov
Fixes #
Change log entry
CHANGES.rst
? If you want to avoid merge conflicts,list the proposed change log here for review and add to
CHANGES.rst
before merge. If no, maintainershould add a
no-changelog-entry-needed
label.Checklist for package maintainer(s)
This checklist is meant to remind the package maintainer(s) who will review this pull request of some common things to look for. This list is not exhaustive.
trivial
label.