Ccdproc

Latest version: v2.4.3

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 4

1.3.0

-----------------

New Features
^^^^^^^^^^^^

- Add representation for ImageFileCollection. [475, 515]

- Added ext parameter and property to ImageFileCollection to specify the FITS
extension. [463]

- Add keywords.deleter method to ImageFileCollection. [474]

- Added ``glob_include`` and ``glob_exclude`` parameter to
``ImageFileCollection``. [484]

- Add ``bitfield_to_boolean_mask`` function to convert a ``bitfield`` to a
boolean mask (following the numpy conventions). [460]

- Added ``gain_corrected`` option in ccd_process so that calibration
files do not need to previously been gain corrected. [491]

- Add a new ``wcs_relax`` argument to ``CCDData.to_header()`` that is passed
through to the ``WCS`` method of the same name to allow more flexible
handing of headers with SIP distortion. [501]

- ``combine`` now accepts ``numpy.ndarray`` as the input ``img_list``.
[493, 503]

- Added ``sum`` option in method for ``combime``. [500, 508]

- Add ``norm_value`` argument to ``flat_correct`` that allows the normalization
of the flat frame to be manually specified. [584, 577]


Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- removed ability to set unit of CCDData to None. [451]

- deprecated ``summary_info`` property of ``ImageFileCollection`` now raises
a deprecation warning. [486]

- Logging will include the abbreviation even if the ``meta`` attribute of
the processed ``CCDData`` isn't a ``fits.Header``. [528]

- The ``CCDData`` class and the functions ``fits_ccddata_reader`` and
``fits_ccddata_writer`` will be imported from ``astropy.nddata`` if
astropy >= 2.0 is installed (instead of the one defined in ``ccdproc``). [528]

- Building the documentation requires astropy >= 2.0. [528]

- When reading a ``CCDData`` from a file the WCS-related keywords are removed
from the header. [568]

- The ``info_file`` argument for ``ImageFileCollection`` is now deprecated.
[585]


Bug Fixes
^^^^^^^^^

- ``ImageFileCollection`` now handles Headers with duplicated keywords
(other than ``COMMENT`` and ``HISTORY``) by ignoring all but the first. [467]

- The ``ccd`` method of ``ImageFileCollection`` will raise an
``NotImplementedError`` in case the parameter ``overwrite=True`` or
``clobber=True`` is used instead of silently ignoring the parameter. [527]

- The ``sort`` method of ``ImageFileCollection`` now requires an explicitly
given ``keys`` argument. [534]

- Fixed a problem with ``CCDData.read`` when the extension wasn't given and the
primary HDU contained no ``data`` but another HDU did. In that case the header
were not correctly combined. [541]

- Suppress errors during WCS creation in CCDData.read(). [552]

- The generator methods in ``ImageFileCollection`` now don't leave open file
handles in case the iterator wasn't advanced or an exception was raised
either inside the method itself or during the loop. [553]

- Allow non-string columns when filtering an ``ImageFileCollection`` with a
string value. [567]

1.2.0

------------------

ccdproc has now the following additional dependency:

- scikit-image.


New Features
^^^^^^^^^^^^

- Add an optional attribute named ``filenames`` to ``ImageFileCollection``,
so that users can pass a list of FITS files to the collection. [374, 403]

- Added ``block_replicate``, ``block_reduce`` and ``block_average`` functions.
[402]

- Added ``median_filter`` function. [420]

- ``combine`` now takes an additional ``combine_uncertainty_function`` argument
which is passed as ``uncertainty_func`` parameter to
``Combiner.median_combine`` or ``Combiner.average_combine``. [416]

- Added ``ccdmask`` function. [414, 432]


Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- ccdprocs core functions now explicitly add HIERARCH cards. [359, 399, 413]

- ``combine`` now accepts a ``dtype`` argument which is passed to
``Combiner.__init__``. [391, 392]

- Removed ``CaseInsensitiveOrderedDict`` because it is not used in the current
code base. [428]


Bug Fixes
^^^^^^^^^

- The default dtype of the ``combine``-result doesn't depend on the dtype
of the first CCDData anymore. This also corrects the memory consumption
calculation. [391, 392]

- ``ccd_process`` now copies the meta of the input when subtracting the
master bias. [404]

- Fixed ``combine`` with ``CCDData`` objects using ``StdDevUncertainty`` as
uncertainty. [416, 424]

- ``ccds`` generator from ``ImageFileCollection`` now uses the full path to the
file when calling ``fits_ccddata_reader``. [421 422]

1.1.0

------------------

New Features
^^^^^^^^^^^^

- Add an additional combination method, ``clip_extrema``, that drops the highest
and/or lowest pixels in an image stack. [356, 358]

Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- ``cosmicray_lacosmic`` default ``satlevel`` changed from 65536 to 65535. [347]

- Auto-identify files with extension ``fts`` as FITS files. [355, 364]

- Raise more explicit exception if unit of uncalibrated image and master do
not match in ``subtract_bias`` or ``subtract_dark``. [361, 366]

- Updated the ``Combiner`` class so that it could process images with >2
dimensions. [340, 375]

Bug Fixes
^^^^^^^^^

- ``Combiner`` creates plain array uncertainties when using``average_combine``
or ``median_combine``. [351]

- ``flat_correct`` does not properly scale uncertainty in the flat. [345, 363]

- Error message in weights setter fixed. [376]

1.0.1

------------------

The 1.0.1 release was a release to fix some minor packaging issues.

1.0.0

------------------

General
^^^^^^^

- ccdproc has now the following requirements:

- Python 2.7 or 3.4 or later.
- astropy 1.0 or later
- numpy 1.9 or later
- scipy
- astroscrappy
- reproject

New Features
^^^^^^^^^^^^

- Add a WCS setter for ``CCDData``. [256]
- Allow user to set the function used for uncertainty calculation in
``average_combine`` and ``median_combine``. [258]
- Add a new keyword to ImageFileCollection.files_filtered to return the full
path to a file [275]
- Added ccd_process for handling multiple steps. [211]
- CCDData.write now writes multi-extension-FITS files. The mask and uncertainty
are saved as extensions if these attributes were set. The name of the
extensions can be altered with the parameters ``hdu_mask`` (default extension
name ``'MASK'``) and ``hdu_uncertainty`` (default ``'UNCERT'``).
CCDData.read can read these files and has the same optional parameters. [302]

Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Issue warning if there are no FITS images in an ``ImageFileCollection``. [246]
- The overscan_axis argument in subtract_overscan can now be set to
None, to let subtract_overscan provide a best guess for the axis. [263]
- Add support for wildcard and reversed FITS style slicing. [265]
- When reading a FITS file with CCDData.read, if no data exists in the
primary hdu, the resultant header object is a combination of the
header information in the primary hdu and the first hdu with data. [271]
- Changed cosmicray_lacosmic to use astroscrappy for cleaning cosmic rays. [272]
- CCDData arithmetic with number/Quantity now preserves any existing WCS. [278]
- Update astropy_helpers to 1.1.1. [287]
- Drop support for Python 2.6. [300]
- The ``add_keyword`` parameter now has a default of ``True``, to be more
explicit. [310]
- Return name of file instead of full path in ``ImageFileCollection``
generators. [315]


Bug Fixes
^^^^^^^^^

- Adding/Subtracting a CCDData instance with a Quantity with a different unit
produced wrong results. [291]
- The uncertainty resulting when combining CCDData will be divided by the
square root of the number of combined pixel [309]
- Improve documentation for read/write methods on ``CCDData`` [320]
- Add correct path separator when returning full path from
``ImageFileCollection.files_filtered``. [325]

0.3.3

------------------

New Features
^^^^^^^^^^^^

- add a ``sort`` method to ImageFileCollection [274]

Other Changes and Additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Opt in to new container-based builds on travis. [227]

- Update astropy_helpers to 1.0.5. [245]

Bug Fixes
^^^^^^^^^

- Ensure that creating a WCS from a header that contains list-like keywords
(e.g. ``BLANK`` or ``HISTORY``) succeeds. [229, 231]

Page 3 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.