MONSOON Data Handling System Interface Status and Data Stream Transfer

Size: px
Start display at page:

Download "MONSOON Data Handling System Interface Status and Data Stream Transfer"

Transcription

1 NATIONAL OPTICAL ASTRONOMY OBSERVATORY MAJOR INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box Tucson, Arizona (520) FAX: (520) MONSOON Data Handling System Interface Status and Data Stream Transfer NOAO Document ICD 1.0 Revision: 1.0 Authored by: Nick C. Buchholz, Greg Chisholm, Phil N. Daly and Peter Ruckle 1/7/2002 Please send comments: Page 1 of 29

2 Revision History Version Date Approved Sections Affected Remarks /11/2002 All First release draft /12/ /8/2006 All Reformat and edit - aro Page 2 of 29

3 Table of Contents Revision History...2 Table of Contents Introduction Scope Acronyms and Glossary Abbreviations and Acronyms Glossary DHS Requirements for Instrument Support Data Throughput Rates Reliability Meta-Data Handling Data Storage/Archiving DHS Control Requirements Use-Case Handling Failure Mode Handling DHS Application Programmer Interface Standard Calling Sequence for DHS API Functions dhssysopen To DHS Supervisor dhsopenconnect ToDHS Node dhsopenexp To DHS Node dhssysclose To DHS Supervisor dhsclosedisconnect To DHS Node dhscloseexp To DHS Node dhssendmetadata ToDHS Supervisor dhssendpixeldata ToDHS Node dhsreadimage - To DHS Node dhsioctl To DHS Node DHS API Data Types and Structure Definitions DHS Parser What Does the DHS Know and How Does it Know DHS API Behavior in the Face of DHS Failures DHS Communications Internals Byte Order Message Structure DHS Interface Message Types...25 Appendix I DHS Requirements for NEWFIRM Instrument Support...26 Appendix II DHS API Function Internals...26 Appendix III Attributes Produced by a GPX System...27 Page 3 of 29

4 List of Figures Figure 1 - Observatory System Reference Model...8 Figure 2 - System Context Diagram...9 List of Tables Table 1 - Attributes...27 Page 4 of 29

5 1.0 Introduction 1.1 Scope The Data and Status outputs from the GPX (ICD 4.0) have so far been left unspecified. It has been agreed to some extent that a system for publishing the data and status is required for all instruments. This document serves as a beginning of the discussion of the interface to the data and status streams from instruments. In addition, while developing the ICD 4.0 description of the Data and Status outputs, the conclusion was reached that an ICD describing what the DHS Interface can expect to receive from the entire Observation Control System was more appropriate. It is assumed that the GPX will conform to this ICD completely. The document is divided into the following sections: Section Introduction. Section DHS Requirements Section DHS Application Programmer Interface Section 3.16 DHS Communications Internals The intended audience for this document is: Anyone with an interest in the Data Handling System Interface. 1.2 Acronyms and Glossary Abbreviations and Acronyms AC DCS DHE DHS FITS FP FPA GPX IAS ICS IDPS ID IR LAN N/A MSL Acquisition Camera Detector Controller System (software) Detector Head Electronics Data Handling System Flexible Image Transport System Focal Plane Focal Plane Array Generic Pixel Server Image Analysis System Instrument Control System Image Data Preprocessor System Identifier Infrared Local Area Network Not Applicable MONSOON Supervisory Layer Page 5 of 29

6 1.2.1 Abbreviations and Acronyms (Cont.) MONSOON NOCS OCS SUS TBD Glossary Not an acronym NEWFIRM Observation Control System Observatory Control System Status Update System To Be Decided Attribute - An entity which describes some aspect of the configuration of an Pixel Server System, such as the Level of a voltage or the state of a shutter. Some attributes will be used by the Pixel Server System as command parameters. The OCS communicates with a science instrument by sending it sets of attributes and values. Command - An instruction commanding a system to start some action. The action may result in a voltage changing or some internal parameters being set to particular values. A command may have command parameters (aka. arguments ) which contain the details of the instruction to be obeyed. Pixel Acquisition Node - A component of a Generic Pixel Server, this is the computer which handles the interface to the detector head electronics and the image pre-processing of the data stream from the detector head electronics. Data Array - The data, while it is stored in data processing memory, which resulted from one or more readouts of an IR array or CCD detector. Data Set - A self-contained collection of data generated as a result of an Pixel Server obeying a gpxstartexp command. Each gpxstartexp command results in one and only one data set. Exposure - The name used to describe describe the process and the data resulting from the process of resetting/clearing a detector, exposing it to photons and then reading one or more frames to determine the photon levels. These frames are processed into a data array, called an exposure, which may be further processed. (For example, an exposure would be the data array which results when a single Reset-Readout-Integrate-Readout cycle is performed on an IR detector or a single CCD Clear-Integrate-Readout cycle.) Exposure Sequence - The process by which valid data is produced. Various levels of exposure sequencing occur during an observing run. At the lowest level there are the Reset-Readout- Integrate-Readout or Clear-Integrate-Readout cycles that result in a single IR or OUV exposure. At the highest level are the observing sequences that move the telescope, configure the instrument and take a series of exposures that create an observation. Frame - A frame is the result of one or more readouts of an array averaged pixel by pixel. Each frame represents the signal values obtained from reading the entire ROI being read out of the detector. Multiple frames may be processed into a single exposure. Page 6 of 29

7 1.2.2 Glossary (Cont.) Image - The array of detector pixel and description data representing a science or diagnostic image or spectrum. An image is capable of being displayed or processed as a discrete entity. The values in the array may be stored in memory or on disk and are related to the data taken by the detector by some processing algorithm, (for example an image may consist of all the coadded and averaged exposures in one beam of a chop mode gpxstartexp command). Observation - The process of exposing the detector to photons in one or more exposures. The result of an observation is a picture. Read - When used as a noun to describe instrument data, this refers to a single read of a pixel on the detector. A read may consist of several A/D conversions of the pixel data that are averaged or processed in some other way to produce a single integer output value for the pixel. A readout is made up of one read of each pixel in the detector ROI being read. Readout - When used as a noun to describe instrument data, this refers to a single read of every pixel in the detector. One or more readouts can be averaged pixel by pixel to create a frame. Region of Interest- A sub array of the available detector area. There are two types of sub arrays that can be defined. The Sequence ROI is on the active surface of the array used to increase the frequency of the Array readout. The Data Reduction ROI is an arbitrary rectangle of any size which fits on the Array. Data Reduction ROIs are defined to reduce the volume of data sent to the disk or DHS even when the entire Array is being read out. Value - The value associated with an attribute. Detector Head Electronics - The lowest level hardware system, normally closely connected to the detector and the dewar in which the detector resides. Pixel Acquisition Node - The computer which handles the interface to the detector head electronics and the image pre-processing of the data stream from the Detector Head Electronics. Pixel Server System - The combination of the Detector Head Electronics and a Pixel Acquisition Node which are coordinating the task of taking exposures and archive the resulting data set Pixel Server - A system which produces pixel values when requested to do so by some client system. Generic Pixel Server - A pixel server that conforms to the GPX Interface description. Supervisory Node - A computer capable of controlling multiple Image Acquisition systems. The computer which runs the software which conforms to the GPS interface. Page 7 of 29

8 Reference Documents SPE-C-G0037, Software Design Description, Gemini 8m Telescopes Project. ICD/16 The Parameter Definition Format, Steve Wampler, Gemini 8m Telescopes Project. WHT-PDF-1, FITS headers for WHT FITS tapes, Steve Unger, Guy Rixon & Frank Gribbin, RGO. NOST , Definition of the Flexible Image Transport System (FITS), NASA Office of Standards and Technology. GEN-SPE-ESO , ESO Data Interface Control Document, Miguel Albrecht, ESO. IEEE Std IEEE Standard Glossary of Software Engineering Terminology, Standards Coordinating Committee of the IEEE Computer Society, USA, ANSI/IEEE Std IEEE Standard for Binary Floating-point Arithmetic - Standards Committee of the IEEE Computer Society, USA xxxx XDR - Extended Data Representation Standard???? ICD Generic Detector Controller - Command and Data Stream Interface Description, Nick C. Buchholz (NOAO), Barry M. Starr (NOAO), Version 0.1.2, dated: NOAO Document Number MNSN-AD Observatory System Reference Model Figure 1 Page 8 of 29

9 System Context Diagram Figure DHS Requirements for Instrument Support 2.1 Data Throughput Rates The data transfer mechanism should be capable of meeting the following throughputs. Note that if large numbers of Fowler Samples are done the rate at which data can be transferred can be significantly reduced due to data generation priority resulting in lower long-term throughputs Normal Data Rate Normal operation will be no more than one 80Mb frame every second Maximum Data Rate High rate, short duration bursts may result in one 80Mb data frame per second. This will result in an 80- MB image data frame and two ~128 KB meta-data buffers per frame Maximum Attainable Data Rate Used The data transfer mechanism should transfer at the maximum data rate that can be attained. The transfers will be tuned for large block transfers. Page 9 of 29

10 2.1.4 Graceful Degradation in Face of Failures The DHS should be capable of continuing to transfer and archive data even in the face of failure of one or more DHS machines. Observing should be able to continue, but at a considerably slower rate, even if all DHS computers have failed. The DHS should be able to write FITS images to the local PAN disk if no DHS computers are operating 2.2 Reliability Safe Store Transport The data transfer will complete and correctness/completeness will be checked before the OK response is returned to the data source. The data will be safe if stored to disk as soon as possible Data Completeness Data transfers must result in data on the destination being complete, that is, all values at the source are transferred to the destination Data Correctness Data transfers must result in data on the destination having the same values as data on the source DHE Data Collection Priority Data transfers from the DHE to the PAN must have priority over all other PAN operations. The nature of the DHE hardware requires prompt handling of the incoming data or pixel data will be lost. If necessary, the DHS protocols will have the capability of being blocked (on a semaphore or other mechanism) when the DHE data transfer starts. 2.3 Meta-Data Handling Multiple Meta-Data Sources The DHS must be able to collect meta-data from multiple sources Multiple Meta-Data Formats The DHS must be able to collect meta-data in multiple formats. The API must provide a mechanism for describing the format of the arriving meta-data Attribute-Value-Comment Triplets Multi-dimensional Arrays of a Data Type ROI Image Arrays - Multiple Focus Frames in Single Image Shift Lists Groups of XY Shift Values Guide Image Arrays Multiple Guide Frame Groups in a Single Image Multi-dimensional Arrays with Mixed Data Types Page 10 of 29

11 2.3.3 Single and Block Meta-Data Transfers The DHS must be able to collect meta-data as individual attribute-value pairs or as blocks of such attribute-value pairs Combine/Associate Meta-Data and Pixel Data The DHS must be able to combine/associate the meta-data and the pixel data that are generated by a single exposure. This association will be by exposure id provided with each piece of data sent to the DHS. 2.4 Data Storage/Archiving Memory to Ethernet Transfers Normal data transfers will be from memory to memory with a minimum of data copying. Ideally data will only be copied once, from the MONSOON Buffer to the Ethernet or other transport hardware Save Every Frame to Disk The system must be capable of saving every generated frame to disk or other permanent storage medium for later analysis Combine/Associate Image Sections from Multiple Sources (PANs) The DHS must be able to accept images in several pieces and combine or associate the pieces that constitute a single exposure Combine/Associate Multiple Exposure Types (Observations). The DHS must be able to accept multiple exposures of a variety of types and sizes and combine them into a single Observation Set 2.5 DHS Control Requirements Regularized The control of the DHS from the data sources will be completely through the programmer s API described in Section Debugging Support The DHS interface library will provide for several levels of feedback to the PAN software. Page 11 of 29

12 2.5.3 Simulation Support The DHS interface library will provide for a simulation mode that does not connect to the DHS machines. All data will be discarded in this mode without accessing any machine off the PAN. 2.6 Use-Case Handling 2.7 Failure Mode Handling 3.0 DHS Application Programmer Interface The DHS interface API will be included entirely within a single shared library loaded at runtime into the data publication processes of an instrument. The library may use whatever internal data transfer and connection methods the DHS group deems appropriate. The nature of these protocols will be buried within the DHS API library. It is possible that some of these functions will be NULL operations for certain implementations of the DHS Library based on the underlying protocol. For instance, the local disk FITS writer included with the basic MONSOON software does not use any information from the dhssysopen or dhsopenconnect calls. As a result these functions are No-Ops. 3.1 Standard Calling Sequence for DHS API Functions Each DHS API function will have a defined parameter set as follows: dhsxxxyxxxx( long *status, char *response, dhshandle dhsid, { additional parameters} ); Parameter 0 - long *status This parameter performs two functions. First, it passes into the routine the status value generated by earlier routines in a sequence. Second, it provides a means for each routine to report its status to following routines. The first step in each routine should be a check of the incoming status value and a return if the status indicates a previous error Parameter 1 - char *response This parameter is a character buffer pointer that provides a means for status information to be returned to the upper levels of the process and eventually the user. The pointer may be null. However, if it is nonnull, it must point to a memory buffer that contains at least 4096 bytes. Each routine should detect the presence of this address and fill in the buffer only if the pointer is non-null Parameter 2 - dhshandle dhsid Each DHS routine will pass in a handle parameter obtained by doing a dhssysopen or dhsopenconnect. The dhssysopen and dhsopenconnect routines will pass a dhshandle pointer (dhshandle *). These routines will fill in the handle pointer with a successfully opened DHS handle or, in case of a failure, an ERROR(-1) value. Page 12 of 29

13 3.2 dhssysopen - To DHS Supervisor This function is used by the data generator control processes (NOCS and MSL in NEWFIRM) to open a connection to the DHS supervisor node. These connections are used to send the supervisor information about the overall configuration of the observation and focal plane. The function may perform some configuration of the DHS library and DHS supervisor Calling Sequence This function must be called before any system can begin configuring the DHS or sending or requesting image or meta-data from the DHS. The function call takes the form: dhssysopen (long *status, char *response, dhshandle *dhsid, ulong whoami) Additional Parameters ulong - whoami - an Identifier that determines the identity of the data generator making the call (an MSL or a NOCS in NEWFIRM). (This may not be needed and may be eliminated in future versions.) Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention, any non-negative number indicates success. In response the function returns a text message that gives the status of the function call. In dhsid the function returns a handle to be used in all future DHS library function calls from this process. If the function call fails the dhsid field contains ERROR (-1) on return Function Internals See Appendix II, DHS/API Function Internals. 3.3 dhsopenconnect - To DHS Node This function is used by a data generator process to open a connection to and perform the initial configuration of a DHS node. The DHS node may be a separate machine or process within the DHS. This connection is then used to send configuration, pixel and meta-data to the DHS node Calling Sequence This function must be called before any data generator sub-system can begin communicating with a DHS node. The call assumes that the major system has previous made a dhssysopen call and has done the required configuration of the DHS to get ready for connections from the sub-systems. The function call takes the form: dhsopenconnect (long *status, char *response, dhshandle *dhsid, ulong whoami, struct fpconfig *pxlconfig) Page 13 of 29

14 3.3.2 Additional Parameters ulong - whoami - an Identifier which determines whether the call is being made by PAN or by another entity sending data to the DHS. (This may not be needed and may be eliminated in future versions.) struct fpconfig * - pxlconfig - a pointer to a focal plane configuration structure which describes the portion and position of the focal plane which will be affected by this connections. (See Section ) Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention, any non-negative number indicates success. In response the function returns a text message that gives the status of the function call. In dhsid the function returns a handle to be used in all future DHS library function calls from this process. If the function call fails the dhsid field contains ERROR (-1) on return Function Internals See Appendix II, DHS/API Function Internals. 3.4 dhsopenexp - To DHS Node This function is used by a data generator process to open an exposure connection and perform the configuration of an exposure transfer a DHS node. The DHS node may be a separate machine or process within the DHS. This connection is then used to send pixel and meta-data to the DHS node Calling Sequence This function must be called before any sub-system can begin sending exposure pixel and/or meta-data to a DHS node. The call assumes that the sub-system has previously made a dhsopenconnect call and has done the required configuration of the DHS node to get ready for exposure pixel and meta-data from the sub-system. The function call takes the form: dhsopenexp (long *status, char *response, dhshandle dhsid, struct fpconfig *pxlconfig, double *expid, char *obssetid) Additional Parameters struct fpconfig * - pxlconfig - a pointer to a focal plane configuration structure which describes the portion and position of the focal plane that will be affected by this connections. double - *expid - a pointer to a unique double value derived from the observation control system and associated with a single exposure (the Monsoon Star Date). All data sent to the DHS without an associated exposure ID should be tagged with this exposure ID. If this value is NULL each piece of pixel or meta-data sent to the DHS must be tagged with the exposure ID of the associated exposure. char * - obssetid - a pointer to a string observation data set ID derived from the observation control system and associated with a set of exposures which make up an observation. All data sent to the DHS without an associated exposure ID should be tagged with this exposure ID. If this value is NULL, each piece of pixel or meta-data sent to the DHS must be tagged with the observation Set ID of the associated exposure. Page 14 of 29

15 3.4.3 Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix I, DHS/API Function Internals. 3.5 dhssysclose - To DHS Supervisor This function is used by a data generator control process (NOCS and MSL in NEWFIRM) to close a connection to the DHS supervisor. When this routine is called it is assumed that no new observations or exposures will be initiated and when all current observations and exposures are complete, the DHS can shut down Calling Sequence This function should be called after all observations for a session are complete. The data generator control processes (NOCS and MSL in NEWFIRM) will shut down after this call. The function call takes the form: dhssysclose (long *status, char *response, dhshandle dhsid) Additional Parameters None Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix II, DHS/API Function Internals. 3.6 dhscloseconnect - To DHS Node This function is used by a data generator control process to close a connection to a DHS node. When this routine is called, it is assumed that no new observations or exposures will be initiated and that any current observations and exposures that are incomplete will not be completed. The DHS node can perform whatever cleanup is required and shut down Calling Sequence This function should be called after all exposures for a session are complete. The process making this call will shut down after this call. The function call takes the form: dhscloseconnect (long *status, char *response, dhshandle dhsid) Page 15 of 29

16 3.6.2 Additional Parameters None Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix II, DHS/API Function Internals. 3.7 dhscloseexp - To DHS Node This function is used by a data generator control process to close an exposure on a DHS node. When this routine is called it is assumed that no additional exposure pixel or meta-data will be sent for the closed exposure and that any current exposures that are not complete will not be completed. The DHS node can perform whatever cleanup is required for an exposure and prepare for the next exposure Calling Sequence This function should be called after all data for an exposure have been sent. The process making this call will send no additional data associated with this exposure after this call. The function call takes the form: dhscloseexp (long *status, char *response, dhshandle dhsid, double expid) Additional Parameters double - expid - a unique double value derived from the observation control system and associated with a single exposure (the Monsoon Star Date) Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix II, DHS/API Function Internals. Page 16 of 29

17 3.8 dhssendmetadata- To DHS Node This function is used by a data generator control process to send meta-data to a DHS node. When this routine is called the meta-data to be sent is assumed to be formatted according to the current mdconfig structure that was set by a dhsopenexp or a subsequent dhsioctl function MD_CONFIG call Calling Sequence This function should be called to send meta-data for an open exposure to a DHS node. The process making the call will take care of freeing any memory and any additional cleanup after the call is complete. The call should not return until all meta-data in the memory block has been received and confirmed on the DHS node. The function call takes the form: dhssendmetadata (long *status, char *response, dhshandle dhsid, void *blkaddr, size_t blksize,) struct mdconfig *mddescrptr, double *expid, char *obssetid) Additional Parameters void * - blkaddr - The address of the formatted meta-data in memory. size_t - blksize - the size of the memory block containing the meta-data. The blksize and the current mdconfig will allow the calculation of the number of meta-data items in the block. struct mdconfig * - mddescrptr - a pointer to a meta-data descriptor block describing the structure of the current meta-data block. double - *expid - a pointer to a unique double value derived from the observation control system and associated with a single exposure. (the Monsoon Star Date). If this value is NULL, the meta-data sent to the DHS will be tagged with the default exposure ID assigned by the dhsopenexp. If no default was assigned, the function should return an error. char * - obssetid - a pointer to a string observation data set ID derived from the observation control system and associated with a set of exposures which make up an observation. If this value is NULL, the meta-data sent to the DHS will be tagged with the observation Set ID assigned by the dhsopenexp. If no default was assigned, the function should return an error Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix II, DHS/API Function Internals. Page 17 of 29

18 3.9 dhssendpixeldata - To DHS Node This function is used by a data generator control process to send pixel data to a DHS node. When this routine is called, the pixel data to be sent is assumed to be formatted as an image starting at the lower left corner of the rectangle and continuing in row major order to the upper right. The pixel size (data type), location and number of rows and columns in the data are described by the fpconfig structure in the call Calling Sequence This function should be called to send pixel data for an open exposure to a DHS node. The process making the call will take care of freeing any memory and any additional cleanup after the call is complete. The call should not return until all pixel data in the memory block has been received and confirmed on the DHS node. The function call takes the form: dhssendpixeldata (long *status, char *response, dhshandle dhsid, void *pxladdr, size_t blksize, struct fpconfig *pxldescrptr, double *expid, char *obssetid) Additional Parameters void * - pxladdr - The address of the formatted meta-data in memory. size_t - blksize - the size of the memory block containing the meta-data. The blksize and the current mdconfig will allow the calculation of the number of meta-data items in the block. struct fpconfig * - pxldescrptr -a pointer to a focal plane descriptor block describing the structure of the current block of pixels and their location in the focal plane. double - *expid - a pointer to a unique double value derived from the observation control system and associated with a single exposure (the Monsoon Star Date). If this value is NULL, the pixel data sent to the DHS will be tagged with the default exposure ID assigned by the dhsopenexp. If no default was assigned the function should return an error. char * - obssetid - a pointer to a string observation data set ID derived from the observation control system and associated with a set of exposures which make up an observation. If this value is NULL the pixel data sent to the DHS will be tagged with the observation Set ID assigned by the dhsopenexp. If no default was assigned the function should return an error Returns In status the function returns OK, SIMULATION_OK, a positive number information code or a negative number error code. By convention any non-negative number indicates success. In response the function returns a text message that gives the status of the function call Function Internals See Appendix II, DHS/API Function Internals. Page 18 of 29

19 3.10 dhsreadimage - To DHS Node TBD 3.11 dhsioctl - To DHS Node dhsioctl (long *status, char *response, dhshandle dhsid, ulong ioctlfunction, char *ObsID, double ExpID,... { a parameter list of additional parameters} ) dhsioctl Function - Observation Configuration - OBS_CONFIG This function will normally be performed by the data generator control processes (NOCS or MSL). It assigns an ObsSetID to an observation configuration that will be used to determine the size and constituents of the observation Parameter List struct obssetconfig *obsconfig Returns dhsioctl Function - Meta-Data Configuration - MD_CONFIG This function can be used to set the default structure of future meta-data to be transferred to the DHS. (This is a redundant function. A dhscloseexp followed by a dhsopenexp with a new configuration could be used instead.) Parameter List struct mdconfig *defmdconfig Returns dhsioctl Function - Image Configuration - FP_CONFIG This function can be used to set the default focal plane configuration to be used in transferring pixel data to the DHS. (This is a redundant function. A dhscloseconnect followed by a dhsopenconnect with a new focal plane configuration could be used instead Parameter List ulong whoami - an unsigned long specifying what level of the system is sending the command. If it is the MSL, the DHS supervisor would have to be informed of the change. (It is unlikely this will be needed in normal circumstances.) struct fpconfig *pxlconfig Returns dhsioctl Function - Keyword Translation Configuration - KEYWORD_TRANS dhsioctl Function - Set Debug Level - DEBUG_LVL dhsioctl -Function - Set Simulation Level SIMULATION dhsioctl-function Set FITS Image Destination Directory - Page 19 of 29

20 dhsioctl -Function Set FITS image file base name dhsioctl -Function Set FITS image file index dhsioctl -Function Set DHS supervisor Machine Name dhsioctl -Function Set DHS Node Machine ID IP or Name Page 20 of 29

21 3.12 DHS API Data Types and Structure Definitions Exposure Identifier Each exposure generated by the NOCS and MONSOON GPX, as well as all of the meta-data associated with that exposure, will be identified with a unique identifier. The msd (MONSOON Star Date) is a C double value based on the Julian Date and time. The msd is assigned to an exposure by the NOCS and will be sent to identify all data sent to the DHS with that exposure Observation Set Identifier An Observation set is a series of exposures; sky flats, object images, darks, and calibration images that will be processed together to create a science observation. Each exposure taken within an observation set will be identified by a unique observation set identifier. At this time, this identifier consists of a 128- character string appended with the msd of first observation Focal Plane Configuration Structure This structure is used at several levels to describe the pixel/focal plane configuration. At the MSL level it gives the size shape and make up of the entire focal plane. At the PAN, pansaver, level it gives the portion of the focal plane being handled by this PAN. At the fsaver process level, in a dhssendpixeldata call, it describes the portion of the focal plane being sent by this call. The C code definition of the fpconfig structure is: struct fpconfig { ulong xsize; /* the Size of a row on the focal plane, Number of Columns*/ ulong ysize /* the Size of a column on the focal plane, Number of Rows*/ ulong xstart; /* the column index of the first pixel in this portion of the focal plane*/ ulong ystart /* the row index of the first pixel in this portion of the focal plane */ long datatype /* the data type of the pixels to be or being sent,number of Bytes */ }; xsize - this field gives the size of a row in the pixel data. Used By the MSL it is the total number of columns in the focal plane. Used by pansaver it is the number of columns handled by this PAN. Used in a dhssendpixeldata call it is the number of columns being sent by this call. ysize - this field gives the size of a column in the pixel data. Used By the MSL it is the total number of rows in the focal plane. Used by pansaver it is the number of rows handled by this PAN. Used in a dhssendpixeldata call it is the number of rows being sent by this call. Page 21 of 29

22 xstart - this field gives the column index of the first pixel in this portion of the focal plane. Indices run from 1 to n where n is the total number of columns. Used by the MSL, this should always be 1. Used by pansaver, it will be the column index of the first pixel in the lower left corner of the focal plane portion on this PAN. Used in a dhssendpixeldata call, it is the column index of the first pixel in the lower left corner of the portion of the focal plane being sent by this call. ystart - this field gives the row index of the first pixel in this portion of the focal plane. Indices run from 1 to n where n is the total number of rows. Used by the MSL, this should always be 1. Used by pansaver, it will be the row index of the first pixel in the lower left corner of the focal plane portion on this PAN. Used in a dhssendpixeldata call, it is the row index of the first pixel in the lower left corner of the portion of the focal plane being sent by this call. datatype - this field gives a value representing the data type of the pixels being sent. The field should be filled in by one of the following symbolic constants: UBYTE - each pixel is a value between 0 and 255 (0x00-0xFF) and occupies one byte in memory BYTE - each pixel is a value between -128 and 127 (0x80-0x7F) and occupies one byte in memory USHORT - each pixel is a value between 0 and (0x0000-0xFFFF) and occupies two bytes in memory SHORT - each pixel is a value between and (0x8000-0x7FFF) and occupies two bytes in memory INTEGER - each pixel is a value between 0 and (0x xFFFFFFFF) and occupies four bytes in memory UNSIGNED - each pixel is a value between and (0x x7FFFFFFF) and occupies four bytes in memory VLONG - each pixel is a value between 0 and (2 64-1) (0x xFFFFFFFFFFFFFFFF) and occupies eight bytes in memory UVLONG - each pixel is a value between -1*(2 63 ) and (2 63-1) (0x x7FFFFFFFFFFFFFFF) and occupies eight bytes in memory FLOAT - each pixel is a value between -xxx.zzz * 10 yy and xxx.zzz *10 yy and occupies four bytes in memory DOUBLE - each pixel is a value between -xxx.zzz * 10 yy and xxx.zzz *10 yy and occupies eight bytes in memory Meta-Data Descriptor structure This structure is used to describe the configuration of the meta-data being sent to the DHS. Processes that call the dhssendmetadata routine can fill in this structure to describe the meta-data being sent from this process by this call. Page 22 of 29

23 The C code definition of the mdconfig structure is: struct mdconfig { }; ulong metatype; /* the conceptual type of the meta data */ ulong numfields; /* the number of fields in the meta-data array */ ulong fldsize[maxfields]; /* the number of items in the field, ulong datatype[maxfields]; /* the data type of the data values in the field */ metatype - This field give the type of the meta-data being sent. At this time the available types are: FITSHEADER - three fields, an 8-character name, a 32-character value field and a 40-character comment field. AVPAIR - three fields, a 64-character name a 64-character Value field and a 128-character comment field SHIFTLIST - 64 fields - each containing 2 UBYTES representing the x and y shifts given in one cycle of an OTA readout, centroid, shift routine. ARRAYDATA - N+2 fields which can be used to create an arbitrary N-dimensional homogenous binary array, fldsize[0] contains the number of dimensions N, fldsize[1] through fldsize[n] give the size of each dimension, fldsize[n+1] gives the total number of items in the array. datatype[0] through datatype[n] should be UBYTE, USHORT or UNSIGNED, datatype[n+1] should contain the datatype of the underlying array. numfields - this field gives the number of fields in the meta-data. This must be less than MAXFIELDS. fldsize[xx]- these fields give the number of items in each field. A -1 indicates the field is unused. datatype[xx] - these fields give the data type of each field in the meta-data being sent. The field should be filled in by one of the following symbolic constants: UBYTE - each pixel is a value between 0 and 255 (0x00-0xFF) and occupies one byte in memory BYTE - each pixel is a value between -128 and 127 (0x80-0x7F) and occupies one byte in memory USHORT - each pixel is a value between 0 and (0x0000-0xFFFF) and occupies two bytes in memory SHORT - each pixel is a value between and (0x8000-0x7FFF) and occupies two bytes in memory INTEGER - each pixel is a value between 0 and (0x xFFFFFFFF) and occupies four bytes in memory UNSIGNED - each pixel is a value between and (0x x7FFFFFFF) and occupies four bytes in memory VLONG - each pixel is a value between 0 and (2 64-1) (0x xFFFFFFFFFFFFFFFF) and occupies eight bytes in memory Page 23 of 29

24 UVLONG - each pixel is a value between -1*(2 63 ) and (2 63-1) (0x x7FFFFFFFFFFFFFFF) and occupies eight bytes in memory FLOAT - each pixel is a value between -xxx.zzz * 10 yy and xxx.zzz *10 yy and occupies four bytes in memory DOUBLE - each pixel is a value between -xxx.zzz * 10 yy and xxx.zzz *10 yy and occupies eight bytes in memory For example, a fits header line might be described as numfields=3, fldsize = {8,32,40}, datatype = {UBYTE, UBYTE,UBYTE} Array Data Descriptor Structure Pixel Data Descriptor Structure DHS Parser - What Does the DHS Know and How Does it Know? This section will describe how the DHS will translate the meta-data into FITS headers or whatever to allow it to do something reasonable with the data Ascii Tables - FITS Header Data Translations Ascii Tables - Attribute-Value Pair Data Translations Binary Arrays - Like OTA Shift Lists 3.14 DHS API Behavior in the Face of DHS Failures 3.15 The remainder of this document will depend on implementation details of the DHS and libdhsutil.so 3.16 DHS Communications Internals This stuff may or may not belong in this document Byte Order RULE All messages SHALL use network byte ordering. Bytes in a message are labelled from 0 to N (where N is the length of the message) Creating Messages RECOMMENDATION The sending software SHOULD build the message using htonl() or htons() or similar routines to convert from host ordering to network ordering. The receiving software SHOULD convert the message byte order into something which is usable locally using ntohl() or ntohs() or similar functions. Page 24 of 29

25 Strings RULE Strings that are embedded in a message SHALL BE inserted with the left-most character of the string in the lowest order message byte. For example, string ABCD will appear in message Byte N through N+3 with A in byte n and D in byte n Very Long Integers RULE The protocol implementers SHALL make provision for 64-bit integers by using the network ordering decision used for long integers. In the messages the Most Significant Byte of a very long integer SHALL BE sent first. That is, it will be closest to the start of the message Floating Point and Double Values RULE Real numbers represented by floats or doubles in C SHALL BE represented in the messages in IEEE floating point format (see Bold ]Default Font). The byte ordering SHALL BE as defined in the XDR/Network standard Message Structure RULE DHS Interface messages SHALL have the following structure: 3.19 DHS Interface Message Types Control Messages Command/Response Communications Stream Definition RULE Status and Data Stream Interface RULE Page 25 of 29

26 Appendix I DHS Requirements for NEWFIRM Instrument Support I.1 Data Throughput Rates The data transfer mechanism should be capable of meeting the following throughputs. Note that if large numbers of Fowler Samples are done the rate at which data can be transferred can be significantly reduced due to data generation priority resulting in lower long-term throughputs. I.1.1 Normal Data Rate Normal operation will be no more than one 64-Mb frame every three seconds. (Assuming 4 digital averages and One Fowler sample) I.1.2 Maximum Data Rate High rate, short duration bursts may result in one 64-Mb data frame per second. This will result in a 64- MB image data frame and ~128 KB meta-data per frame. I.1.3 Maximum Attainable Data Rate Used The data transfer mechanism should transfer at the maximum data rate that can be attained. The transfers will be tuned for large block transfers. Appendix II DHS API Function Intervals Page 26 of 29

27 Appendix III Attributes Produced by a GPX System Table 1 - Attributes Keyword Name numarrays arraydescriptor type rows columns outputsperarray outputarrangement picqueue baser, basec strider, stridec chunkr, chunkc sizer, sizec spcdescriptor gain settingtime offset noisefom waveforms DacValueN Float Min Integration Time Base Readout Time spdroidescriptor Row0 Col0 rowsize ColSize binning Usage/Explanation An integer value giving the number of arrays in the focal plane. A structure describing the characteristics of the array being controlled. The components are: a string giving the type of array, Two integers giving the size in rows and columns and an integer giving the number outputs on the array. Other elements may be needed for certain arrays A structure that outlines how the array outputs are read. This includes a queue descriptor that tells where to place the pixels for processing and information on the structure of the pixel data block transferred. The block of data is described as chunks of contiguous pixels separated by a intervening pixels from other blocks. The block is described by a number of integers giving the starting row and column of the block, a row and column stride (the number of pixels to skip when storing chunks) the row and column chunk size and the total size of the final block of data in rows and columns. A structure that describes the configuration of the signal processor chains in the system. The components of the structure are floating point arrays that describe the gain, settling time, and offset of the signal processing chain. Included is a noise figure of merit (TBD) that will allow the quietest set of chains to be chosen when that is important. A descriptor for the timing waveforms to be run when running the array. These will be an array of bytes which will either describe or define the timing of the array readout. It is expected that each system will have an idiosyncratic way of describing these waveforms. An array of floating point voltage values which are to be loaded into any DAC settable voltages used to control the array. Each system will likely have a unique set of these voltages and a mapping from voltage name to DAC number should be provided in the GPX. A floating point number giving the minimum integration time achievable by the system. A floating point number giving the fastest possible readout time for the entire array. A structure that describes a speed up region of interest (ROI). This is provided so a system with a large array can describe a sub-array that will be read out to provide faster readout and shorter integration times. (Mostly used for IR systems without an internal cold shutter) The ROI is described by four integers giving the first row and column to be read and the size of the ROI in rows and columns. An integer value giving the binning factor for the array readout. This may be two values if the row and column binning factors are different. Page 27 of 29

28 Table 1 Attributes (Cont.) Keyword Name inttimesecs digavgs numpics ROIdescriptors Row0 Col0 rowsize ColSize Outputs to Read PreFlash waveformstorun shutterstate arraypowerstate intrapixeldelay idleprocess Data Disposition struct disposition procedure name Arguments - filename, directory image format, data type, data stream/queue Pre-Processing Algorithm Unscrambling Algorithm Image Data Set ID coadds integer fsamples integer binning - integer inttimesecs float digavgs integer numpics integer shutterstate Usage/Explanation A floating point number giving the desired integration time to use in seconds. An integer giving the Number of Digital Averages to use while reading out the pixels An integer giving the number of pictures to generate for each gpxstartexp A list of structures defining the regions of interest (ROI) to read out and archive. The components of the structure are four values representing the first row and column included in the ROI and the row and column size of the ROI An integer giving the number of outputs on the array that will be used during the readout. A boolean value determining if the exposure sequence will include a pre-flash step. A list of the waveforms to run during this array readout. A boolean value determining if the shutter is to be opened during the integration time. A boolean value determining if the array will be activated/powered-up during the exposure A floating point number giving the amount of time to allow for settling while reading each pixel An integer tag describing how the array will be run during any iidle time in the observing run Page 28 of 29

29 Table 1 Attributes (Cont.) Keyword Name arraypowerstate Data Disposition Pre-Processing Algorithm Unscrambling Algorithm Image Data Set ID coadds integer fsamples integer TriggerSource- TriggerTimeOut Image Data Set ID None inttimesecs float inttimesecs float current Shutter State Row or Y shift Column or X shift Units to Simulate Units to Test System Power State System Reset Level Usage/Explanation Page 29 of 29

MONSOON Generic Pixel Server Communications, Command/Response and Data Stream Interface Description

MONSOON Generic Pixel Server Communications, Command/Response and Data Stream Interface Description NATIONAL OPTICAL ASTRONOMY OBSERVATORY MAJOR INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 MONSOON Generic Pixel Server Communications,

More information

MONSOON. PAN Run-time Configuration, Setup and Operating Mode Definition Interface Description. NOAO Document ICD 5.1 Revision: 1.

MONSOON. PAN Run-time Configuration, Setup and Operating Mode Definition Interface Description. NOAO Document ICD 5.1 Revision: 1. NATIONAL MAJOR INSTRUMENTATION GROUP OPTICAL 950 N. Cherry Ave. P. O. Box 2673 ASTRONOMY Tucson, Arizona 85726-6732 OBSERVATORY (520) 318-8000 FAX: (520) 318-8303 MONSOON PAN Run-time Configuration, Setup

More information

MONSOON Software Design & Status

MONSOON Software Design & Status MONSOON Software Design & Status 1 Contents Review of Software System Architecture Interfaces and Libraries PAN Process Architecture and Status Documentation and Testing Status Schedule and Resources To-Do

More information

The MONSOON Implementation of the Generic Pixel Server

The MONSOON Implementation of the Generic Pixel Server The MONSOON Implementation of the Generic Pixel Server P. N. Daly and N. C. Buchholz MONSOON Project, Major Instrumentation Program, National Optical Astronomy Observatory, 950 N. Cherry Avenue, P. O.

More information

MONSOON. TORRENT DHE PSM TSM INTERFACE DESCRIPTION Interface Control Document 7.6 NOAO Document TRNT-AD Version: 0. Authored by: Peter Moore

MONSOON. TORRENT DHE PSM TSM INTERFACE DESCRIPTION Interface Control Document 7.6 NOAO Document TRNT-AD Version: 0. Authored by: Peter Moore ` NATIONAL OPTICAL ASTRONOMY OBSERVATORY SYSTEM INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 MONSOON TORRENT DHE PSM TSM INTERFACE

More information

MOSAIC Operations Concept Document

MOSAIC Operations Concept Document NATIONAL OPTICAL ASTRONOMY OBSERVATORY SYSTEM INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 MOSAIC Operations Concept Document NOAO

More information

MONSOON Master Control Board Test Procedures

MONSOON Master Control Board Test Procedures NATIONAL OPTICAL ASTRONOMY OBSERVATORY MAJOR INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 MONSOON Master Control Board Test Procedures

More information

The Mosaic Data Capture Agent

The Mosaic Data Capture Agent Astronomical Data Analysis Software and Systems VII ASP Conference Series, Vol. 145, 1998 R. Albrecht, R. N. Hook and H. A. Bushouse, eds. The Mosaic Data Capture Agent Doug Tody and Francisco G. Valdes

More information

MONSOON. TORRENT DHE Architecture. DHE Architecture Document NOAO Document TRNT-AD Revision: 5.0

MONSOON. TORRENT DHE Architecture. DHE Architecture Document NOAO Document TRNT-AD Revision: 5.0 NATIONAL OPTICAL ASTRONOMY OBSERVATORY SYSTEM INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8109 FAX: (520) 318-8303 MONSOON TORRENT DHE Architecture DHE

More information

ICD 2.3/4.3. Wavefront Correction Control System to Data Handling System

ICD 2.3/4.3. Wavefront Correction Control System to Data Handling System ICD 2.3/4.3 Wavefront Correction Control System to Data Handling System Version: Issued By: Erik Johansson, Keith Cummings, Kit Richards, Luke Johnson Draft 19 December 2014 Wavefront Correction Group

More information

MONSOON IR Acquisition Board Test Procedures

MONSOON IR Acquisition Board Test Procedures NATIONAL OPTICAL ASTRONOMY OBSERVATORY MAJOR INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 MONSOON IR Acquisition Board Test Procedures

More information

D R A F T ICD 1.8/4.4. Target Acquisition System to Telescope Control System. Bret Goodrich, Eric Hansen. Version: Draft A2. Issued By: Software Group

D R A F T ICD 1.8/4.4. Target Acquisition System to Telescope Control System. Bret Goodrich, Eric Hansen. Version: Draft A2. Issued By: Software Group ICD 1.8/4.4 Target Acquisition System to Telescope Control System Version: Draft A2 Issued By: Software Group Date: 25 June 2013 Bret Goodrich, Eric Hansen Revision Control 1. Revision Version Draft1 Date:

More information

2MASS Observer s Guide. Steward Observatory 61 Kuiper Telescope

2MASS Observer s Guide. Steward Observatory 61 Kuiper Telescope 2MASS Observer s Guide Steward Observatory 61 Kuiper Telescope v1.0 January 2011 General Instructions for Observing with 2MASS 1. Normal Hardware Setup 2. Normal Software Startup 3. Taking an Image 4.

More information

NGUI: The NEWFIRM Graphical User Interface

NGUI: The NEWFIRM Graphical User Interface National Optical Astronomy Observatories Kitt Peak National Observatory Mayall 4m Telescope NOAO Extremely Wide Field Infra-Red Mosaic Project http://www.noao.edu/ets/newfirm NGUI: The NEWFIRM Graphical

More information

Automated Software Configuration in the MONSOON System

Automated Software Configuration in the MONSOON System Automated Software Configuration in the MONSOON System P. N. Daly, N. C. Buchholz and P. Moore MONSOON Project, Major Instrumentation Program, National Optical Astronomy Observatory, 950 N. Cherry Avenue,

More information

Tutorial on Socket Programming

Tutorial on Socket Programming Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Hao Wang (Slides are mainly from Seyed Hossein Mortazavi, Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client-server

More information

CS201 - Introduction to Programming Glossary By

CS201 - Introduction to Programming Glossary By CS201 - Introduction to Programming Glossary By #include : The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with

More information

CS401 - Computer Architecture and Assembly Language Programming Glossary By

CS401 - Computer Architecture and Assembly Language Programming Glossary By CS401 - Computer Architecture and Assembly Language Programming Glossary By absolute address : A virtual (not physical) address within the process address space that is computed as an absolute number.

More information

MIB BROADCAST STREAM SPECIFICATION

MIB BROADCAST STREAM SPECIFICATION MIB BROADCAST STREAM SPECIFICATION November 5, 2002, Version 1.0 This document contains a specification for the MIB broadcast stream. It will be specified in a language independent manner. It is intended

More information

Requirements, Software Architecture & Design

Requirements, Software Architecture & Design Requirements, Software Architecture & Design 1 Contents Hardware Overview Underlying Assumptions & Requirements for MONSOON Software Design Philosophy & Software System Architecture Functional Decomposition,

More information

Short Notes of CS201

Short Notes of CS201 #includes: Short Notes of CS201 The #include directive instructs the preprocessor to read and include a file into a source code file. The file name is typically enclosed with < and > if the file is a system

More information

UNIVERSITY OF HAWAII AT MANOA Institute for Astrononmy

UNIVERSITY OF HAWAII AT MANOA Institute for Astrononmy Pan-STARRS Document Control PSDC-xxx-xxx-01 UNIVERSITY OF HAWAII AT MANOA Institute for Astrononmy Pan-STARRS Project Management System PS1 Postage Stamp Server System/Subsystem Description Grant Award

More information

The MONSOON Libraries API for Linux

The MONSOON Libraries API for Linux National Optical Astronomy Observatories P. O. Box 26732, Tucson AZ 85726-6732 MONSOON Project http://www.noao.edu/ets/monsoon The MONSOON Libraries API for Linux P. N. Daly National Optical Astronomy

More information

THE NEW GENERAL CONTROLLER - NGC/OPT. Claudio Cumani Instrumentation SW Workshop , October 7

THE NEW GENERAL CONTROLLER - NGC/OPT. Claudio Cumani Instrumentation SW Workshop , October 7 THE NEW GENERAL DETECTOR CONTROLLER - NGC/OPT Claudio Cumani Instrumentation SW Workshop 2008-2008, October 7 Differences btw IR and OPT detector controllers: intrinsic 2 Exposure handling Optical Rigid

More information

MONSOON Torrent Production Readiness Review

MONSOON Torrent Production Readiness Review MONSOON Torrent Production Readiness Review Functional and Electrical Description 1 Peter Moore Torrent Pedigree from the MONSOON Functional and Performance Requirements Document - MNSN-AD-04-0001. System

More information

A Fast Review of C Essentials Part I

A Fast Review of C Essentials Part I A Fast Review of C Essentials Part I Structural Programming by Z. Cihan TAYSI Outline Program development C Essentials Functions Variables & constants Names Formatting Comments Preprocessor Data types

More information

Environmental Control and Monitoring (Draft)

Environmental Control and Monitoring (Draft) Next Generation Adaptive Optics System Environmental Control and Monitoring (Draft) April 10, 2009 VersionV1.0 Prepared By Jason Chin 2 of 11 REVISION HISTORY Revision Date Author (s) Reason for revision

More information

BLM2031 Structured Programming. Zeyneb KURT

BLM2031 Structured Programming. Zeyneb KURT BLM2031 Structured Programming Zeyneb KURT 1 Contact Contact info office : D-219 e-mail zeynebkurt@gmail.com, zeyneb@ce.yildiz.edu.tr When to contact e-mail first, take an appointment What to expect help

More information

ADWGC C library User's Guide Revision February /20

ADWGC C library User's Guide Revision February /20 Revision 1.09-13 February 2015 1/20 Byte Paradigm info@byteparadigm.com Table of Content 1 Introduction... 4 2 GP Series device ADWGC C Library... 5 2.1 Functions quick Reference Table... 5 2.2 Functions

More information

SAMI software description

SAMI software description SAMI software description Prepared by: A.Tokovinin, O.Estay Last update: April 7, 2014 File: soar/software/sami/sami-sw.odt This document describes the functionality of the LabView software that operates

More information

ASPRS LiDAR SPRS Data Exchan LiDAR Data Exchange Format Standard LAS ge Format Standard LAS IIT Kanp IIT Kan ur

ASPRS LiDAR SPRS Data Exchan LiDAR Data Exchange Format Standard LAS ge Format Standard LAS IIT Kanp IIT Kan ur ASPRS LiDAR Data Exchange Format Standard LAS IIT Kanpur 1 Definition: Files conforming to the ASPRS LIDAR data exchange format standard are named with a LAS extension. The LAS file is intended to contain

More information

Padova and Asiago Observatories

Padova and Asiago Observatories ISSN 1594-1906 Padova and Asiago Observatories CCD DATA ACQUISITION SYSTEM FOR THE COPERNICO TELESCOPE Baruffolo A., D Alessandro M. Technical Report n. 3 March 1993 Document available at: http://www.pd.astro.it/

More information

MP8011A. Gang Programming System

MP8011A. Gang Programming System MP8011A Gang Programming System User s Manual Copyright 2000 SofTec Microsystems DC00242 SofTec Microsystems via Roma, 1 33082 Azzano Decimo (PN) ITALY Tel: (+39) 0434 640 729 Fax: (+39) 0434 632 695 E-mail

More information

Networked Applications: Sockets. End System: Computer on the Net

Networked Applications: Sockets. End System: Computer on the Net Networked Applications: Sockets Topics Programmer s view of the Internet Sockets interface End System: Computer on the Net Internet Also known as a host 2 Page 1 Clients and Servers Client program Running

More information

Simulator Driver PTC Inc. All Rights Reserved.

Simulator Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents Simulator Driver 1 Table of Contents 2 Simulator Driver 3 Overview 3 Setup 4 Channel Properties General 4 Channel Properties Write Optimizations 5

More information

Project Documentation Document SPEC-0098 Rev E. Camera Systems Software Functional Interface Specification

Project Documentation Document SPEC-0098 Rev E. Camera Systems Software Functional Interface Specification Project Documentation Document SPEC-0098 Rev E Camera Systems Software Functional Interface Specification Chris Berst Software Group July 10, 2017 Revision History 1. Date: July 29, 2011 Version: Draft

More information

Model IR4000M. HART Field Device Specification Multi-Point Monitor. Instruction Manual 07-08

Model IR4000M. HART Field Device Specification Multi-Point Monitor. Instruction Manual 07-08 Model IR4000M HART Field Device Specification Multi-Point Monitor The information and technical data disclosed in this document may be used and disseminated only for the purposes and to the extent specifically

More information

File Shredders. and, just what is a file?

File Shredders. and, just what is a file? File Shredders. File shredders delete a file but they do that in a way that is different from how the Windows operating system (and all regular Windows applications) delete files. To understand the difference,

More information

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version

Artemis SDK. Copyright Artemis CCD Limited October 2011 Version Artemis SDK Copyright Artemis CCD Limited October 2011 Version 3.55.0.0 Introduction The Artemis Software Development Kit (SDK) provides easy access to the functions in the Artemis camera driver DLL. Using

More information

FlightLine ASCB and ARINC Bus Reader Software

FlightLine ASCB and ARINC Bus Reader Software FlightLine ASCB and ARINC Bus Reader Software User s Manual REV A February 19, 2015 For further information or questions contact: Innovative Control Systems, Inc. +01-602-861-6984 Voice 10801 N. 24 th

More information

TECH TIP. Tritex Modbus Protocol Specification

TECH TIP. Tritex Modbus Protocol Specification Tritex Modbus Protocol Specification Introduction This document describes Tritex s implementation of the MODBUS communication protocol used for transferring data between a serial host and an Exlar drive.

More information

CSMC 412. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 2. September 15 CMSC417 Set 2 1

CSMC 412. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 2. September 15 CMSC417 Set 2 1 CSMC 412 Computer Networks Prof. Ashok K Agrawala 2015 Ashok Agrawala Set 2 September 15 CMSC417 Set 2 1 Contents Client-server paradigm End systems Clients and servers Sockets Socket abstraction Socket

More information

SBIG ASTRONOMICAL INSTRUMENTS

SBIG ASTRONOMICAL INSTRUMENTS SBIG ASTRONOMICAL INSTRUMENTS SANTA BARBARA INSTRUMENT GROUP P.O. Box 50437 1482 East Valley Road, Suite #33 Santa Barbara, CA 93150 Phone (805) 969-1851 FAX (805) 969-4069 e-mail:sbig@sbig.com home page:www.sbig.com

More information

Serial Boot Loader For CC2538 SoC

Serial Boot Loader For CC2538 SoC Serial Boot Loader For CC2538 SoC Document Number: SWRA431 Version 1.1 TABLE OF CONTENTS 1. PURPOSE... 3 2. FUNCTIONAL OVERVIEW... 3 3. ASSUMPTIONS... 3 4. DEFINITIONS, ABBREVIATIONS, ACRONYMS... 3 5.

More information

Edition October 2013 Version 1.0

Edition October 2013 Version 1.0 ELCOM-90 Protocol Implementation Document (P.I.D.) Edition October 2013 Version 1.0 Gundstraße 15 91056 Erlangen Phone: Fax: Internet: Email: +49 9131 92076-0 +49 9131 92076-10 htt://www.ipcomm.de info@ipcomm.de

More information

TORRENT Local Control Board Test Procedure

TORRENT Local Control Board Test Procedure [ NATIONAL OPTICAL ASTRONOMY OBSERVATORY 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 TORRENT Local Control Board Test Procedure NOAO Document TRNT-TS-01-0003

More information

Caching and Buffering in HDF5

Caching and Buffering in HDF5 Caching and Buffering in HDF5 September 9, 2008 SPEEDUP Workshop - HDF5 Tutorial 1 Software stack Life cycle: What happens to data when it is transferred from application buffer to HDF5 file and from HDF5

More information

FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 23

FILE SYSTEMS. CS124 Operating Systems Winter , Lecture 23 FILE SYSTEMS CS124 Operating Systems Winter 2015-2016, Lecture 23 2 Persistent Storage All programs require some form of persistent storage that lasts beyond the lifetime of an individual process Most

More information

Voodoo Detector Control Program User's Manual

Voodoo Detector Control Program User's Manual Voodoo Detector Control Program User's Manual Scott Streit San Diego State University 08/08/2000 Table Of Contents I. INSTALLATION... 4 Manual Installation... 5 Automatic Installation... 5 II. DESIGN...

More information

Tracking Trajectories of Migrating Birds Around a Skyscraper

Tracking Trajectories of Migrating Birds Around a Skyscraper Tracking Trajectories of Migrating Birds Around a Skyscraper Brian Crombie Matt Zivney Project Advisors Dr. Huggins Dr. Stewart Abstract In this project, the trajectories of birds are tracked around tall

More information

CSCI 171 Chapter Outlines

CSCI 171 Chapter Outlines Contents CSCI 171 Chapter 1 Overview... 2 CSCI 171 Chapter 2 Programming Components... 3 CSCI 171 Chapter 3 (Sections 1 4) Selection Structures... 5 CSCI 171 Chapter 3 (Sections 5 & 6) Iteration Structures

More information

SPICAM Archive Tutorial. Principal Investigator : J.L. Bertaux Archive Manager : A. Reberac

SPICAM Archive Tutorial. Principal Investigator : J.L. Bertaux Archive Manager : A. Reberac SPICAM Archive Tutorial Principal Investigator : J.L. Bertaux Archive Manager : A. Reberac 1 SPICAM Archive Tutorial SPICAM Instrument SPICAM data levels/products SPICAM Archive volume set organization

More information

LabVIEW Basics I: Introduction Course

LabVIEW Basics I: Introduction Course www.ni.com/training LabVIEW Basics I Page 1 of 4 LabVIEW Basics I: Introduction Course Overview The LabVIEW Basics I course prepares you to develop test and measurement, data acquisition, instrument control,

More information

TORRENT Software User Manual for arraydesc fclplndesc dewardesc dhedesc sysconfig

TORRENT Software User Manual for arraydesc fclplndesc dewardesc dhedesc sysconfig ` NATIONAL OPTICAL ASTRONOMY OBSERVATORY SYSTEM INSTRUMENTATION GROUP 950 N. Cherry Ave. P. O. Box 26732 Tucson, Arizona 85726-6732 (520) 318-8000 FAX: (520) 318-8303 TORRENT Software User Manual for arraydesc

More information

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Chapter 2: Basic Elements of C++

Chapter 2: Basic Elements of C++ Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers

More information

Object Explorer. Atacama Large Millimeter Array

Object Explorer. Atacama Large Millimeter Array Atacama Large Millimeter Array KGB DOC 01/09 Revision: 1.7 2006 11 07 User s manual Mihael Kadunc Object Explorer User s manual Mihael Kadunc Josef Stefan Institute, Ljubljana Gašper Tkačik Josef Stefan

More information

256 channel readout board for 10x10 GEM detector. User s manual

256 channel readout board for 10x10 GEM detector. User s manual 256 channel readout board for 10x10 GEM detector User s manual This user's guide describes principles of operation, construction and use of 256 channel readout board for 10x10 cm GEM detectors. This manual

More information

PROPOSED SMPTE STANDARD for Television Material Exchange Format (MXF) Operational pattern 1A (Single Item, Single Package)

PROPOSED SMPTE STANDARD for Television Material Exchange Format (MXF) Operational pattern 1A (Single Item, Single Package) PROPOSED STE STANDARD for Television Material Exchange Format (MXF) Operational pattern 1A (Single Item, Single Package) STE 378M Page 1 of 9 pages Table of contents 1 Scope 2 Normative reference 3 Glossary

More information

The NEWFIRM Observing Software: From Design to Implementation. Copyright 2008 Society of Photo-Optical Instrumentation Engineers

The NEWFIRM Observing Software: From Design to Implementation. Copyright 2008 Society of Photo-Optical Instrumentation Engineers Statement of copyright and reprint permission for The NEWFIRM Observing Software: From Design to Implementation by P. N. Daly et al. Copyright 2008 Society of Photo-Optical Instrumentation Engineers This

More information

bytes per disk block (a block is usually called sector in the disk drive literature), sectors in each track, read/write heads, and cylinders (tracks).

bytes per disk block (a block is usually called sector in the disk drive literature), sectors in each track, read/write heads, and cylinders (tracks). Understanding FAT 12 You need to address many details to solve this problem. The exercise is broken down into parts to reduce the overall complexity of the problem: Part A: Construct the command to list

More information

Call-back API. Polyhedra Ltd

Call-back API. Polyhedra Ltd Call-back API Polyhedra Ltd Copyright notice This document is copyright 1994-2006 by Polyhedra Ltd. All Rights Reserved. This document contains information proprietary to Polyhedra Ltd. It is supplied

More information

Programming refresher and intro to C programming

Programming refresher and intro to C programming Applied mechatronics Programming refresher and intro to C programming Sven Gestegård Robertz sven.robertz@cs.lth.se Department of Computer Science, Lund University 2018 Outline 1 C programming intro 2

More information

External Data Representation (XDR)

External Data Representation (XDR) External Data Representation (XDR) Prof. Chuan-Ming Liu Computer Science and Information Engineering National Taipei University of Technology Taipei, TAIWAN NTUT, TAIWAN 1 Introduction This chapter examines

More information

Fault Tolerance & Reliability CDA Chapter 2 Additional Interesting Codes

Fault Tolerance & Reliability CDA Chapter 2 Additional Interesting Codes Fault Tolerance & Reliability CDA 5140 Chapter 2 Additional Interesting Codes m-out-of-n codes - each binary code word has m ones in a length n non-systematic codeword - used for unidirectional errors

More information

NOVEMBER 19, 2018 FLI KELPER SCMOS CAMERA ASCOM DRIVERS PETER OLEYNIKOV

NOVEMBER 19, 2018 FLI KELPER SCMOS CAMERA ASCOM DRIVERS PETER OLEYNIKOV NOVEMBER 19, 2018 FLI KELPER SCMOS CAMERA ASCOM DRIVERS PETER OLEYNIKOV Conventions The following conventions are used in this manual: This icon denotes a note that contains an important information. Bold

More information

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites:

C Programming. Course Outline. C Programming. Code: MBD101. Duration: 10 Hours. Prerequisites: C Programming Code: MBD101 Duration: 10 Hours Prerequisites: You are a computer science Professional/ graduate student You can execute Linux/UNIX commands You know how to use a text-editing tool You should

More information

Data Storage and Query Answering. Data Storage and Disk Structure (4)

Data Storage and Query Answering. Data Storage and Disk Structure (4) Data Storage and Query Answering Data Storage and Disk Structure (4) Introduction We have introduced secondary storage devices, in particular disks. Disks use blocks as basic units of transfer and storage.

More information

Socket Programming. #In the name of Allah. Computer Engineering Department Sharif University of Technology CE443- Computer Networks

Socket Programming. #In the name of Allah. Computer Engineering Department Sharif University of Technology CE443- Computer Networks #In the name of Allah Computer Engineering Department Sharif University of Technology CE443- Computer Networks Socket Programming Acknowledgments: Lecture slides are from Computer networks course thought

More information

Session Capabilities in OBEX

Session Capabilities in OBEX Session Capabilities in OBEX Version 0.14 July 16, 2002 Authors: David Suvak Contributors: Kevin Hendrix Extended Systems Extended Systems Revision History Revision Date Comments 0.1 30-May-01 Initial

More information

F2MC-8FX EEPROM Library

F2MC-8FX EEPROM Library Fujitsu Microelectronics (Shanghai) Co., Ltd. Application Note MCU-AN- 500019-E-23 F²MC-8FX FAMILY 8-BIT MICROCONTROLLER MB95200 SERIES F2MC-8FX EEPROM Library APPLICATION NOTE Revision History Revision

More information

Computer Networks Prof. Ashok K. Agrawala

Computer Networks Prof. Ashok K. Agrawala CMSC417 Computer Networks Prof. Ashok K. Agrawala 2018Ashok Agrawala September 6, 2018 Fall 2018 Sept 6, 2018 1 Overview Client-server paradigm End systems Clients and servers Sockets Socket abstraction

More information

No. MIIUS0015EA DICOM CONFORMANCE STATEMENT FOR DIAGNOSTIC ULTRASOUND SYSTEM APLIO MODEL SSA-770A TOSHIBA CORPORATION 2001 ALL RIGHTS RESERVED

No. MIIUS0015EA DICOM CONFORMANCE STATEMENT FOR DIAGNOSTIC ULTRASOUND SYSTEM APLIO MODEL SSA-770A TOSHIBA CORPORATION 2001 ALL RIGHTS RESERVED No. MIIUS0015EA DICOM CONFORMANCE STATEMENT FOR DIAGNOSTIC ULTRASOUND SYSTEM APLIO MODEL SSA-770A TOSHIBA CORPORATION 2001 ALL RIGHTS RESERVED IMPORTANT! (1) No part of this manual may be copied or reprinted,

More information

Back-illuminated scientific CMOS cameras. Datasheet

Back-illuminated scientific CMOS cameras. Datasheet Back-illuminated scientific CMOS cameras Datasheet Breakthrough Technology KURO DATASHEET Highlights KURO, from Princeton Instruments, is the world s first backilluminated scientific CMOS (scmos) camera

More information

Request for Comments: 851 Obsoletes RFC: 802. The ARPANET 1822L Host Access Protocol RFC 851. Andrew G. Malis ARPANET Mail:

Request for Comments: 851 Obsoletes RFC: 802. The ARPANET 1822L Host Access Protocol RFC 851. Andrew G. Malis ARPANET Mail: Request for Comments: 851 Obsoletes RFC: 802 The ARPANET 1822L Host Access Protocol Andrew G. Malis ARPANET Mail: malis@bbn-unix Bolt Beranek and Newman Inc. 50 Moulton St. Cambridge, MA 02238 April 1983

More information

Networked Applications: Sockets. Goals of Todayʼs Lecture. End System: Computer on the ʻNet. Client-server paradigm End systems Clients and servers

Networked Applications: Sockets. Goals of Todayʼs Lecture. End System: Computer on the ʻNet. Client-server paradigm End systems Clients and servers Networked Applications: Sockets CS 375: Computer Networks Spring 2009 Thomas Bressoud 1 Goals of Todayʼs Lecture Client-server paradigm End systems Clients and servers Sockets and Network Programming Socket

More information

444/544 Advanced Lab Manual Astronomy

444/544 Advanced Lab Manual Astronomy 444/544 Advanced Lab Manual Astronomy INTRODUCTION The purpose of this lab is to familiarize the student with contemporary astronomical methods. Astronomers use CCD detectors to measure light variations

More information

CSE 431 Computer Architecture Fall Chapter 5A: Exploiting the Memory Hierarchy, Part 1

CSE 431 Computer Architecture Fall Chapter 5A: Exploiting the Memory Hierarchy, Part 1 CSE 431 Computer Architecture Fall 2008 Chapter 5A: Exploiting the Memory Hierarchy, Part 1 Mary Jane Irwin ( www.cse.psu.edu/~mji ) [Adapted from Computer Organization and Design, 4 th Edition, Patterson

More information

Types II. Hwansoo Han

Types II. Hwansoo Han Types II Hwansoo Han Arrays Most common and important composite data types Homogeneous elements, unlike records Fortran77 requires element type be scalar Elements can be any type (Fortran90, etc.) A mapping

More information

Motivation was to facilitate development of systems software, especially OS development.

Motivation was to facilitate development of systems software, especially OS development. A History Lesson C Basics 1 Development of language by Dennis Ritchie at Bell Labs culminated in the C language in 1972. Motivation was to facilitate development of systems software, especially OS development.

More information

Lecture 12 Integers. Computer and Network Security 19th of December Computer Science and Engineering Department

Lecture 12 Integers. Computer and Network Security 19th of December Computer Science and Engineering Department Lecture 12 Integers Computer and Network Security 19th of December 2016 Computer Science and Engineering Department CSE Dep, ACS, UPB Lecture 12, Integers 1/40 Outline Data Types Representation Conversions

More information

Memory Management. Mobile Hardware Resources. Address Space and Process. Memory Management Overview. Memory Management Concepts

Memory Management. Mobile Hardware Resources. Address Space and Process. Memory Management Overview. Memory Management Concepts Mobile Hardware Resources Memory Management Symbian Operating System 275078 Eka Ardianto 263416 Ikrimach M. 292964 Jumadi 275057 Muji Syukur 293082 Prisa M. Kusumantara 292301 Sheila Nurul Huda Moblie

More information

Model Viva Questions for Programming in C lab

Model Viva Questions for Programming in C lab Model Viva Questions for Programming in C lab Title of the Practical: Assignment to prepare general algorithms and flow chart. Q1: What is a flowchart? A1: A flowchart is a diagram that shows a continuous

More information

Data File Header Structure for the dbase Version 7 Table File

Data File Header Structure for the dbase Version 7 Table File Page 1 of 5 Data File Header Structure for the dbase Version 7 Table File Note: Unless prefaced by "0x", all s specified in the Description column of the following tables are decimal. 1.1 Table File Header

More information

SCOS-2000 OBSM External Interfaces Control Document

SCOS-2000 OBSM External Interfaces Control Document ESA/OPS-GIC SCOS-2000 OBSM External Interfaces Control Document Document Reference: EGOS-MCS-S2K-ICD-0014 Document Status: Version 1.4 Prepared By: SCOS-2000 Team SCOS-2000 OBSM External Interfaces ICD

More information

The next page shows the questions asked in revision 0 of this proposal and the answers supplied by the May SCSI Working Group meeting.

The next page shows the questions asked in revision 0 of this proposal and the answers supplied by the May SCSI Working Group meeting. T10/99-163r1 Date: 13 May 1999 To: T10 Technical Committee From: Ralph Weber, LSI Logic Alternate Member of T10 Subj: EXTENDED COPY command for SPC-2 This revision contains those changes agreed by the

More information

Introduction to the Data Model

Introduction to the Data Model DM Intro CIAO 34 Introduction to the Data Model CIAO 34 Science Threads Introduction to the Data Model 1 Table of Contents DM Intro CIAO 34 Get Started Data Model Tools Running Data Model Tools Virtual

More information

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING

2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS Collision Free Protocols 2.3 FDDI 2.4 DATA LINK LAYER DESIGN ISSUES 2.5 FRAMING & STUFFING UNIT-2 2.1 CHANNEL ALLOCATION 2.2 MULTIPLE ACCESS PROTOCOLS 2.2.1 Pure ALOHA 2.2.2 Slotted ALOHA 2.2.3 Carrier Sense Multiple Access 2.2.4 CSMA with Collision Detection 2.2.5 Collision Free Protocols 2.2.5.1

More information

RoboDAQ7. By John Buzzi. Masters of Engineering Report. Cornell University

RoboDAQ7. By John Buzzi. Masters of Engineering Report.   Cornell University RoboDAQ7 Masters of Engineering Report By John Buzzi Email: jlb269@cornell.edu Cornell University May 17, 2010 Abstract Learning from and improving on our past mistakes and accomplishments is only possible

More information

Controller Command Description

Controller Command Description Controller Command Description This document describes the commands executed by a controller that contains a 250 Mhz timing board (ARC-22) and a utility board (ARC-30) that is written to operate CCD and

More information

SDK-S User Manual K-21-A ( ) 1 Copyright 2013 B&W Tek, Inc.

SDK-S User Manual K-21-A ( ) 1 Copyright 2013 B&W Tek, Inc. SDK-S User Manual 290020026-K-21-A 2013-05-06) 1 Copyright 2013 B&W Tek, Inc. Important Changes & Compatibility 5 Introduction 5 Version 5 Installation 6 USB 3.0/2.0/1.1 Interface Spectrometers 11 USB

More information

TPMC901-SW-95. QNX4 - Neutrino Device Driver. User Manual. The Embedded I/O Company. 6/4/2 Channel Extended CAN-Bus PMC

TPMC901-SW-95. QNX4 - Neutrino Device Driver. User Manual. The Embedded I/O Company. 6/4/2 Channel Extended CAN-Bus PMC The Embedded I/O Company TPMC901-SW-95 QNX4 - Neutrino Device Driver 6/4/2 Channel Extended CAN-Bus PMC User Manual Issue 1.0 Version 1.0.0 October 2002 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek

More information

LECTURE 11. Memory Hierarchy

LECTURE 11. Memory Hierarchy LECTURE 11 Memory Hierarchy MEMORY HIERARCHY When it comes to memory, there are two universally desirable properties: Large Size: ideally, we want to never have to worry about running out of memory. Speed

More information

Chiron GUI User's Manual. CTIO 60 inches Chiron CHI60S 1.2. La Serena, Jan Chiron User's Manual / CTIO 60 inches Chiron CHI60S 1.

Chiron GUI User's Manual. CTIO 60 inches Chiron CHI60S 1.2. La Serena, Jan Chiron User's Manual / CTIO 60 inches Chiron CHI60S 1. Chiron GUI User's Manual CTIO 60 inches Chiron CHI60S 1.2 La Serena, Jan 2011 1 Contents Introduction...3 Chapter 1: Getting Things Running...4 1.1 Hardware Setup...4 1.2 Software Startup...4 1.3 Software

More information

Accelerated Library Framework for Hybrid-x86

Accelerated Library Framework for Hybrid-x86 Software Development Kit for Multicore Acceleration Version 3.0 Accelerated Library Framework for Hybrid-x86 Programmer s Guide and API Reference Version 1.0 DRAFT SC33-8406-00 Software Development Kit

More information

GE MDS, LLC. NETio Series. Protocol Communications Supplement. March 2013 Part No A01, Rev. C

GE MDS, LLC. NETio Series. Protocol Communications Supplement. March 2013 Part No A01, Rev. C GE MDS, LLC. NETio Series Protocol Communications Supplement March 2013 Part No. 05-4672A01, Rev. C Modbus Protocol NETio Architectural Implementation As described in detail below, the Modbus RTU protocol

More information

appendix a The LC-3 ISA A.1 Overview

appendix a The LC-3 ISA A.1 Overview A.1 Overview The Instruction Set Architecture (ISA) of the LC-3 is defined as follows: Memory address space 16 bits, corresponding to 2 16 locations, each containing one word (16 bits). Addresses are numbered

More information

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.

Appendix A GLOSSARY. SYS-ED/ Computer Education Techniques, Inc. Appendix A GLOSSARY SYS-ED/ Computer Education Techniques, Inc. $# Number of arguments passed to a script. $@ Holds the arguments; unlike $* it has the capability for separating the arguments. $* Holds

More information

ENVI Tutorial: Introduction to ENVI

ENVI Tutorial: Introduction to ENVI ENVI Tutorial: Introduction to ENVI Table of Contents OVERVIEW OF THIS TUTORIAL...1 GETTING STARTED WITH ENVI...1 Starting ENVI...1 Starting ENVI on Windows Machines...1 Starting ENVI in UNIX...1 Starting

More information