00001 #ifndef actcalLOGGER_H
00002 #define actcalLOGGER_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #define _POSIX_SOURCE 1
00021
00022 ccsCOMPL_STAT ParseTarget(ccsENVNAME destEnv,
00023 ccsPROCNAME destProc,
00024 const char *target);
00025
00026 void actcalSubVector ( vltDOUBLE modulus1, vltDOUBLE angle1,
00027 vltDOUBLE modulus2, vltDOUBLE angle2,
00028 vltDOUBLE *modulus, vltDOUBLE *angle);
00029
00030 void actcalAddVector ( vltDOUBLE modulus1, vltDOUBLE angle1,
00031 vltDOUBLE modulus2, vltDOUBLE angle2,
00032 vltDOUBLE *modulus, vltDOUBLE *angle );
00033
00034
00035 void actcalLoggerRecalc( char *focusPosition,
00036 vltDOUBLE altitudeAngle ,
00037 vltDOUBLE azimuthAngle,
00038 vltDOUBLE rotatorAngle,
00039 vltDOUBLE rotOffset,
00040 vltDOUBLE gpCoordX ,
00041 vltDOUBLE gpCoordY ,
00042 vltDOUBLE defocusOffset ,
00043 vltDOUBLE *rawAberrModulus ,
00044 vltDOUBLE *rawAberrAngle ,
00045 vltDOUBLE *insCorrAberrModulus,
00046 vltDOUBLE *insCorrAberrAngle ,
00047 vltDOUBLE *recalcAberrModulus ,
00048 vltDOUBLE *recalcAberrAngle ,
00049 vltDOUBLE currentM2PositionX,
00050 vltDOUBLE currentM2PositionY ,
00051 vltDOUBLE currentM2PositionZ ,
00052 vltDOUBLE tempM1edge ,
00053 vltDOUBLE tempAirM1edge ,
00054 vltDOUBLE tempSerTube ,
00055 vltDOUBLE humidity ,
00056 vltDOUBLE windspd ,
00057 vltDOUBLE winddir ,
00058 vltDOUBLE seeing ,
00059 vltDOUBLE temperature ,
00060 vltDOUBLE gsMagnitude ,
00061 vltUINT32 maxPixel ,
00062 vltUINT32 background ,
00063 vltUINT32 numPairs ,
00064 vltDOUBLE residualRms
00065 );
00066
00067 void actcalLoggerAver(actcalAVG_COEFFS *averData);
00068
00069
00070
00071 void actcalLoggerCORM1(char *forceBuffer);
00072
00073 void actcalLoggerCORM2(vltINT32 typeSettings, char *logBufferPos);
00074
00075 #endif