rebin

ccdproc.rebin(ccd, newshape)[source]

Deprecated since version 1.1: The rebin function will be removed in ccdproc 3.0 Use block_reduce or block_replicate instead.

Rebin an array to have a new shape.

Parameters:
ccdCCDData or numpy.ndarray

Data to rebin.

newshapetuple

Tuple containing the new shape for the array.

Returns:
outputCCDData or numpy.ndarray

An array with the new shape. It will have the same type as the input object.

Raises:
TypeError

A type error is raised if data is not an numpy.ndarray or CCDData.

ValueError

A value error is raised if the dimension of the new shape is not equal to the data’s.

Notes

This is based on the scipy cookbook for rebinning: http://wiki.scipy.org/Cookbook/Rebinning

If rebinning a CCDData object to a smaller shape, the masking and uncertainty are not handled correctly.

Examples

Given an array that is 100x100:

import numpy as np
from astropy import units as u
arr1 = CCDData(np.ones([10, 10]), unit=u.adu)

The syntax for rebinning an array to a shape of (20,20) is:

rebin(arr1, (20,20))