NCCOOS Trac Projects: Top | Web | Platforms | Processing | Viz | Sprints | Sandbox | (Wind)

Changeset 510

Show
Ignore:
Timestamp:
11/13/13 16:35:50
Author:
haines
Message:

Update Billy Mitchell processing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • raw2proc/trunk/raw2proc/b1_config_20111112.py

    r492 r510  
    3131            'references' : 'http://nccoos.org', 
    3232            'source': 'Buoy CR1000 Datalogger', 
     33            # Needed for processing NDBC output 
     34            'ndbc_module' : 'ndbc_41xxx', 
     35            'ndbc_id': '41xxx', 
     36            'ndbc_dir' : '/seacoos/data/nccoos/latest_ndbc', 
     37            'ndbc_missing' : -9999.0, 
    3338            } 
    3439 
     
    4853              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    4954              # 'latest_vars' : ('time','lat','lon','z','atemp', 'baro', 'rh', 'rain', 'psp', 'pir'), 
     55              'ndbc_vars' : ('air_temp', 'air_press', 'rh', 'psp', 'pir'), 
     56              'ndbc_tags' : ('atmp1', 'baro1', 'rrh', 'srad1', 'lwrad'), 
     57              'ndbc_units' : ('degC', 'hPa', '%', 'W m-2', 'W m-2'), 
    5058              'plot_module': 'plot_cr1000_met', 
    5159              'plot_names': ('timeseries',), 
     
    6674              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    6775              # 'latest_vars' : ('time','lat','lon','z','u', 'v', 'wspd', 'wdir'), 
     76              'ndbc_vars' : ('wspd1', 'wdir1', 'wgust1', 'wspd2', 'wdir2', 'wgust2'), 
     77              'ndbc_tags' : ('wspd1', 'wdir1', 'gust1', 'wspd2', 'wdir2', 'gust2'), 
     78              'ndbc_units' : ('m s-1', 'degrees', 'm s-1', 'm s-1', 'degrees', 'm s-1'), 
    6879              'plot_module': 'plot_cr1000_wind', 
    6980              'plot_names': ('timeseries',), 
     
    8394              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    8495              # 'latest_vars' : ('time','lat','lon','z','depth', 'wtemp', 'cond', 'salin', 'density'), 
     96              'ndbc_vars' : ('wtemp','depth', 'wtemp', 'salin'), 
     97              # wtmp1 tag needed to get into weather obs, others for temp/salin obs 
     98              'ndbc_tags' : ('wtmp1', 'dp001', 'tp001', 'sp001'),  
     99              'ndbc_units' : ('degC', 'm', 'degC', 'psu'),  
    85100              'plot_module': 'plot_cr1000_ctd', 
    86101              'plot_names': ('timeseries',), 
     
    100115              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    101116              # 'latest_vars' : ('time','lat','lon','z','depth', 'wtemp', 'cond', 'salin', 'density'), 
     117              'ndbc_vars' : ('depth', 'wtemp', 'salin'), 
     118              'ndbc_tags' : ('dp002', 'tp002', 'sp002'), 
     119              'ndbc_units' : ('m', 'degC', 'psu'),  
    102120              'plot_module': 'plot_cr1000_ctd', 
    103121              'plot_names': ('timeseries',), 
  • raw2proc/trunk/raw2proc/b2_config_20111112.py

    r492 r510  
    3131            'references' : 'http://nccoos.org', 
    3232            'source': 'Buoy CR1000 Datalogger', 
     33            # Needed for processing NDBC output 
     34            'ndbc_module' : 'ndbc_41yyy', 
     35            'ndbc_id': '41yyy', 
     36            'ndbc_dir' : '/seacoos/data/nccoos/latest_ndbc', 
     37            'ndbc_missing' : -9999.0, 
    3338            } 
    3439 
     
    4954              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    5055              # 'latest_vars' : ('time','lat','lon','z','u', 'v', 'wspd', 'wdir'), 
     56              'ndbc_vars' : ('air_temp', 'air_press', 'rh', 'psp', 'pir'), 
     57              'ndbc_tags' : ('atmp1', 'baro1', 'rrh', 'srad1', 'lwrad'), 
     58              'ndbc_units' : ('degC', 'hPa', '%', 'W m-2', 'W m-2'), 
    5159              'plot_module': 'plot_cr1000_met', 
    5260              'plot_names': ('timeseries',), 
     
    6775              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    6876              # 'latest_vars' : ('time','lat','lon','z','u', 'v', 'wspd', 'wdir'), 
     77              'ndbc_vars' : ('wspd1', 'wdir1', 'wgust1', 'wspd2', 'wdir2', 'wgust2'), 
     78              'ndbc_tags' : ('wspd1', 'wdir1', 'gust1', 'wspd2', 'wdir2', 'gust2'), 
     79              'ndbc_units' : ('m s-1', 'degrees', 'm s-1', 'm s-1', 'degrees', 'm s-1'), 
    6980              'plot_module': 'plot_cr1000_wind', 
    7081              'plot_names': ('timeseries',), 
     
    8495              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    8596              # 'latest_vars' : ('time','lat','lon','z','depth', 'wtemp', 'cond', 'salin', 'density'), 
     97              'ndbc_vars' : ('wtemp','depth', 'wtemp', 'salin'), 
     98              # wtmp1 tag needed to get into weather obs, others for temp/salin obs 
     99              'ndbc_tags' : ('wtmp1', 'dp001', 'tp001', 'sp001'),  
     100              'ndbc_units' : ('degC', 'm', 'degC', 'psu'),  
    86101              'plot_module': 'plot_cr1000_ctd', 
    87102              'plot_names': ('timeseries',), 
     
    101116              # 'latest_dir' : '/seacoos/data/nccoos/latest_v2.0', 
    102117              # 'latest_vars' : ('time','lat','lon','z','depth', 'wtemp', 'cond', 'salin', 'density'), 
     118              'ndbc_vars' : ('depth', 'wtemp', 'salin'), 
     119              'ndbc_tags' : ('dp002', 'tp002', 'sp002'), 
     120              'ndbc_units' : ('m', 'degC', 'psu'),  
    103121              'plot_module': 'plot_cr1000_ctd', 
    104122              'plot_names': ('timeseries',), 
  • raw2proc/trunk/raw2proc/billymitchell_config_20110607.py

    r462 r510  
     1# 
     2# Increase number of altitudes to 59 (from 10 - 300 meters) 
     3# 
    14platform_info = { 
    25    'id' : 'billymitchell', 
     
    69    'mvar' : -10.783333,      # degrees (-) west, (+) east 
    710    'institution' : 'nccoos', 
    8     'config_start_date' : '2011-06-07 00:00:00', 
    9     'config_end_date' : '2011-08-26 00:00:00', # None or yyyy-mm-dd HH:MM:SS 
     11    'config_start_date' : '2011-06-07 20:00:00', 
     12    'config_end_date' : '2011-08-25 14:30:00', # None or yyyy-mm-dd HH:MM:SS 
    1013    'packages' : ('sfas',), 
    1114    } 
     
    1316    'sfas' : { 'id' : 'sodar', 
    1417               'description' : 'Wind profile data', 
    15                'raw_dir' : '/seacoos/data/nccoos/level0/' 
    16                            'billymitchell/sodar1/mnd', 
     18               'raw_dir' : '/seacoos/data/nccoos/level0/billymitchell/sodar1/mnd', 
    1719               'raw_file_glob' : '*.mnd', 
    18                'proc_dir' : '/seacoos/data/nccoos/level1/' 
    19                             'billymitchell/sodar1', 
     20               'proc_dir' : '/seacoos/data/nccoos/level1/billymitchell/sodar1', 
    2021               'process_module' : 'proc_scintec_maindata_sfas', 
    2122               'utc_offset' : 0,         # hours offset to utc 
  • raw2proc/trunk/raw2proc/billymitchell_config_20110914.py

    r478 r510  
     1# 
     2# Increase number of altitudes to 99 (from 10 - 500 meters) 
     3# 
    14platform_info = { 
    25    'id' : 'billymitchell', 
     
    69    'mvar' : -10.783333,      # degrees (-) west, (+) east 
    710    'institution' : 'nccoos', 
    8     'config_start_date' : '2011-09-14 00:00:00', 
    9     'config_end_date' : '2011-10-29 00:00:00', # None or yyyy-mm-dd HH:MM:SS 
     11    'config_start_date' : '2011-09-14 19:00:00', 
     12    'config_end_date' : '2011-10-13 19:30:00', # None or yyyy-mm-dd HH:MM:SS 
    1013    'packages' : ('sfas',), 
    1114    } 
     
    1316    'sfas' : { 'id' : 'sodar', 
    1417               'description' : 'Wind profile data', 
    15                'raw_dir' : '/seacoos/data/nccoos/level0/' 
    16                            'billymitchell/sodar1/mnd', 
     18               'raw_dir' : '/seacoos/data/nccoos/level0/billymitchell/sodar1/mnd', 
    1719               'raw_file_glob' : '*.mnd', 
    18                'proc_dir' : '/seacoos/data/nccoos/level1/' 
    19                             'billymitchell/sodar1', 
     20               'proc_dir' : '/seacoos/data/nccoos/level1/billymitchell/sodar1',                                     
    2021               'process_module' : 'proc_scintec_maindata_sfas', 
    2122               'utc_offset' : 0,         # hours offset to utc 
  • raw2proc/trunk/raw2proc/billymitchell_config_20111029.py

    r493 r510  
     1# 
     2# Decrease number of altitudes to 37 (from 15 - 195 meters) 
     3# 
    14platform_info = { 
    25    'id' : 'billymitchell', 
     
    710    'institution' : 'nccoos', 
    811    'config_start_date' : '2011-10-29 00:30:00', 
    9     'config_end_date' : '2012-04-16 19:00:00', # None or yyyy-mm-dd HH:MM:SS 
     12    'config_end_date' : '2012-04-16 18:30:00', # None or yyyy-mm-dd HH:MM:SS 
    1013    'packages' : ('sfas',), 
    1114    } 
     
    1316    'sfas' : { 'id' : 'sodar', 
    1417               'description' : 'Wind profile data', 
    15                'raw_dir' : '/seacoos/data/nccoos/level0/' 
    16                            'billymitchell/sodar1/mnd', 
     18               'raw_dir' : '/seacoos/data/nccoos/level0/billymitchell/sodar1/mnd',                                        
    1719               'raw_file_glob' : '*.mnd', 
    18                'proc_dir' : '/seacoos/data/nccoos/level1/' 
    19                             'billymitchell/sodar1', 
     20               'proc_dir' : '/seacoos/data/nccoos/level1/billymitchell/sodar1',                                     
    2021               'process_module' : 'proc_scintec_maindata_sfas', 
    2122               'utc_offset' : 0,         # hours offset to utc 
  • raw2proc/trunk/raw2proc/billymitchell_config_20120416.py

    r493 r510  
     1# 
     2# Increase number of altitudes to 39 (from 10 - 200 meters) 
     3# 
    14platform_info = { 
    25    'id' : 'billymitchell', 
     
    69    'mvar' : -10.783333,      # degrees (-) west, (+) east 
    710    'institution' : 'nccoos', 
    8     'config_start_date' : '2012-04-16 19:30:00', 
    9     'config_end_date' : None, # None or yyyy-mm-dd HH:MM:SS 
     11    'config_start_date' : '2012-04-16 20:30:00', 
     12    'config_end_date' : '2012-07-23 12:00:00', # None or yyyy-mm-dd HH:MM:SS 
    1013    'packages' : ('sfas',), 
    1114    } 
     
    1316    'sfas' : { 'id' : 'sodar', 
    1417               'description' : 'Wind profile data', 
    15                'raw_dir' : '/seacoos/data/nccoos/level0/' 
    16                            'billymitchell/sodar1/mnd', 
     18               'raw_dir' : '/seacoos/data/nccoos/level0/billymitchell/sodar1/mnd',                                        
    1719               'raw_file_glob' : '*.mnd', 
    18                'proc_dir' : '/seacoos/data/nccoos/level1/' 
    19                             'billymitchell/sodar1', 
     20               'proc_dir' : '/seacoos/data/nccoos/level1/billymitchell/sodar1',                                     
    2021               'process_module' : 'proc_scintec_maindata_sfas', 
    2122               'utc_offset' : 0,         # hours offset to utc 
  • raw2proc/trunk/raw2proc/ouba_config_20100701.py

    r336 r510  
    1313    #  
    1414    'config_start_date' : '2010-07-01 00:00:00', 
    15     'config_end_date' : None, # None or yyyy-mm-dd HH:MM:SS 
     15    'config_end_date' : '2013-10-31 23:00:00', # None or yyyy-mm-dd HH:MM:SS 
    1616    'packages' : ('hfr', ), 
    1717    } 
  • raw2proc/trunk/raw2proc/proc_codar_totals.py

    r490 r510  
    11#!/usr/bin/env python 
    2 # Last modified:  Time-stamp: <2012-05-01 10:39:23 haines> 
     2# Last modified:  Time-stamp: <2013-04-30 16:27:48 haines> 
    33""" 
    44how to parse data, and assert what data and info goes into 
     
    6767    yi = numpy.linspace(minlat, maxlat, nlat) 
    6868    xi = numpy.linspace(minlon, maxlon, nlon) 
     69    xmesh, ymesh = numpy.meshgrid(xi, yi) 
    6970 
    7071    data = { 
     
    7778        } 
    7879 
    79     sample_dt, ftype, ncol, nrow = (None, None, None, None) 
     80    sample_dt, ftype, lluvspec, ncol, nrow = (None, None, None, None, None) 
    8081    # read header that match '%(k): (v)\n' pairs on each line 
    8182    m = re.findall(r'^(%.*):\s*(.*)$', ''.join(lines), re.MULTILINE) 
     
    8586        elif k == '%TableType': 
    8687            ftype = v 
     88        elif k == '%LLUVSpec': 
     89            lluvspec = float(re.split('\s+', v)[0]) 
    8790        elif k == '%TableColumns': 
    8891            ncol = int(v) 
    8992        elif k == '%TableRows': 
    9093            nrow = int(v) 
     94        elif k == '%TableEnd': 
     95            break 
     96            # LLUVSpec 1.17 and greater has two tables bracketed by TableStart and TableEnd 
     97            # get out of this search loop after the first table  
    9198 
    9299    if nrow>2: 
     
    112119            vel_mag = d[:,12] 
    113120            vel_dir = d[:,13] 
    114             s1 = d[:,14] 
    115             s2 = d[:,15] 
    116             s3 = d[:,16] 
    117             s4 = d[:,17] 
    118             s5 = d[:,18] 
    119             s6 = d[:,19] 
     121 
     122        # ibad = (wu_std_qual==999.) | (wv_std_qual==999.) | (cov_qual==999.)  
     123        # wu[ibad] = numpy.nan 
     124        # wv[ibad] = numpy.nan 
     125 
     126        # SMH -- April 26, 2013 -- commenting out these columns for now until figure out how to handle 
     127        # new dynamic form of LLUVSpec 1.17 in TOT4 format, prior versions were static with 6 fields 
     128        # will have to use %LLUVSpec header info and second table at bottom of file to get dynamic ncols  
     129            # s1 = d[:,14] 
     130            # s2 = d[:,15] 
     131            # s3 = d[:,16] 
     132            # s4 = d[:,17] 
     133            # s5 = d[:,18] 
     134            # s6 = d[:,19] 
    120135 
    121136            try:  
    122                 uim = griddata(lon, lat, wu, xi, yi
    123                 vim = griddata(lon, lat, wv, xi, yi
     137                uim = griddata(lon, lat, wu, xmesh, ymesh
     138                vim = griddata(lon, lat, wv, xmesh, ymesh
    124139                # returned masked array as an ndarray with masked values filled with fill_value 
    125140                ui = uim.filled(fill_value=numpy.nan) 
  • raw2proc/trunk/raw2proc/proc_scintec_maindata_sfas.py

    r309 r510  
    7676                radial = float(radial) 
    7777                data['u'][profile_index][observation_index] = \ 
    78                     radial * math.sin(theta) 
     78                    -radial * math.sin(theta) 
    7979                data['v'][profile_index][observation_index] = \ 
    80                     radial * math.cos(theta) 
     80                    -radial * math.cos(theta) 
    8181             
    8282            for variable in profile.variables: 
     
    168168              'long_name': 'East/West Component of Wind', 
    169169              'standard_name': 'eastward_wind', 
     170              'positive': 'to the east', 
    170171              'units': 'm s-1', 
    171172             }, 
    172173        'v': {'short_name' : 'v', 
    173174              'long_name': 'North/South Component of Wind', 
    174               'standard_name': 'northward_wind',                           
     175              'standard_name': 'northward_wind', 
     176              'positive': 'to the north',          
    175177              'units': 'm s-1', 
    176178             }, 
    177179        'w': {'short_name' : 'w', 
    178180              'long_name': 'Vertical Component of Wind', 
    179               'standard_name': 'upward_wind',                           
     181              'standard_name': 'upward_wind', 
     182              'positive': 'from the surface',                           
    180183              'units': 'm s-1', 
    181184             }, 
  • raw2proc/trunk/raw2proc/raw2proc.py

    r492 r510  
    11#!/usr/bin/env python 
    2 # Last modified:  Time-stamp: <2012-06-01 17:01:51 haines> 
     2# Last modified:  Time-stamp: <2013-11-05 16:37:38 haines> 
    33"""Process raw data to monthly netCDF data files 
    44