def __new__(subtype, shape, dtype=float, buffer=None, offset=0, strides=None, order=None, header=None): if header is None: header = copy.copy(default_object_dict) # look for mandatory keywords for k in object_keys: if not header.has_key(k): header.update(k, default_object_dict[k]) siddon.map_borders(header) obj = fa.FitsArray.__new__(subtype, shape, dtype=dtype, buffer=buffer, offset=offset, strides=strides, order=order, header=header) return obj
def object_from_header(header, **kwargs): """ Generate an object from a given header """ shape = header['NAXIS1'], header['NAXIS2'], header['NAXIS3'] try: dtype = fa.bitpix[str(header['BITPIX'])] except(KeyError): dtype = np.float64 dtype = header.pop('dtype', dtype) dtype = kwargs.pop('dtype', dtype) fill = kwargs.pop('fill', 0.) siddon.map_borders(header) obj = Object(shape, header=header, dtype=dtype, **kwargs) obj[:] = fill return obj
def object_from_header(header, **kwargs): """ Generate an object from a given header """ shape = header['NAXIS1'], header['NAXIS2'], header['NAXIS3'] try: dtype = fa.bitpix[str(header['BITPIX'])] except (KeyError): dtype = np.float64 dtype = header.pop('dtype', dtype) dtype = kwargs.pop('dtype', dtype) fill = kwargs.pop('fill', 0.) siddon.map_borders(header) obj = Object(shape, header=header, dtype=dtype, **kwargs) obj[:] = fill return obj