PSFMatchingStep

This step will convolve mosaics to a common resolution. You’ll need to supply the convolution kernels, but this will do the rest.

API

class pjpipe.PSFMatchingStep(target, in_dir, out_dir, kernel_dir, procs, in_step_ext, band=None, target_bands=None, overwrite=False)[source]

Match PSF for all images

Taking a list of target resolutions and kernels, will convolve to those resolutions. If an existing file already exists (e.g. a F2100W image from processing), will also regrid to that pixel grid

Parameters:
  • target – Target to consider

  • in_dir – Input directory

  • out_dir – Output directory

  • kernel_dir – Kernel directory

  • procs – Number of processes to run in parallel

  • in_step_ext – Filename extension for the input files

  • band – Bands to consider

  • target_bands – Bands to convolve to

  • overwrite – Whether to overwrite or not

do_step()[source]

Run psf_matching step

parallel_psf_match(current_task, current_band=None)[source]

Parallelize psf matching to target resolution

Parameters:
  • current_task – tuple (file, target_band), where file is the File to apply psf matching, and target_band is the band of target resolution

  • current_band – band of the current image

Returns:

True or False

run_step(files, procs=1)[source]

Wrap paralellism around applying psf matching

Parameters:
  • files – List of files to process

  • procs – Number of parallel processes to run. Defaults to 1