kanatapy
Kanata reduction and operation tools.
- astropy
- numpy
- scipy
$ git clone https://github.com/h-akitaya/kanatapy.git
$ cd kanatapy
$ pip install -e .
HPK1 CCD Over/Pre-scan Region Removal
Available for both HONIR and HOWPol CCD.
from kanatapy.ccd import HPKOsSub # import HPKOsSub class.
fn = 'xxxxxxx.fits'
hpkimg = HPKOsSub(fn, howpol=False) # Create instance of HPKOsSub.
# HOWPol CCD: howpol=True, HONIR CCD: howpol=False
hpkimg.ossub_all(median=True)
(path)/kanatapy/kanatapy/ccd/hpkossub.py
usage: hpkossub [-h] [-s str] [-m] [-o] [-c] fn [fn ...]
positional arguments:
fn Fits file names ('@list.txt': file list))
optional arguments:
-h, --help show this help message and exit
-s str, --sub-extention str
Sub-extention of output file (default: .bs)
-m, --median Median value is uses as an overscan region level. Default: Fitting overscan region in y-direction by Legendre 2nd func.
-o, --overwrite Overwrite existing file(s)
-c, --compat-hntrimccd
Compatible to hntrimccd.cl in honirred IRAF package.
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py HP0277904_0.fits
Fits file HP0277904_0.fits opened.
Fits file HP0277904_0.bs.fits written.
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py -o HP0277904_0.fits
Fits file HP0277904_0.fits opened.
File HP0277904_0.bs.fits exists. Overwrite.
Fits file HP0277904_0.bs.fits written.
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py HP027790[12]_0.fits
Fits file HP0277901_0.fits opened.
Fits file HP0277901_0.bs.fits written.
Fits file HP0277902_0.fits opened.
Fits file HP0277902_0.bs.fits written.
$ ls -1 HP027791[12]_0.fits > file.lst
$ cat file.lst
HP0277911_0.fits
HP0277912_0.fits
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py @file.lst
Fits file HP0277911_0.fits opened.
Fits file HP0277911_0.bs.fits written.
Fits file HP0277912_0.fits opened.
Fits file HP0277912_0.bs.fits written.
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py -s "_ossub" HP0277958_0.fits
Fits file HP0277958_0.fits opened.
Fits file HP0277958_0_ossub.fits written.
Compatible mode to hntrimccd.cl in honirred cl-script IRAF package. Output image with the same y-direction size as hntrimccd.cl.
# hntrimccd.cl compatible mode. (with option -c or --compat-hntrimcccd)
$ ~/iraf/kanatapy/kanatapy/ccd/hpkossub.py -c -s '_bs' HN0123456opt00.fits
Fits file HN0123456opt00.fits opened.
Fits file HN0123456opt00_bs.fits written.
$ imsize HN0123456opt00_bs.fits
HN0123456opt00_bs.fits 00:00:00.000 +00:00:00.00 J2000 10.035mx11.505m -0.2940/0.2940s/pix 2048x2348 pix
# (cf.) Not compatible mode.
~/iraf/kanatapy/kanatapy/ccd/hpkossub.py -s '_notcompat' HN0123456opt00.fits
Fits file HN0123456opt00.fits opened.
Fits file HN0123456opt00_notcompat.fits written.
$ imsize HN0123456opt00_notcompat.fits
HN0123456opt00_notcompat.fits 00:00:00.000 +00:00:00.00 J2000 10.035mx11.015m -0.2940/0.2940s/pix 2048x2248 pix
from kanatapy.ccd import port_replacement_fix
fn_in = 'xxxxx.fits'
fn_out = 'xxxxx_fix.fits'
port_replacement_fix(fn_in, fn_out, overwrite=True)
$ hn_port_rep_fix.py xxxxxx.fits xxxxx_fix.fits
Showing help message.
$ hn_port_rep_fix.py --help
VIRGO2 Reference Pixel Region removal
from kanatapy.virgo import RefPixTrim # import RefPixTrim class.
fn = 'xxxxxxx.fits'
vrgimg = RefPixTrim(fn) # Create instance of HPKOsSub.
hpkimg.refpixtrim_all()
- Hiroshi AKITAYA
- PERC, Chiba Institute of Technology
- akitaya at perc.it-chiba.ac.jp