Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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