Osservatorio Astronomico di Roma


Large Binocular Camera Observing Block Definition and Contents

Version

Date

Page

1.0

27 Aug 2003

24 of 24






Large Binocular Camera


OBSERVING BLOCK

DEFINITION, CONTENTS & SPECIFICATIONS




Observing Block Definition, Contents & Specifications



Table of Contents

Introduction – 1.

Variables Definition and OB Structure – 2.

OB-XML & SCHEMA FILE EXAMPLE – 3.

OB Write-Read C/C++ Library – 4.



1. INTRODUCTION


Each Observing Block for the LBC camera of the LBT Telescope is saved in a XML-databse file (extension .ob).

To the ob-xml file is associated a ob-schema file (extension .xsd), which represents the variable declaration and structure of the relative xml.

The file is subsequently processed by a standard C/C++-library to extract the variables and perform the necessary instrument operations. This C/C++ library is included in the GUI package.



2. VARIABLE DEFINITION AND OB STRUCTURE


The Observing Block Structure is composed of three top level fields in the XML-database schema:

  1. LBC_Target field, which represents the relative parameters for the observation of a specific target.

  2. LBC_Channel field, which represents the total observation parameters to customize in the most powerful way possible every single exposure for the B and R Channel.

  3. Constrain Sets field, which represents an ESO like way to define the range for some observation parameters, ie. CSS(Constrain Sets for Seeing) define an interval for the observation seeing, if the place seeing values falls inside that interval the observation should be taken.


Here is a list of all the inserted variables with the respective meaning:

----------------------------------------

<LBC_Target>

- OBName = Observing block name (string), is the name of the OB as it appear on the disk (without .ob extension) - (String).

- TargetName = Target Package Name (string), is the name of the observation target - (String).

- ClassType = Class-type of observation, ie. Standard Star, Flat-field, Dark, Scientific Object – (String).

- TEC_RA & TEC_DEC = Target Equatorial Coordinates, Right Ascention and Declination, is the starting point for the observation on the sky in decimal degree format – (float).

- Equinox = Equinox of coordinates, 1950 or 2000 – (int).

- Offset_RA & Offset_DEC = Offsett in arcsec for RA and Dec, is the arcsec offsetting from the central RA0-DEC0 position – (float).


Window settings and parameters:

- WXMIN, WXMAX, WYMIN, WYMAX = pixel settings for X-Y window: X=[1,2048], Y=[1,4600] – (int).


- PDIT = Dithering pattern is the logical operation to calculate the dither, ie. Random, UserDefined, Spiral, Circular, TBD (string).

- ADIT, SDIT, DITX0 & DITY0 = Dithering Angle, Scale and offset for X-Y axis, parameters to calculate dithering steps – (float).

- NDIT, DIT0 = Number of dithering offsets and Starting item, parameters to calculate dithering steps – (int).

- XDIT & YDIT = list of dithering pattern in RA and Dec from the central RA0,DEC0 position – (array of floats).

</LBC_Target>

--------------------------------------------------------------

<LBC_Channel>

<B> and <R> = the channel name.

For B and R Arm there are the same parameters, here's a list:


- PSB & PSR = Master, Slave or Off, what kind of setting must perform the Channel – (int: OFF=0, MASTER=1, SLAVE=2).

- RA_B & RA_R = Rotation angle for B and R- Arm, is the angle of rotation for each camera in decimal degree format – (float).

- Focuss_B & Focuss_R = are flags to focuss the image – (boolean).

- Chip1, Chip2, Chip3, Chip4, Shutter = ON/OFF for Chip 1, 2, 3, 4 and Shutter (boolean).

- ReadOutMode_B & ReadOutMode_R = Read Out Mode, ie. fast and slow (boolean)

- CCDBin_B & CCDBin_R = CCD Binning Factor, is the bin factor for the image acquisition – (boolean).

- FilterNumber = Is the Filter number selected (max is 8 for each channel) – (int).

<Filter> = Filter, is the tag to discern between different filters selected.

- FilterName = Is the name of the Filter selected - (String).

- SingleExpoTime = Is the Single Exposure Time for the observation with the selected filter – (float).

- Nexpo = Is the number of exposure taken with the selected filter – (int).

- FocusOffset = Is the offset for each exposure in the focus procedure - (double).

- FocusStartPosition = Is the starting position in the focus procedure - (double).

- FocussOffset = Is the offset for each exposure in the focus procedure – (double).

- FocussStartPosition = Is the starting position in the focus procedure - (double).

- Identifier = Is the identifier for the observation – (string).

- Pipeline = Are the pipeline instructions for the selected observation – (string).

</Filter>


User hidden parameters:

- ReadOutTime = Read Out Time, is the total time to download the acquisition image and be ready to take new one – (float).

- TimeOffset = Offsetting Time, is the time necessary to offset the telescope – (float).

- SEEING = Seeing of the observation, is the real seeing for the observation, not calculated – (float).

- MOON = Moon Phase of the observation, is the real moon phase for the observation, not calculated – (int).


Constrain Parameters (like ESO):


- CST = Constrain Sets Timing – (string).

- CSP = Constrain Sets Position – (string).

- CSW = Constrain Sets Weather – (string).

- CSS = Constrain Sets Max Seeing – (String).

- CSF = Constrain Sets Frame – (string).


Additional Parameters:


- OBJECT = Is the name of the Target of Observation – (string).

- OBSID = Is the Identification ID of the Observation – (string).

- PROPID = Is the Proposal Identification ID of the Observation – (string).

- OBSERVER = Is the name of Observer – (string).

- LBCUSER = Is the name of LBC-USER – (string).


3. OB-XML & SCHEMA FILE EXAMPLE


Here is an example of a saved Observing Block with its schema file:


3.1 OB XML File


<?xml version="1.0" encoding="UTF-8"?>

<ObservingBlock>

<LBC_Target>

<OBName>

provaOB2

</OBName>

<TargetName>

cdfs

</TargetName>

<ClassType>

focus

</ClassType>

<TEC_RA>

0.11666667

</TEC_RA>

<TEC_DEC>

0.205

</TEC_DEC>

<Equinox>

2000

</Equinox>

<OFF_RA>

0.0

</OFF_RA>

<OFF_DEC>

0.0

</OFF_DEC>

<ProperMotion_RA>

0.0

</ProperMotion_RA>

<ProperMotion_DEC>

0.0

</ProperMotion_DEC>

<Tracking>

1

</Tracking>

<Telescope>

1

</Telescope>

<WXMIN>

1

</WXMIN>

<WXMAX>

2048

</WXMAX>

<WYMIN>

1

</WYMIN>

<WYMAX>

4600

</WYMAX>

<PDIT>

Random

</PDIT>

<ADIT>

0.0

</ADIT>

<SDIT>

1.0

</SDIT>

<DIT0>

1

</DIT0>

<DITX0>

0.0

</DITX0>

<DITY0>

0.0

</DITY0>

<NDIT>

10

</NDIT>

<XDIT>

0.0

0.118

1.459

0.312

0.108

-1.528

-0.179

0.133

1.161

0.256

</XDIT>

<YDIT>

0.0

1.363

-1.348

0.26

0.617

0.954

-1.115

-0.487

0.38

0.045

</YDIT>

</LBC_Target>

<LBC_Channel>

<B_Arm>

<PSB>

1

</PSB>

<RotAngle_B>

0.3424

</RotAngle_B>

<Focuss_B>

<FocussOffset>

210.0

</FocussOffset>

<FocussStartPosition>

10.0

</FocussStartPosition>

</Focuss_B>

<Chip1B>

1

</Chip1B>

<Chip2B>

1

</Chip2B>

<Chip3B>

1

</Chip3B>

<Chip4B>

0

</Chip4B>

<ShutterB>

1

</ShutterB>

<ReadOutMode_B>

0

</ReadOutMode_B>

<CCDBin_B>

0

</CCDBin_B>

<FilterNumber_B>

1

</FilterNumber_B>

<Filter>

<FilterName>

U

</FilterName>

<SingleExpoTime>

246.8

</SingleExpoTime>

<NExpo>

5

</NExpo>

<Identifier>


</Identifier>

<Pipeline>

TBD

</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

</B_Arm>

<R_Arm>

<PSR>

2

</PSR>

<RotAngle_R>

0.3424

</RotAngle_R>

<Focuss_R>

<FocussOffset>

10.0

</FocussOffset>

<FocussStartPosition>

0.0

</FocussStartPosition>

</Focuss_R>

<Chip1R>

1

</Chip1R>

<Chip2R>

1

</Chip2R>

<Chip3R>

1

</Chip3R>

<Chip4R>

1

</Chip4R>

<ShutterR>

0

</ShutterR>

<ReadOutMode_R>

0

</ReadOutMode_R>

<CCDBin_R>

0

</CCDBin_R>

<FilterNumber_R>

0

</FilterNumber_R>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

<Filter>

<FilterName>


</FilterName>

<SingleExpoTime>

0.0

</SingleExpoTime>

<NExpo>

1

</NExpo>

<Identifier>


</Identifier>

<Pipeline>


</Pipeline>

</Filter>

</R_Arm>

<ReadOutTime>

7.5

</ReadOutTime>

<TimeOffset>

7.5

</TimeOffset>

<Seeing>

0.8

</Seeing>

<MoonPhase>

0

</MoonPhase>

</LBC_Channel>

<ConstrainSets>

<CST>


</CST>

<CSP>

prova

</CSP>

<CSW>


</CSW>

<CSS>


</CSS>

<CSF>

ciao

</CSF>

</ConstrainSets>

<OBJECT>

cdfs

</OBJECT>

<OBSID>


</OBSID>

<PROPID>


</PROPID>

<OBSERVER>


</OBSERVER>

<LBCUSER>


</LBCUSER>

</ObservingBlock>


    1. OB Schema File

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:annotation>

<xsd:documentation>

OBSERVING BLOCK OB for LBC-LBT

</xsd:documentation>

</xsd:annotation>

<xsd:complexType name="OBType">

<xsd:sequence>

<xsd:element name="LBC_Target" type="LBC_TargetType"/>

<xsd:element name="LBC_Channel" type="LBC_ChannelType"/>

<xsd:element name="ConstrainSets" type="ConstrainSetsType"/>

<xsd:element name="OBJECT" type="xsd:string"/>

<xsd:element name="OBSID" type="xsd:string"/>

<xsd:element name="PROPID" type="xsd:string"/>

<xsd:element name="OBSERVER" type="xsd:string"/>

<xsd:element name="LBCUSER" type="xsd:string"/>

</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="LBC_TargetType">

<xsd:sequence>

<xsd:element name="OBName" type="xsd:string"/>

<xsd:element name="TargetName" type="xsd:string"/>

<xsd:element name="ClassType" type="xsd:string"/>

<xsd:element name="TEC_RA">

<xsd:simpleType>

<xsd:restriction base="xsd:float">

<xsd:minExclusive value="0.0"/>

<xsd:maxExclusive value="360.0"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="TEC_DEC">

<xsd:simpleType>

<xsd:restriction base="xsd:float">

<xsd:minExclusive value="-90.0"/>

<xsd:maxExclusive value="+90.0"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="Equinox" type="xsd:integer"/>

<xsd:element name="OFF_RA">

<xsd:simpleType>

<xsd:restriction base="xsd:float">

<xsd:minExclusive value="-9999.9"/>

<xsd:maxExclusive value="+9999.9"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="OFF_DEC">

<xsd:simpleType>

<xsd:restriction base="xsd:float">

<xsd:minExclusive value="-9999.9"/>

<xsd:maxExclusive value="+9999.9"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="ProperMotion_RA" type="xsd:float"/>

<xsd:element name="ProperMotion_DEC" type="xsd:float"/>

<xsd:element name="Tracking" type="xsd:boolean"/>

<xsd:element name="Telescope" type="xsd:boolean"/>

<xsd:element name="WXMIN">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

<xsd:maxExclusive value="2048"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="WXMAX">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

<xsd:maxExclusive value="2048"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="WYMIN">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

<xsd:maxExclusive value="4600"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="WYMAX">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

<xsd:maxExclusive value="4600"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="PDIT" type="xsd:string"/>

<xsd:element name="ADIT" type="xsd:float"/>

<xsd:element name="SDIT" type="xsd:float"/>

<xsd:element name="DIT0">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="DITX0" type="xsd:float"/>

<xsd:element name="DITY0" type="xsd:float"/>

<xsd:element name="NDIT">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="1"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

<xsd:element name="XDIT" type="xsd:float" minOccurs="1" maxOccurs="unbounded"/>

<xsd:element name="YDIT" type="xsd:float" minOccurs="1" maxOccurs="unbounded"/>


<xsd:element name="FF_B" type="FocussType"/>

<xsd:element name="FF_R" type="FocussType"/>

</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="FocussType">

<xsd:sequence>

<xsd:element name="FocussOffset" type="xsd:float"/>

<xsd:element name="FocussStartPosition" type="xsd:float"/>

<xsd:element name="FocussExpoNumber" type="xsd:integer"/>

</xsd:sequence>

</xsd:complexType>



<xsd:complexType name="FilterType">

<xsd:sequence>

<xsd:element name="FilterName" type="xsd:string"/>

<xsd:element name="SingleExpoTime" type="xsd:float"/>

<xsd:element name="NExpo" type="xsd:integer"/>

<xsd:element name="Identifier" type="xsd:string"/>

<xsd:element name="Pipeline" type="xsd:string"/>

</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="LBC_ChannelType">

<xsd:sequence>

<xsd:element name="B_Arm" type="B_ArmType"/>

<xsd:element name="R_Arm" type="R_ArmType"/>

<xsd:element name="ReadOutTime" type="xsd:positiveFloat"/>

<xsd:element name="TimeOffset" type="xsd:positiveFloat"/>

<xsd:element name="Seeing" type="xsd:positiveFloat"/>

<xsd:element name="MoonPhase">

<xsd:simpleType>

<xsd:restriction base="xsd:integer">

<xsd:minExclusive value="0"/>

<xsd:maxExclusive value="14"/>

</xsd:restriction>

</xsd:simpleType>

</xsd:element>

</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="B_ArmType">

<xsd:sequence>

<xsd:element name="PSB" type="xsd:integer"/>

<xsd:element name="RotAngle_B" type="xsd:float"/>

<xsd:element name="Chip1B" type="xsd:boolean"/>

<xsd:element name="Chip2B" type="xsd:boolean"/>

<xsd:element name="Chip3B" type="xsd:boolean"/>

<xsd:element name="Chip4B" type="xsd:boolean"/>

<xsd:element name="ShutterB" type="xsd:boolean"/>

<xsd:element name="ReadOutMode_B" type="xsd:boolean"/>

<xsd:element name="CCDBin_B" type="xsd:integer"/>

<xsd:element name="FilterNumber_B" type="xsd:integer" minOccurs="0" maxOccurs="8"/>

<xsd:element name="Filter" type="FilterType" minOccurs="0" maxOccurs="8"/>

</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="R_ArmType">

<xsd:sequence>

<xsd:element name="PSR" type="xsd:integer"/>

<xsd:element name="RotAngle_R" type="xsd:float"/>

<xsd:element name="Chip1R" type="xsd:boolean"/>

<xsd:element name="Chip2R" type="xsd:boolean"/>

<xsd:element name="Chip3R" type="xsd:boolean"/>

<xsd:element name="Chip4R" type="xsd:boolean"/>

<xsd:element name="ShutterR" type="xsd:boolean"/>

<xsd:element name="ReadOutMode_R" type="xsd:boolean"/>

<xsd:element name="CCDBin_R" type="xsd:integer"/>

<xsd:element name="FilterNumber_R" type="xsd:integer" minOccurs="0" maxOccurs="8"/>

<xsd:element name="Filter" type="FilterType" minOccurs="0" maxOccurs="8"/>

</xsd:sequence>

</xsd:complexType>



</xsd:sequence>

</xsd:complexType>


<xsd:complexType name="ConstrainSetsType">

<xsd:sequence>

<xsd:element name="CST" type="xsd:string"/>

<xsd:element name="CSP" type="xsd:string"/>

<xsd:element name="CSW" type="xsd:string"/>

<xsd:element name="CSS" type="xsd:string"/>

<xsd:element name="CSF" type="xsd:string"/>

</xsd:sequence>

</xsd:complexType>


</xsd:schema>




4. OB Write-Read C/C++ Library


The C/C++ library distributed with this package was created to perform basic operation with the XML OB file generated by the GUI:

  1. Write an example OB

  2. Read an OB file and put its content in a variable structure, described later

  3. self-Check utility

  4. redirect the output in a standard flow.


Here is the C-variable structure used in the Library:


/*! \struct LBC_TARGET

* Define the Target Variable Structure.

*/

typedef struct {

char *szOBName; /*!Observing Block Name, is the name of the OB without .ob extension.*/

char *szTargetName; /*!Target Name, is the name of the target of the observation.*/

char *szClassTypeObs; /*!Class Type of Observation (Dark, Scientific Object, Standard Star, Flat Field, ecc).*/

double Ra, Dec; /*!RA and DEC Coordinates (decimal degree format)*/

char *szObject; /*!Identifier observation title */

char *szObsID; /*!Unique observation ID */

char *szPropID; /*!Proposal identification */

char *szObserver; /*!Observer Name */

char *szLBCUser; /*!P.I. Name */

// double Offset_Ra, Offset_Dec; /*!RA and DEC Offset (arsec)*/

double ProperMotion_Ra, ProperMotion_Dec; /*! Proper Motion (arsec)*/

int iEquinoxOfCoord; /*!Equinox of Coordinates (1950 or 2000)*/

int fTracking; /*!Tracking, flag for tracking*/

int fTelescope; /*!Preset LBT Telescope, flag for presetting the LBT Telescope*/

int iWinXMin, iWinXMax; /*!Window X Parameters (pixels)*/

int iWinYMin, iWinYMax; /*!Window Y Parameters (pixels)*/

/*DITHERING PARAMETERS*/

int iNDit; /*!Number of Dithering Offset, number of dithering steps*/

double *XDit, *YDit; /*!X-Y Dithering Steps, from starting point [RA0,DEC0] (arcsec)*/

} LBC_TARGET;


/*! \struct LBC_FOCUS

* Define the Structure for Focus quantities for each LBC Channel.

*/

typedef struct {

char *szFocusFilterName; /*!Filter Name for focus procedure*/

int iFocusExpoNumber; /*!Number of Exposures for focus*/

double FocusSingleExpoTime; /*!Single Exposure Time for focus*/

double FocusOffset; /*!Focus Offset for each step*/

double FocusStartPosition; /*!Focus starting position*/


} LBC_FOCUS;


/*! \struct LBC_FILTERS

* Define the Structure for each LBC Channel.

*/

typedef struct {

char *szFilterName; /*!Filter Name*/

int iExpoNumber; /*!Number of Exposures, number of exposure for all dithering steps*/

double SingleExpoTime; /*!Single Exposure Time = (TotalExposureTime / NExposures) for each Dith step (sec)*/

char *szIdentifier; /*!Identifier for Arm, identifier for Pipeline Instructions*/

char *szPipeline; /*!Pipeline Instruction, to be inserted in the keyword*/


} LBC_FILTERS;


/*! \struct LBC_CHANNEL

* Define the Structure for each LBC Channel.

*/

typedef struct {

int iArmSetting; /*!Arm Setting (OFF=0 - MASTER=1 - SLAVE=2)*/

int fReadoutMode; /*!Read-Out Mode, flag for Read-Out Mode (slow=0 - fast=1)*/

int fChip1, fChip2, fChip3, fChip4; /*!Boolean for Chip turned ON-OFF*/

int fShutter; /*!Boolean or Shutter ON-OFF*/

double RotAngle; /*!Rotation Angle for Arm (degree)*/

int iCcdBin; /*!CCD Binning, factor for rebin of the image*/

int iNFilters; /*!Number of Filter for Arm (tot FilterNumber = 8)*/

LBC_FOCUS pFocus; /*!Focus Quantities and Parameters */

LBC_FILTERS *pFilter; /*!Filter Vector of iNFilters elements for Selected Arm */


} LBC_CHANNEL;


/*! \struct LBC_OB

* Define the OB Variable Structure Type

*/

typedef struct {

int fLoaded;

LBC_TARGET LBC_Target;

LBC_CHANNEL B_Arm, R_Arm;

} LBC_OB;


typedef LBC_OB *PLBC_OB; /*!Define Pointer to Main OB-Structure*/


Osservatorio Astronomico di Roma URL: http://www.mporzio.astro.it

Via di Frascati, 33 e-mail: fontana@mporzio.astro.it

00040 Monte Porzio Catone, Italy giallo@mporzio.astro.it

Voice/Fax: ++39 06 9428641/++39 06 9447243 gallozzi@mporzio.astro.it

ype="xsd:string"/>