Source

Key:

NameJava typeC++ typeArray's shape
sourceId intint 
spectralWindowId TagTag 
timeInterval ArrayTimeIntervalArrayTimeInterval 

Value required:

NameJava typeC++ typeArray's shape
numLines intint 
sourceName Stringstring 
code Stringstring 
direction Angle[]vector<Angle >2
properMotion AngularRate[]vector<AngularRate >2

Value optional:

NameJava typeC++ typeArray's shape
sourceParameterId intint 
catalog Stringstring 
calibrationGroup intint 
position Length[]vector<Length >3
transition String[]vector<string >numLines
restFrequency Frequency[]vector<Frequency >numLines
sysVel Speed[]vector<Speed >numLines
sourceModel Stringstring 
deltaVel SpeedSpeed 
rangeVel Speed[]vector<Speed >2