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

root/pyglider/trunk/pyglider/pytrack_kml.py

Revision 486 (checked in by haines, 12 years ago)

creates goto kml from GCCS output

Line 
1 """ trackkml.py Generate kml for each glider using pykml from localuser mail
2
3     Usage: python trackkml.py glidername
4
5     Inputs:
6      glidername [ramses | pelagia]
7
8      Input path for mail:
9      /var/spool/mail/localuser
10
11      Output path for kml:
12      /home/localuser/realtime/tracks/
13      
14
15 """
16 import sys
17 import pyglider
18                                                                
19 if __name__ == '__main__':
20     glider = sys.argv[1]
21     fn = '/var/spool/mail/localuser'
22     try:
23         lines = pyglider.load_data(fn)
24         data = pyglider.parse_glider_mail(lines, glider)
25         kml = pyglider.generate_track_kml(data, glider)
26         ofn = '/home/localuser/realtime/tracks/'+glider+'_track.kml'
27         f = open(ofn, 'w')
28         f.write(kml)
29         f.close()
30
31         import glob
32
33         if glider == 'ramses':
34             globstr = 'l10'
35         elif glider == 'pelagia':
36             globstr = 'l20'
37            
38         fns = glob.glob('/home/localuser/realtime/gccs/goto-list/*'+globstr+'*.ma')
39         fns.sort()
40         fn = fns[-2] # last one is latest.ma
41        
42         lines = pyglider.load_data(fn)
43         data = pyglider.parse_glider_goto_ma(lines, glider)
44        
45         kml = pyglider.generate_waypoint_kml(data, glider)
46         ofn = '/home/localuser/realtime/tracks/'+glider+'_waypoint.kml'
47         f = open(ofn, 'w')
48         f.write(kml)
49         f.close()               
50
51     except:
52         pass
53                                    
Note: See TracBrowser for help on using the browser.