-
Notifications
You must be signed in to change notification settings - Fork 169
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
JP-3682: split outlier detection into separate steps for each mode #8722
Open
emolter
wants to merge
14
commits into
spacetelescope:main
Choose a base branch
from
emolter:JP-3682
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
319e349
JP-3682: split outlier detection into multiple steps
emolter 26079af
restructured docs
emolter 8d58c8b
Merge branch 'main' of https://github.com/spacetelescope/jwst into JP…
emolter 8f8cf6f
added changelog entry
emolter ec761aa
split towncrier fragments by new steps
emolter 85f6ae4
update current changes to use new towncrier types
emolter d547bb3
fix suffixes
emolter 327db0e
fixes per Brett review
emolter a6e0858
attempted fix for failing regtests
emolter 48f6ac2
added transition guide, more attempted regtest fixes
emolter 9edcceb
fixed syntax for call in transition guide
emolter 3c1e329
Merge branch 'main' of https://github.com/spacetelescope/jwst into JP…
emolter 624c7bf
Merge branch 'main' of https://github.com/spacetelescope/jwst into JP…
emolter 060ef25
fixes from Ken review
emolter File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,75 @@ | ||||||||||
Outlier Detection Transition Guide | ||||||||||
================================== | ||||||||||
|
||||||||||
As of jwst release 1.18, the outlier detection step has been replaced by | ||||||||||
separate steps for the various observing modes. This page serves as a transition | ||||||||||
guide for migrating to use the new steps. | ||||||||||
|
||||||||||
The new steps and the exposure types processed through those steps are: | ||||||||||
|
||||||||||
.. list-table:: Outlier Detection Steps | ||||||||||
:header-rows: 1 | ||||||||||
|
||||||||||
* - Step | ||||||||||
- Exposure Types | ||||||||||
* - `OutlierDetectionCoronStep` | ||||||||||
- 'MIR_LYOT', 'MIR_4QPM', 'NRC_CORON' | ||||||||||
* - `OutlierDetectionIFUStep` | ||||||||||
- 'MIR_MRS', 'NRS_IFU' | ||||||||||
* - `OutlierDetectionImagingStep` | ||||||||||
- 'FGS_IMAGE', 'MIR_IMAGE', 'NRC_IMAGE', 'NIS_IMAGE' | ||||||||||
* - `OutlierDetectionSpecStep` | ||||||||||
- 'MIR_LRS-FIXEDSLIT', 'NRS_FIXEDSLIT', 'NRS_MSASPEC' | ||||||||||
* - `OutlierDetectionTSOStep` | ||||||||||
- 'MIR_LRS-SLITLESS', 'NRC_TSGRISM', 'NIS_SOSS', 'NRS_BRIGHTOBJ', 'NRC_TSIMAGE' | ||||||||||
|
||||||||||
Command-line syntax | ||||||||||
------------------- | ||||||||||
|
||||||||||
To run the individual step on its own, use the following command line syntax: | ||||||||||
|
||||||||||
:: | ||||||||||
|
||||||||||
strun outlier_detection_coron input.fits | ||||||||||
|
||||||||||
instead of the previous syntax: | ||||||||||
|
||||||||||
:: | ||||||||||
|
||||||||||
strun outlier_detection input.fits # NO LONGER WORKS | ||||||||||
|
||||||||||
|
||||||||||
The new steps have the same optional arguments as the original step, but only | ||||||||||
the ones relevant to that observing mode. | ||||||||||
For example, the `OutlierDetectionCoronStep` has the | ||||||||||
`--save_intermediate_results`, `--good_bits`, `--snr`, and `--maskpt` arguments, | ||||||||||
but no longer has the `--kernel` argument, which didn't have any effect | ||||||||||
for coronagraphic observations in the first place. | ||||||||||
|
||||||||||
Running the new steps within a pipeline works the same as before. To set options | ||||||||||
for the new steps within a pipeline, use the `--steps.<step_name>` syntax, e.g. | ||||||||||
|
||||||||||
:: | ||||||||||
|
||||||||||
strun calwebb_image3 --steps.outlier_detection_coron.save_intermediate_results=True input.fits | ||||||||||
|
||||||||||
Note that for `calwebb_spec3`, the outlier detection step is different for IFU data than | ||||||||||
for slit-like data. For IFU data, use `--steps.outlier_detection_ifu`, and for fixed slit | ||||||||||
and MSA data, use `--steps.outlier_detection_spec`. | ||||||||||
|
||||||||||
Python syntax | ||||||||||
------------- | ||||||||||
The new steps can be run in Python using the following syntax: | ||||||||||
|
||||||||||
:: | ||||||||||
|
||||||||||
from jwst.outlier_detection_coron import OutlierDetectionCoronStep | ||||||||||
step = OutlierDetectionCoronStep() | ||||||||||
step.call(input.fits, save_intermediate_results=True) | ||||||||||
|
||||||||||
The new pipelines can be run in Python using, e.g.,: | ||||||||||
|
||||||||||
:: | ||||||||||
|
||||||||||
from jwst.pipeline import calwebb_image3 | ||||||||||
calwebb_image3(input.fits, steps={'outlier_detection_coron': {'save_intermediate_results': True}}) | ||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
call
is a class method.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.
yep, my bad, will fix