The HDS file format of INCHWORM data is described here, as of the last recorded revision September 28, 1995.
Note: All the metrology subsystems have not been included under the Motion HDS object yet. It will not be necessary to have all the metrology subsystem data under the same cell of the Motion HDS object; some cells will have solutions from different subsystems (done in different ways), that can be combined in the INCHWORM software.
Session
Format <_char*> Format in the constrictor file
FormatInch <_char*> Format in the inchworm file
Date <_char*> Date in the constrictor file
DateInch <_char*> Date the inchworm file was created
SystemID <_char*>
GenConfig
NumLaserP2P <_integer>
P2PLaunchPlate [NumLaserP2P] <_integer>
P2PRetroPlate[NumLaserP2P] <_integer>
MasterPlateID <_char*>
NumPlate <_integer>
Plate [NumPlate]
NumCluster <_integer>
PlateEmbedded <_integer>
PlateID <_char*>
PlateLoc [3] <_double>
PlateLocErr [3] <_double>
SidMetConfig [NumPlate]
NumLaser <_integer>
CountsPerWaveln <_integer>
LaserWavelength <_double>
SampleInterval <_integer>
IFBox [NumLaser] <_integer>
Channel [NumLaser] <_integer>
Theta [NumLaser] <_integer>
ThetaErr [NumLaser] <_integer>
Phi [NumLaser] <_integer>
PhiErr [NumLaser] <_integer>
LaunchInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
RetroInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
OptAnchConfig [NumPlate][MaxNumCluster]
NumLaser <_integer>
CountsPerWaveln <_integer>
LaserWavelength <_double>
SampleInterval <_integer>
IFBox [NumLaser] <_integer>
Channel [NumLaser] <_integer>
Theta [NumLaser] <_integer>
ThetaErr [NumLaser] <_integer>
Phi [NumLaser] <_integer>
PhiErr [NumLaser] <_integer>
LaunchInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
RetroInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
Pier2PierConfig
NumLaser <_integer>
CountsPerWaveln <_integer>
LaserWavelength <_double>
SampleInterval <_integer>
IFBox [NumLaser] <_integer>
Channel [NumLaser] <_integer>
Theta [NumLaser] <_integer>
ThetaErr [NumLaser] <_integer>
Phi [NumLaser] <_integer>
PhiErr [NumLaser] <_integer>
LaunchInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
RetroInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
ExtCatEyeConfig [NumPlate]
NumLaser <_integer>
CountsPerWaveln <_integer>
LaserWavelength <_double>
SampleInterval <_integer>
IFBox [NumLaser] <_integer>
Channel [NumLaser] <_integer>
Theta [NumLaser] <_integer>
ThetaErr [NumLaser] <_integer>
Phi [NumLaser] <_integer>
PhiErr [NumLaser] <_integer>
LaunchInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
RetroInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
PlateExpConfig [NumPlate]
NumLaser <_integer>
CountsPerWaveln <_integer>
LaserWavelength <_double>
SampleInterval <_integer>
IFBox [NumLaser] <_integer>
Channel [NumLaser] <_integer>
Theta [NumLaser] <_integer>
ThetaErr [NumLaser] <_integer>
Phi [NumLaser] <_integer>
PhiErr [NumLaser] <_integer>
LaunchInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
RetroInfo [NumLaser]
NumGlass <_integer>
NumAirGap <_integer>
Loc [3] <_double>
LocErr [3] <_double>
GlassThick [NumGlass] <_double>
GlassThickErr [NumGlass] <_double>
GlassCode [NumGlass] <_integer>
ExFrac [NumGlass] <_double>
ExFracErr [NumGlass] <_double>
AirGapThick [NumAirGap] <_double>
AirGapThickErr [NumAirGap] <_double>
MetAirTempConf [NumPlate]
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
MetSolidTmpConf [NumPlate]
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
MetPressConf [NumPlate]
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
MetHumConf [NumPlate]
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
LabAirTempConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
LabSolidTmpConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
LabPressConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
LabHumConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
DLPressConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
FBPressConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
WxAirTempConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
WxPressConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
WxHumConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
WindSpeedConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
WindDirConf
NumSensor <_integer>
SampleInterval <_integer>
Chain [NumSensor] <_integer>
BRAD [NumSensor] <_integer>
Offset [NumSensor] <_double>
OffsetErr [NumSensor] <_double>
Scale [NumSensor] <_double>
ScaleErr [NumSensor] <_double>
CrossEnv [NumSensor] <_double>
Loc [NumSensor][3] <_double>
LocErr [NumSensor][3] <_double>
SysLog <_char*>
ConstrictorLog <_char*>
ScanData <Table>
NumScan <_integer>
ScanID [NumScan] <_integer>
StartTime [NumScan] <_double>
StopTime [NumScan] <_double>
InchwormLog <_char*>
NumMap <_integer>
Map [NumMap]
SidMetMap [NumPlate]
NumLaser <_integer>
LaunchEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
RetroEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
ExtCatEyeMap [NumPlate]
NumLaser <_integer>
LaunchEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
RetroEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
PlateExpMap [NumPlate]
NumLaser <_integer>
LaunchEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
RetroEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
OptAnchMap [NumPlate][NumClusterMax]
NumLaser <_integer>
LaunchEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
RetroEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
Pier2PierMap
NumLaser <_integer>
LaunchEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
RetroEnd [NumLaser]
MetAirTempSen <_integer>
MetSolidTmpSen <_integer>
MetPressureSen <_integer>
MetHumiditySen <_integer>
NumAveGroup <_integer>
AveGroup[NumAveGroup]
NumAveIn <_integer>
NumAveOut <_integer>
TimeAveIn <_integer>
TimeAveOut <_integer>
NumTime <_integer>
Time [NumTime] <_double>
SidMetData [NumPlate][NumLaserMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
ExtCatEyeData [NumPlate][NumLaserMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
PlateExpData [NumPlate][NumLaserMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
MetAirTempData [NumPlate][NumSensorMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
MetSolidTmpData [NumPlate][NumSensorMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
MetPressData [NumPlate][NumSensorMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
MetHumData [NumPlate][NumSensorMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
OptAnchData [NumPlate][NumClusterMax][NumLaserMax]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
Pier2PierData [NumLaser]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
LabAirTempData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
LabSolidTmpData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
LabPressData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
LabHumData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
DLPressData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
FBPressData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
WxAirTempData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
WxPressData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
WxHumData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
WindSpeedData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
WindDirData [NumSensor]
NumData [NumTime] <_integer>
Data [NumTime] <_double>
DataErr [NumTime] <_double>
NumEnvCorrGroup <_integer>
EnvCorrGroup [NumEnvCorrGroup]
AveGroup <_integer>
Map <_integer>
Refs <_char*>
SidMetData [NumPlate][NumLaserMax]
EnvSensorFlag [8] <_integer> # 1=air temperature, etc.
Data [NumTime] <_double>
DataErr [NumTime] <_double>
ExtCatEyeData [NumPlate][NumLaserMax]
EnvSensorFlag [8] <_integer> # 1=air temperature, etc.
Data [NumTime] <_double>
DataErr [NumTime] <_double>
PlateExpData [NumPlate][NumLaserMax]
EnvSensorFlag [8] <_integer> # 1=air temperature, etc.
Data [NumTime] <_double>
DataErr [NumTime] <_double>
OptAnchData [NumPlate][NumClusterMax][NumLaserMax]
EnvSensorFlag [8] <_integer> # 1=air temperature, etc.
Data [NumTime] <_double>
DataErr [NumTime] <_double>
Pier2PierData [NumLaser]
EnvSensorFlag [8] <_integer> # 1=air temperature, etc.
Data [NumTime] <_double>
DataErr [NumTime] <_double>
NumMotionGroup <_integer>
MotionGroup [NumMotionGroup]
AveGroup <_integer>
EnvCorrGroup <_integer>
ZeroFlag <_integer>
Mode <_integer>
PlateList [NumPlateList] <_integer>
ClusterList [NumPlateList][NumClusterList] <_integer>
LaserListSid [NumPlateList][NumLaserList] <_integer>
LaserListOA [NumPlateList][NumClusterList][NumLaserList] <_integer>
LaserListP2P [NumLaserList] <_integer>
Siderostat [NumPlate]
NumPar <_integer> # NumPar = 3
Par [NumPar] <_char*>
NumCorr <_integer> # NumCorr = NumPar(NumPar-1)/2
Corr [NumCorr] <_char*>
ReducedChi2 [NumTime] <_double>
XCorr [NumTime][NumCorr] <_double>
NumSingVal [NumTime] <_integer>
SingValFlag [NumTime][NumPar] <_integer>
WRatio [NumTime][NumPar] <_double>
Par [NumTime][NumPar] <_double>
ParFitErr [NumTime][NumPar] <_double>
ParThErr [NumTime][NumPar] <_double>
MotCorrFlags [NumFlag] <_char*>
OpticalAnchor [NumPlate]
NumPar <_integer> # NumPar = 6
Par [NumPar] <_char*>
NumCorr <_integer> # NumCorr = NumPar(NumPar-1)/2
Corr [NumCorr] <_char*>
ReducedChi2 [NumTime] <_double>
XCorr [NumTime][NumCorr] <_double>
NumSingVal [NumTime] <_integer>
SingValFlag [NumTime][NumPar] <_integer>
WRatio [NumTime][NumPar] <_double>
Par [NumTime][NumPar] <_double>
ParFitErr [NumTime][NumPar] <_double>
ParThErr [NumTime][NumPar] <_double>
MotCorrFlags [NumFlag] <_char*>
Pier2Pier
NumPar <_integer> # NumPar = 3(NumPlate-1)
Par [NumPar] <_char*>
NumCorr <_integer> # NumCorr = NumPar(NumPar-1)/2
Corr [NumCorr] <_char*>
ReducedChi2 [NumTime] <_double>
XCorr [NumTime][NumCorr] <_double>
NumSingVal [NumTime] <_integer>
SingValFlag [NumTime][NumPar] <_integer>
WRatio [NumTime][NumPar] <_double>
Par [NumTime][NumPar] <_double>
ParFitErr [NumTime][NumPar] <_double>
ParThErr [NumTime][NumPar] <_double>
MotCorrFlags [NumFlag] <_char*>
AllBedrock
NumPar <_integer> # NumPar = 6NumPlate
Par [NumPar] <_char*>
NumCorr <_integer> # NumCorr = NumPar(NumPar-1)/2
Corr [NumCorr] <_char*>
ReducedChi2 [NumTime] <_double>
XCorr [NumTime][NumCorr] <_double>
NumSingVal [NumTime] <_integer>
SingValFlag [NumTime][NumPar] <_integer>
WRatio [NumTime][NumPar] <_double>
Par [NumTime][NumPar] <_double>
ParFitErr [NumTime][NumPar] <_double>
ParThErr [NumTime][NumPar] <_double>