;+
; Project     : SOLAR-B - EIS
;
; Name        : EIS_engineering_detail__DEFINE
;
; Purpose     : Generates structure EIS_engineering_detail.
;
; Explanation : When IDL encounters structure 'STRname', if structure not already defined
;               it looks for routine strname__define and compiles and calls routine to define
;               structure. NB under unix it looks for lower case flename.
;
;               This routine defines the structure :
;
;                 EIS_engineering_detail. Tags are :
;                   study_filename           : STRING filename of Intel hex file. Should contain the full directory path.
;                   description              : STRING a description of the engineering study.
;                   duration                 : DOUBLE indicates the expected duration
;                                              in seconds of the engineering sequence table..
;                   data                     : ULONG the amount of data in bytes expected
;                                              from running the engineering sequence table.
;                   slit_slot                : structure of type EIS_mechanism_change.
;                   linelist_filenames       : STRARR[3] filenames of linelists associated with the engineering study.
;                                                   If no linelist associated with the engineering study then these
;                                                   should be blank. NB Only three linelists associated with the engineering
;                                                   study is supported.
;                   linelist_descriptions    : STRARR[3] descriptions of the engineering linelists. Blank if no linelists.
;                   linelist_indexes         : UINTARR[3] indexes used to reference the linelists within study.
;
; Use         : <dummy = {EIS_engineering_detail>
;
; Inputs      : None.
;
; Opt. Inputs : None.
;
; Outputs     : Sets up structure definition.
;
; Opt. Outputs: None.
;
; Keywords    : None,
;
; Calls       : None.
;
; Common      : None.
;
; Restrictions: None.
;
; Side effects: None.
;
; Category    : EIS_CPT.
;
; Prev. Hist. : None.
;
; Written     : Martin Carter RAL 03/08/04
;
; Modified    : Version 0.1, 13/09/04, MKC
;                 Changed sequence to sequence_table in tags.
;                 Added bakeout_flag and ground_command_flag tags.
;               Version 0.2, 23/09/04, MKC
;                 Changed engineering study file name.
;                 Fixed sequence_table_number tag.
;               Version 0.3, 03/11/04, MKC
;                 Added description, duration and data tags to EIS_engineering_detail.
;               Version 0.4, 16/11/04, MKC
;                 Changed type of some values so cannot be negative.
;               Version 0.5, 09/12/04, MKC
;                 Added slit_slot and coarse_mirror tags.
;               Version 0.6, 17/01/05, MKC
;                 Removed coarse_mirror tag.
;               Version 0.7, 06/05/05, MKC
;                 Removed bakeout_flag, number_of_sequence_tables and sequence_table_number tags.
;                 Renamed ground_command_flag tag to onboard.
;                 Added engineering linelist filename tag.
;                 Added linelist_description tag,
;               Version 0.8, 11/07/05, MKC
;                 Removed engineering from tag names.
;                 Removed onboard tag.
;               Version 0.9, 11/10/06, MKC
;                 Added multiple linelist filenames.
;                 Added linelist indexes.
;
; Version     : 0.9, 11/10/06
;-
;**********************************************************

PRO eis_engineering_detail__define

  dummy = {EIS_engineering_detail, $
           study_filename : '', $
           description : '', $
           duration : 0.0D0, $
           data : 0UL, $
           slit_slot               : {eis_mechanism_change}, $
           linelist_filenames : ['','',''], $
           linelist_descriptions : ['','',''], $
           linelist_indexes : UINTARR(3) }

END





