Commit 39f8832a authored by Timothy Shippert's avatar Timothy Shippert
Browse files

Created by: 'db_export_dod -type hash -dod mfrsr7nchlangley.c1-1.0 > mfrsr7nchlangley.c1-1.0.dod'.

parent 689b879f
%gDOD = (
'ds_class' => 'mfrsr7nchlangley.c1',
'dod_version' => '1.0',
'dims' => [
{
'name' => 'time',
'length' => 0,
},
],
'atts' => [
{
'name' => 'command_line',
'type' => 'char',
},
{
'name' => 'Conventions',
'type' => 'char',
'value' => 'ARM-1.2',
},
{
'name' => 'process_version',
'type' => 'char',
},
{
'name' => 'dod_version',
'type' => 'char',
},
{
'name' => 'site_id',
'type' => 'char',
},
{
'name' => 'platform_id',
'type' => 'char',
},
{
'name' => 'facility_id',
'type' => 'char',
},
{
'name' => 'data_level',
'type' => 'char',
},
{
'name' => 'location_description',
'type' => 'char',
},
{
'name' => 'datastream',
'type' => 'char',
},
{
'name' => 'input_datastreams',
'type' => 'char',
},
{
'name' => 'Title',
'type' => 'char',
'value' => 'Langley Analysis on MFR Data',
},
{
'name' => 'Comment',
'type' => 'char',
'value' => 'The Langley VAP takes MFR (from SIRS, MFRSR, and NIMFR) data and does a Langley analysis on the seven narrowband channels. Two output platforms are created: an "analysis" platform with optical depths and solar constants, as well as flags for whether the given langley plot was rejected or not; and a "plot" platform with the time series information necessary to display a Langley plot (i.e. lnIs vs. airmasses). One Langley plot is performed for each half-day (i.e. between airmasses [2,6]). The analysis platform therefore contains two data points per day; the time stamps are for the median time sample within each Langley plot period. The plotting platform files hold only the information for one plot, so two plotting files are created per day. This is the "analysis" file.',
},
{
'name' => 'Irradiance_Comment',
'type' => 'char',
'value' => 'Irradiances at each wavelength are corrected for the eccentricity of Earth\'s orbit',
},
{
'name' => 'Sample_Time_Comment',
'type' => 'char',
'value' => 'sample times are reported for the middle of each airmass = [2,6] block',
},
{
'name' => 'optical_depth_calculation',
'type' => 'char',
'value' => 'slope of final linear fit for lnI vs. Airmass',
},
{
'name' => 'solar_constant_calculation',
'type' => 'char',
'value' => 'exp(intercept) of final linear fit for lnI vs. Airmass',
},
{
'name' => 'solar_constant_eccentricity_comment',
'type' => 'char',
'value' => 'Irradiances are corrected for the eccentricity of Earth\'s orbit before the fit',
},
{
'name' => 'good_fraction_calculation',
'type' => 'char',
'value' => 'fraction = (# used)/(# of data pts between [2,6] airmasses)',
},
{
'name' => 'barnard_algorithm_comment',
'type' => 'char',
'value' => 'A linear regression is done on all points between 2 and 6 air masses. All points which fall 2 sigma below the regression line are rejected. The regression/rejection is repeated until all points are within 2 sigma or until 20 regressions are completed. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.',
},
{
'name' => 'michalsky_algorithm_comment',
'type' => 'char',
'value' => 'Checks are done to remove bad points. Bad points are points which lie outside the 2 to 6 airmasses, points during cloud events, and all points determined to be outliers. A single linear regression is done on all good points. The result of the final regression is checked against the acceptance criteria. If the regression fails, the Langley analysis is flagged as rejected.',
},
{
'name' => 'head_id',
'type' => 'char',
},
{
'name' => 'logger_id',
'type' => 'char',
},
{
'name' => 'doi',
'type' => 'char',
'value' => '10.5439/1599085',
},
{
'name' => 'history',
'type' => 'char',
},
],
'vars' => [
{
'name' => 'base_time',
'type' => 'int',
'dims' => '',
'atts' => [
{
'name' => 'string',
'type' => 'char',
},
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Base time in Epoch',
},
{
'name' => 'units',
'type' => 'char',
'value' => 'seconds since 1970-1-1 0:00:00 0:00',
},
{
'name' => 'ancillary_variables',
'type' => 'char',
'value' => 'time_offset',
},
],
},
{
'name' => 'time_offset',
'type' => 'double',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Time offset from base_time',
},
{
'name' => 'units',
'type' => 'char',
},
{
'name' => 'ancillary_variables',
'type' => 'char',
'value' => 'base_time',
},
],
},
{
'name' => 'time',
'type' => 'double',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Time offset from midnight',
},
{
'name' => 'units',
'type' => 'char',
},
],
},
{
'name' => 'barnard_optical_depth_filter1',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter1, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter2',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter2, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter3',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter3, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter4',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter4, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter5',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter5, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter6',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter6, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_optical_depth_filter7',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter7, Barnard algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter1',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter1, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter2',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter2, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter3',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter3, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter4',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter4, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter5',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter5, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter6',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter6, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'michalsky_optical_depth_filter7',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Optical depth for the Direct Narrowband Filter7, Michalsky algorithm',
},
{
'name' => 'units',
'type' => 'char',
'value' => '1',
},
{
'name' => 'standard_name',
'type' => 'char',
'value' => 'optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles',
},
{
'name' => 'actual_wavelength',
'type' => 'char',
},
{
'name' => 'missing_value',
'type' => 'float',
'value' => '-9999',
},
],
},
{
'name' => 'barnard_solar_constant_sdist_filter1',
'type' => 'float',
'dims' => 'time',
'atts' => [
{
'name' => 'long_name',
'type' => 'char',
'value' => 'Langley regression Io, adjusted to 1AU, Barnard, Direct Narrowband Filter1',
},
{
'name' => 'units',
'type' => 'char',
'value' => 'count',