Skip to main content
U.S. FlagAn official website of the United States government
icon dot gov
Official websites use .gov

A .gov website belongs to an official government organization in the United States.

icon https
Secure .gov websites use HTTPS

A lock () or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

The U.S. government is closed. This site will not be updated; however, NOAA websites and social media channels necessary to protect lives and property will be maintained.

To learn more, visit commerce.gov.

For the latest forecasts and critical weather information, visit weather.gov.

data.process.psap_int

data.process.psap_int takes high frequency PSAP/CLAP intensities or transmittance and uses that to calculate a longer time base average.

Command Line Usage

data.process.psap_int [--cpd2] [--cpd2out] [--instrument=A11] 
                      [--wavelengths=...] intensities flow[;offset;slope] 
                      time area average [inputFile] 

Arguments

intensities

A series of comma separated lists of the form 'Sample;SampleDark;Reference;ReferenceDark'. Each list represents an absorption that will be calculated. The dark specifiers are optional and if omitted default to zero (no offset). Each individual component is either a field index (starting from one) in CPD1 mode (the default) or a variable name base in CPD2 mode. If the reference is omitted it is assumed to be one; this allows just a transmittance to be used.

flow[;offset;slope]

A flow rate and an optional slope and offset calibration. If the flow rate begins with a “+” it is assumed be to a constant value. Otherwise if running in CPD1 mode (the default) it is a field index (starting from one), if in CPD2 mode it is a variable name base.

time

An instrument time field specifier. In CPD1 mode this is a field index (starting from one). In CPD2 mode it is a variable name base. If the argument is blank (“”) or invalid the record time is used.

area

The filter spot area in m^2.

inputFile

A file to read from. If omitted or '-' then standard input is used.

--cpd2

Use CPD2 input mode. A field specifiers are treated as variable name bases.

--cpd2out

Output CPD2 style data instead of CPD1.

--instrument=A11

Set the default instrument for CPD2 output, defaulting to null.

--wavelengths=...

Comma separated list of wavelength strings to use in the CPD2 output.

Example Usage

Average PSAP3W Raw Data to 60 Seconds

cnvt_psap3w --record=m lr_X.sfa | data.process.psap_int --cpd2 'IpB;;IfB,IpG;;IfG,IpR;;IfR' 'Q;0.0;1.0' 'Sp' '2.248E-05' 60

Average CPD1 Logged CLAP3W Data Raw to Four Seconds

data.process.psap_int '33;32;13;12,34;32;14;12,35;32;15;12' '9;0.0;1.0' 6 2.248E-05 4

Note the output is red, green, then blue in this example.

Three ways to calculate hourly averages for PSAP-3W data

Calculating absorptions using data.avg and backing out the Weiss correction:

data.get cpr A12a 2009:40 2009:50 | data.edit.corr.psap_weiss_undo | \
  data.avg --interval=1h --contam --nocut --nostddev > instrument.cpd2

Calculating absorptions using instrument transmittances:

data.get cpr A12a,A12m 2009:40 2009:50 | data.process.psap_int --cpd2 --cpd2out \
  --instrument=A13 IrB,IrG,IrR Q '' 1.93E-5 3600 > transmittance.cpd2

Calculating absorptions using instrument intensities:

data.get cpr A12m 2009:40 2009:50 | data.process.psap_int --cpd2 --cpd2out \
  --instrument=A14 'IpB;;IfB,IpG;;IfG,IpR;;IfR' Q '' \
  1.93E-5 3600 > intensities.cpd2

Combining all three files:

data.multiplex instrument.cpd2 transmittance.cpd2 intensities.cpd2 | \
  data.consolidate --source=- 'Ba*'