diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileProcessor.scala b/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileProcessor.scala index 572e9f52f..1947872cf 100644 --- a/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileProcessor.scala +++ b/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileProcessor.scala @@ -1,6 +1,7 @@ package edu.gemini.aspen.gds.fits import cats.effect.Async +import cats.effect.Clock import cats.syntax.all._ import com.google.common.io.{ Files => GFiles } import edu.gemini.aspen.gds.configuration.{ @@ -30,7 +31,7 @@ object FitsFileProcessor { def apply[F[_]]( fitsConfig: FitsConfig, keywordConfigs: List[KeywordConfigurationItem] - )(implicit F: Async[F]): FitsFileProcessor[F] = + )(implicit F: Async[F]): FitsFileProcessor[F] = new FitsFileProcessor[F] { val requiredKeywords: Map[Int, List[String]] = keywordConfigs @@ -49,8 +50,10 @@ object FitsFileProcessor { source <- F.delay(fitsConfig.sourceDir.resolve(inFileName)) dest <- safeDestinationFile(fitsConfig.destDir, outFileName) cards <- processKeywordsToCards(keywords) - _ <- FitsFileTransferrer.transfer(source, dest, requiredKeywords, cards) - _ <- logger.infoF(s"FITS file $dest transfer completed.") + t1 <- Clock[F].realTime + c <- FitsFileTransferrer.transfer(source, dest, requiredKeywords, cards) + t2 <- Clock[F].realTime + _ <- logger.infoF(s"FITS file $dest transfer of $c bytes completed in ${t2-t1}.") _ <- setPermissions(dest, fitsConfig.setPermissions) _ <- setOwner(dest, fitsConfig.setOwner) _ <- deleteOriginal(source, fitsConfig.deleteOriginal) diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileTransferrer.scala b/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileTransferrer.scala index 18fae5433..6eedec81e 100644 --- a/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileTransferrer.scala +++ b/gds/src/main/scala/edu/gemini/aspen/gds/fits/FitsFileTransferrer.scala @@ -198,7 +198,7 @@ object FitsFileTransferrer { output: Path, requiredHeaders: Map[Int, List[String]], additionalHeaders: Map[Int, List[FitsHeaderCard]] - ): F[Unit] = + ): F[Long] = deleteIfExists(output) >> stream( Files[F] @@ -208,5 +208,5 @@ object FitsFileTransferrer { ) .through(Files[F].writeAll(output)) .compile - .drain + .count } diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationEventReceiver.scala b/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationEventReceiver.scala deleted file mode 100644 index 30260719a..000000000 --- a/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationEventReceiver.scala +++ /dev/null @@ -1,14 +0,0 @@ -package edu.gemini.aspen.gds.observations - -import edu.gemini.aspen.giapi.data.{ DataLabel, ObservationEvent, ObservationEventHandler } -import java.util.logging.Logger - -class ObservationEventReceiver(eventHandler: (DataLabel, ObservationEvent) => Unit) - extends ObservationEventHandler { - private val logger = Logger.getLogger(this.getClass.getName) - - def onObservationEvent(event: ObservationEvent, dataLabel: DataLabel): Unit = { - logger.fine(s"Event $event received for $dataLabel") - eventHandler(dataLabel, event) - } -} diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationManager.scala b/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationManager.scala index 56a673a02..511bb90f4 100644 --- a/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationManager.scala +++ b/gds/src/main/scala/edu/gemini/aspen/gds/observations/ObservationManager.scala @@ -51,8 +51,7 @@ object ObservationManager { logger.infoF(s"Got an event $stateEvent") new ObservationManager[F] { - def process(stateEvent: ObservationStateEvent): F[Unit] = { - println(stateEvent) + def process(stateEvent: ObservationStateEvent): F[Unit] = stateEvent match { case Start(dataLabel) => for { @@ -104,7 +103,6 @@ object ObservationManager { _ <- keys.traverse(purgeIfNeeded(_, now)) } yield () } - } def withObsItem(dataLabel: DataLabel, event: ObservationStateEvent)( action: ObservationItem[F] => F[Unit] diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/osgi/Activator.scala b/gds/src/main/scala/edu/gemini/aspen/gds/osgi/Activator.scala index 1bbcc1d8b..b04b1ecfa 100644 --- a/gds/src/main/scala/edu/gemini/aspen/gds/osgi/Activator.scala +++ b/gds/src/main/scala/edu/gemini/aspen/gds/osgi/Activator.scala @@ -6,7 +6,7 @@ import cats.effect.std.Queue import cats.effect.unsafe.implicits.global import edu.gemini.aspen.gds.Main import edu.gemini.aspen.gds.configuration.{ GDSConfigurationServiceFactory, GdsConfiguration } -import edu.gemini.aspen.gds.observations.{ ObservationEventReceiver, ObservationStateEvent } +import edu.gemini.aspen.gds.observations.ObservationStateEvent import edu.gemini.aspen.giapi.data.{ DataLabel, ObservationEvent, ObservationEventHandler } import edu.gemini.aspen.giapi.status.StatusDatabaseService import edu.gemini.aspen.gmp.services.PropertyHolder @@ -95,15 +95,19 @@ class Activator extends BundleActivator { propTracker.foreach(_.open(true)) obsEventSvc = context - .registerService(classOf[ObservationEventHandler].getName, - new ObservationEventReceiver(handleObsEvent), - new util.Hashtable[String, String]() + .registerService( + classOf[ObservationEventHandler].getName, + new ObservationEventHandler { + def onObservationEvent(event: ObservationEvent, dataLabel: DataLabel): Unit = + handleObsEvent(dataLabel, event) + }, + new util.Hashtable[String, String]() ) .some // wait for config and start running if we receive it. Otherwise timeout and stop GDS val run = IO.sleep(5.seconds) *> configDeferred.get.attempt.flatMap { - case Left(_) | Right(None) => + case Left(_) | Right(None) => IO { logger.severe("GDS timed out waiting for configuration. Shutting down.") // Trying to cancel the fiber in stop() will result in stop() never completing. @@ -111,7 +115,7 @@ class Activator extends BundleActivator { fiber = none context.getBundle().stop() }.void - case Right(Some(config)) => + case Right(Some(config)) => Main.run(config, epicsReaderRef, statusDbRef, observationStateEventQ) } diff --git a/gds/src/main/scala/edu/gemini/aspen/gds/seqexec/Requests.scala b/gds/src/main/scala/edu/gemini/aspen/gds/seqexec/Requests.scala index 4ae68bd9d..0223f5eab 100644 --- a/gds/src/main/scala/edu/gemini/aspen/gds/seqexec/Requests.scala +++ b/gds/src/main/scala/edu/gemini/aspen/gds/seqexec/Requests.scala @@ -24,7 +24,8 @@ private[seqexec] final case class DataLabelRequest( object Decoders { implicit val dataLabelDecoder: Decoder[DataLabel] = Decoder.decodeString.emapTry(s => Try(new DataLabel(s))) - implicit val fitsKeywordDecoder: Decoder[FitsKeyword] = Decoder.decodeString.emap(FitsKeyword(_)) + implicit val fitsKeywordDecoder: Decoder[FitsKeyword] = + Decoder.decodeString.emap(FitsKeyword(_)) implicit val fitsTypeDecoder: Decoder[FitsType] = Decoder.decodeString.emap(FitsType.fromString) // The incoming json has 3 fields diff --git a/instances/igrins2/src/main/config/gds-keywords.conf b/instances/igrins2/src/main/config/gds-keywords.conf index 63950662a..de82c1549 100644 --- a/instances/igrins2/src/main/config/gds-keywords.conf +++ b/instances/igrins2/src/main/config/gds-keywords.conf @@ -3,131 +3,377 @@ # # -# Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Comment -# Name in FITS Header Type Mandatory Value channel Index -# ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- ----------------- +# Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Format Comment +# Name in FITS Header Type Mandatory Value channel Index +# ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- -------- ----------------- # - IGRINS OBS_START_ACQ UNITS 0 STRING T ADU INSTRUMENT none 0 "" "ADC digital steps" - IGRINS OBS_START_ACQ MUXTYPE 0 INT T 2 INSTRUMENT none 0 "" "1- H1RG; 2- H2RG; 4- H4RG" - IGRINS OBS_START_ACQ NOUTPUTS 0 INT T 32 INSTRUMENT none 0 "" "Number of detector outputs" +# Taken form Science requirement ver 1 +# +# Add Instrument Keyword by hilee FITS Header = primary (0), H(1), K(2), compressed SVC cube(3), cut-out SVC cube(4) +# MEF keywords +# + + IGRINS OBS_START_DSET_WRITE SIMPLE 0 STRING F T INSTRUMENT ICS 0 "" "conforms to FITS standard" + IGRINS OBS_START_DSET_WRITE XTENSION 1 STRING T IMAGE INSTRUMENT ICS 0 "" "Image extension" + IGRINS OBS_START_DSET_WRITE XTENSION 2 STRING T IMAGE INSTRUMENT ICS 0 "" "Image extension" + IGRINS OBS_START_DSET_WRITE XTENSION 3 STRING T BINTABLE INSTRUMENT ICS 0 "" "binary table extension" + IGRINS OBS_START_DSET_WRITE XTENSION 4 STRING T IMAGE INSTRUMENT ICS 0 "" "Image extension" + IGRINS OBS_START_DSET_WRITE BITPIX 0 INT F 8 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE BITPIX 1 INT F -32 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE BITPIX 2 INT F -32 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE BITPIX 3 INT F 8 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE BITPIX 4 INT F -32 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE NAXIS 0 INT T 0 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 1 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 2 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 3 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 4 INT T 3 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE EXTEND 0 STRING T T INSTRUMENT ICS 0 "" "IMAGE extension" + IGRINS OBS_START_DSET_WRITE OBJTYPE 0 STRING T - INSTRUMENT ICS 0 "" "Type of exposure (FLAT/SKY/TAR)" + IGRINS OBS_START_DSET_WRITE FRMTYPE 0 STRING T - INSTRUMENT ICS 0 "" "Type of Frames (A/B/ON/OFF)" + IGRINS OBS_START_DSET_WRITE I_HDRVER 0 STRING F 0.994 INSTRUMENT ICS 0 "" "version of IGRINS FITS Header" + IGRINS OBS_START_DSET_WRITE DETECTOR 0 STRING F H2RG INSTRUMENT ICS 0 "" "name of Detector" + IGRINS OBS_START_DSET_WRITE TIMESYS 0 STRING F UTC INSTRUMENT ICS 0 "" "Time system used in this header" + IGRINS OBS_START_DSET_WRITE DATE-OBS 0 STRING F 1970-01-01T00.00.00.0 INSTRUMENT ICS 0 "" "Date time (UTC) of start of observation" + IGRINS OBS_START_DSET_WRITE DATE-END 0 STRING F 1970-01-01T00.00.00.0 INSTRUMENT ICS 0 "" "Date time (UTC) of end of observation" + IGRINS OBS_START_DSET_WRITE UT-OBS 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[h], Start time of integration" + IGRINS OBS_START_DSET_WRITE UT-END 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[h], End time of integration" + IGRINS OBS_START_DSET_WRITE JD-OBS 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "DATE-OBS as Julian Date" + IGRINS OBS_START_DSET_WRITE JD-END 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "DATE-END as Julian Date" + IGRINS OBS_START_DSET_WRITE MJD-OBS 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "MJD-OBS as Modified Julian Date" + IGRINS OBS_START_DSET_WRITE TELPA 0 INT F -999 INSTRUMENT ICS 0 "" "Paralactic Angle" + IGRINS OBS_START_DSET_WRITE TELRA 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "Current telescope right ascension" + IGRINS OBS_START_DSET_WRITE TELDEC 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "Current telescope declination" + IGRINS OBS_START_DSET_WRITE AUTOGUID 0 STRING F - INSTRUMENT ICS 0 "" "Autoguiding on/off log" + IGRINS OBS_START_DSET_WRITE AMSTART 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "Airmass at start of observation" + IGRINS OBS_START_DSET_WRITE AMEND 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "Airmass at end of observation" + IGRINS OBS_START_DSET_WRITE HASTART 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "[h] HA at start of run" + IGRINS OBS_START_DSET_WRITE HAEND 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "[h] HA at end of run" + IGRINS OBS_START_DSET_WRITE LSTSTART 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "[h] LST at start of run" + IGRINS OBS_START_DSET_WRITE LSTEND 0 STRING F --:--:--.- INSTRUMENT ICS 0 "" "[h] LST at end of run" + IGRINS OBS_START_DSET_WRITE ZDSTART 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[d] ZD at start of run" + IGRINS OBS_START_DSET_WRITE ZDEND 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[d] ZD at end of run" + IGRINS OBS_START_DSET_WRITE PASTART 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[d] rotator position angle at start" + IGRINS OBS_START_DSET_WRITE PAEND 0 DOUBLE F -999.0 INSTRUMENT ICS 0 "" "[d] rotator position angle at end" + + IGRINS OBS_START_DSET_WRITE NAXIS1 1 INT T 2048 INSTRUMENT ICS 0 "" "length of data axis 1" + IGRINS OBS_START_DSET_WRITE NAXIS1 2 INT T 2048 INSTRUMENT ICS 0 "" "length of data axis 1" + IGRINS OBS_START_DSET_WRITE NAXIS1 3 INT T -999 INSTRUMENT ICS 0 "" "width of table in bytes" + IGRINS OBS_START_DSET_WRITE NAXIS1 4 INT T 254 INSTRUMENT ICS 0 "" "length of data axis 1" + IGRINS OBS_START_DSET_WRITE NAXIS2 1 INT T 2048 INSTRUMENT ICS 0 "" "length of data axis 2" + IGRINS OBS_START_DSET_WRITE NAXIS2 2 INT T 2048 INSTRUMENT ICS 0 "" "length of data axis 2" + IGRINS OBS_START_DSET_WRITE NAXIS2 3 INT T -999 INSTRUMENT ICS 0 "" "number of rows in table" + IGRINS OBS_START_DSET_WRITE NAXIS2 4 INT T 256 INSTRUMENT ICS 0 "" "length of data axis 2" + IGRINS OBS_START_DSET_WRITE NAXIS3 4 INT T 1 INSTRUMENT ICS 0 "" "length of data axis 2" + IGRINS OBS_START_DSET_WRITE PCOUNT 1 INT T 0 INSTRUMENT ICS 0 "" "number of parameters" + IGRINS OBS_START_DSET_WRITE PCOUNT 2 INT T 0 INSTRUMENT ICS 0 "" "number of parameters" + IGRINS OBS_START_DSET_WRITE PCOUNT 3 INT T -999 INSTRUMENT ICS 0 "" "number of parameters" + IGRINS OBS_START_DSET_WRITE PCOUNT 4 INT T 0 INSTRUMENT ICS 0 "" "number of parameters" + IGRINS OBS_START_DSET_WRITE GCOUNT 1 INT T 1 INSTRUMENT ICS 0 "" "number of groups" + IGRINS OBS_START_DSET_WRITE GCOUNT 2 INT T 1 INSTRUMENT ICS 0 "" "number of groups" + IGRINS OBS_START_DSET_WRITE GCOUNT 3 INT T -999 INSTRUMENT ICS 0 "" "number of groups" + IGRINS OBS_START_DSET_WRITE GCOUNT 4 INT T 1 INSTRUMENT ICS 0 "" "number of groups" + IGRINS OBS_START_DSET_WRITE TFIELDS 3 INT F -999 INSTRUMENT ICS 0 "" "number of fields in each row" + IGRINS OBS_START_DSET_WRITE TTYPE1 3 STRING F COMPRESSED_DATA INSTRUMENT ICS 0 "" " label for field 1" + IGRINS OBS_START_DSET_WRITE TFORM1 3 STRING F - INSTRUMENT ICS 0 "" "data format of field: variable length array" + IGRINS OBS_START_DSET_WRITE TTYPE2 3 STRING F GZIP_COMPRESSED_DATA INSTRUMENT ICS 0 "" "label for field 2" + IGRINS OBS_START_DSET_WRITE TFORM2 3 STRING F - INSTRUMENT ICS 0 "" "data format of field: variable length array" + IGRINS OBS_START_DSET_WRITE TTYPE3 3 STRING F ZSCALE INSTRUMENT ICS 0 "" "label for field 3" + IGRINS OBS_START_DSET_WRITE TFORM3 3 STRING F - INSTRUMENT ICS 0 "" "data format of field: 8-byte DOUBLE" + IGRINS OBS_START_DSET_WRITE TTYPE4 3 STRING F ZZERO INSTRUMENT ICS 0 "" "label for field 4" + IGRINS OBS_START_DSET_WRITE TFORM4 3 STRING F - INSTRUMENT ICS 0 "" "data format of field: 8-byte DOUBLE" + IGRINS OBS_START_DSET_WRITE ZIMAGE 3 STRING F T INSTRUMENT ICS 0 "" "extension contains compressed image" + IGRINS OBS_START_DSET_WRITE ZTENSION 3 STRING F IMAGE INSTRUMENT ICS 0 "" "Image extension" + IGRINS OBS_START_DSET_WRITE ZBITPIX 3 INT F -32 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE ZNAXIS 3 INT F 3 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE ZNAXIS1 3 INT F 2048 INSTRUMENT ICS 0 "" "" + IGRINS OBS_START_DSET_WRITE ZNAXIS2 3 INT F 2048 INSTRUMENT ICS 0 "" "" + IGRINS OBS_START_DSET_WRITE ZNAXIS3 3 INT F -999 INSTRUMENT ICS 0 "" "length of original image axis" + IGRINS OBS_START_DSET_WRITE ZPCOUNT 3 INT F 0 INSTRUMENT ICS 0 "" "number of group parameters" + IGRINS OBS_START_DSET_WRITE ZGCOUNT 3 INT F 1 INSTRUMENT ICS 0 "" "number of groups" + IGRINS OBS_START_DSET_WRITE ZTILE1 3 INT F 2048 INSTRUMENT ICS 0 "" "size of tiles to be compressed" + IGRINS OBS_START_DSET_WRITE ZTILE2 3 INT F 16 INSTRUMENT ICS 0 "" "size of tiles to be compressed" + IGRINS OBS_START_DSET_WRITE ZTILE3 3 INT F 1 INSTRUMENT ICS 0 "" "size of tiles to be compressed" + IGRINS OBS_START_DSET_WRITE ZCMPTYPE 3 STRING F HCOMPRESS_1 INSTRUMENT ICS 0 "" "compression algorithm" + IGRINS OBS_START_DSET_WRITE ZNAME1 3 STRING F SCALE INSTRUMENT ICS 0 "" "HCOMPRESS scale factor" + IGRINS OBS_START_DSET_WRITE ZVAL1 3 DOUBLE F 2.5 INSTRUMENT ICS 0 "" "HCOMPRESS scale factor" + IGRINS OBS_START_DSET_WRITE ZNAME2 3 STRING F SMOOTH INSTRUMENT ICS 0 "" "HCOMPRESS smooth option" + IGRINS OBS_START_DSET_WRITE ZVAL2 3 INT F 0 INSTRUMENT ICS 0 "" "HCOMPRESS smooth option" + IGRINS OBS_START_DSET_WRITE ZNAME3 3 STRING F NOISEBIT INSTRUMENT ICS 0 "" "floating point quantization level" + IGRINS OBS_START_DSET_WRITE ZVAL3 3 DOUBLE F 16.0 INSTRUMENT ICS 0 "" "floating point quantization level" + IGRINS OBS_START_DSET_WRITE ZQUANTIZ 3 STRING F NO_DITHER INSTRUMENT ICS 0 "" "No dithering during quantization" + IGRINS OBS_START_DSET_WRITE EXTNAME 3 STRING F COMPRESSED_IMAGE INSTRUMENT ICS 0 "" "name of this binary table extension" + IGRINS OBS_START_DSET_WRITE ACQTIME 1 STRING F - INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME 2 STRING F - INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME 3 STRING F - INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME1 1 STRING F 1970-01-01T00.00.00.0 INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE ACQTIME1 2 STRING F 1970-01-01T00.00.00.0 INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE ACQTIME1 3 STRING F 1970-01-01T00.00.00.0 INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE UNITS 1 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE UNITS 2 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE UNITS 3 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE MUXTYPE 1 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE MUXTYPE 2 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE MUXTYPE 3 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 1 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 2 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 3 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE FRMMODE 1 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE FRMMODE 2 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE FRMMODE 3 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 1 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 2 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 3 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE NRESETS 1 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE NRESETS 2 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE NRESETS 3 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE FRMTIME 1 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE FRMTIME 2 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE FRMTIME 3 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE EXPTIMET 1 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Exposure Time" + IGRINS OBS_START_DSET_WRITE EXPTIMET 2 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Exposure Time" + IGRINS OBS_START_DSET_WRITE EXPTIMET 3 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Exposure Time" + IGRINS OBS_START_DSET_WRITE FOWLTIME 1 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Fowler Time" + IGRINS OBS_START_DSET_WRITE FOWLTIME 2 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Fowler Time" + IGRINS OBS_START_DSET_WRITE FOWLTIME 3 DOUBLE T -999.0 INSTRUMENT DCS 0 "" "sec, Fowler Time" + IGRINS OBS_START_DSET_WRITE ASICGAIN 1 INT T 8 INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + IGRINS OBS_START_DSET_WRITE ASICGAIN 2 INT T 8 INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + IGRINS OBS_START_DSET_WRITE ASICGAIN 3 INT T 8 INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + IGRINS OBS_START_DSET_WRITE AMPINPUT 1 STRING F - INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE AMPINPUT 2 STRING F - INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE AMPINPUT 3 STRING F - INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE VRESET 1 STRING F - INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE VRESET 2 STRING F - INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE VRESET 3 STRING F - INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE DSUB 1 STRING F - INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE DSUB 2 STRING F - INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE DSUB 3 STRING F - INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 1 STRING F - INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 2 STRING F - INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 3 STRING F - INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 1 STRING F - INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 2 STRING F - INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 3 STRING F - INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE BAND 1 STRING T H INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE BAND 2 STRING T K INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE BAND 3 STRING T S INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE SERIALN 1 INT F 73 INSTRUMENT DCS 0 "" "MACIE serial number" + IGRINS OBS_START_DSET_WRITE SERIALN 2 INT F 50 INSTRUMENT DCS 0 "" "MACIE serial number" + IGRINS OBS_START_DSET_WRITE SERIALN 3 INT F 26 INSTRUMENT DCS 0 "" "MACIE serial number" + IGRINS OBS_START_DSET_WRITE SWVER 1 STRING F 5.3 INSTRUMENT DCS 0 "" "MACIE software version number" + IGRINS OBS_START_DSET_WRITE SWVER 2 STRING F 5.3 INSTRUMENT DCS 0 "" "MACIE software version number" + IGRINS OBS_START_DSET_WRITE SWVER 3 STRING F 5.3 INSTRUMENT DCS 0 "" "MACIE software version number" + IGRINS OBS_START_DSET_WRITE CONNECT 1 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE CONNECT 2 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE CONNECT 3 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE FASTMODE 1 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE FASTMODE 2 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE FASTMODE 3 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE ASICSET 1 STRING F _.mcd INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE ASICSET 2 STRING F _.mcd INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE ASICSET 3 STRING F _.mcd INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE MACIESET 1 STRING F _.mrf INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE MACIESET 2 STRING F _.mrf INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE MACIESET 3 STRING F _.mrf INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE T_PRESSU 1 STRING F -9.99e+02 INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_PRESSU 2 STRING F -9.99e+02 INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_PRESSU 3 STRING F -9.99e+02 INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_BENCH 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + IGRINS OBS_START_DSET_WRITE T_BENCH 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + IGRINS OBS_START_DSET_WRITE T_BENCH 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + IGRINS OBS_START_DSET_WRITE SP_BENCH 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + IGRINS OBS_START_DSET_WRITE SP_BENCH 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + IGRINS OBS_START_DSET_WRITE SP_BENCH 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + IGRINS OBS_START_DSET_WRITE T_GRATIN 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + IGRINS OBS_START_DSET_WRITE T_GRATIN 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + IGRINS OBS_START_DSET_WRITE T_GRATIN 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + IGRINS OBS_START_DSET_WRITE SP_GRATI 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + IGRINS OBS_START_DSET_WRITE SP_GRATI 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + IGRINS OBS_START_DSET_WRITE SP_GRATI 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + IGRINS OBS_START_DSET_WRITE T_DETS 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + IGRINS OBS_START_DSET_WRITE T_DETS 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + IGRINS OBS_START_DSET_WRITE T_DETS 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + IGRINS OBS_START_DSET_WRITE SP_DETS 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + IGRINS OBS_START_DSET_WRITE SP_DETS 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + IGRINS OBS_START_DSET_WRITE SP_DETS 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + IGRINS OBS_START_DSET_WRITE T_DETK 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + IGRINS OBS_START_DSET_WRITE T_DETK 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + IGRINS OBS_START_DSET_WRITE T_DETK 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + IGRINS OBS_START_DSET_WRITE SP_DETK 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + IGRINS OBS_START_DSET_WRITE SP_DETK 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + IGRINS OBS_START_DSET_WRITE SP_DETK 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + IGRINS OBS_START_DSET_WRITE T_CAMH 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + IGRINS OBS_START_DSET_WRITE T_CAMH 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + IGRINS OBS_START_DSET_WRITE T_CAMH 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + IGRINS OBS_START_DSET_WRITE T_DETH 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + IGRINS OBS_START_DSET_WRITE T_DETH 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + IGRINS OBS_START_DSET_WRITE T_DETH 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + IGRINS OBS_START_DSET_WRITE SP_DETH 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + IGRINS OBS_START_DSET_WRITE SP_DETH 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + IGRINS OBS_START_DSET_WRITE SP_DETH 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + IGRINS OBS_START_DSET_WRITE T_BENCEN 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + IGRINS OBS_START_DSET_WRITE T_BENCEN 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + IGRINS OBS_START_DSET_WRITE T_BENCEN 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + IGRINS OBS_START_DSET_WRITE T_COLDH1 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDH1 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDH1 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDH2 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDH2 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDH2 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + IGRINS OBS_START_DSET_WRITE T_COLDST 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + IGRINS OBS_START_DSET_WRITE T_COLDST 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + IGRINS OBS_START_DSET_WRITE T_COLDST 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + IGRINS OBS_START_DSET_WRITE T_COLDST 4 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + IGRINS OBS_START_DSET_WRITE T_CARBOX 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + IGRINS OBS_START_DSET_WRITE T_CARBOX 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + IGRINS OBS_START_DSET_WRITE T_CARBOX 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + IGRINS OBS_START_DSET_WRITE T_CAMK 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + IGRINS OBS_START_DSET_WRITE T_CAMK 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + IGRINS OBS_START_DSET_WRITE T_CAMK 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + IGRINS OBS_START_DSET_WRITE T_SHTOP 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + IGRINS OBS_START_DSET_WRITE T_SHTOP 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + IGRINS OBS_START_DSET_WRITE T_SHTOP 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + IGRINS OBS_START_DSET_WRITE T_AIR 1 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + IGRINS OBS_START_DSET_WRITE T_AIR 2 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + IGRINS OBS_START_DSET_WRITE T_AIR 3 DOUBLE F -999.0 INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + IGRINS OBS_START_DSET_WRITE NSAMP 1 INT F -999 INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + IGRINS OBS_START_DSET_WRITE NSAMP 2 INT F -999 INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + IGRINS OBS_START_DSET_WRITE NSAMP 3 INT F -999 INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + IGRINS OBS_START_DSET_WRITE FITSFILE 1 STRING F - INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE FITSFILE 2 STRING F - INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE FITSFILE 3 STRING F - INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 1 STRING F _.fits INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 2 STRING F _.fits INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 3 STRING F _.fits INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE SVC-IDX 3 INT F 1 INSTRUMENT ICS 0 "" "Number of SVC data" + IGRINS OBS_START_DSET_WRITE GAIN 1 DOUBLE T 2.5 INSTRUMENT ICS 0 "" "[electrons/ADU], Conversion Gain" + IGRINS OBS_START_DSET_WRITE GAIN 2 DOUBLE T 1.8 INSTRUMENT ICS 0 "" "[electrons/ADU], Conversion Gain" + IGRINS OBS_START_DSET_WRITE GAIN 3 DOUBLE F 2.0 INSTRUMENT ICS 0 "" "[electrons/ADU], Conversion Gain" + IGRINS OBS_START_DSET_WRITE RDNOISE 3 DOUBLE F 9 INSTRUMENT ICS 0 "" "Read Noise of Fowler Sampled Image with NSAMP" + IGRINS OBS_START_DSET_WRITE SLIT_CX 3 INT F 1025 INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + IGRINS OBS_START_DSET_WRITE SLIT_CY 3 INT F 1023 INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + IGRINS OBS_START_DSET_WRITE SLIT_WID 3 DOUBLE F 8.43 INSTRUMENT ICS 0 "" "(px) Width of slit" + IGRINS OBS_START_DSET_WRITE SLIT_LEN 3 DOUBLE F 123.0 INSTRUMENT ICS 0 "" "112 / (px) Length of slit" + IGRINS OBS_START_DSET_WRITE SLIT_ANG 3 DOUBLE F 45.0 INSTRUMENT ICS 0 "" "(d) Position angle of slit in the image" + # Time stamps # - IGRINS OBS_START_ACQ UTSTART 0 DOUBLE T 0 STATUS none 0 "" "UT at observation start" - IGRINS OBS_START_ACQ DATE-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Date of observation (YYYY-MM-DD)" - IGRINS OBS_START_ACQ TIME-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Time of observation" - IGRINS OBS_START_ACQ UTEND 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT at observation end" + IGRINS OBS_START_ACQ UTSTART 0 DOUBLE T 0 STATUS none 0 "" "UT at observation start" + IGRINS OBS_START_ACQ DATE-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Date of observation (YYYY-MM-DD)" + IGRINS OBS_START_ACQ TIME-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Time of observation" + IGRINS OBS_START_ACQ UTEND 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT at observation end" # # Seqexec standard list of keywords # ## -## Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Comment -## Name in FITS Header Type Mandatory Value channel Index -## ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- ----------------- +## Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Format Comment +## Name in FITS Header Type Mandatory Value channel Index +## ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- ------- ----------------- ## - IGRINS OBS_PREP INSTRUME 0 STRING T IGRINS SEQEXEC INSTRUME 0 "" "Instrument used to acquire data" - IGRINS OBS_PREP OBJECT 0 STRING T Sky SEQEXEC OBJECT 0 "" "Object Name" - IGRINS OBS_PREP OBSTYPE 0 STRING T NONE SEQEXEC OBSTYPE 0 "" "Observation type" - IGRINS OBS_PREP OBSCLASS 0 STRING T science SEQEXEC OBSCLASS 0 "" "Observe class" - IGRINS OBS_PREP GEMPRGID 0 STRING T NONE SEQEXEC GEMPRGID 0 "" "Gemini programme ID" - IGRINS OBS_PREP OBSID 0 STRING T NONE SEQEXEC OBSID 0 "" "Gemini Observation ID" - IGRINS OBS_PREP DATALAB 0 STRING T NONE SEQEXEC DATALAB 0 "" "Gemini Datalabel" - IGRINS OBS_PREP OBSERVER 0 STRING T NONE SEQEXEC OBSERVER 0 "" "Observer" - IGRINS OBS_PREP OBSERVAT 0 STRING T NONE SEQEXEC OBSERVAT 0 "" "Observatory (Gemini-North|Gemini-South)" - IGRINS OBS_PREP TELESCOP 0 STRING T NONE SEQEXEC TELESCOP 0 "" "Name of telescope (Gemini-North|Gemini-South)" - IGRINS OBS_PREP PARALLAX 0 DOUBLE T NONE SEQEXEC PARALLAX 0 "" "Target Parallax" - IGRINS OBS_PREP RADVEL 0 DOUBLE T NONE SEQEXEC RADVEL 0 "" "Target Heliocentric Radial Velocity" - IGRINS OBS_PREP EPOCH 0 DOUBLE T NONE SEQEXEC EPOCH 0 "" "Target Coordinate Epoch" - IGRINS OBS_PREP EQUINOX 0 DOUBLE T NONE SEQEXEC EQUINOX 0 "" "Equinox of coordinate system" - IGRINS OBS_PREP TRKEQUIN 0 DOUBLE T NONE SEQEXEC TRKEQUIN 0 "" "Tracking equinox" - IGRINS OBS_PREP SSA 0 STRING T NONE SEQEXEC SSA 0 "" "SSA" - IGRINS OBS_PREP RA 0 DOUBLE T NONE SEQEXEC RA 0 "" "Target Right Ascension" - IGRINS OBS_PREP DEC 0 DOUBLE T NONE SEQEXEC DEC 0 "" "Target Declination" - IGRINS OBS_PREP ELEVATIO 0 DOUBLE T NONE SEQEXEC ELEVATIO 0 "" "Telescope Elevation at the start of exposure" - IGRINS OBS_START_ACQ AZIMUTH 0 DOUBLE T NONE SEQEXEC AZIMUTH 0 "" "Telescope Azimuth at the start of exposure" - IGRINS OBS_START_ACQ CRPA 0 DOUBLE T NONE SEQEXEC CRPA 0 "" "Cass Rotator Position Angle at start" - IGRINS OBS_START_ACQ HA 0 STRING T NONE SEQEXEC HA 0 "" "Telescope hour angle at the start of exposure" - IGRINS OBS_START_ACQ LT 0 STRING T NONE SEQEXEC LT 0 "" "Local time at start of exposure" - IGRINS OBS_PREP TRKFRAME 0 STRING T FK5 SEQEXEC TRKFRAME 0 "" "Tracking co-ordinate" - IGRINS OBS_PREP RATRACK 0 DOUBLE T NONE SEQEXEC RATRACK 0 "" "Differential tracking rate RA" - IGRINS OBS_PREP DECTRACK 0 DOUBLE T NONE SEQEXEC DECTRACK 0 "" "Differential tracking rate Dec" - IGRINS OBS_PREP TRKEPOCH 0 DOUBLE T NONE SEQEXEC TRKEPOCH 0 "" "Differential tracking reference epoch" - IGRINS OBS_PREP FRAME 0 STRING T FK5 SEQEXEC FRAME 0 "" "Target coordinate system" - IGRINS OBS_PREP PMRA 0 DOUBLE T NONE SEQEXEC PMRA 0 "" "Target proper motion in RA" - IGRINS OBS_PREP PMDEC 0 DOUBLE T NONE SEQEXEC PMDEC 0 "" "Target proper motion in Declination" - IGRINS OBS_PREP WAVELENG 0 DOUBLE T NONE SEQEXEC WAVELENG 0 "" "Effective Target Wavelength (A)" - IGRINS OBS_PREP RAWIQ 0 STRING T NONE SEQEXEC RAWIQ 0 "" "Raw Image Quality" - IGRINS OBS_PREP RAWCC 0 STRING T NONE SEQEXEC RAWCC 0 "" "Raw Cloud Cover" - IGRINS OBS_PREP RAWWV 0 STRING T NONE SEQEXEC RAWWV 0 "" "Raw Water Vapour/Transparency" - IGRINS OBS_PREP RAWBG 0 STRING T NONE SEQEXEC RAWBG 0 "" "Raw Background" - IGRINS OBS_PREP RAWPIREQ 0 STRING T NONE SEQEXEC RAWPIREQ 0 "" "PI Requirements Met" - IGRINS OBS_PREP RAWGEMQA 0 STRING T NONE SEQEXEC RAWGEMQA 0 "" "Gemini Quality Assessment" - IGRINS OBS_PREP CGUIDMOD 0 STRING T Basic SEQEXEC CGUIDMOD 0 "" "Driving mode for carousel " - IGRINS OBS_START_ACQ UT 0 STRING T NONE SEQEXEC UT 0 "" "UTC at start of exposure" - IGRINS OBS_PREP DATE 0 STRING T NONE SEQEXEC DATE 0 "" "UTC Date of observation (YYYY-MM-DD)" - IGRINS OBS_PREP M2BAFFLE 0 STRING T NONE SEQEXEC M2BAFFLE 0 "" "Position of M2 baffle" - IGRINS OBS_PREP M2CENBAF 0 STRING T NONE SEQEXEC M2CENBAF 0 "" "Position of M2 central hole baffle" - IGRINS OBS_START_ACQ ST 0 STRING T NONE SEQEXEC ST 0 "" "Sidereal time at the start of the exposure" - IGRINS OBS_PREP XOFFSET 0 DOUBLE T NONE SEQEXEC XOFFSET 0 "" "Telescope offset in x in arcsec" - IGRINS OBS_PREP YOFFSET 0 DOUBLE T NONE SEQEXEC YOFFSET 0 "" "Telescope offset in y in arcsec" - IGRINS OBS_PREP POFFSET 0 DOUBLE T NONE SEQEXEC POFFSET 0 "" "Telescope offset in p in arcsec" - IGRINS OBS_PREP QOFFSET 0 DOUBLE T NONE SEQEXEC QOFFSET 0 "" "Telescope offset in q in arcsec" - IGRINS OBS_PREP RAOFFSET 0 DOUBLE T NONE SEQEXEC RAOFFSET 0 "" "Telescope offset in RA in arcsec" - IGRINS OBS_PREP DECOFFSE 0 DOUBLE T NONE SEQEXEC DECOFFSE 0 "" "Telescope offset in DEC in arcsec" - IGRINS OBS_PREP RATRGOFF 0 DOUBLE T NONE SEQEXEC RATRGOFF 0 "" "Target offset in RA in arcsec" - IGRINS OBS_PREP DECTRGOF 0 DOUBLE T NONE SEQEXEC DECTRGOF 0 "" "Target offset in DEC in arcsec" - IGRINS OBS_PREP PA 0 DOUBLE T NONE SEQEXEC PA 0 "" "Instrument Position Angle at start (degrees)" - IGRINS OBS_PREP IAA 0 DOUBLE T NONE SEQEXEC IAA 0 "" "Instrument Alignment Angle" - IGRINS OBS_PREP SFRT2 0 DOUBLE T NONE SEQEXEC SFRT2 0 "" "Science fold rotation angle (degrees)" - IGRINS OBS_PREP SFTILT 0 DOUBLE T NONE SEQEXEC SFTILT 0 "" "Science fold tilt angle (degrees)" - IGRINS OBS_PREP SFLINEAR 0 DOUBLE T NONE SEQEXEC SFLINEAR 0 "" "Science fold linear position (mm)" - IGRINS OBS_PREP AOFOLD 0 STRING T NONE SEQEXEC AOFOLD 0 "" "AO Pick-Off Mirror Position" - IGRINS OBS_PREP PWFS1_ST 0 STRING F NONE SEQEXEC PWFS1_ST 0 "" "PWFS1 probe state (frozen,guiding,parked)" - IGRINS OBS_PREP PWFS2_ST 0 STRING F NONE SEQEXEC PWFS2_ST 0 "" "PWFS2 probe state (frozen,guiding,parked)" - IGRINS OBS_PREP AOWFS_ST 0 STRING F NONE SEQEXEC AOWFS_ST 0 "" "AOWFS probe state (frozen,guiding,parked)" - IGRINS OBS_PREP SCIBAND 0 INT F NONE SEQEXEC SCIBAND 0 "" "Science Ranking Band" - IGRINS OBS_PREP REQIQ 0 STRING F NONE SEQEXEC REQIQ 0 "" "Requested Image Quality" - IGRINS OBS_PREP REQCC 0 STRING F NONE SEQEXEC REQCC 0 "" "Requested Cloud Cover" - IGRINS OBS_PREP REQBG 0 STRING F NONE SEQEXEC REQBG 0 "" "Requested Background" - IGRINS OBS_PREP REQWV 0 STRING F NONE SEQEXEC REQWV 0 "" "Requested Water Vapour" - IGRINS OBS_PREP NUMREQTW 0 INT F NONE SEQEXEC NUMREQTW 0 "" "Number of Requested Timing Window REQTW entries" - IGRINS OBS_PREP HUMIDITY 0 DOUBLE T NONE SEQEXEC HUMIDITY 0 "" "The Relative Humidity (fraction, 0..101)." - IGRINS OBS_PREP TAMBIEN2 0 DOUBLE T NONE SEQEXEC TAMBIEN2 0 "" "The ambient temp (F)." - IGRINS OBS_PREP TAMBIENT 0 DOUBLE T NONE SEQEXEC TAMBIENT 0 "" "The ambient temp (C)." - IGRINS OBS_PREP PRESSURE 0 DOUBLE T NONE SEQEXEC PRESSURE 0 "" "The atmospheric pressure (mm Hg)." - IGRINS OBS_PREP PRESSUR2 0 DOUBLE T NONE SEQEXEC PRESSUR2 0 "" "The atmospheric pressure (Pa)." - IGRINS OBS_PREP DEWPOINT 0 DOUBLE T NONE SEQEXEC DEWPOINT 0 "" "The dew point (C)." - IGRINS OBS_PREP DEWPOIN2 0 DOUBLE T NONE SEQEXEC DEWPOIN2 0 "" "The dew point (F)." - IGRINS OBS_PREP WINDSPEE 0 DOUBLE T NONE SEQEXEC WINDSPEE 0 "" "The wind speed (m/s)." - IGRINS OBS_PREP WINDSPE2 0 DOUBLE T NONE SEQEXEC WINDSPE2 0 "" "The wind speed (mph)." - IGRINS OBS_PREP WINDDIRE 0 DOUBLE T NONE SEQEXEC WINDDIRE 0 "" "The wind direction (degrees)." - IGRINS OBS_PREP INPORT 0 INT F NONE SEQEXEC INPORT 0 "" "Number of ISS port where instrument is located" - IGRINS OBS_START_ACQ RESOLUT 0 STRING T NONE SEQEXEC RESOLUT 0 "" "IGRINS Resolution mode" - IGRINS OBS_PREP TARGETM 0 STRING T NONE SEQEXEC TARGETM 0 "" "IGRINS Target mode" - IGRINS OBS_START_ACQ READ 0 STRING T NONE SEQEXEC READ 0 "" "Camera detector readout" - IGRINS EXT_END_OBS AIRMASS 0 DOUBLE T NONE SEQEXEC AIRMASS 0 "" "Mean airmass for the exposure" - IGRINS EXT_END_OBS AMSTART 0 DOUBLE T NONE SEQEXEC AMSTART 0 "" "Airmass at start of exposure" - IGRINS EXT_END_OBS AMEND 0 DOUBLE T NONE SEQEXEC AMEND 0 "" "Airmass at end of exposure" - IGRINS OBS_PREP PROP_MD 0 STRING F NO SEQEXEC PROP_MD 0 "" "Proprietary Metadata" - IGRINS EXT_END_OBS RELEASE 0 STRING F NONE SEQEXEC none 0 "" "End of proprietary period YYY-MM-DD" - IGRINS OBS_PREP ORIGNAME 0 STRING F NONE SEQEXEC ORIGNAME 0 "" "Original filename prior to processin" - IGRINS OBS_PREP CRFOLLOW 0 STRING T NO SEQEXEC CRFOLLOW 0 "" "Cass Rotator follow mode (yes|no)" - IGRINS OBS_PREP GCALDIFF 0 STRING T NONE SEQEXEC GCALDIFF 0 "" "GCAL Diffuser name" - IGRINS OBS_PREP GCALFILT 0 STRING T NONE SEQEXEC GCALFILT 0 "" "GCAL Filter name" - IGRINS OBS_PREP GCALLAMP 0 STRING T NONE SEQEXEC GCALLAMP 0 "" "GCAL Lamp name" - IGRINS OBS_PREP GCALSHUT 0 STRING T NONE SEQEXEC GCALSHUT 0 "" "GCAL IR lamp Shutter (OPEN or CLOSED)" - IGRINS OBS_PREP INSTRSUB 1 STRING T NONE CONSTANT INSTRUMENT 0 "" "Instrument sub-system (INSTRUMENT,CAL,...)" - IGRINS OBS_PREP PAR_ANG 0 DOUBLE F NONE SEQEXEC PAR_ANG 0 "" "Parallactic angle" - IGRINS OBS_PREP RADECSYS 0 STRING T NONE SEQEXEC RADECSYS 0 "" "R.A DEC coordinate system reference" + IGRINS OBS_PREP INSTRUME 0 STRING T IGRINS SEQEXEC INSTRUMENT 0 "" "Instrument used to acquire data" + IGRINS OBS_PREP OBJECT 0 STRING T Sky SEQEXEC OBJECT 0 "" "Object Name" + IGRINS OBS_PREP OBSTYPE 0 STRING T NONE SEQEXEC OBSTYPE 0 "" "Observation type" + IGRINS OBS_PREP OBSCLASS 0 STRING T science SEQEXEC OBSCLASS 0 "" "Observe class" + IGRINS OBS_PREP GEMPRGID 0 STRING T NONE SEQEXEC GEMPRGID 0 "" "Gemini programme ID" + IGRINS OBS_PREP OBSID 0 STRING T NONE SEQEXEC OBSID 0 "" "Gemini Observation ID" + IGRINS OBS_PREP DATALAB 0 STRING T NONE SEQEXEC DATALAB 0 "" "Gemini Datalabel" + IGRINS OBS_PREP OBSERVER 0 STRING T NONE SEQEXEC OBSERVER 0 "" "Observer" + IGRINS OBS_PREP OBSERVAT 0 STRING T NONE SEQEXEC OBSERVAT 0 "" "Observatory (Gemini-North|Gemini-South)" + IGRINS OBS_PREP TELESCOP 0 STRING T NONE SEQEXEC TELESCOP 0 "" "Name of telescope (Gemini-North|Gemini-South)" + IGRINS OBS_PREP PARALLAX 0 DOUBLE T NONE SEQEXEC PARALLAX 0 "" "Target Parallax" + IGRINS OBS_PREP RADVEL 0 DOUBLE T NONE SEQEXEC RADVEL 0 "" "Target Heliocentric Radial Velocity" + IGRINS OBS_PREP EPOCH 0 DOUBLE T NONE SEQEXEC EPOCH 0 "" "Target Coordinate Epoch" + IGRINS OBS_PREP EQUINOX 0 DOUBLE T NONE SEQEXEC EQUINOX 0 "" "Equinox of coordinate system" + IGRINS OBS_PREP TRKEQUIN 0 DOUBLE T NONE SEQEXEC TRKEQUIN 0 "" "Tracking equinox" + IGRINS OBS_PREP SSA 0 STRING T NONE SEQEXEC SSA 0 "" "SSA" + IGRINS OBS_PREP RA 0 DOUBLE T NONE SEQEXEC RA 0 "" "Target Right Ascension" + IGRINS OBS_PREP DEC 0 DOUBLE T NONE SEQEXEC DEC 0 "" "Target Declination" + IGRINS OBS_PREP ELEVATIO 0 DOUBLE T NONE SEQEXEC ELEVATIO 0 "" "Telescope Elevation at the start of exposure" + IGRINS OBS_START_ACQ AZIMUTH 0 DOUBLE T NONE SEQEXEC AZIMUTH 0 "" "Telescope Azimuth at the start of exposure" + IGRINS OBS_START_ACQ CRPA 0 DOUBLE T NONE SEQEXEC CRPA 0 "" "Cass Rotator Position Angle at start" + IGRINS OBS_START_ACQ HA 0 STRING T NONE SEQEXEC HA 0 "" "Telescope hour angle at the start of exposure" + IGRINS OBS_START_ACQ LT 0 STRING T NONE SEQEXEC LT 0 "" "Local time at start of exposure" + IGRINS OBS_PREP TRKFRAME 0 STRING T FK5 SEQEXEC TRKFRAME 0 "" "Tracking co-ordinate" + IGRINS OBS_PREP RATRACK 0 DOUBLE T NONE SEQEXEC RATRACK 0 "" "Differential tracking rate RA" + IGRINS OBS_PREP DECTRACK 0 DOUBLE T NONE SEQEXEC DECTRACK 0 "" "Differential tracking rate Dec" + IGRINS OBS_PREP TRKEPOCH 0 DOUBLE T NONE SEQEXEC TRKEPOCH 0 "" "Differential tracking reference epoch" + IGRINS OBS_PREP FRAME 0 STRING T FK5 SEQEXEC FRAME 0 "" "Target coordinate system" + IGRINS OBS_PREP PMRA 0 DOUBLE T NONE SEQEXEC PMRA 0 "" "Target proper motion in RA" + IGRINS OBS_PREP PMDEC 0 DOUBLE T NONE SEQEXEC PMDEC 0 "" "Target proper motion in Declination" + IGRINS OBS_PREP WAVELENG 0 DOUBLE T NONE SEQEXEC WAVELENG 0 "" "Effective Target Wavelength (A)" + IGRINS OBS_PREP RAWIQ 0 STRING T NONE SEQEXEC RAWIQ 0 "" "Raw Image Quality" + IGRINS OBS_PREP RAWCC 0 STRING T NONE SEQEXEC RAWCC 0 "" "Raw Cloud Cover" + IGRINS OBS_PREP RAWWV 0 STRING T NONE SEQEXEC RAWWV 0 "" "Raw Water Vapour/Transparency" + IGRINS OBS_PREP RAWBG 0 STRING T NONE SEQEXEC RAWBG 0 "" "Raw Background" + IGRINS OBS_PREP RAWPIREQ 0 STRING T NONE SEQEXEC RAWPIREQ 0 "" "PI Requirements Met" + IGRINS OBS_PREP RAWGEMQA 0 STRING T NONE SEQEXEC RAWGEMQA 0 "" "Gemini Quality Assessment" + IGRINS OBS_PREP CGUIDMOD 0 STRING T Basic SEQEXEC CGUIDMOD 0 "" "Driving mode for carousel " + IGRINS OBS_START_ACQ UT 0 STRING T NONE SEQEXEC UT 0 "" "UTC at start of exposure" + IGRINS OBS_PREP DATE 0 STRING T NONE SEQEXEC DATE 0 "" "UTC Date of observation (YYYY-MM-DD)" + IGRINS OBS_PREP M2BAFFLE 0 STRING T NONE SEQEXEC M2BAFFLE 0 "" "Position of M2 baffle" + IGRINS OBS_PREP M2CENBAF 0 STRING T NONE SEQEXEC M2CENBAF 0 "" "Position of M2 central hole baffle" + IGRINS OBS_START_ACQ ST 0 STRING T NONE SEQEXEC ST 0 "" "Sidereal time at the start of the exposure" + IGRINS OBS_PREP XOFFSET 0 DOUBLE T NONE SEQEXEC XOFFSET 0 "" "Telescope offset in x in arcsec" + IGRINS OBS_PREP YOFFSET 0 DOUBLE T NONE SEQEXEC YOFFSET 0 "" "Telescope offset in y in arcsec" + IGRINS OBS_PREP POFFSET 0 DOUBLE T NONE SEQEXEC POFFSET 0 "" "Telescope offset in p in arcsec" + IGRINS OBS_PREP QOFFSET 1 DOUBLE T NONE SEQEXEC QOFFSET 0 "" "Telescope offset in q in arcsec" + IGRINS OBS_PREP RAOFFSET 0 DOUBLE T NONE SEQEXEC RAOFFSET 0 "" "Telescope offset in RA in arcsec" + IGRINS OBS_PREP DECOFFSE 0 DOUBLE T NONE SEQEXEC DECOFFSE 0 "" "Telescope offset in DEC in arcsec" + IGRINS OBS_PREP RATRGOFF 0 DOUBLE T NONE SEQEXEC RATRGOFF 0 "" "Target offset in RA in arcsec" + IGRINS OBS_PREP DECTRGOF 0 DOUBLE T NONE SEQEXEC DECTRGOF 0 "" "Target offset in DEC in arcsec" + IGRINS OBS_PREP PA 0 DOUBLE T NONE SEQEXEC PA 0 "" "Instrument Position Angle at start (degrees)" + IGRINS OBS_PREP IAA 0 DOUBLE T NONE SEQEXEC IAA 0 "" "Instrument Alignment Angle" + IGRINS OBS_PREP SFRT2 0 DOUBLE T NONE SEQEXEC SFRT2 0 "" "Science fold rotation angle (degrees)" + IGRINS OBS_PREP SFTILT 0 DOUBLE T NONE SEQEXEC SFTILT 0 "" "Science fold tilt angle (degrees)" + IGRINS OBS_PREP SFLINEAR 0 DOUBLE T NONE SEQEXEC SFLINEAR 0 "" "Science fold linear position (mm)" + IGRINS OBS_PREP AOFOLD 0 STRING T NONE SEQEXEC AOFOLD 0 "" "AO Pick-Off Mirror Position" + IGRINS OBS_PREP PWFS1_ST 0 STRING F NONE SEQEXEC PWFS1_ST 0 "" "PWFS1 probe state (frozen,guiding,parked)" + IGRINS OBS_PREP PWFS2_ST 0 STRING F NONE SEQEXEC PWFS2_ST 0 "" "PWFS2 probe state (frozen,guiding,parked)" + IGRINS OBS_PREP AOWFS_ST 0 STRING F NONE SEQEXEC AOWFS_ST 0 "" "AOWFS probe state (frozen,guiding,parked)" + IGRINS OBS_PREP SCIBAND 0 INT F -999 SEQEXEC SCIBAND 0 "" "Science Ranking Band" + IGRINS OBS_PREP REQIQ 0 STRING F NONE SEQEXEC REQIQ 0 "" "Requested Image Quality" + IGRINS OBS_PREP REQCC 0 STRING F NONE SEQEXEC REQCC 0 "" "Requested Cloud Cover" + IGRINS OBS_PREP REQBG 0 STRING F NONE SEQEXEC REQBG 0 "" "Requested Background" + IGRINS OBS_PREP REQWV 0 STRING F NONE SEQEXEC REQWV 0 "" "Requested Water Vapour" + IGRINS OBS_PREP NUMREQTW 0 INT F -999 SEQEXEC NUMREQTW 0 "" "Number of Requested Timing Window REQTW entries" + IGRINS OBS_PREP HUMIDITY 0 DOUBLE T NONE SEQEXEC HUMIDITY 0 "" "The Relative Humidity (fraction, 0..101)." + IGRINS OBS_PREP TAMBIEN2 0 DOUBLE T NONE SEQEXEC TAMBIEN2 0 "" "The ambient temp (F)." + IGRINS OBS_PREP TAMBIENT 0 DOUBLE T NONE SEQEXEC TAMBIENT 0 "" "The ambient temp (C)." + IGRINS OBS_PREP PRESSURE 0 DOUBLE T NONE SEQEXEC PRESSURE 0 "" "The atmospheric pressure (mm Hg)." + IGRINS OBS_PREP PRESSUR2 0 DOUBLE T NONE SEQEXEC PRESSUR2 0 "" "The atmospheric pressure (Pa)." + IGRINS OBS_PREP DEWPOINT 0 DOUBLE T NONE SEQEXEC DEWPOINT 0 "" "The dew point (C)." + IGRINS OBS_PREP DEWPOIN2 0 DOUBLE T NONE SEQEXEC DEWPOIN2 0 "" "The dew point (F)." + IGRINS OBS_PREP WINDSPEE 0 DOUBLE T NONE SEQEXEC WINDSPEE 0 "" "The wind speed (m/s)." + IGRINS OBS_PREP WINDSPE2 0 DOUBLE T NONE SEQEXEC WINDSPE2 0 "" "The wind speed (mph)." + IGRINS OBS_PREP WINDDIRE 0 DOUBLE T NONE SEQEXEC WINDDIRE 0 "" "The wind direction (degrees)." + IGRINS OBS_PREP INPORT 0 INT F -999 SEQEXEC INPORT 0 "" "Number of ISS port where instrument is located" + IGRINS OBS_START_ACQ RESOLUT 0 STRING T NONE SEQEXEC RESOLUT 0 "" "IGRINS Resolution mode" + IGRINS OBS_PREP TARGETM 0 STRING T NONE SEQEXEC TARGETM 0 "" "IGRINS Target mode" + IGRINS OBS_START_ACQ READ 0 STRING T NONE SEQEXEC READ 0 "" "Camera detector readout" + IGRINS EXT_END_OBS AIRMASS 0 DOUBLE T NONE SEQEXEC AIRMASS 0 "" "Mean airmass for the exposure" + IGRINS EXT_END_OBS AMSTART 0 DOUBLE T NONE SEQEXEC AMSTART 0 "" "Airmass at start of exposure" + IGRINS EXT_END_OBS AMEND 0 DOUBLE T NONE SEQEXEC AMEND 0 "" "Airmass at end of exposure" + IGRINS OBS_PREP PROP_MD 0 STRING F NO SEQEXEC PROP_MD 0 "" "Proprietary Metadata" + IGRINS EXT_END_OBS RELEASE 0 STRING F NONE SEQEXEC none 0 "" "End of proprietary period YYY-MM-DD" + IGRINS OBS_PREP ORIGNAME 0 STRING F NONE SEQEXEC ORIGNAME 0 "" "Original filename prior to processin" + IGRINS OBS_PREP CRFOLLOW 0 STRING T NO SEQEXEC CRFOLLOW 0 "" "Cass Rotator follow mode (yes|no)" + IGRINS OBS_PREP GCALDIFF 0 STRING T NONE SEQEXEC GCALDIFF 0 "" "GCAL Diffuser name" + IGRINS OBS_PREP GCALFILT 0 STRING T NONE SEQEXEC GCALFILT 0 "" "GCAL Filter name" + IGRINS OBS_PREP GCALLAMP 0 STRING T NONE SEQEXEC GCALLAMP 0 "" "GCAL Lamp name" + IGRINS OBS_PREP GCALSHUT 0 STRING T NONE SEQEXEC GCALSHUT 0 "" "GCAL IR lamp Shutter (OPEN or CLOSED)" + IGRINS OBS_PREP INSTRSUB 1 STRING T NONE CONSTANT INSTRUMENT 0 "" "Instrument sub-system (INSTRUMENT,CAL,...)" + IGRINS OBS_PREP PAR_ANG 0 DOUBLE F -999.9 SEQEXEC PAR_ANG 0 "" "Parallactic angle" + IGRINS OBS_PREP RADECSYS 0 STRING T NONE SEQEXEC RADECSYS 0 "" "R.A DEC coordinate system reference" # # External Sensor information # - IGRINS OBS_PREP GEADIMM 0 DOUBLE F NONE SEQEXEC GEADIMM 0 "" "DIMM seeing from GEA [arcsec], start of exposure value" - IGRINS OBS_PREP GEAMASS 0 DOUBLE F NONE SEQEXEC GEAMASS 0 "" "MASS seeing from GEA [arcsec], start of exposure value" - IGRINS OBS_PREP GEAT0 0 DOUBLE F NONE SEQEXEC GEAT0 0 "" "MASS coherence time from GEA [arcsec], start of exposure value" + IGRINS OBS_PREP GEADIMM 0 DOUBLE F -999.9 SEQEXEC GEADIMM 0 "" "DIMM seeing from GEA [arcsec], start of exposure value" + IGRINS OBS_PREP GEAMASS 0 DOUBLE F -999.9 SEQEXEC GEAMASS 0 "" "MASS seeing from GEA [arcsec], start of exposure value" + IGRINS OBS_PREP GEAT0 0 DOUBLE F -999.9 SEQEXEC GEAT0 0 "" "MASS coherence time from GEA [arcsec], start of exposure value" - IGRINS OBS_START_ACQ NEXP 0 INT T 4 SEQEXEC none 0 "" "Number of exposures" - IGRINS OBS_START_ACQ EXPTT 0 DOUBLE T 4 SEQEXEC none 0 "" "Exposure time" - IGRINS OBS_START_ACQ SLITEXPT 0 DOUBLE T 4 SEQEXEC SLITEXPT 0 "" "Slitviewer camera exposure time" + IGRINS OBS_START_ACQ NEXP 0 INT T 4 SEQEXEC none 0 "" "Number of exposures" + IGRINS OBS_START_ACQ EXPTT 0 DOUBLE T 4 SEQEXEC none 0 "" "Exposure time" + IGRINS OBS_START_ACQ SLITEXPT 0 DOUBLE T 4 SEQEXEC SLITEXPT 0 "" "Slitviewer camera exposure time" diff --git a/src/main/config/gds-keywords.conf b/src/main/config/gds-keywords.conf index 5f5311338..3bd54db56 100644 --- a/src/main/config/gds-keywords.conf +++ b/src/main/config/gds-keywords.conf @@ -1,281 +1,471 @@ -# +# # Sample of GDS configuration # # -# Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Comment -# Name in FITS Header Type Mandatory Value channel Index -# ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- ----------------- +# Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Format Comment +# Name in FITS Header Type Mandatory Value channel Index +# ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- -------- ----------------- # -# Taken form Science requirement ver 20.0 - GPI OBS_START_ACQ SIMPLE 0 STRING F T INSTRUMENT gpi:test 0 "" "File does conform to FITS standard" -# GPI OBS_START_ACQ BITPIX 0 INT F 32 INSTRUMENT gpi:test 0 "" "number of bits per data pixel" -# GPI OBS_START_ACQ NAXIS 0 INT F 2 INSTRUMENT gpi:test 0 "" "number of data axes" -# GPI OBS_START_ACQ NAXIS1 0 INT F 320 INSTRUMENT gpi:test 0 "" "length of data axis 1" -# GPI OBS_START_ACQ NAXIS2 0 INT F 240 INSTRUMENT gpi:test 0 "" "length of data axis 2" - -# GPI OBS_START_ACQ TRUCOADD 0 STRING F 20 INSTRUMENT gpi:test 0 "" "Actual number of coadds for exposure" - +# Taken form Science requirement ver 1 # -# Mechanisms +# Add Instrument Keyword by hilee FITS Header = primary (0), H(1), K(2), compressed SVC cube(3), cut-out SVC cube(4) +# MEF keywords # - GPI OBS_START_ACQ AOFILTER 0 STRING T X STATUS gpi:aoWfsFilter 0 "" "AO WFS filter selected" -# GPI OBS_START_ACQ AOFLTCAR 0 INT T X STATUS none 0 "" "AO WFS filter health state" - GPI OBS_START_ACQ AOSPATIA 0 DOUBLE T 0 STATUS gpi:aoSpatialFilterSetting 0 "" "Current location of AO spatial filter" - GPI OBS_START_ACQ ARTINT 0 INT F 0 STATUS gpi:artificialSourceVIS 0 "" "Broadband source intensity" - GPI OBS_START_ACQ ADC 0 INT T 0 STATUS gpi:adcDeploy 0 "" "ADC (in/out)" - GPI OBS_START_ACQ ADCANGLE 0 DOUBLE F 0 STATUS gpi:adcOrientation 0 "" "ADC achieved orientation (deg)" -# GPI OBS_START_ACQ ADCAR 0 INT T 0 STATUS gpi:unknown 0 "" "ADC (in/out) Health" - GPI OBS_START_ACQ ADCPOW 0 DOUBLE F 0 STATUS gpi:adcPower 0 "" "ADC achieved power (deg)" -# GPI OBS_START_ACQ APODCAR 0 INT T 0 STATUS gpi:unknown 0 "" "Pupil Plane Mask (Apodizer) health" - GPI OBS_START_ACQ APODIZER 0 STRING T 0 STATUS gpi:ppmMask 0 "" "Pupil Plane Mask (Apodizer) selected" -# GPI OBS_START_ACQ ARTSRC 0 STRING F 0 STATUS gpi:unknown 0 "" "Artificial source selected" -# GPI OBS_START_ACQ ASTROMTC 0 STRING T F ODB gpi:unknown 0 "" "Astrometric field" - GPI OBS_START_ACQ CALREFSH 0 STRING T 1 STATUS gpi:referenceShutter 0 "" "State of CAL reference arm shutter" - GPI OBS_START_ACQ CALSCISH 0 STRING T 1 STATUS gpi:scienceShutter 0 "" "State of CAL science arm shutter" - GPI OBS_START_ACQ CALENSH 0 STRING T 1 STATUS gpi:calEntranceShutter 0 "" "State of CAL Entrance shutter" - GPI OBS_START_ACQ CALEXSH 0 STRING T 1 STATUS gpi:calExitShutter 0 "" "State of CAL Exit shutter" -# GPI OBS_START_ACQ CALFILT 0 STRING T 1 STATUS gpi:unknown 0 "" "Calfilter Position" -# GPI OBS_START_ACQ CFLTCAR 0 STRING T BAD STATUS gpi:unknown 0 "" "Calfilter Health state" - GPI OBS_START_ACQ CORNMASK 0 STRING T 0 STATUS gpi:ppmMask 0 "" "Current coronagraphic mode" -# GPI OBS_START_ACQ DISPCAR 0 STRING T BAD STATUS gpi:unknown 0 "" "DISPERSER Health state" - GPI OBS_START_ACQ DISPERSR 0 STRING T XX STATUS gpi:polarizerDeploy 0 "" "Wollaston/Prism/Open" - GPI OBS_START_ACQ FILTER1 0 STRING T XX STATUS gpi:ifsFilter 0 "" "Filter name" -# GPI OBS_START_ACQ FILT1CAR 0 STRING T XX STATUS gpi:unknown 0 "" "Filter 1 health state" - GPI OBS_START_ACQ GPIHEALT 0 INT T XX STATUS gpi:health 0 "" "GPI health ( GOOD(0) | WARNING(1) | BAD(2))" -# GPI OBS_START_ACQ IFSSHUT 0 STRING T XX STATUS gpi:unknown 0 "" "INSTRUMENT shutter state" -# GPI OBS_START_ACQ LYOTCAR 0 STRING T XX STATUS gpi:unknown 0 "" "Lyot mask state" - GPI OBS_START_ACQ LYOTMASK 0 STRING T XX STATUS gpi:lyotMask 0 "" "Lyot mask selected" -# GPI OBS_START_ACQ OCCCAR 0 STRING T XX STATUS gpi:unknown 0 "" "Occulter position health" - GPI OBS_START_ACQ OCCULTER 0 STRING T XX STATUS gpi:fpmMask 0 "" "Occulter position" - GPI OBS_START_ACQ OMSSENT 0 STRING T 1 STATUS gpi:omssEntranceShutter 0 "" "State of OMSS Entrance shutter" - GPI OBS_START_ACQ OMSSEXIT 0 STRING T 1 STATUS gpi:omssExitShutter 0 "" "State of OMSS Exit shutter" - GPI OBS_START_ACQ OBSMODE 0 STRING T 1 STATUS gpi:observationMode 0 "" "Currently selected observation Mode" - GPI OBS_START_ACQ POLARIZ 0 STRING T 1 STATUS gpi:polarizerDeploy 0 "" "Polarization stages are deployed or extracted" - GPI OBS_START_ACQ PUPVIEWR 0 STRING T OUT STATUS gpi:pupilViewingMirror 0 "" "Is the pupil viewing mirror inserted" -# GPI OBS_START_ACQ WPANGCAR 0 STRING T XX STATUS gpi:unknown 0 "" "Half-wave plate position health" - GPI OBS_START_ACQ WPANGLE 0 DOUBLE T XX STATUS gpi:polarizerAngle 0 "" "Half-wave plate position" -# GPI OBS_START_ACQ WPSTATE 0 DOUBLE T XX STATUS gpi:unknown 0 "" "Half-wave plate state" - GPI OBS_START_ACQ SIMLEVEL 0 STRING T XX STATUS gpi:simulationLevel 0 "" "Simulate state" + IGRINS OBS_START_DSET_WRITE EXTEND 1 STRING T IMAGE INSTRUMENT ICS 0 "" "IMAGE extension" + IGRINS OBS_START_DSET_WRITE EXTEND 2 STRING T IMAGE INSTRUMENT ICS 0 "" "IMAGE extension" + IGRINS OBS_START_DSET_WRITE SIMPLE 1 STRING F T INSTRUMENT DCS 0 "" "conforms to FITS standard" + IGRINS OBS_START_DSET_WRITE SIMPLE 2 STRING F T INSTRUMENT DCS 0 "" "conforms to FITS standard" + IGRINS OBS_START_DSET_WRITE XTENSION 3 STRING T NONE INSTRUMENT ICS 0 "" "binary table extension" + IGRINS OBS_START_DSET_WRITE XTENSION 4 STRING T NONE INSTRUMENT ICS 0 "" "Image extension" + # IGRINS OBS_START_DSET_WRITE BITPIX 1 INT F 32 INSTRUMENT ICS 0 "" "array data type" + # IGRINS OBS_START_DSET_WRITE BITPIX 2 INT F 32 INSTRUMENT ICS 0 "" "array data type" + # IGRINS OBS_START_DSET_WRITE BITPIX 3 INT F 32 INSTRUMENT ICS 0 "" "array data type" + # IGRINS OBS_START_DSET_WRITE BITPIX 4 INT F 32 INSTRUMENT ICS 0 "" "array data type" + IGRINS OBS_START_DSET_WRITE NAXIS 1 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 2 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 3 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + IGRINS OBS_START_DSET_WRITE NAXIS 4 INT T 2 INSTRUMENT ICS 0 "" "number of array dimensions" + # IGRINS OBS_START_DSET_WRITE NAXIS1 1 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 1" + # IGRINS OBS_START_DSET_WRITE NAXIS1 2 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 1" + # IGRINS OBS_START_DSET_WRITE NAXIS1 3 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 1" + # IGRINS OBS_START_DSET_WRITE NAXIS1 4 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 1" + # IGRINS OBS_START_DSET_WRITE NAXIS2 1 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 2" + # IGRINS OBS_START_DSET_WRITE NAXIS2 2 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 2" + # IGRINS OBS_START_DSET_WRITE NAXIS2 3 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 2" + # IGRINS OBS_START_DSET_WRITE NAXIS2 4 INT T NONE INSTRUMENT ICS 0 "" "length of data axis 2" + # IGRINS OBS_START_DSET_WRITE PCOUNT 3 INT T NONE INSTRUMENT ICS 0 "" "number of group parameters" + # IGRINS OBS_START_DSET_WRITE PCOUNT 4 INT T NONE INSTRUMENT ICS 0 "" "number of group parameters" + # IGRINS OBS_START_DSET_WRITE GCOUNT 3 INT T NONE INSTRUMENT ICS 0 "" "number of groups" + # IGRINS OBS_START_DSET_WRITE GCOUNT 4 INT T NONE INSTRUMENT ICS 0 "" "number of groups" -# -# Detector details -# -# GPI OBS_START_ACQ ARRAYID 0 STRING T ARRAYID CONSTANT none 0 "" "Array serial number" -# GPI OBS_START_ACQ CCDNAME 0 STRING T HAWAII2-RG CONSTANT none 0 "" "Array name" -# GPI OBS_START_ACQ ABORTED 1 STRING F 0 INSTRUMENT none 0 "" "Exposure was stopped before completion" -# GPI OBS_START_ACQ ABORTLVL 1 INT F 0 STATUS none 0 "" "ABORT level indicator(0:none, 1:now, 2:>read, 3:>coadd)" -# GPI OBS_START_ACQ BUNIT 1 STRING T 0 INSTRUMENT none 0 "" "Units of quantity read from detector array, physical value = BZERO + BSCALE array value" -# GPI OBS_START_ACQ BSCALE 1 DOUBLE F 0 INSTRUMENT none 0 "" "Scaling of BUNIT" -# GPI OBS_START_ACQ BZERO 1 DOUBLE F 0 INSTRUMENT none 0 "" "Value of zero for BUNIT" -# GPI OBS_START_ACQ CELLDRAN 1 DOUBLE F 0 INSTRUMENT none 0 "" "Celldrain (pix src follower) in V (from ASIC)" -# GPI OBS_START_ACQ CLKSPEED 1 DOUBLE F 0 INSTRUMENT none 0 "" "Pixel clocking speed in kHz" -# GPI OBS_START_ACQ COAADS 1 INT T 20 INSTRUMENT none 0 "" "Number of coadds" -# GPI OBS_START_ACQ COAADS0 0 INT T 20 INSTRUMENT none 0 "" "Requested number of coadditions" -# GPI OBS_START_ACQ CCDSIZE 1 STRING T 2048x2048 INSTRUMENT none 0 "" "Array dimensions" -# GPI OBS_START_ACQ DATASEC 1 STRING T 0 INSTRUMENT none 0 "" "Current datasection of the frame" -# GPI OBS_START_ACQ DETENDX 1 INT T 0 INSTRUMENT none 0 "" "Rightmost 0 of detector subregion" -# GPI OBS_START_ACQ DETENDY 1 INT T 0 INSTRUMENT none 0 "" "Topmost 0 of detector subregion" -# GPI OBS_START_ACQ DETGAIN 1 DOUBLE F 0 INSTRUMENT none 0 "" "Detector preamp gain factor" -# GPI OBS_START_ACQ DETSTRTX 1 INT T 0 INSTRUMENT none 0 "" "Leftmost 0 of detector subregion" -# GPI OBS_START_ACQ DETSTRTY 1 INT T 0 INSTRUMENT none 0 "" "Bottommost 0 of detector subregion" -# GPI OBS_START_ACQ DRAIN 1 DOUBLE F 0 INSTRUMENT none 0 "" "Drain (output buffer) in V, obtained from ASIC" -# GPI OBS_START_ACQ DSUB 1 DOUBLE F 0 INSTRUMENT none 0 "" "Substrate voltage in V, obtained from ASIC" -# GPI OBS_START_ACQ DTGAINDB 1 STRING F 0 INSTRUMENT none 0 "" "Detector preamp gain in dB" -# GPI OBS_START_ACQ DTGAINNM 1 INT F 0 INSTRUMENT none 0 "" "Detector preamp gain setting [0-15]" -# GPI OBS_START_ACQ GROUPS 1 INT F 0 INSTRUMENT none 0 "" "Groups actually completed in this coadd" -# GPI OBS_START_ACQ GROUPS0 1 INT F 0 INSTRUMENT none 0 "" "Requested number of groups per coadd" -# GPI OBS_START_ACQ HRPSTYPE 1 STRING F 0 INSTRUMENT none 0 "" "Horizontal reference 0 subtraction type" -# GPI OBS_START_ACQ HXRGCFG1 1 STRING F 0 INSTRUMENT none 0 "" "ASIC Regs 0x4010:0x4017" -# GPI OBS_START_ACQ HXRGCFG2 1 STRING F 0 INSTRUMENT none 0 "" "ASIC Regs 0x4018:0x401F" -# GPI OBS_START_ACQ HXRGVERS 1 STRING F 0 INSTRUMENT none 0 "" "HxRG timing code version" -# GPI OBS_START_ACQ IGNORDRD 1 STRING F 0 INSTRUMENT none 0 "" "Number of discarded initial reads" -# GPI OBS_START_ACQ ITIME 1 DOUBLE T 100 INSTRUMENT none 0 "" "Exposure integration time in seconds per coadd" -# GPI OBS_START_ACQ ITIME0 1 INT T 100 INSTRUMENT none 0 "" "Requested integration time per coadd in microseconds" -# GPI OBS_START_ACQ LONGSTRN 1 STRING F 0 INSTRUMENT none 0 "" "The OGIP Long String Convention may be used." -# GPI OBS_START_ACQ RDITIME 1 DOUBLE F 0 INSTRUMENT none 0 "" "Time between sampling groups in seconds" -# GPI OBS_START_ACQ READS 1 INT F 100 INSTRUMENT none 0 "" "Number of sampling reads completed in this coadd" -# GPI OBS_START_ACQ READS0 1 INT F 100 INSTRUMENT none 0 "" "Requested number of sampling reads for exposure" -# GPI OBS_START_ACQ RMPDROP 1 INT F 100 INSTRUMENT none 0 "" "Number of drop frames in ramp" -# GPI OBS_START_ACQ RMPGROUP 1 INT F 100 INSTRUMENT none 0 "" "Number of groups in ramp" -# GPI OBS_START_ACQ RMPREADS 1 INT F 100 INSTRUMENT none 0 "" "Number of reads in ramp" -# GPI OBS_START_ACQ RMPRESET 1 INT F 100 INSTRUMENT none 0 "" "Number of resets in ramp" -# GPI OBS_START_ACQ SAMPMODE 1 INT T 100 INSTRUMENT none 0 "" "Sampling method (1:Single,2:CDS,3:MCDS,4:UTR)" -# GPI OBS_START_ACQ SATURATE 1 INT F 100 INSTRUMENT none 0 "" "Detector saturation level (DN) from config file" -# GPI OBS_START_ACQ SYSGAIN 1 DOUBLE F 100 INSTRUMENT none 0 "" "System gain in e-/DN" -# GPI OBS_START_ACQ VBIASGAT 1 DOUBLE F 100 INSTRUMENT none 0 "" "Gate voltage of SCA in V, obtained from ASIC" -# GPI OBS_START_ACQ VBIASPWR 1 DOUBLE F 100 INSTRUMENT none 0 "" "Source voltage or SCA in V, obtained from ASIC" -# GPI OBS_START_ACQ VDD 1 DOUBLE F 100 INSTRUMENT none 0 "" "Digital SCA power supply in V (from ASIC)" -# GPI OBS_START_ACQ VDDA 1 DOUBLE F 100 INSTRUMENT none 0 "" "Analog SCA supply voltage in V (from ASIC)" -# GPI OBS_START_ACQ VPRAMRF1 1 DOUBLE F 100 INSTRUMENT none 0 "" "Ref volt 1 for internal preamp DAC in V (ASIC)" -# GPI OBS_START_ACQ VPREMDRF 1 DOUBLE F 100 INSTRUMENT none 0 "" "Mid ADC ref volt from bias blk in V (from ASIC)" -# GPI OBS_START_ACQ VREFMAIN 1 DOUBLE F 100 INSTRUMENT none 0 "" "Ref voltage from bias block in V (from ASIC)" -# GPI OBS_START_ACQ VRESET 1 DOUBLE F 100 INSTRUMENT none 0 "" "Reset voltage in V, obtained from ASIC" -# GPI OBS_START_ACQ VRPSTYPE 1 DOUBLE F 100 INSTRUMENT none 0 "" "Vertical reference pixel subtraction type" +# 3 (compressed) + # IGRINS OBS_START_DSET_WRITE TFIELDS 3 INT F NONE INSTRUMENT ICS 0 "" "number of fields in each row" + IGRINS OBS_START_DSET_WRITE TTYPE1 3 STRING F NONE INSTRUMENT ICS 0 "" " label for field 1" + IGRINS OBS_START_DSET_WRITE TFORM1 3 STRING F NONE INSTRUMENT ICS 0 "" "data format of field: variable length array" + IGRINS OBS_START_DSET_WRITE TTYPE2 3 STRING F NONE INSTRUMENT ICS 0 "" "label for field 2" + IGRINS OBS_START_DSET_WRITE TFORM2 3 STRING F NONE INSTRUMENT ICS 0 "" "data format of field: variable length array" + IGRINS OBS_START_DSET_WRITE TTYPE3 3 STRING F NONE INSTRUMENT ICS 0 "" "label for field 3" + IGRINS OBS_START_DSET_WRITE TFORM3 3 STRING F NONE INSTRUMENT ICS 0 "" "data format of field: 8-byte DOUBLE" + IGRINS OBS_START_DSET_WRITE TTYPE4 3 STRING F NONE INSTRUMENT ICS 0 "" "label for field 4" + IGRINS OBS_START_DSET_WRITE TFORM4 3 STRING F NONE INSTRUMENT ICS 0 "" "data format of field: 8-byte DOUBLE" + IGRINS OBS_START_DSET_WRITE ZIMAGE 3 STRING F NONE INSTRUMENT ICS 0 "" "extension contains compressed image" + IGRINS OBS_START_DSET_WRITE ZSIMPLE 3 STRING F NONE INSTRUMENT ICS 0 "" "conforms to FITS standard" + IGRINS OBS_START_DSET_WRITE ZTENSION 3 STRING F NONE INSTRUMENT ICS 0 "" "binary table extension" + # IGRINS OBS_START_DSET_WRITE ZBITPIX 3 INT F NONE INSTRUMENT ICS 0 "" "array data type" + # IGRINS OBS_START_DSET_WRITE ZNAXIS 3 INT F NONE INSTRUMENT ICS 0 "" "number of array dimensions" + # IGRINS OBS_START_DSET_WRITE ZNAXIS1 3 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE ZNAXIS2 3 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE ZPCOUNT 3 INT F NONE INSTRUMENT ICS 0 "" "number of group parameters" + # IGRINS OBS_START_DSET_WRITE ZGCOUNT 3 INT F NONE INSTRUMENT ICS 0 "" "number of groups" + # IGRINS OBS_START_DSET_WRITE ZTILE1 3 INT F NONE INSTRUMENT ICS 0 "" "size of tiles to be compressed" + # IGRINS OBS_START_DSET_WRITE ZTILE2 3 INT F NONE INSTRUMENT ICS 0 "" "size of tiles to be compressed" + IGRINS OBS_START_DSET_WRITE ZCMPTYPE 3 STRING F NONE INSTRUMENT ICS 0 "" "compression algorithm" + IGRINS OBS_START_DSET_WRITE ZNAME1 3 STRING F NONE INSTRUMENT ICS 0 "" "compression block size" + # IGRINS OBS_START_DSET_WRITE ZVAL1 3 INT F NONE INSTRUMENT ICS 0 "" "pixels per block" + IGRINS OBS_START_DSET_WRITE ZNAME2 3 STRING F NONE INSTRUMENT ICS 0 "" "bytes per pixel (1, 2, 4, or 8)" + # IGRINS OBS_START_DSET_WRITE ZVAL2 3 INT F NONE INSTRUMENT ICS 0 "" "bytes per pixel (1, 2, 4, or 8)" + IGRINS OBS_START_DSET_WRITE ZNAME3 3 STRING F NONE INSTRUMENT ICS 0 "" "floating point quantization level" + # IGRINS OBS_START_DSET_WRITE ZVAL3 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "floating point quantization level" + IGRINS OBS_START_DSET_WRITE ZQUANTIZ 3 STRING F NONE INSTRUMENT ICS 0 "" "No dithering during quantization" + IGRINS OBS_START_DSET_WRITE EXTNAME 3 STRING F NONE INSTRUMENT ICS 0 "" "name of this binary table extension" -# -# Temperature and health -# - GPI OBS_START_ACQ WFSDTEMP 0 DOUBLE T 0 STATUS gpi:ao:wfsDetTemp 0 "" "gpi:ao:wfsDetTemp" -# GPI OBS_START_ACQ GLITEMP 0 DOUBLE T 0 STATUS none 0 "" "Glycol Input Temp" -# GPI OBS_START_ACQ GLOTEMP 0 DOUBLE T 0 STATUS none 0 "" "Glycol Output Temp" -# GPI OBS_START_ACQ AEXITEMP 0 DOUBLE T 0 STATUS none 0 "" "Air Heat Ex Input Temp" -# GPI OBS_START_ACQ AEXOTEMP 0 DOUBLE T 0 STATUS none 0 "" "Air Heat Ex Output Temp" -# GPI OBS_START_ACQ OMSATEMP 0 DOUBLE T 0 STATUS none 0 "" "Avg OMSS AORelay Temp" -# GPI OBS_START_ACQ OMSMTEMP 0 DOUBLE T 0 STATUS none 0 "" "Max OMSS AORelay Temp" -# GPI OBS_START_ACQ IFSITEMP 0 DOUBLE T 0 STATUS none 0 "" "INSTRUMENT Cryo Glycol Input Temp" -# GPI OBS_START_ACQ IFSOTEMP 0 DOUBLE T 0 STATUS none 0 "" "INSTRUMENT Cryo Glycol Output Temp" -# GPI OBS_START_ACQ EEHUMID 0 DOUBLE T 0 STATUS none 0 "" "Electronic Enclosure Humidity" -# GPI OBS_START_ACQ MEMHUMID 0 DOUBLE T 0 STATUS none 0 "" "MEMS Humidity" -# GPI OBS_START_ACQ OMSHUMID 0 DOUBLE T 0 STATUS none 0 "" "Max OMSS Humidity" -# GPI OBS_START_ACQ AMBHUMID 0 DOUBLE T 0 STATUS none 0 "" "Mean Ambient Humidity" -# GPI OBS_START_ACQ CWSTEMP 0 DOUBLE T 0 STATUS none 0 "" "Cold work surface temperature" -# GPI OBS_START_ACQ DETTEMP 0 DOUBLE T 0 STATUS none 0 "" "Detector temperature" -# GPI OBS_START_ACQ DETHTEMP 0 DOUBLE T 0 STATUS none 0 "" "Detector housing temperature" -# GPI OBS_START_ACQ DEWPRES 0 DOUBLE T 0 STATUS none 0 "" "Dewar pressure" +# 3-4 (SVC) + IGRINS OBS_START_DSET_WRITE I_HDRVER 3 STRING F 0.993 INSTRUMENT ICS 0 "" "version of IGRINS FITS Header" + IGRINS OBS_START_DSET_WRITE I_HDRVER 4 STRING F 0.993 INSTRUMENT ICS 0 "" "version of IGRINS FITS Header" + IGRINS OBS_START_DSET_WRITE DETECTOR 3 STRING F H2RG INSTRUMENT ICS 0 "" "name of Detector" + IGRINS OBS_START_DSET_WRITE DETECTOR 4 STRING F H2RG INSTRUMENT ICS 0 "" "name of Detector" + IGRINS OBS_START_DSET_WRITE TIMESYS 3 STRING F UTC INSTRUMENT ICS 0 "" "Time system used in this header" + IGRINS OBS_START_DSET_WRITE TIMESYS 4 STRING F UTC INSTRUMENT ICS 0 "" "Time system used in this header" + IGRINS OBS_START_DSET_WRITE DATE-OBS 3 STRING F NONE INSTRUMENT ICS 0 "" "Date time (UTC) of start of observation" + IGRINS OBS_START_DSET_WRITE DATE-OBS 4 STRING F NONE INSTRUMENT ICS 0 "" "Date time (UTC) of start of observation" + IGRINS OBS_START_DSET_WRITE DATE-END 3 STRING F NONE INSTRUMENT ICS 0 "" "Date time (UTC) of end of observation" + IGRINS OBS_START_DSET_WRITE DATE-END 4 STRING F NONE INSTRUMENT ICS 0 "" "Date time (UTC) of end of observation" + # IGRINS OBS_START_DSET_WRITE UT-OBS 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h], Start time of integration" + # IGRINS OBS_START_DSET_WRITE UT-OBS 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h], Start time of integration" + # IGRINS OBS_START_DSET_WRITE UT-END 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h], End time of integration" + # IGRINS OBS_START_DSET_WRITE UT-END 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h], End time of integration" + # IGRINS OBS_START_DSET_WRITE JD-OBS 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "DATE-OBS as Julian Date" + # IGRINS OBS_START_DSET_WRITE JD-OBS 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "DATE-OBS as Julian Date" + # IGRINS OBS_START_DSET_WRITE JD-END 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "DATE-END as Julian Date" + # IGRINS OBS_START_DSET_WRITE JD-END 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "DATE-END as Julian Date" + # IGRINS OBS_START_DSET_WRITE MJD-OBS 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "MJD-OBS as Modified Julian Date" + # IGRINS OBS_START_DSET_WRITE MJD-OBS 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "MJD-OBS as Modified Julian Date" + # IGRINS OBS_START_DSET_WRITE TELPA 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "Paralactic Angle" + # IGRINS OBS_START_DSET_WRITE TELPA 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "Paralactic Angle" + IGRINS OBS_START_DSET_WRITE TELRA 3 STRING F NONE INSTRUMENT ICS 0 "" "Current telescope right ascension" + IGRINS OBS_START_DSET_WRITE TELRA 4 STRING F NONE INSTRUMENT ICS 0 "" "Current telescope right ascension" + IGRINS OBS_START_DSET_WRITE TELDEC 3 STRING F NONE INSTRUMENT ICS 0 "" "Current telescope declination" + IGRINS OBS_START_DSET_WRITE TELDEC 4 STRING F NONE INSTRUMENT ICS 0 "" "Current telescope declination" + IGRINS OBS_START_DSET_WRITE AUTOGUID 3 STRING F NONE INSTRUMENT ICS 0 "" "Autoguiding on/off log" + IGRINS OBS_START_DSET_WRITE AUTOGUID 4 STRING F NONE INSTRUMENT ICS 0 "" "Autoguiding on/off log" + # IGRINS OBS_START_DSET_WRITE AMSTART 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "Airmass at start of observation" + # IGRINS OBS_START_DSET_WRITE AMSTART 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "Airmass at start of observation" + # IGRINS OBS_START_DSET_WRITE AMEND 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "Airmass at end of observation" + # IGRINS OBS_START_DSET_WRITE AMEND 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "Airmass at end of observation" + # IGRINS OBS_START_DSET_WRITE HASTART 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] HA at start of run" + # IGRINS OBS_START_DSET_WRITE HASTART 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] HA at start of run" + # IGRINS OBS_START_DSET_WRITE HAEND 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] HA at end of run" + # IGRINS OBS_START_DSET_WRITE HAEND 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] HA at end of run" + # IGRINS OBS_START_DSET_WRITE LSTSTART 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] LST at start of run" + # IGRINS OBS_START_DSET_WRITE LSTSTART 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] LST at start of run" + # IGRINS OBS_START_DSET_WRITE LSTEND 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] LST at end of run" + # IGRINS OBS_START_DSET_WRITE LSTEND 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[h] LST at end of run" + # IGRINS OBS_START_DSET_WRITE ZDSTART 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] ZD at start of run" + # IGRINS OBS_START_DSET_WRITE ZDSTART 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] ZD at start of run" + # IGRINS OBS_START_DSET_WRITE ZDEND 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] ZD at end of run" + # IGRINS OBS_START_DSET_WRITE ZDEND 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] ZD at end of run" + # IGRINS OBS_START_DSET_WRITE PASTART 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] rotator position angle at start" + # IGRINS OBS_START_DSET_WRITE PASTART 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] rotator position angle at start" + # IGRINS OBS_START_DSET_WRITE PAEND 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] rotator position angle at end" + # IGRINS OBS_START_DSET_WRITE PAEND 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[d] rotator position angle at end" + # IGRINS OBS_START_DSET_WRITE GAIN 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "[electrons/ADU], Conversion Gain" + # IGRINS OBS_START_DSET_WRITE GAIN 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "[electrons/ADU], Conversion Gain" + # IGRINS OBS_START_DSET_WRITE RDNOISE 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "Read Noise of Fowler Sampled Image with NSAMP" + # IGRINS OBS_START_DSET_WRITE RDNOISE 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "Read Noise of Fowler Sampled Image with NSAMP" + # IGRINS OBS_START_DSET_WRITE SLIT_CX 3 INT F NONE INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + # IGRINS OBS_START_DSET_WRITE SLIT_CX 4 INT F NONE INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + # IGRINS OBS_START_DSET_WRITE SLIT_CY 3 INT F NONE INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + # IGRINS OBS_START_DSET_WRITE SLIT_CY 4 INT F NONE INSTRUMENT ICS 0 "" "Center position of slit in the SVC image" + # IGRINS OBS_START_DSET_WRITE SLIT_WID 3 INT F NONE INSTRUMENT ICS 0 "" "(px) Width of slit" + # IGRINS OBS_START_DSET_WRITE SLIT_WID 4 INT F NONE INSTRUMENT ICS 0 "" "(px) Width of slit" + # IGRINS OBS_START_DSET_WRITE SLIT_LEN 3 INT F NONE INSTRUMENT ICS 0 "" "112 / (px) Length of slit" + # IGRINS OBS_START_DSET_WRITE SLIT_LEN 4 INT F NONE INSTRUMENT ICS 0 "" "112 / (px) Length of slit" + # IGRINS OBS_START_DSET_WRITE SLIT_ANG 3 INT F NONE INSTRUMENT ICS 0 "" "(d) Position angle of slit in the image" + # IGRINS OBS_START_DSET_WRITE SLIT_ANG 4 INT F NONE INSTRUMENT ICS 0 "" "(d) Position angle of slit in the image" + IGRINS OBS_START_DSET_WRITE CTYPE1 3 STRING F NONE INSTRUMENT ICS 0 "" "" + IGRINS OBS_START_DSET_WRITE CTYPE1 4 STRING F NONE INSTRUMENT ICS 0 "" "" + IGRINS OBS_START_DSET_WRITE CTYPE2 3 STRING F NONE INSTRUMENT ICS 0 "" "" + IGRINS OBS_START_DSET_WRITE CTYPE2 4 STRING F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CDELT1 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CDELT1 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CDELT2 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CDELT2 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRPIX1 3 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRPIX1 4 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRPIX2 3 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRPIX2 4 INT F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRVAL1 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRVAL1 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRVAL2 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CRVAL2 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CROTA1 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CROTA1 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CROTA2 3 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + # IGRINS OBS_START_DSET_WRITE CROTA2 4 DOUBLE F NONE INSTRUMENT ICS 0 "" "" + +# from DCS + IGRINS OBS_START_DSET_WRITE ACQTIME 1 DOUBLE F 0 INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME 2 DOUBLE F 0 INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME 3 DOUBLE F 0 INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME 4 DOUBLE F 0 INSTRUMENT DCS 0 "" "UTC Julian date" + IGRINS OBS_START_DSET_WRITE ACQTIME1 1 STRING F NONE INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE ACQTIME1 2 STRING F NONE INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE ACQTIME1 3 STRING F NONE INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE ACQTIME1 4 STRING F NONE INSTRUMENT DCS 0 "" "UTC time (YYYY-MM-DDTHH:MM:SS.MS)" + IGRINS OBS_START_DSET_WRITE UNITS 1 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE UNITS 2 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE UNITS 3 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE UNITS 4 STRING F ADUs INSTRUMENT DCS 0 "" "ADC digital steps" + IGRINS OBS_START_DSET_WRITE MUXTYPE 1 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE MUXTYPE 2 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE MUXTYPE 3 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE MUXTYPE 4 INT F 2 INSTRUMENT DCS 0 "" "1- H1RG; 2- H2RG; 4- H4RG" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 1 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 2 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 3 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE NOUTPUTS 4 INT F 32 INSTRUMENT DCS 0 "" "Number of detector outputs" + IGRINS OBS_START_DSET_WRITE FRMMODE 1 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE FRMMODE 2 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE FRMMODE 3 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE FRMMODE 4 INT F 0 INSTRUMENT DCS 0 "" "0- full frame mode; 1- window mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 1 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 2 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 3 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE EXPMODE 4 INT F 1 INSTRUMENT DCS 0 "" "0-Ramp mode; 1- Fowler sampling mode" + IGRINS OBS_START_DSET_WRITE NRESETS 1 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE NRESETS 2 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE NRESETS 3 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE NRESETS 4 INT F 1 INSTRUMENT DCS 0 "" "Number of resets before integration" + IGRINS OBS_START_DSET_WRITE FRMTIME 1 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE FRMTIME 2 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE FRMTIME 3 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + IGRINS OBS_START_DSET_WRITE FRMTIME 4 DOUBLE F 1.45479 INSTRUMENT DCS 0 "" "Frame time" + # IGRINS OBS_START_DSET_WRITE EXPTIMET 1 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Exposure Time" + # IGRINS OBS_START_DSET_WRITE EXPTIMET 2 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Exposure Time" + # IGRINS OBS_START_DSET_WRITE EXPTIMET 3 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Exposure Time" + # IGRINS OBS_START_DSET_WRITE EXPTIMET 4 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Exposure Time" + # IGRINS OBS_START_DSET_WRITE FOWLTIME 1 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Fowler Time" + # IGRINS OBS_START_DSET_WRITE FOWLTIME 2 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Fowler Time" + # IGRINS OBS_START_DSET_WRITE FOWLTIME 3 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Fowler Time" + # IGRINS OBS_START_DSET_WRITE FOWLTIME 4 DOUBLE T NONE INSTRUMENT DCS 0 "" "sec, Fowler Time" + # IGRINS OBS_START_DSET_WRITE ASICGAIN 1 INT T NONE INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + # IGRINS OBS_START_DSET_WRITE ASICGAIN 2 INT T NONE INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + # IGRINS OBS_START_DSET_WRITE ASICGAIN 3 INT T NONE INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + # IGRINS OBS_START_DSET_WRITE ASICGAIN 4 INT T NONE INSTRUMENT DCS 0 "" "8 (12dB, large Cin)" + IGRINS OBS_START_DSET_WRITE AMPINPUT 1 STRING F NONE INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE AMPINPUT 2 STRING F NONE INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE AMPINPUT 3 STRING F NONE INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE AMPINPUT 4 STRING F NONE INSTRUMENT DCS 0 "" "Preamp input" + IGRINS OBS_START_DSET_WRITE VRESET 1 STRING F NONE INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE VRESET 2 STRING F NONE INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE VRESET 3 STRING F NONE INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE VRESET 4 STRING F NONE INSTRUMENT DCS 0 "" "V reset (0x6000)" + IGRINS OBS_START_DSET_WRITE DSUB 1 STRING F NONE INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE DSUB 2 STRING F NONE INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE DSUB 3 STRING F NONE INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE DSUB 4 STRING F NONE INSTRUMENT DCS 0 "" "D sub (0x6002)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 1 STRING F NONE INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 2 STRING F NONE INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 3 STRING F NONE INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VBIASGAT 4 STRING F NONE INSTRUMENT DCS 0 "" "V BiasGate (0x6004)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 1 STRING F NONE INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 2 STRING F NONE INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 3 STRING F NONE INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE VREFMAIN 4 STRING F NONE INSTRUMENT DCS 0 "" "V Ref.Main (0x602c)" + IGRINS OBS_START_DSET_WRITE BAND 1 STRING T NONE INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE BAND 2 STRING T NONE INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE BAND 3 STRING T NONE INSTRUMENT DCS 0 "" "Band name" + IGRINS OBS_START_DSET_WRITE BAND 4 STRING T NONE INSTRUMENT DCS 0 "" "Band name" + # IGRINS OBS_START_DSET_WRITE SERIALN 1 INT F NONE INSTRUMENT DCS 0 "" "MACIE serial number" + # IGRINS OBS_START_DSET_WRITE SERIALN 2 INT F NONE INSTRUMENT DCS 0 "" "MACIE serial number" + # IGRINS OBS_START_DSET_WRITE SERIALN 3 INT F NONE INSTRUMENT DCS 0 "" "MACIE serial number" + # IGRINS OBS_START_DSET_WRITE SERIALN 4 INT F NONE INSTRUMENT DCS 0 "" "MACIE serial number" + IGRINS OBS_START_DSET_WRITE FIRMSLOT 1 STRING F NONE INSTRUMENT DCS 0 "" "MACIE slot id" + IGRINS OBS_START_DSET_WRITE FIRMSLOT 2 STRING F NONE INSTRUMENT DCS 0 "" "MACIE slot id" + IGRINS OBS_START_DSET_WRITE FIRMSLOT 3 STRING F NONE INSTRUMENT DCS 0 "" "MACIE slot id" + IGRINS OBS_START_DSET_WRITE FIRMSLOT 4 STRING F NONE INSTRUMENT DCS 0 "" "MACIE slot id" + # IGRINS OBS_START_DSET_WRITE SWVER 1 INT F NONE INSTRUMENT DCS 0 "" "MACIE software version number" + # IGRINS OBS_START_DSET_WRITE SWVER 2 INT F NONE INSTRUMENT DCS 0 "" "MACIE software version number" + # IGRINS OBS_START_DSET_WRITE SWVER 3 INT F NONE INSTRUMENT DCS 0 "" "MACIE software version number" + # IGRINS OBS_START_DSET_WRITE SWVER 4 INT F NONE INSTRUMENT DCS 0 "" "MACIE software version number" + IGRINS OBS_START_DSET_WRITE CONNECT 1 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE CONNECT 2 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE CONNECT 3 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE CONNECT 4 INT F 2 INSTRUMENT DCS 0 "" "0: NONE; 1: USB; 2: GigE; 3: UART" + IGRINS OBS_START_DSET_WRITE FASTMODE 1 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE FASTMODE 2 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE FASTMODE 3 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE FASTMODE 4 INT F 0 INSTRUMENT DCS 0 "" "1: FastMode; 0: SlowMode" + IGRINS OBS_START_DSET_WRITE ASICSET 1 STRING F NONE INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE ASICSET 2 STRING F NONE INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE ASICSET 3 STRING F NONE INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE ASICSET 4 STRING F NONE INSTRUMENT DCS 0 "" "ASIC firmware file" + IGRINS OBS_START_DSET_WRITE MACIESET 1 STRING F NONE INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE MACIESET 2 STRING F NONE INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE MACIESET 3 STRING F NONE INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE MACIESET 4 STRING F NONE INSTRUMENT DCS 0 "" "MACIE register file" + IGRINS OBS_START_DSET_WRITE T_PRESSU 1 STRING F NONE INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_PRESSU 2 STRING F NONE INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_PRESSU 3 STRING F NONE INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + IGRINS OBS_START_DSET_WRITE T_PRESSU 4 STRING F NONE INSTRUMENT DCS 0 "" "Dewar Vacuum Pressure" + # IGRINS OBS_START_DSET_WRITE T_BENCH 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + # IGRINS OBS_START_DSET_WRITE T_BENCH 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + # IGRINS OBS_START_DSET_WRITE T_BENCH 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + # IGRINS OBS_START_DSET_WRITE T_BENCH 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Optical Bench" + # IGRINS OBS_START_DSET_WRITE SP_BENCH 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + # IGRINS OBS_START_DSET_WRITE SP_BENCH 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + # IGRINS OBS_START_DSET_WRITE SP_BENCH 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + # IGRINS OBS_START_DSET_WRITE SP_BENCH 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Optical Bench" + # IGRINS OBS_START_DSET_WRITE T_GRATIN 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE T_GRATIN 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE T_GRATIN 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE T_GRATIN 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE SP_GRATI 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE SP_GRATI 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE SP_GRATI 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE SP_GRATI 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Immersion Grating" + # IGRINS OBS_START_DSET_WRITE T_DETS 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + # IGRINS OBS_START_DSET_WRITE T_DETS 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + # IGRINS OBS_START_DSET_WRITE T_DETS 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + # IGRINS OBS_START_DSET_WRITE T_DETS 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det S" + # IGRINS OBS_START_DSET_WRITE SP_DETS 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + # IGRINS OBS_START_DSET_WRITE SP_DETS 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + # IGRINS OBS_START_DSET_WRITE SP_DETS 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + # IGRINS OBS_START_DSET_WRITE SP_DETS 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det S" + # IGRINS OBS_START_DSET_WRITE T_DETK 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + # IGRINS OBS_START_DSET_WRITE T_DETK 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + # IGRINS OBS_START_DSET_WRITE T_DETK 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + # IGRINS OBS_START_DSET_WRITE T_DETK 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det K" + # IGRINS OBS_START_DSET_WRITE SP_DETK 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + # IGRINS OBS_START_DSET_WRITE SP_DETK 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + # IGRINS OBS_START_DSET_WRITE SP_DETK 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + # IGRINS OBS_START_DSET_WRITE SP_DETK 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det K" + # IGRINS OBS_START_DSET_WRITE T_CAMH 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + # IGRINS OBS_START_DSET_WRITE T_CAMH 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + # IGRINS OBS_START_DSET_WRITE T_CAMH 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + # IGRINS OBS_START_DSET_WRITE T_CAMH 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam H" + # IGRINS OBS_START_DSET_WRITE T_DETH 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + # IGRINS OBS_START_DSET_WRITE T_DETH 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + # IGRINS OBS_START_DSET_WRITE T_DETH 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + # IGRINS OBS_START_DSET_WRITE T_DETH 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Det H" + # IGRINS OBS_START_DSET_WRITE SP_DETH 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + # IGRINS OBS_START_DSET_WRITE SP_DETH 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + # IGRINS OBS_START_DSET_WRITE SP_DETH 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + # IGRINS OBS_START_DSET_WRITE SP_DETH 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar SetP. Det H" + # IGRINS OBS_START_DSET_WRITE T_BENCEN 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + # IGRINS OBS_START_DSET_WRITE T_BENCEN 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + # IGRINS OBS_START_DSET_WRITE T_BENCEN 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + # IGRINS OBS_START_DSET_WRITE T_BENCEN 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Bench center" + # IGRINS OBS_START_DSET_WRITE T_COLDH1 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH1 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH1 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH1 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 1st ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH2 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH2 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH2 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDH2 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. 2nd ColdHead" + # IGRINS OBS_START_DSET_WRITE T_COLDST 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + # IGRINS OBS_START_DSET_WRITE T_COLDST 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + # IGRINS OBS_START_DSET_WRITE T_COLDST 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + # IGRINS OBS_START_DSET_WRITE T_COLDST 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Heater Cover" + # IGRINS OBS_START_DSET_WRITE T_CARBOX 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + # IGRINS OBS_START_DSET_WRITE T_CARBOX 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + # IGRINS OBS_START_DSET_WRITE T_CARBOX 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + # IGRINS OBS_START_DSET_WRITE T_CARBOX 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Charcoal Box" + # IGRINS OBS_START_DSET_WRITE T_CAMK 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + # IGRINS OBS_START_DSET_WRITE T_CAMK 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + # IGRINS OBS_START_DSET_WRITE T_CAMK 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + # IGRINS OBS_START_DSET_WRITE T_CAMK 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Cam K" + # IGRINS OBS_START_DSET_WRITE T_SHTOP 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + # IGRINS OBS_START_DSET_WRITE T_SHTOP 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + # IGRINS OBS_START_DSET_WRITE T_SHTOP 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + # IGRINS OBS_START_DSET_WRITE T_SHTOP 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rad. Shield" + # IGRINS OBS_START_DSET_WRITE T_AIR 1 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + # IGRINS OBS_START_DSET_WRITE T_AIR 2 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + # IGRINS OBS_START_DSET_WRITE T_AIR 3 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + # IGRINS OBS_START_DSET_WRITE T_AIR 4 DOUBLE F NONE INSTRUMENT DCS 0 "" "Dewar Temp. Rack" + # IGRINS OBS_START_DSET_WRITE NSAMP 1 INT F NONE INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + # IGRINS OBS_START_DSET_WRITE NSAMP 2 INT F NONE INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + # IGRINS OBS_START_DSET_WRITE NSAMP 3 INT F NONE INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + # IGRINS OBS_START_DSET_WRITE NSAMP 4 INT F NONE INSTRUMENT DCS 0 "" "Number of Fowler Sampling" + IGRINS OBS_START_DSET_WRITE FITSFILE 1 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE FITSFILE 2 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE FITSFILE 3 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE FITSFILE 4 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 1 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 2 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 3 STRING F NONE INSTRUMENT DCS 0 "" "" + IGRINS OBS_START_DSET_WRITE CONTINUE 4 STRING F NONE INSTRUMENT DCS 0 "" "" -# # Time stamps # -# GPI OBS_START_ACQ UTSTART 0 DOUBLE T 0 STATUS none 0 "" "UT at observation start" -# GPI OBS_START_ACQ DATE-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Date of observation (YYYY-MM-DD)" -# GPI OBS_START_ACQ MJD-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "MJD of start of observation" -# GPI OBS_START_ACQ TIME-END 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT end time of exposure (after last read)" -# GPI OBS_START_ACQ TIME-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Time of observation" -# GPI OBS_START_ACQ UTEND 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT at observation end" + IGRINS OBS_START_ACQ UTSTART 0 DOUBLE T 0 STATUS none 0 "" "UT at observation start" + IGRINS OBS_START_ACQ DATE-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Date of observation (YYYY-MM-DD)" + IGRINS OBS_START_ACQ TIME-OBS 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT Time of observation" + IGRINS OBS_START_ACQ UTEND 0 STRING F 01-01-70 INSTRUMENT none 0 "" "UT at observation end" # # Seqexec standard list of keywords # -# GPI OBS_PREP AIRMASS 0 DOUBLE T NONE SEQEXEC AIRMASS 0 "" "Mean airmass for the exposure" -# GPI OBS_END_ACQ AMEND 0 DOUBLE T NONE SEQEXEC AMEND 0 "" "Airmass at end of exposure" -# GPI OBS_START_ACQ AMSTART 0 DOUBLE T NONE SEQEXEC AMSTART 0 "" "Airmass at start of exposure" -# GPI OBS_PREP AOFOLD 0 STRING T NONE SEQEXEC AOFOLD 0 "" "AO Pick-Off Mirror Position" -# GPI OBS_START_ACQ AZIMUTH 0 DOUBLE T NONE SEQEXEC AZIMUTH 0 "" "Telescope Azimuth at the start of exposure" -# GPI OBS_PREP CRFOLLOW 0 STRING T NO SEQEXEC CRFOLLOW 0 "" "Cass Rotator follow mode (yes|no)" -# GPI OBS_START_ACQ CRPA 0 DOUBLE T NONE SEQEXEC CRPA 0 "" "Cass Rotator Position Angle at start" -# GPI OBS_PREP DATALAB 0 STRING T NONE SEQEXEC DATALAB 0 "" "Gemini Datalabel" -# GPI OBS_PREP DATAFILE 0 STRING F NONE SEQEXEC DATALAB 0 "" "Filename" -# GPI OBS_PREP DATE 0 STRING T NONE SEQEXEC DATE 0 "" "UTC Date of observation (YYYY-MM-DD)" -# GPI OBS_PREP DEC 0 DOUBLE T NONE SEQEXEC DEC 0 "" "Target Declination" -# GPI OBS_PREP DECOFFSE 0 DOUBLE T NONE SEQEXEC DECOFFSE 0 "" "Telescope offset in DEC in arcsec" -# GPI OBS_PREP DECTRACK 0 DOUBLE T NONE SEQEXEC DECTRACK 0 "" "Differential tracking rate Dec" -# GPI OBS_PREP DECTRGOF 0 DOUBLE T NONE SEQEXEC DECTRGOF 0 "" "Target offset in DEC in arcsec" -# GPI OBS_PREP DEWPOIN2 0 DOUBLE T NONE SEQEXEC DEWPOIN2 0 "" "The dew point (F)." -# GPI OBS_PREP DEWPOINT 0 DOUBLE T NONE SEQEXEC DEWPOINT 0 "" "The dew point (C)." -# GPI OBS_PREP ELEVATIO 0 DOUBLE T NONE SEQEXEC ELEVATIO 0 "" "Telescope Elevation at the start of exposure" -# GPI OBS_PREP EPOCH 0 DOUBLE T NONE SEQEXEC EPOCH 0 "" "Target Coordinate Epoch" -# GPI OBS_PREP EQUINOX 0 DOUBLE T NONE SEQEXEC EQUINOX 0 "" "Equinox of coordinate system" -# GPI OBS_PREP GCALDIFF 0 STRING T NONE SEQEXEC GCALDIFF 0 "" "GCAL Diffuser name" -# GPI OBS_PREP GCALFILT 0 STRING T NONE SEQEXEC GCALFILT 0 "" "GCAL Filter name" -# GPI OBS_PREP GCALLAMP 0 STRING T NONE SEQEXEC GCALLAMP 0 "" "GCAL Lamp name" -# GPI OBS_PREP GCALSHUT 0 STRING T NONE SEQEXEC GCALSHUT 0 "" "GCAL IR lamp Shutter (OPEN or CLOSED)" -# GPI OBS_PREP GEMPRGID 0 STRING T NONE SEQEXEC GEMPRGID 0 "" "Gemini programme ID" -# GPI OBS_START_ACQ HA 0 STRING T NONE SEQEXEC HA 0 "" "Telescope hour angle at the start of exposure" -# GPI OBS_PREP HUMIDITY 0 DOUBLE T NONE SEQEXEC HUMIDITY 0 "" "The Relative Humidity (fraction, 0..101)." -# GPI OBS_PREP IAA 0 DOUBLE T NONE SEQEXEC IAA 0 "" "Instrument Alignment Angle" -# GPI OBS_PREP INPORT 0 INT T NONE SEQEXEC INPORT 0 "" "Number of ISS port where instrument is located" -# GPI OBS_PREP INSTRUME 0 STRING T NONE SEQEXEC INSTRUME 0 "" "Instrument used to acquire data" -# GPI OBS_PREP INSTRSUB 1 STRING T NONE CONSTANT INSTRUMENT 0 "" "Instrument sub-system (INSTRUMENT,CAL,...)" -# GPI OBS_START_ACQ LT 0 STRING T NONE SEQEXEC LT 0 "" "Local time at start of exposure" -# GPI OBS_PREP M2BAFFLE 0 STRING T NONE SEQEXEC M2BAFFLE 0 "" "Position of M2 baffle" -# GPI OBS_PREP M2CENBAF 0 STRING T NONE SEQEXEC M2CENBAF 0 "" "Position of M2 central hole baffle" -# GPI OBS_PREP OBJECT 0 STRING T NONE SEQEXEC OBJECT 0 "" "Object Name" -# GPI OBS_PREP OBSCLASS 0 STRING T NONE SEQEXEC OBSCLASS 0 "" "Observe class" -# GPI OBS_PREP OBSERVAT 0 STRING T NONE SEQEXEC OBSERVAT 0 "" "Observatory (Gemini-North|Gemini-South)" -# GPI OBS_PREP OBSERVER 0 STRING T NONE SEQEXEC OBSERVER 0 "" "Observer" -# GPI OBS_PREP OBSID 0 STRING T NONE SEQEXEC OBSID 0 "" "Gemini Observation ID" -# GPI OBS_PREP OBSTYPE 0 STRING T NONE SEQEXEC OBSTYPE 0 "" "Observation type" -# GPI OBS_PREP PA 0 DOUBLE T NONE SEQEXEC PA 0 "" "Instrument Position Angle at start (degrees)" -# GPI OBS_PREP PAR_ANG 0 DOUBLE F NONE SEQEXEC PAR_ANG 0 "" "Parallactic angle" -# GPI OBS_PREP PARALLAX 0 DOUBLE T NONE SEQEXEC PARALLAX 0 "" "Target Parallax" -# GPI OBS_PREP PMDEC 0 DOUBLE T NONE SEQEXEC PMDEC 0 "" "Target proper motion in Declination" -# GPI OBS_PREP PMRA 0 DOUBLE T NONE SEQEXEC PMRA 0 "" "Target proper motion in RA" -# GPI OBS_PREP POFFSET 0 DOUBLE T NONE SEQEXEC POFFSET 0 "" "Telescope offset in p in arcsec" -# GPI OBS_PREP PRESSUR2 0 DOUBLE T NONE SEQEXEC PRESSUR2 0 "" "The atmospheric pressure (Pa)." -# GPI OBS_PREP PRESSURE 0 DOUBLE T NONE SEQEXEC PRESSURE 0 "" "The atmospheric pressure (mm Hg)." -# GPI OBS_PREP QOFFSET 0 DOUBLE T NONE SEQEXEC QOFFSET 0 "" "Telescope offset in q in arcsec" -# GPI OBS_PREP RA 0 DOUBLE T NONE SEQEXEC RA 0 "" "Target Right Ascension" -# GPI OBS_PREP RADECSYS 0 STRING T NONE SEQEXEC RADECSYS 0 "" "R.A DEC coordinate system reference" -# GPI OBS_PREP RADVEL 0 DOUBLE T NONE SEQEXEC RADVEL 0 "" "Target Heliocentric Radial Velocity" -# GPI OBS_PREP RAOFFSET 0 DOUBLE T NONE SEQEXEC RAOFFSET 0 "" "Telescope offset in RA in arcsec" -# GPI OBS_PREP RATRACK 0 DOUBLE T NONE SEQEXEC RATRACK 0 "" "Differential tracking rate RA" -# GPI OBS_PREP RATRGOFF 0 DOUBLE T NONE SEQEXEC RATRGOFF 0 "" "Target offset in RA in arcsec" -# GPI OBS_PREP RAWBG 0 STRING T NONE SEQEXEC RAWBG 0 "" "Raw Background" -# GPI OBS_PREP RAWCC 0 STRING T NONE SEQEXEC RAWCC 0 "" "Raw Cloud Cover" -# GPI OBS_PREP RAWGEMQA 0 STRING T NONE SEQEXEC RAWGEMQA 0 "" "Gemini Quality Assessment" -# GPI OBS_PREP RAWIQ 0 STRING T NONE SEQEXEC RAWIQ 0 "" "Raw Image Quality" -# GPI OBS_PREP RAWPIREQ 0 STRING T NONE SEQEXEC RAWPIREQ 0 "" "PI Requirements Met" -# GPI OBS_PREP RAWWV 0 STRING T NONE SEQEXEC RAWWV 0 "" "Raw Water Vapour/Transparency" -# GPI OBS_PREP SFLINEAR 0 DOUBLE T NONE SEQEXEC SFLINEAR 0 "" "Science fold linear position (mm)" -# GPI OBS_PREP SFRT2 0 DOUBLE T NONE SEQEXEC SFRT2 0 "" "Science fold rotation angle (degrees)" -# GPI OBS_PREP SFTILT 0 DOUBLE T NONE SEQEXEC SFTILT 0 "" "Science fold tilt angle (degrees)" -# GPI OBS_PREP SSA 0 STRING T NONE SEQEXEC SSA 0 "" "SSA" -# GPI OBS_START_ACQ ST 0 STRING T NONE SEQEXEC ST 0 "" "Sidereal time at the start of the exposure" -# GPI OBS_PREP TAMBIEN2 0 DOUBLE T NONE SEQEXEC TAMBIEN2 0 "" "The ambient temp (F)." -# GPI OBS_PREP TAMBIENT 0 DOUBLE T NONE SEQEXEC TAMBIENT 0 "" "The ambient temp (C)." -# GPI OBS_PREP TELESCOP 0 STRING T NONE SEQEXEC TELESCOP 0 "" "Name of telescope (Gemini-North|Gemini-South)" -# GPI OBS_PREP TRKEPOCH 0 DOUBLE T NONE SEQEXEC TRKEPOCH 0 "" "Differential tracking reference epoch" -# GPI OBS_PREP TRKEQUIN 0 DOUBLE T NONE SEQEXEC TRKEQUIN 0 "" "Tracking equinox" -# GPI OBS_PREP TRKFRAME 0 STRING T NONE SEQEXEC TRKFRAME 0 "" "Tracking co-ordinate" -# GPI OBS_START_ACQ UT 0 STRING T NONE SEQEXEC UT 0 "" "UTC at start of exposure" -# GPI OBS_PREP WAVELENG 0 DOUBLE T NONE SEQEXEC WAVELENG 0 "" "Effective Target Wavelength (A)" -# GPI OBS_PREP WINDDIRE 0 DOUBLE T NONE SEQEXEC WINDDIRE 0 "" "The wind direction (degrees)." -# GPI OBS_PREP WINDSPEE 0 DOUBLE T NONE SEQEXEC WINDSPEE 0 "" "The wind speed (m/s)." -# GPI OBS_PREP WINDSPE2 0 DOUBLE T NONE SEQEXEC WINDSPE2 0 "" "The wind speed (mph)." -# GPI OBS_PREP XOFFSET 0 DOUBLE T NONE SEQEXEC XOFFSET 0 "" "Telescope offset in x in arcsec" -# GPI OBS_PREP YOFFSET 0 DOUBLE T NONE SEQEXEC YOFFSET 0 "" "Telescope offset in y in arcsec" - -# -# External Sensor information +## +## Instrument Event Keyword Name FITS Data Gemini Default Source Subsystem Array Format Comment +## Name in FITS Header Type Mandatory Value channel Index +# ----------- ------------- --------------- ------- ------- --------------- ------- ----------- ------------------------- ------- -------- ----------------- # -# GPI OBS_PREP GEADIMM 0 DOUBLE F NONE SEQEXEC GEADIMM 0 "" "DIMM seeing from GEA [arcsec], start of exposure value" -# GPI OBS_PREP GEAMASS 0 DOUBLE F NONE SEQEXEC GEAMASS 0 "" "MASS seeing from GEA [arcsec], start of exposure value" -# GPI OBS_PREP GEAT0 0 DOUBLE F NONE SEQEXEC GEAT0 0 "" "MASS coherence time from GEA [arcsec], start of exposure value" -# -# GPI Related -# -# GPI OBS_PREP SPECTYPE 0 STRING T NONE ODB NONE 0 "" "Spectral type of the object if science observation" -# GPI OBS_PREP HMAG 0 STRING T NONE ODB NONE 0 "" "H magnitude of the target" -# GPI OBS_PREP STMAG 0 STRING T NONE ODB NONE 0 "" "I magnitude of the target" -# GPI OBS_PREP SECDIAM 0 DOUBLE T 1 CONSTANT NONE 0 "" "Diameter of secondary mirror" -# GPI OBS_PREP TELDIAM 0 STRING T 8 CONSTANT NONE 0 "" "Diameter of primary mirror" - -# MEF related - -# GPI OBS_START_ACQ EXTEND 0 STRING T T CONSTANT none 0 "" "FITS dataset may contain extensions" -# GPI OBS_START_ACQ NEXTEND 0 INTEGER T 4 CONSTANT none 0 "" "Number of image extensions" -# GPI OBS_START_ACQ INHERIT 0 STRING T F CONSTANT none 0 "" "Inherit the primary header" -# GPI OBS_START_ACQ EXTVER 0 INTEGER T 0 CONSTANT none 0 "" "Number assigned to the FITS extension" -# GPI OBS_START_ACQ EXTNAME 1 STRING T SCI CONSTANT none 0 "" "Extension Name" -# GPI OBS_START_ACQ EXTNAME 2 STRING T VAR CONSTANT none 0 "" "Extension Name" -# GPI OBS_START_ACQ EXTNAME 3 STRING T DQ CONSTANT none 0 "" "Extension Name" -# GPI OBS_START_ACQ EXTNAME 4 STRING T MDF CONSTANT none 0 "" "Extension Name" + IGRINS OBS_PREP INSTRUME 0 STRING T IGRINS SEQEXEC INSTRUMENT 0 "" "Instrument used to acquire data" + IGRINS OBS_PREP OBJECT 0 STRING T Sky SEQEXEC OBJECT 0 "" "Object Name" + IGRINS OBS_PREP OBSTYPE 0 STRING T NONE SEQEXEC OBSTYPE 0 "" "Observation type" + IGRINS OBS_PREP OBSCLASS 0 STRING T science SEQEXEC OBSCLASS 0 "" "Observe class" + IGRINS OBS_PREP GEMPRGID 0 STRING T NONE SEQEXEC GEMPRGID 0 "" "Gemini programme ID" + IGRINS OBS_PREP OBSID 0 STRING T NONE SEQEXEC OBSID 0 "" "Gemini Observation ID" + IGRINS OBS_PREP DATALAB 0 STRING T NONE SEQEXEC DATALAB 0 "" "Gemini Datalabel" + IGRINS OBS_PREP OBSERVER 0 STRING T NONE SEQEXEC OBSERVER 0 "" "Observer" + IGRINS OBS_PREP OBSERVAT 0 STRING T NONE SEQEXEC OBSERVAT 0 "" "Observatory (Gemini-North|Gemini-South)" + IGRINS OBS_PREP TELESCOP 0 STRING T NONE SEQEXEC TELESCOP 0 "" "Name of telescope (Gemini-North|Gemini-South)" + IGRINS OBS_PREP PARALLAX 0 DOUBLE T NONE SEQEXEC PARALLAX 0 "" "Target Parallax" + IGRINS OBS_PREP RADVEL 0 DOUBLE T NONE SEQEXEC RADVEL 0 "" "Target Heliocentric Radial Velocity" + IGRINS OBS_PREP EPOCH 0 DOUBLE T NONE SEQEXEC EPOCH 0 "" "Target Coordinate Epoch" + IGRINS OBS_PREP EQUINOX 0 DOUBLE T NONE SEQEXEC EQUINOX 0 "" "Equinox of coordinate system" + IGRINS OBS_PREP TRKEQUIN 0 DOUBLE T NONE SEQEXEC TRKEQUIN 0 "" "Tracking equinox" + IGRINS OBS_PREP SSA 0 STRING T NONE SEQEXEC SSA 0 "" "SSA" + IGRINS OBS_PREP RA 0 DOUBLE T NONE SEQEXEC RA 0 "" "Target Right Ascension" + IGRINS OBS_PREP DEC 0 DOUBLE T NONE SEQEXEC DEC 0 "" "Target Declination" + IGRINS OBS_PREP ELEVATIO 0 DOUBLE T NONE SEQEXEC ELEVATIO 0 "" "Telescope Elevation at the start of exposure" + IGRINS OBS_START_ACQ AZIMUTH 0 DOUBLE T NONE SEQEXEC AZIMUTH 0 "" "Telescope Azimuth at the start of exposure" + IGRINS OBS_START_ACQ CRPA 0 DOUBLE T NONE SEQEXEC CRPA 0 "" "Cass Rotator Position Angle at start" + IGRINS OBS_START_ACQ HA 0 STRING T NONE SEQEXEC HA 0 "" "Telescope hour angle at the start of exposure" + IGRINS OBS_START_ACQ LT 0 STRING T NONE SEQEXEC LT 0 "" "Local time at start of exposure" + IGRINS OBS_PREP TRKFRAME 0 STRING T FK5 SEQEXEC TRKFRAME 0 "" "Tracking co-ordinate" + IGRINS OBS_PREP RATRACK 0 DOUBLE T NONE SEQEXEC RATRACK 0 "" "Differential tracking rate RA" + IGRINS OBS_PREP DECTRACK 0 DOUBLE T NONE SEQEXEC DECTRACK 0 "" "Differential tracking rate Dec" + IGRINS OBS_PREP TRKEPOCH 0 DOUBLE T NONE SEQEXEC TRKEPOCH 0 "" "Differential tracking reference epoch" + IGRINS OBS_PREP FRAME 0 STRING T FK5 SEQEXEC FRAME 0 "" "Target coordinate system" + IGRINS OBS_PREP PMRA 0 DOUBLE T NONE SEQEXEC PMRA 0 "" "Target proper motion in RA" + IGRINS OBS_PREP PMDEC 0 DOUBLE T NONE SEQEXEC PMDEC 0 "" "Target proper motion in Declination" + IGRINS OBS_PREP WAVELENG 0 DOUBLE T NONE SEQEXEC WAVELENG 0 "" "Effective Target Wavelength (A)" + IGRINS OBS_PREP RAWIQ 0 STRING T NONE SEQEXEC RAWIQ 0 "" "Raw Image Quality" + IGRINS OBS_PREP RAWCC 0 STRING T NONE SEQEXEC RAWCC 0 "" "Raw Cloud Cover" + IGRINS OBS_PREP RAWWV 0 STRING T NONE SEQEXEC RAWWV 0 "" "Raw Water Vapour/Transparency" + IGRINS OBS_PREP RAWBG 0 STRING T NONE SEQEXEC RAWBG 0 "" "Raw Background" + IGRINS OBS_PREP RAWPIREQ 0 STRING T NONE SEQEXEC RAWPIREQ 0 "" "PI Requirements Met" + IGRINS OBS_PREP RAWGEMQA 0 STRING T NONE SEQEXEC RAWGEMQA 0 "" "Gemini Quality Assessment" + IGRINS OBS_PREP CGUIDMOD 0 STRING T Basic SEQEXEC CGUIDMOD 0 "" "Driving mode for carousel " + IGRINS OBS_START_ACQ UT 0 STRING T NONE SEQEXEC UT 0 "" "UTC at start of exposure" + IGRINS OBS_PREP DATE 0 STRING T NONE SEQEXEC DATE 0 "" "UTC Date of observation (YYYY-MM-DD)" + IGRINS OBS_PREP M2BAFFLE 0 STRING T NONE SEQEXEC M2BAFFLE 0 "" "Position of M2 baffle" + IGRINS OBS_PREP M2CENBAF 0 STRING T NONE SEQEXEC M2CENBAF 0 "" "Position of M2 central hole baffle" + IGRINS OBS_START_ACQ ST 0 STRING T NONE SEQEXEC ST 0 "" "Sidereal time at the start of the exposure" + IGRINS OBS_PREP XOFFSET 0 DOUBLE T NONE SEQEXEC XOFFSET 0 "" "Telescope offset in x in arcsec" + IGRINS OBS_PREP YOFFSET 0 DOUBLE T NONE SEQEXEC YOFFSET 0 "" "Telescope offset in y in arcsec" + IGRINS OBS_PREP POFFSET 0 DOUBLE T NONE SEQEXEC POFFSET 0 "" "Telescope offset in p in arcsec" + IGRINS OBS_PREP QOFFSET 1 DOUBLE T NONE SEQEXEC QOFFSET 0 "" "Telescope offset in q in arcsec" + IGRINS OBS_PREP RAOFFSET 0 DOUBLE T NONE SEQEXEC RAOFFSET 0 "" "Telescope offset in RA in arcsec" + IGRINS OBS_PREP DECOFFSE 0 DOUBLE T NONE SEQEXEC DECOFFSE 0 "" "Telescope offset in DEC in arcsec" + IGRINS OBS_PREP RATRGOFF 0 DOUBLE T NONE SEQEXEC RATRGOFF 0 "" "Target offset in RA in arcsec" + IGRINS OBS_PREP DECTRGOF 0 DOUBLE T NONE SEQEXEC DECTRGOF 0 "" "Target offset in DEC in arcsec" + IGRINS OBS_PREP PA 0 DOUBLE T NONE SEQEXEC PA 0 "" "Instrument Position Angle at start (degrees)" + IGRINS OBS_PREP IAA 0 DOUBLE T NONE SEQEXEC IAA 0 "" "Instrument Alignment Angle" + IGRINS OBS_PREP SFRT2 0 DOUBLE T NONE SEQEXEC SFRT2 0 "" "Science fold rotation angle (degrees)" + IGRINS OBS_PREP SFTILT 0 DOUBLE T NONE SEQEXEC SFTILT 0 "" "Science fold tilt angle (degrees)" + IGRINS OBS_PREP SFLINEAR 0 DOUBLE T NONE SEQEXEC SFLINEAR 0 "" "Science fold linear position (mm)" + IGRINS OBS_PREP AOFOLD 0 STRING T NONE SEQEXEC AOFOLD 0 "" "AO Pick-Off Mirror Position" + IGRINS OBS_PREP PWFS1_ST 0 STRING F NONE SEQEXEC PWFS1_ST 0 "" "PWFS1 probe state (frozen,guiding,parked)" + IGRINS OBS_PREP PWFS2_ST 0 STRING F NONE SEQEXEC PWFS2_ST 0 "" "PWFS2 probe state (frozen,guiding,parked)" + IGRINS OBS_PREP AOWFS_ST 0 STRING F NONE SEQEXEC AOWFS_ST 0 "" "AOWFS probe state (frozen,guiding,parked)" + # IGRINS OBS_PREP SCIBAND 0 INT F NONE SEQEXEC SCIBAND 0 "" "Science Ranking Band" + IGRINS OBS_PREP REQIQ 0 STRING F NONE SEQEXEC REQIQ 0 "" "Requested Image Quality" + IGRINS OBS_PREP REQCC 0 STRING F NONE SEQEXEC REQCC 0 "" "Requested Cloud Cover" + IGRINS OBS_PREP REQBG 0 STRING F NONE SEQEXEC REQBG 0 "" "Requested Background" + IGRINS OBS_PREP REQWV 0 STRING F NONE SEQEXEC REQWV 0 "" "Requested Water Vapour" + # IGRINS OBS_PREP NUMREQTW 0 INT F NONE SEQEXEC NUMREQTW 0 "" "Number of Requested Timing Window REQTW entries" + IGRINS OBS_PREP HUMIDITY 0 DOUBLE T NONE SEQEXEC HUMIDITY 0 "" "The Relative Humidity (fraction, 0..101)." + IGRINS OBS_PREP TAMBIEN2 0 DOUBLE T NONE SEQEXEC TAMBIEN2 0 "" "The ambient temp (F)." + IGRINS OBS_PREP TAMBIENT 0 DOUBLE T NONE SEQEXEC TAMBIENT 0 "" "The ambient temp (C)." + IGRINS OBS_PREP PRESSURE 0 DOUBLE T NONE SEQEXEC PRESSURE 0 "" "The atmospheric pressure (mm Hg)." + IGRINS OBS_PREP PRESSUR2 0 DOUBLE T NONE SEQEXEC PRESSUR2 0 "" "The atmospheric pressure (Pa)." + IGRINS OBS_PREP DEWPOINT 0 DOUBLE T NONE SEQEXEC DEWPOINT 0 "" "The dew point (C)." + IGRINS OBS_PREP DEWPOIN2 0 DOUBLE T NONE SEQEXEC DEWPOIN2 0 "" "The dew point (F)." + IGRINS OBS_PREP WINDSPEE 0 DOUBLE T NONE SEQEXEC WINDSPEE 0 "" "The wind speed (m/s)." + IGRINS OBS_PREP WINDSPE2 0 DOUBLE T NONE SEQEXEC WINDSPE2 0 "" "The wind speed (mph)." + IGRINS OBS_PREP WINDDIRE 0 DOUBLE T NONE SEQEXEC WINDDIRE 0 "" "The wind direction (degrees)." + # IGRINS OBS_PREP INPORT 0 INT F NONE SEQEXEC INPORT 0 "" "Number of ISS port where instrument is located" + IGRINS OBS_START_ACQ RESOLUT 0 STRING T NONE SEQEXEC RESOLUT 0 "" "IGRINS Resolution mode" + IGRINS OBS_PREP TARGETM 0 STRING T NONE SEQEXEC TARGETM 0 "" "IGRINS Target mode" + IGRINS OBS_START_ACQ READ 0 STRING T NONE SEQEXEC READ 0 "" "Camera detector readout" + IGRINS EXT_END_OBS AIRMASS 0 DOUBLE T NONE SEQEXEC AIRMASS 0 "" "Mean airmass for the exposure" + IGRINS EXT_END_OBS AMSTART 0 DOUBLE T NONE SEQEXEC AMSTART 0 "" "Airmass at start of exposure" + IGRINS EXT_END_OBS AMEND 0 DOUBLE T NONE SEQEXEC AMEND 0 "" "Airmass at end of exposure" + IGRINS OBS_PREP PROP_MD 0 STRING F NO SEQEXEC PROP_MD 0 "" "Proprietary Metadata" + IGRINS EXT_END_OBS RELEASE 0 STRING F NONE SEQEXEC none 0 "" "End of proprietary period YYY-MM-DD" + IGRINS OBS_PREP ORIGNAME 0 STRING F NONE SEQEXEC ORIGNAME 0 "" "Original filename prior to processin" + IGRINS OBS_PREP CRFOLLOW 0 STRING T NO SEQEXEC CRFOLLOW 0 "" "Cass Rotator follow mode (yes|no)" + IGRINS OBS_PREP GCALDIFF 0 STRING T NONE SEQEXEC GCALDIFF 0 "" "GCAL Diffuser name" + IGRINS OBS_PREP GCALFILT 0 STRING T NONE SEQEXEC GCALFILT 0 "" "GCAL Filter name" + IGRINS OBS_PREP GCALLAMP 0 STRING T NONE SEQEXEC GCALLAMP 0 "" "GCAL Lamp name" + IGRINS OBS_PREP GCALSHUT 0 STRING T NONE SEQEXEC GCALSHUT 0 "" "GCAL IR lamp Shutter (OPEN or CLOSED)" + IGRINS OBS_PREP INSTRSUB 1 STRING T NONE CONSTANT INSTRUMENT 0 "" "Instrument sub-system (INSTRUMENT,CAL,...)" + # IGRINS OBS_PREP PAR_ANG 0 DOUBLE F NONE SEQEXEC PAR_ANG 0 "" "Parallactic angle" + IGRINS OBS_PREP RADECSYS 0 STRING T NONE SEQEXEC RADECSYS 0 "" "R.A DEC coordinate system reference" # -# AO System +# External Sensor information # - GPI OBS_START_ACQ AOWFE 0 DOUBLE F 0.1 STATUS gpi:ao:aoRmsWavefrontError 0 "" "Average wavefront error residual during exposure" -# GPI OBS_START_ACQ SKYTRANS 0 DOUBLE F UNKNOWN STATUS none 0 "" "Average sky transparency during exposure (from WFS data)" - GPI OBS_START_ACQ CALON 0 STRING F UNKNOWN STATUS gpi:aoReadingCalData 0 "" "Is OIWFS currently reacting to data from the CAL system" - GPI OBS_START_ACQ AOON 0 STRING F UNKNOWN STATUS gpi:aoLoopRunning 0 "" "Is the GPI servo loop running?" - GPI OBS_START_ACQ OPTON 0 STRING F UNKNOWN STATUS gpi:ao:optimization 0 "" "Optimizing wavefront" - GPI OBS_START_ACQ AOZERN1 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_0 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOZERN2 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_1 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOZERN3 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_2 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOZERN4 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_3 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOZERN5 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_4 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOZERN6 0 DOUBLE T UNKNOWN STATUS gpi:ao:aoZernikes_5 0 "" "The persistent GPI Zernike corrections for M1" - GPI OBS_START_ACQ AOFRAMES 0 DOUBLE F 0.1 STATUS gpi:ao:cameraFrameRate 0 "" "AO camera frame rate" - GPI OBS_START_ACQ M2OFFLOA 0 STRING F UNKNOWN STATUS gpi:ao:m2Offloading 0 "" "m2 offloading" - GPI OBS_START_ACQ RMSTIP 0 DOUBLE F 0.1 STATUS gpi:cal:rmsTip 0 "" "RMS Tip" - GPI OBS_START_ACQ RMSTILT 0 DOUBLE F 0.1 STATUS gpi:cal:rmsTilt 0 "" "RMS Tilt" - GPI OBS_START_ACQ RMSFOCUS 0 DOUBLE F 0.1 STATUS gpi:cal:rmsFocus 0 "" "RMS Focus" - GPI OBS_START_ACQ RMSERR 0 DOUBLE F 0.1 STATUS gpi:ao:aoRmsWavefrontError 0 "" "RMS Wavefront Error" - GPI OBS_START_ACQ AVGRNOT 0 DOUBLE F 0.1 STATUS gpi:ao:roAverage 0 "" "r0 average estimate" - GPI OBS_START_ACQ FLUX 0 DOUBLE F 0.1 STATUS gpi:ao:flux 0 "" "Flux reported" -# GPI OBS_START_ACQ AVEINT 0 DOUBLE F UNKNOWN STATUS none 0 "" "Average intensity (averaged over time and space)" -# GPI OBS_START_ACQ STREHL 0 DOUBLE F UNKNOWN STATUS none 0 "" "Average Strehl from the AO diagnostics" - + # IGRINS OBS_PREP GEADIMM 0 DOUBLE F NONE SEQEXEC GEADIMM 0 "" "DIMM seeing from GEA [arcsec], start of exposure value" + # IGRINS OBS_PREP GEAMASS 0 DOUBLE F NONE SEQEXEC GEAMASS 0 "" "MASS seeing from GEA [arcsec], start of exposure value" + # IGRINS OBS_PREP GEAT0 0 DOUBLE F NONE SEQEXEC GEAT0 0 "" "MASS coherence time from GEA [arcsec], start of exposure value" + IGRINS OBS_START_ACQ NEXP 0 INT T 4 SEQEXEC none 0 "" "Number of exposures" + IGRINS OBS_START_ACQ EXPTT 0 DOUBLE T 4 SEQEXEC none 0 "" "Exposure time" + IGRINS OBS_START_ACQ SLITEXPT 0 DOUBLE T 4 SEQEXEC SLITEXPT 0 "" "Slitviewer camera exposure time"