Read FITS files in Dask Arrays.
Project description
da-fits
Read FITS files into Dask Arrays. Currently a very simple implementation.
Inspired by:
Installation
Install from PyPi
pip install dafits
Or, from GitHub:
pip install git+https://github.com/AlecThomson/da-fits.git
Example usage
import dafits
# See doctstring
help(dafits.read)
# Help on function read in module dafits.core:
# read(file: str, ext=0, memmap=True, mode='denywrite', chunks='auto', return_header=False) -> Tuple[dask.array.core.Array, Optional[Dict]]
# Read FITS file to DataArray.
# Args:
# file (str): FITS file to read.
# ext (int, optional): FITS extension to read. Defaults to 0.
# memmap (bool, optional): Use memmap. Defaults to True.
# mode (str, optional): Read mode. Defaults to "denywrite".
# chunks (str, optional): Dask array chunks. Defaults to "auto".
# return_header (bool, optional): Optionally return the FITS header. Defaults to False.
# Returns:
# typing.Tuple[da.Array, typing.Optional[typing.Dict]]: DataArray and (optionally) FITS header.
# Read a file with header
data, header = dafits.read('/path/to/file.fits', return_header=True)
# Get data in memory
data.compute()
# Do some kind of maths
new_data = data.mean(axis=0)
# Write to disk (via Zarr)
# See doctstring
help(dafits.write)
# Help on function write in module dafits.core:
# write(file: str, data: dask.array.core.Array, header=None, verbose=True, **kwargs) -> None
# Write DataArray to FITS file (via Zarr).
# Args:
# file (str): Output filename.
# data (da.Array): Input data.
# header (header, optional): FITS header. Defaults to None.
# verbose (bool, optional): Verbose output. Defaults to True.
# **kwargs: Additional keyword arguments passed onto fits.writeto.
dafits.write('/path/to/new_file.fits', new_data, header=header, overwrite=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dafits-1.0.1.tar.gz
(4.3 kB
view details)
Built Distribution
File details
Details for the file dafits-1.0.1.tar.gz
.
File metadata
- Download URL: dafits-1.0.1.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a04c0de004d65afab8f109293b2dd02873a4e84db943e830603296e4fd0c10da |
|
MD5 | f3c99e676b1f83700c94b56ce997fe77 |
|
BLAKE2b-256 | 86cdc78e94d73e384e9a32b954183ee25c6bad52333404dd695778eb6300d6ad |
File details
Details for the file dafits-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: dafits-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e781a15aa7ed45380f56e32623ef3970871a90c6a7f0cdf2fcc64950b4de2448 |
|
MD5 | 0c0b654c532c745d22b39e6ab5595ca3 |
|
BLAKE2b-256 | f025b6453288c09c22fde27ad2d6b89b2eb99907366c79a4bb190814838d1ad1 |