Contents
- STARGRASP Core System
- I. Core System Operation
- II. Core Software Overview
- Command Syntax Notes
- Application Notes
- A. Demo Scripts
- B. Toolkit Level
- grasp_receiver
- grasp_boot
- grasp_cmd
- grasp_save
- grasp_save_ota
- grasp_pon_ota
- C. STARGRASP C Libraries
- D. Controller Socket Commands
- E. Registers and Clocking Instructions
- III. Core Hardware Overview
- IV. Computers and Switches
- V. Test Procedures
- STARGRASP Info-Sheet
- STARGRASP Quick Start
- Extra Software Provided (Unsupported)
This is a special version of grasp_save which creates FITS files with a bit more than the minimal contents generated by grasp_save. For a specific application, it may be necessary to augment the FITS files with other tools later, or generate an enhanced version of grasp_save. In the latter case, grasp_save_ota can serve as an example. The following table summarizes some of the differences:
Feature | grasp_save? | grasp_save_ota? |
Basic FITS support | yes | yes |
Keep or subtract pedestal values ("-3" option) | yes | yes |
Automatically generate MEF when multiple amplifiers? | yes | yes |
Request pixels on a specific network interface ("-i" option) | no | yes |
Sequentially save up to 8 OTA cell rows ("-r" option) | no | yes |
WCS Keywords ("-w" option) | no | yes |
Another way to determine if you need grasp_save_ota (or parts of it, incorporated into a grasp_save customized for your detector) is to look at the keywords you want to end up with in the file. Source of some of the FITS keywords:
Keywords | Source |
SIMPLE, BITPIX, NAXIS*, BZERO, BSCALE, [N]EXTEND, XTENSION, EXTNAME | grasp_save basic keywords |
CONTROLR='STARGRASP', CON* | supplied to grasp_save by controller |
PONTIME | supplied to grasp_save by controller |
DETTEM | supplied to grasp_save by controller (only meaningful if hw exists.) |
CELLMODE | supplied to grasp_save by controller (only meaningful for OTAs) |
CLV_*, ADC_*, DAC_* | supplied to grasp_save by controller (describes all timing and volts.) |
TSP_* | supplied to grasp_save_ota by controller (internal controller time stamping) |
IMAGESWV, DATE, FILENAME, DARKTIME | grasp_save_ota (should also be done by grasp_save, but it isn't right now) |
CCDSUM, DETSIZE, DATASEC, BIASSEC, DETSEC, LTV*, LTM*, ATV*, ATM* | grasp_save_ota, Iraf-style region sections |
IMNAXIS*, IMTM*, IMNPIX*, CNAXIS*, CNPIX*, CCDBIN*, PRESCAN*, OVRSCAN* | grasp_save_ota, Vista-style regions |
CELLGAP*, FPPOS | grasp_save_ota, OTA-specific keywords |
WCSNAME*, CTYPE*, CUNIT*, CRVAL*, CRPIX*, CDELT*, CD?_? | grasp_save_ota -w |
MJD-OBS, EXPTIME, SHUTSTAT, SHUT* | fsnap_[shutter] postprocessor |
INSTRUME, CMMTOBS, OBSTYPE, EXPREQ, ... | fsnap_[instrument] postprocessor |
ORIGIN, TELESCOP, AIRMASS, RA/DEC, etc. | fsnap_[telescope] postprocessor (e.g., fsnap_gpc_otis) |