HST image combination using the drizzle algorithm to combine astronomical images, to model image distortion, to remove cosmic rays, and generally to improve the fidelity of data in the final image.
Core functionality for astronomical image alignment, combination, and calibration using the drizzle algorithm. This provides the primary interface for processing Hubble Space Telescope observations with cosmic ray removal, distortion correction, and optimal image combination.
Automates the alignment, cosmic ray removal, distortion correction, and combination of HST images. AstroDrizzle is the main task for most DrizzlePac workflows, providing both interactive and pipeline processing modes.
def AstroDrizzle(input=None, mdriztab=False, editpars=False,
configobj=None, wcsmap=None, **input_dict):
"""
Main command-line interface for AstroDrizzle processing.
Parameters:
- input: str or list, input images or association table
- mdriztab: bool, use MDRIZTAB for parameters
- editpars: bool, allow interactive parameter editing
- configobj: ConfigObj, configuration object with parameters
- wcsmap: function, custom WCS mapping function
- **input_dict: dict, parameter overrides
Returns:
None (creates output files)
"""
def run(configobj, wcsmap=None, input_dict=None):
"""
Core processing function for AstroDrizzle.
Parameters:
- configobj: ConfigObj, configuration with all processing parameters
- wcsmap: function, optional custom WCS transformation function
- input_dict: dict, optional parameter overrides
Returns:
None (creates output files)
"""from drizzlepac import astrodrizzle
# Basic usage with default parameters
astrodrizzle.AstroDrizzle('j8bt06nyq_flt.fits,j8bt06nzq_flt.fits',
output='combined',
clean=True,
driz_separate=True,
driz_sep_wcs=True,
median=True,
blot=True,
driz_cr=True,
driz_combine=True)
# Using configuration object for complex processing
from drizzlepac import util
configobj = util.build_configobj('astrodrizzle.cfg')
astrodrizzle.run(configobj)Legacy MultiDrizzle interface provided for backward compatibility.
def main():
"""
Command-line entry point for mdriz script.
Returns:
None
"""Automated pipeline processing interface for batch operations and systematic data reduction.
def process(inFile, force=False, newpath=None, num_cores=None,
inmemory=True, **kwargs):
"""
Main processing function for pipeline operations.
Parameters:
- inFile: str, input association file or observation list
- force: bool, force reprocessing of existing outputs
- newpath: str, output directory path
- num_cores: int, number of CPU cores to use
- inmemory: bool, perform processing in memory when possible
- **kwargs: dict, additional processing parameters
Returns:
bool, success status
"""
def run_driz(inlist, trlfile, calfiles, mode='default-pipeline', **kwargs):
"""
Core drizzling function for pipeline mode.
Parameters:
- inlist: list, input file list
- trlfile: str, trailer file name for logging
- calfiles: list, calibrated input files
- mode: str, processing mode ('default-pipeline', 'hap', etc.)
- **kwargs: dict, processing parameters
Returns:
list, output file names
"""Default processing with full cosmic ray removal and image combination:
Automated processing optimized for large datasets:
Hubble Advanced Products processing with enhanced algorithms:
AstroDrizzle creates several output files:
Common error conditions and exceptions:
Processing continues with warnings for non-critical errors, with full error details logged to trailer files (.tra).
Install with Tessl CLI
npx tessl i tessl/pypi-drizzlepac