Skip to main content

No project description provided

Project description

FITSCUBE

From the wsclean docs:

WSClean does not output these images in a normal “imaging cube” like CASA does, i.e., a single fits file with several images in it. For now I’ve decided not to implement this (one of the reasons for this is that information about the synthesized beam is not properly stored in a multi-frequency fits file). One has of course the option to combine the output manually, e.g. with a simple Python script.

This is a simple Python script to combine (single-frequency or single-Stokes) FITS images manually.

Current assumptions:

  • All files have the same WCS
  • All files have the same shape / pixel grid
  • Frequency is either a WCS axis or in the REFFREQ header keyword
  • All the relevant information is in the first header of the first image

Installation

Install from git:

pip install git+https://github.com/AlecThomson/fitscube.git

Usage

Command line:

fitscube -h
# usage: fitscube [-h] [-o] [--freq-file FREQ_FILE | --freqs FREQS [FREQS ...] | --ignore-freq] file_list [file_list ...] out_cube

# Fitscube: Combine single-frequency FITS files into a cube. Assumes: - All files have the same WCS - All files have the same shape / pixel grid -
# Frequency is either a WCS axis or in the REFFREQ header keyword - All the relevant information is in the first header of the first image

# positional arguments:
#   file_list             List of FITS files to combine (in frequency order)
#   out_cube              Output FITS file

# optional arguments:
#   -h, --help            show this help message and exit
#   -o, --overwrite       Overwrite output file if it exists
#   --freq-file FREQ_FILE
#                         File containing frequencies in Hz
#   --freqs FREQS [FREQS ...]
#                         List of frequencies in Hz
#   --ignore-freq         Ignore frequency information and just stack (probably not what you want)

stokescube -h
# usage: stokescube [-h] [-v STOKES_V_FILE] [--overwrite] stokes_I_file stokes_Q_file stokes_U_file output_file

# Fitscube: Combine single-Stokes FITS files into a Stokes cube. Assumes: - All files have the same WCS - All files have the same shape / pixel
# grid - All the relevant information is in the first header of the first image

# positional arguments:
#   stokes_I_file         Stokes I file
#   stokes_Q_file         Stokes Q file
#   stokes_U_file         Stokes U file
#   output_file           Output file

# optional arguments:
#   -h, --help            show this help message and exit
#   -v STOKES_V_FILE, --stokes_V_file STOKES_V_FILE
#                         Stokes V file
#   --overwrite           Overwrite output file if it exists

Python:

from fitscube import combine_fits, combine_stokes

hdu_list, frequencies = combine_fits(
    ['file1.fits', 'file2.fits', 'file3.fits'],
)
hdus_list = combine_stokes(
    'stokes_I.fits',
    'stokes_Q.fits',
    'stokes_U.fits',
)

Convolving to a common resolution

See RACS-Tools.

License

MIT

Contributing

Contributions are welcome. Please open an issue or pull request.

TODO

  • Add support for non-frequency axes
  • Add tracking of the PSF in header / beamtable
  • Add convolution to a common resolution via RACS-Tools

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

fitscube-0.2.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

fitscube-0.2.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file fitscube-0.2.1.tar.gz.

File metadata

  • Download URL: fitscube-0.2.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.13 Darwin/20.6.0

File hashes

Hashes for fitscube-0.2.1.tar.gz
Algorithm Hash digest
SHA256 01e2648d339d884d7715bf312aca3d695bcb6977c2318385d8fa4dc6a983dd7c
MD5 7d29629e89f3d6d7b2b7a45cdd4a5c74
BLAKE2b-256 402d5c40d59ebb9931fe32fa4decdcef0c59bfaeeae076854fed9998be51c9c4

See more details on using hashes here.

File details

Details for the file fitscube-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: fitscube-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.13 Darwin/20.6.0

File hashes

Hashes for fitscube-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7293bb60c8678c1b49c554177216b46a062d74465c986c31e8b73e0797c76102
MD5 f43fc762d19e9e3e551961599f6c2856
BLAKE2b-256 8c91076ebb2bb2971e9b74d38f86fbe8fda35bd5a049bc9102c408e435c98bf9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page