Work may continue on a particle frame or record in the future.
NCAR-RAF OAP Format Page Contains more information on historical data, and formats of some of the internal 4KB buffers.
The file header is in ASCII XML. Example:
<?xml version="1.0" encoding="ISO-8859-1"?> <OAP version="1"> <Institution>NCAR Research Aviation Facility</Institution> <FormatURL>http://www.eol.ucar.edu/raf/Software/OAPfiles.html</FormatURL> <Project>PLOWS</Project> <Platform>C130_N130AR</Platform> <FlightNumber>rf03</FlightNumber> <FlightDate>12/02/2009</FlightDate> <probe id="C4" type="Fast2DC" resolution="25" nDiodes="64" clockFreq="12" laserWaveLength="658" serialnumber="F2DC003" suffix="_LPO"/> <probe id="C6" type="Fast2DC_v2" resolution="10" nDiodes="64" clockFreq="33.333" laserWaveLength="660" serialnumber="F2DC002" suffix="_LPC"/> <probe id="P1" type="TwoDP" resolution="200" nDiodes="32" serialnumber="2DP10" suffix="_RWI"/> </OAP>
Additional meta-data may present and is encouraged. Each line is ended with a new-line character ('\n').
Attribute | Description | ||
---|---|---|---|
probe |
There will be one probe element for each probe that is present in the data file. | ||
id |
Required | A two letter key or short integer that uniquily identify the probe in the file. Some standard values are listed below. | |
resolution |
Required | Resolution of probe in micrometers. Typically diode diameter. | |
nDiodes |
Required | Number of diodes in the probe. 32 for the traditional PMS2D probes. 128 for the 3V-CPI. | |
serialNumber |
Highly recommended | Probe serial number, for documentation purposes or calibration lookup. | |
type |
Highly recommended | Short description to identify probe type. | |
suffix |
Optional | For use in identifying location and grouping variables. Should start with an undescore. Required for RAF processing use. | |
clockFreq |
Optional | Timing word clock frequency in Mhz. | |
laserWaveLength |
Optional | Laser wave length in nanometers. | |
endian |
Optional | Identify byte order. Options are "big" or "little". Default is "big". |
Attribute | Description |
---|---|
FormatURL |
URL pointing to this description. |
Project |
The scientific project that produced the data. |
date_createdor FlightDate |
The date on which the data was created. |
The PMS-2D raw data comes in 4 kilo-byte records of 32 bit slices from the probe (1024 slices). The interface card then wraps a record header around that with time stamp and other pertinent information. The data is stored in big-endian format, so all data will need to be swapped when used on Intel architecture (Linux or MS Windows).
/* Values currently in use for the 'id' field. */ // Traditional 32 diode PMS2D probes. #define PMS2DC1 0x4331 #define PMS2DC2 0x4332 #define PMS2DP1 0x5031 #define PMS2DP2 0x5032 // 64 diode Fast 2DC, 25um. #define PMS2DC4 0x4334 #define PMS2DC5 0x4335 // 64 diode Fast 2DC, 10um. #define PMS2DC6 0x4336 // 64 diode Fast 2DP, 200um. #define PMS2DP4 0x5034 // 64 diode DMT CIP, 25um. #define PMS2DC8 0x4338 // 64 diode DMT PIP, 100um. #define PMS2DP8 0x5038 // Greyscale which we never flew. #define PMS2DG1 0x4731 #define PMS2DG2 0x4732 // SPEC HVPS #define HVPS1 0x4831 #define HVPS2 0x4832 // SPEC 3V-CPI #define SPEC2D3H 0x3348 #define SPEC2D3V 0x3356 // SPEC 2DS #define SPEC2DSH 0x5348 #define SPEC2DSV 0x5356 struct P2d_rec { int16_t id; /* 'P1','C1','P2','C2', H1, etc */ int16_t hour; int16_t minute; int16_t second; int16_t year; /* starting in 2007 w/ PACDEX */ int16_t month; /* starting in 2007 w/ PACDEX */ int16_t day; /* starting in 2007 w/ PACDEX */ int16_t tas; /* true air speed, m/s */ int16_t msec; /* msec of this record */ int16_t overld; /* overload time, msec */ unsigned char data[4096]; /* image buffer */ }; typedef struct P2d_rec P2d_rec;
Chris Webster
National Center for Atmospheric Research
Research Aviation Facility
(303) 497-1044