Approved By: __________________________ Group Manager _________
__________________________ Group Manager (if req) _________
__________________________ Systems Engineering _________
Reason for / items changed: Original NIFS version as ICD 1.9f/3.2, modeled after CICS ICD 1.9/3.2 version 1.2.
1-2.0 Related Documents and Drawings 7
1-2.2 Abbreviations and Acronyms 7
1-2.4 Stylistic Conventions 11
1-2.5 Related Interface Control Documents and Drawings 11
1-2.5.1 Conforming instrument ICDs 11
1-2.5.2 Guest instrument ICDs 12
1-2.5.3 Quasi instrument ICDs 12
Chapter 2 Logging Information from NIFS to the Data Handling System 13
2-2.0 Physical System Interfaces 13
2-3.0 Software/Control Function Interface 14
2-3.1.1 Communications infrastructure 14
2-3.1.2 Software architecture 14
Chapter 3 Science Data from NIFS to the Data Handling System 15
3-2.0 Physical System Interfaces 15
3-3.0 Software/Control Function Interface 15
3-3.1.1 Communication infrastructure 15
3-3.1.2 Software architecture 15
3-3.2.2 Events and responses 16
3-3.2.3 Science data transmission scenario 16
3-3.4.1 Mandated and dynamic header information 19
3-3.4.2 Data structures for various kinds of science data 20
3-3.4.3 Command description 23
3-3.5 Debugging and Maintenance 23
Chapter 4 Calibration Data from DHS to NIFS 24
4-2.0 Physical System Interfaces 24
4-3.0 Software/Control Function Interface 24
4-3.1.1 Communication infrastructure 24
4-3.1.2 Software architecture 25
4-3.2.1 Events and responses 25
4-3.2.2 Calibration data transmission scenario 25
4-3.4.1 Command description 25
4-3.5 Debugging and Maintenance 26
This Interface Control Document describes the interface between the NIFS Instrument Control System and the Data Handling System (DHS). The document is divided into chapters, each one defining a different aspect of the NIFS to DHS interface. The chapters are as follows:
The specific interfaces described in this document are governed by the following parent Interface Control Documents, which describe the general properties for particular kinds of interface:
This interface control document describes:
It does not describe the status information that NIFS makes available for use in the static FITS header. This information is described in the "NIFS to OCS" interface control document, ICD 1.9f/3.1, See "ICD 1.9f/3.1 -- Near-infrared Integral-Field Spectrograph (NIFS) to Observatory Control System interface", Mark Jarnyk, Peter Young, RSAA..
This document also does not describe the mechanism which NIFS uses to make logging information available to the DHS, since this is already described in ICD/4.
Nor does this document describe the NIFS hardware, electronics and software design. (see See "NIFS Conceptual Design Review Vol 1", Research School of Astronomy and Astrophysics, Australian National University and See "NIFS Critical Design Review Vol 1", Research School of Astronomy and Astrophysics, Australian National University);
Note that the DHS interface for the NIFS Instrument Control System is constrained only by the following:
CICS Core Instrument Control System
DAO Dominion Astrophysical Observatory
DRAMA Distributed AAO Real-time Monitor for Astronomy
EPICS Experimental Physics and Industrial Control System
FITS Flexible Image Transport System
GMOS Gemini Multi-Object Spectrograph
ICD Interface Control Document
IMP Interprocess Message Passing (part of DRAMA)
NIFS Near-infrared Integral-Field Spectrograph
OCS Observatory Control System
PDF Parameter Definition Format
ROE Royal Observatory Edinburgh
RSAA Research School of Astronomy and Astrophysics
SDS Self-defining Data System (part of DRAMA)
SIR Status and Information Record
Those operations associated with acquiring a science object and maintaining the correct pointing of the telescope and adjustment of the telescope's optics by means of guide stars.
Calibration data containing a map of the pixels on a detector array, with defective pixels flagged in some way. The mask can be used to ensure that defective pixels are not included in the data processing. A bad pixel mask can also be used to mask off unwanted areas of the detector array which cannot be removed using a See Region of interest .
Header and pixel data which is to be transferred to the DHS for display or storage. Bulk data is transmitted using the protocol of ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO., rather than by EPICS channel access, See "EPICS Channel Access Reference Manual", J. O. Hill, Los Alamos National Laboratory. Compare with See Status information .
Any data used for some sort of calibration purpose. It might be a flat field observation, or an observation of a standard star, for example. It is possible for a set of data to be both See Calibration data and See Science Data .
An instrument subsystem responsible for the various mechanisms (e.g. motors and heaters) contained in an instrument.
That part of a See Frame containing the actual data detected. A data array may contain signal, variance or See Data quality .
A unique label for a See Data set assigned by the DHS or OCS which is used to identify data being sent to or requested from the DHS. When an instrument obeys an OBSERVE command, the See Data label for the See Data set generated is provided by the OCS. The See Data label for data generated spontaneously by a non-instrument data source, such as a wavefront sensor, is provided by the DHS.
Information describing the useability of each of the elements of the main signal See Data array , for example a bad pixel mask.
A self-contained collection of data generated as a result of an instrument obeying an OBSERVE command. Each OBSERVE command results in one and only one See Data set . All the data relating to one See Data set will be maintained by the DHS in a single container. A data set consists of some See Header data describing the See Data set plus one or more See Frame s.
This term is used in the CICS documentation to refer to the act of accumulating light on the detector in order to create a See Data set . It is what an instrument does in response to an OBSERVE command. Compare with the definition of See Observation .
A clocking out of the integrated signal recorded by a detector which results in that signal being discarded. A detector can only be read out once in such a mode.
An instrument subsystem responsible for controlling a detector array and reading data from it. Note that this term has been used in Gemini documentation to refer both to the detector control electronics and the detector control software system . In the context of this software document the term refers to the detector control software system unless otherwise stated.
That part of the See Header data containing information about the See Data set which needs to be collected at a very precise time (such as the time at which the data collection started and finished). This part of the See Header data is typically provided by an instrument.
A record containing information of interest to an engineer who is testing a system or diagnosing a problem with a system. The "engineering log" might contain a record of debug messages generated by the system, plus a history of changes made to certain critical engineering parameters, plus anything else an engineer decides the system needs to record. The "engineering log" is more detailed and more configurable than the " See History log ", and refers only to a single system. The main purpose of the "engineering log" is to provide an engineer with detailed diagnostic information.
The array of data resulting from reading the detector during or after a single exposure of the detector array to light. An exposure is made by resetting the detector, exposing it to light, and reading it one or more times (e.g. once in a See Destructive read mode or several times in a See Non-destructive read mode).
An image or spectrum capable of being displayed or processed as a discrete entity (for example an image of all the coadded exposures in one beam of a See Data set observation made in chop mode). A See Data set can be made of one or more frames (for example a See Data set in chop mode might consist of frames of coadded exposures in beams A and B). Each frame can consist of one or more combined See Exposure s.
A collection of attribute/value pairs which describe a See Data set or a See Frame within a See Data set .
A record of the commands executed by a system and any significant changes to the system operation. The "history log" for an instrument might contain a record of the OCS sequence commands executed plus a record of the times when the instrument configuration was changed, and it is generally less detailed than an " See Engineering log ". History log events may be combined together to form a global history of all the events happening in the observatory. The main purpose of the history log is to record what happened during a night's observing, regardless of how many science programmes were involved.
That part of an Instrument Control System responsible for coordinating the actions of a Detector Controller and one or more Components Controllers. The A&G subsystem has a "Guidance and Beam Direction Sequencer" for coordinating its components.
That part of the See Header data containing information describing a data array which must be present for the DHS to make sense of that data array. Such information includes the size and shape of the data array and the World Coordinate System (WCS) information .
A clocking out of the integrated signal recorded by a detector in a way which maintains that signal intact. The signal recorded by a detector can be sampled more than once in such a mode. This mode is often used to minimise the contribution from detector read noise.
An observation is a procedure, specified by the observer, designed to obtain scientific information from the light acquired from an object. To complete an observation, the OCS may need to issue several OBSERVE commands, which could result in several See Data set s. See also See Data set observation .
This is a record of all the observations made as part of a particular observer's science programme, plus a summary of the observing conditions and a collection of all the comments made by the observer during those observations. The main purpose of the observing log is to provide the observer with a record of their particular science programme. (See also See Engineering log and See History log ).
The Gemini Control System is made up of the OCS, TCS, DHS and one ICS for each instrument. These systems constitute the principal systems of the Gemini Control System.
When used in the context of a detector controller, this refers to the read of a single pixel on the detector array.
When used as a noun to describe instrument data, this refers to the array resulting from a See Read of all the pixels on the detector inside a given region of interest (which may be the whole detector array). An See Exposure can be made from one or more readouts.
This is an area on the surface of a detector whose data are of interest. There may be one or more regions of interest on a detector array.
Any data obtained as a result of a scientific observation. An image or spectrum of an astronomical object is an example of See Science Data . Compare with See Bad pixel mask and See Calibration data .
That part of the data header containing information which changes little with time during the collection of a See Data set (such as the telescope target coordinates and name of the observer). This part of the header is typically provided by the OCS, but some wavefront sensors may need to provide the information themselves.
Small quantities of information describing the configuration or status of a system. This information is usually stored in an EPICS database and communicated by channel access, See "EPICS Channel Access Reference Manual", J. O. Hill, Los Alamos National Laboratory. Compare with See Bulk data .
This is an EPICS database containing the public status information for a Gemini principal system. For an Instrument Control System, the SAD would contain information about the configuration of the instrument's mechanisms, its current state and health, and information obtained from sensors.
Information describing the transformation between pixel coordinates in the data array and (RA,Dec) coordinates on the sky (see See cics_smb_042, "The flow of WCS information through a Gemini ICS", Steven Beard, Royal Observatory Edinburgh. and See tcs_ptw_008, "World Coordinates", Pat Wallace, Rutherford Appleton Laboratory.).
References to documents listed in See References are given like this, See SPE-C-G0037, "Software Design Description", Gemini 8m Telescopes Project.
Note that, unless otherwise specified, the term "Detector Controller" refers to the Detector Controller software system .
This ICD should be complemented by the following documents, to be provided by each individual instrument group:
The full Gemini system hardware architecture is described in ICD 13, See gscg.grp.???, "ICD 13 -- Standard Controller", Bret Goodrich & Andrew Johnson, Gemini 8m Telescopes Project.. The hardware architecture for the ICS to DHS interface is shown in See The DHS and Instrument Control System Hardware Architecture. The DHS is implemented on a Unix workstation. An Instrument Control System is implemented on VME crates running the VxWorks real time operating system. For NIFS, the IS and CC are loaded on one VME crate, while the DC is loaded on a separate VME crate. The ICS and DHS will be connected by one Ethernet interface known as the Data LAN.
The logging infrastructure uses the facilities of EPICS and in particular uses the services provided by Channel Access (CA). The full list of facilities provided by CA are described in reference See "EPICS Channel Access Reference Manual", J. O. Hill, Los Alamos National Laboratory. Logging information is transmitted over the Data LAN. For details of the protocol see ICD/4, See dhs_pdr_icd4, "ICD 4 -- Logging Interface", Norman Hill & Severin Gaudet, DAO..
A context diagram for the NIFS (science instrument) to DHS logging interface may be found in ICD/4, See dhs_pdr_icd4, "ICD 4 -- Logging Interface", Norman Hill & Severin Gaudet, DAO., and a data flow diagram of an instrument control system, showing the relation between it, its subsystems and the DHS, may be found in the CICS introduction See cics_smb_002, "Core Instrument Control System -- Introduction & Specification", Steven Beard, ROE.. The NIFS logging interface follows these rules and guidelines:
The software architecture is fully described in See "NIFS Critical Design Review Vol 1", Research School of Astronomy and Astrophysics, Australian National University.
The behaviour of the NIFS ICS to DHS logging interface is fully described in ICD/4, See dhs_pdr_icd4, "ICD 4 -- Logging Interface", Norman Hill & Severin Gaudet, DAO..
The implementation of the NIFS ICS to DHS logging interface is fully described in ICD/4, See dhs_pdr_icd4, "ICD 4 -- Logging Interface", Norman Hill & Severin Gaudet, DAO..
This chapter describes the protocol used to transfer science data from NIFS to the Data Handling System (DHS).
The system hardware architecture is the same as shown in See Electronic Interface.
The data are communicated over the Gemini Data LAN as SDS data structures transmitted using the IMP message passing system over the TCP/IP protocol. The method for transferring data between Gemini systems is described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO.. SDS is described in reference See AAO/SDS_07, Self-defining Data System (SDS), Jeremy Bailey, Anglo-Australian Observatory. and IMP in reference See AAO/IMP_MANUAL_8, Interprocess Message Passing (IMP) System, Keith Shortridge, Anglo-Australian Observatory..
A context diagram for the ICS (NIFS) to DHS bulk data interface may be found in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO., and a data flow diagram of an Instrument Control System, showing the relation between it, its subsystems and the DHS, may be found in the CICS introduction See cics_smb_002, "Core Instrument Control System -- Introduction & Specification", Steven Beard, ROE.. The NIFS to DHS bulk data interface follows the following rules and guidelines:
Detailed behaviour of the bulk data transfer interface is described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
It is assumed that one OBSERVE command results in one See Data set . Each See Data set can contain one or more See Frames . Each See Frame is made by combining one or more See Exposures , and each See Exposure can be recorded from one or more See Readouts of the detector. See the definitions in See Definitions.
As an example, the data resulting from a See Data set collected in chop mode could be transmitted by an instrument in one of two ways: as a single coadded and sky-subtracted frame; or as two separate coadded frames for beams A and B. Each frame might consist of one exposure or a whole series of exposures coadded together.
The events and responses over this interface are exactly the same as the ones described in the "Events and Responses" section of ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO., except for "ICD 3 client" read "ICS".
See The flow of science data and headers through the Gemini Control System and NIFS shows the flow of science data through the Gemini Control System. Note that only the relevant subset of data flows are shown. For a complete data flow diagram see references See SPE-C-G0037, "Software Design Description", Gemini 8m Telescopes Project, See cics_smb_002, "Core Instrument Control System -- Introduction & Specification", Steven Beard, ROE. and See cics_smb_022, "CICS -- Architectural Design Document", Steven Beard, Royal Observatory Edinburgh.. See also the discussion in reference See cics_smb_016, "The OCS/ICS/DHS Observing Sequence and Data Flow", Steven Beard, Royal Observatory Edinburgh..
The sequence of events is as follows:
The data reduction steps are not shown on the diagram, as they are not important to the ICS/DHS communication.
Data are transmitted by making calls to the DHS library developed by the Data Handling System group. The functions in the DHS library are described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
For science instruments, data are transmitted to the DHS together with a mandated header describing the data, plus a dynamic header containing information collected during the data set observation. If the OCS is involved with a data set observation it sends the DHS a static header containing non-time-critical information relating to the data set observation. The static and dynamic headers are combined by the DHS. The procedure is described in reference See cics_smb_016, "The OCS/ICS/DHS Observing Sequence and Data Flow", Steven Beard, Royal Observatory Edinburgh..
NIFS headers are fully described in the NIFS to OCS interface ICD (1.9f/3.1, See "ICD 1.9f/3.1 -- Near-infrared Integral-Field Spectrograph (NIFS) to Observatory Control System interface", Mark Jarnyk, Peter Young, RSAA.). They are implemented as SIR records in the SAD.
NIFS is mandated to deliver at least the following items of header information (see ICD 3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO., for a description of the recommended types and data structures for these items). These are simply examples of header data that NIFS will supply, a full list is included in the PDF tables in ICD (1.9f/3.1, See "ICD 1.9f/3.1 -- Near-infrared Integral-Field Spectrograph (NIFS) to Observatory Control System interface", Mark Jarnyk, Peter Young, RSAA.):
Each NIFS data set observation will be contained in a standard DATASET structure, as described in the "Data Structure Specifics" section of ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO.. The DATASET structure will include necessary dynamic header information described in See Mandated and dynamic header information above and will have separate frames for each of the four readout amplifiers of the detector. Each of these frames will have a set of reference pixels that can be used for data calibration. The data and reference pixels will be stored in separate sub-frames but related through their frame identifiers. The number of reference pixels per quadrant will be controlled through a NIFS CAD parameter but will typically be 32. In addition to these data, variance and quality frames will also be stored.
In summary, each NIFS image file will contain sixteen separate frames, four per quadrant, i.e. intensity, variance, quality and reference data. The SDS data structure description is as follows:
dataset DHS_BD_DATASET {structure}
instrument DHS_DT_STRING "nifs"
telescope DHS_DT_STRING "Gemini North"
frame(1) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Quadrant 1 data array"
dataType DHS_DT_STRING "Intensity"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 0
frame(1) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Variance array"
dataType DHS_DT_STRING "Variance"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 0
frame(2) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Data quality array"
dataType DHS_DT_STRING "Quality"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 0
frame(3) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Reference pixel array"
dataType DHS_DT_STRING "Reference"
axisSize(1..2) DHS_DT_UNIT32 1024, 32
origin(1..2) DHS_DT_UNIT32 1024, 1024
frame(2) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Quadrant 2 data array"
dataType DHS_DT_STRING "Intensity"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 0
frame(1) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Variance array"
dataType DHS_DT_STRING "Variance"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 0
frame(2) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Data quality array"
dataType DHS_DT_STRING "Quality"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 0
frame(3) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Reference pixel array"
dataType DHS_DT_STRING "Reference"
axisSize(1..2) DHS_DT_UNIT32 32, 1024
origin(1..2) DHS_DT_UNIT32 1024, 0
frame(3) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Quadrant 3 data array"
dataType DHS_DT_STRING "Intensity"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 1024
frame(1) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Variance array"
dataType DHS_DT_STRING "Variance"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 1024
frame(2) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Data quality array"
dataType DHS_DT_STRING "Quality"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 0, 1024
frame(3) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Reference pixel array"
dataType DHS_DT_STRING "Reference"
axisSize(1..2) DHS_DT_UNIT32 1024, 32
origin(1..2) DHS_DT_UNIT32 0, 1024
frame(4) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Quadrant 4 data array"
dataType DHS_DT_STRING "Intensity"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 1024
frame(1) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Variance array"
dataType DHS_DT_STRING "Variance"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 1024
frame(2) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Data quality array"
dataType DHS_DT_STRING "Quality"
axisSize(1..2) DHS_DT_UNIT32 1024, 1024
origin(1..2) DHS_DT_UNIT32 1024, 1024
frame(3) DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Reference pixel array"
dataType DHS_DT_STRING "Reference"
axisSize(1..2) DHS_DT_UNIT32 32, 1024
origin(1..2) DHS_DT_UNIT32 1024, 1024
The intensity data arrays will be 1024 x 1024 pixels in size and are from separate quadrants of the detector. They are kept separately so that reference pixels from each quadrant can be used for image calibration.
The variance arrays will, for linear-fitted data, contain the variance of the least-squares linear fit.
The quality arrays will contain a single byte for each pixel with the following interpretation:
0 Normal pixel
1-254 Pixel saturated after this number of NDRs
255 Bad pixel
The reference pixel arrays contain calibration data for each quadrant of the detector and vary in axes size because of the detector amplifier readout orientation.
NIFS will, optionally, send a compressed spatial image of the object to the DHS for transient display (see See Science data transmission scenario). These data will be in the following format:
dataset DHS_BD_DATASET {structure}
instrument DHS_DT_STRING "nifs"
telescope DHS_DT_STRING "Gemini North"
frame DHS_BD_FRAME {structure}
frameTitle DHS_DT_STRING "Spatial image"
dataType DHS_DT_STRING "Intensity"
axisSize(1..2) DHS_DT_UNIT32 145, 140
The intensity data array will be 145 x 140 pixels in size and represents the 29 NIFS slitlets duplicated five times with 70 pixels in the spatial direction duplicated twice so that an approximately square image on the sky is displayed. (The 29 slitlets are 0.103" wide while the 70 spatial pixels are 0.0425" high, therefore the interpolated square pixels will be 0.0206" x 0.0213").
All the commands recognised by the DHS across a data link are described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
This interface can be debugged by means as the Data Server emulator supplied by the DHS group, as described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
This interface can be simulated by means of the Data Server emulator supplied by the DHS group, as described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
This chapter describes the protocol used to transfer calibration data from the Data Handling System (DHS) to NIFS. NIFS needs the following:
Most of the on-line processing of data is expected to be done by the DHS. However the NIFS DC will provide the option of displaying the compressed spatial image for at least engineering purposes (and perhaps in the absence of timely DHS facilities).
Same as that described in See Electronic Interface.
Same as that described in See Communication infrastructure.
Same as that described in See Software architecture.
The events and responses over this interface are exactly the same as the ones described in the "Events and Responses" section of ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO., except for "ICD 3 client" read "Detector Controller of the ICS".
See The flow of science data and headers through the Gemini Control System and NIFS shows the flow of science data through the Gemini Control System. Note that calibration data may flow from the DHS back to an Instrument Control System. This would happen only if an instrument needs to calibrate its data internally in real time before transmitting it to the DHS. This is true for NIFS, where compressed spatial images are required for real-time display. The basic scenario is as follows:
Data are transmitted by making calls to the DHS library developed by the Data Handling System group. The functions in the DHS library are described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
Calibration data are transmitted as multi-frame two-dimensional images using the same data structure as described in See Detailed Description.
All the commands recognised by the DHS across a data link are described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
This interface can be debugged by means as the Data Server emulator supplied by the DHS group, as described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
This interface can be simulated by means of the Data Server emulator supplied by the DHS group, as described in ICD/3, See dhs_pdr_icd3, "ICD 3 -- Bulk Data Transfer", Norman Hill & Severin Gaudet, DAO..
1. Note that "permanent data store" means a store which is not erased when the power is switched off. Files here will remain for a few days before being archived and then removed.
2. The name of the quick look stream is defined by means of the "setDhsInfo" command, as described in ICD 1.9f/3.1, See "ICD 1.9f/3.1 -- Near-infrared Integral-Field Spectrograph (NIFS) to Observatory Control System interface", Mark Jarnyk, Peter Young, RSAA..