Skip to main content

Utilities to work with .fits files that were taken with CCDs and Skipper CCDs

Project description

CCDFits

This package provides utilities to work with .fits files that were taken with CCDs. It provides a FITS class to easily view and analyse images, along with useful functions to process them. It is particularly useful for Skipper CCD images, which can be calibrated by fitting gaussians to the zero- and one-electron peaks.

Installation

I strongly recommend using Miniconda to create a virtual environment and install ccdfits and pre-requisites there.

Pre-requisites

This library has only been tested in Python 3. It will not build in Python 2.

ccdfits requires the following packages to be installed:

  • numpy
  • scipy
  • astropy
  • matplotlib

In addition, if you intend to use ccdfits.processing, you will also need to install:

  • scikit-learn (for cal2phys)
  • scikit-image (for generateMask)

Installing in a conda environment

Create a new environment and install the prerequisites:

conda create --name ccdfits numpy scipy astropy matplotlib

Activate the newly created environment:

conda activate ccdfits

Install ccdfits via pip:

pip install git+https://gitlab.com/nicolaseavalos/ccdfits.git

Installing elsewhere

Although not recommended, the following command should work in any case as long as pip for python 3 is installed in the system:

pip3 install git+https://gitlab.com/nicolaseavalos/ccdfits.git

Usage

The following example shows how to load and view a .fits image. In order to work, replace 'ccd-image.fits' with a string indicating the full or relative path to the image you are trying to load.

# imports
from ccdfits import FITS
import matplotlib.pyplot as plt
plt.ion()

# set the image path
fits_path = 'ccd-image.fits'

# load and view the image
img = FITS(fits_path)
img.view()

Complete documentation is in process.

Changelog

Version 0.3.0

  • Added skp2raw_lowmem function to ccdfits.processing

Hotfix 0.2.1

  • Added subtract_baseline option to ccdfits.processing.raw2proc

Version 0.2.0

  • Added skp2raw function to ccdfits.processing

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

ccdfits-0.3.0.tar.gz (17.0 kB view hashes)

Uploaded Source

Built Distribution

ccdfits-0.3.0-py3-none-any.whl (16.7 kB view hashes)

Uploaded Python 3

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