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

Changeset 487

Show
Ignore:
Timestamp:
02/21/12 17:00:30
Author:
haines
Message:


Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pyglider/trunk/pyglider/dbd2asc.py

    r477 r487  
    5656                dt_str = dt.strftime("_%Y_%m_%d_%H%M") 
    5757                # datetime string added to outfile name for raw2proc  
    58                 outfile = os.path.join(asc_dir, f + dt_str + '.' + filetype + 'asc') 
     58                # outfile = os.path.join(asc_dir, f + dt_str + '.' + filetype + 'asc') 
     59                outfile = os.path.join(asc_dir, f + '.' + filetype + 'asc') 
    5960                cache_dir = os.path.join(asc_dir, "cache") 
    6061                if debug: 
  • pyglider/trunk/pyglider/dbdcopy.py

    r475 r487  
    4848                infile = os.path.join(fg_dir, f) 
    4949                outfile = os.path.join(bd_dir, f) 
    50                 rc = shutil.copyfile(infile, outfile) 
     50                rc = shutil.copy2(infile, outfile) # copy file and file stat  
    5151                if rc: 
    52                     raise IOError("shutil.copyfile return code: " + str(rc)) 
     52                    raise IOError("shutil.copy2 return code: " + str(rc)) 
    5353                else: 
    5454                    print " ... Copied ", infile 
  • pyglider/trunk/pyglider/pyglider.py

    r486 r487  
    4646    return str 
    4747                                                                     
     48def dt2es(dt): 
     49    """Convert datetime object to epoch seconds (es) as seconds since Jan-01-1970 """ 
     50    # microseconds of timedelta object not used 
     51    delta = dt - datetime.datetime(1970,1,1,0,0,0) 
     52    es = delta.days*24*60*60 + delta.seconds 
     53    return es 
     54 
     55def es2dt(es): 
     56    """ Convert epoch seconds (es) to datetime object""" 
     57    dt = datetime.datetime(*time.gmtime(es)[0:6]) 
     58    return dt 
     59 
    4860# -------------------------------------------------------------------     
    4961# playground 
     
    526538def parse_glider_goto_ma(lines, glider): 
    527539    data = [] 
     540 
     541    m = re.search(r'^(# File creation time:)\s*(.*)', ''.join(lines), re.MULTILINE) 
     542    if m: 
     543      try: 
     544          t = time.strptime(m.group(2), "%d-%b-%Y %H:%M:%S") 
     545          # the '*' operator unpacks the tuple, producing the argument list. 
     546          # add 5 hours for GMT  
     547          dt = datetime.datetime(*t[0:6]) + datetime.timedelta(hours=5) 
     548          dt_str = datetime.date.strftime(dt, "%Y-%m-%d %H:%M:%S UTC") 
     549      except:  dt_str = None 
     550 
    528551    m = re.search(r'\<start\:waypoints\>(.*)\<end\:waypoints\>', ''.join(lines), re.MULTILINE|re.S) 
    529552    latlonstr = m.group(1) 
     
    551574            lat = None 
    552575            lon = None 
     576        html_str = '<div>'+glider+' goto position at</br> '+ dt_str + '</br>' + \ 
     577                   ll+'</div>' 
    553578        if lat and lon: 
    554579            data.append({'glider': glider,  
    555580                         'name': '', 
    556                          'description': '<div><code>'+ll+'</code></div>'
     581                         'description': html_str
    557582                         'lon': lon, 
    558583                         'lat': lat}) 
     
    629654    waypoint_line = KML.Placemark( 
    630655        KML.name(glider), 
    631         KML.description(glider+' goto'), 
     656        KML.description(glider+' latest goto waypoints'), 
    632657        KML.styleUrl(linestyle), 
    633658        KML.LineString(