Executing a pipeline or pipeline step directly, or via run()ΒΆ

When calling a pipeline or step instance directly, or using the run method, you can specify individual parameter values manually. In this case, parameter files are not used. If you use run after instantiating with a parameter file (as is done when using the call method), the parameter file will be ignored.

# Instantiate the class. Do not provide a parameter file.
pipe = Detector1Pipeline()

# Manually set any desired non-default parameter values
pipe.refpix.skip = True
pipe.jump.rejection_threshold = 5
pipe.ramp_fit.override_gain = 'my_gain_file.fits'
pipe.save_result = True
pipe.output_dir = '/my/data/pipeline_outputs'

# Run the pipeline
result = pipe('jw00017001001_01101_00001_nrca1_uncal.fits')

# Or, execute the pipeline using the run method
result = pipe.run('jw00017001001_01101_00001_nrca1_uncal.fits')

To run a single step:

from jwst.jump import JumpStep

# Instantiate the step
step = JumpStep()

# Set parameter values
step.rejection_threshold = 5
step.save_results = True
step.output_dir = '/my/data/jump_data'

# Execute by calling the instance directly
result = step('jw00017001001_01101_00001_nrca1_linearity.fits')

# Or, execute using the run method
result = step.run('jw00017001001_01101_00001_nrca1_linearity.fits')