Package gmisclib :: Module ds9_region
[frames] | no frames]

Source Code for Module gmisclib.ds9_region

 1   
 2  import os 
 3   
4 -def _fmtglobal(d):
5 o = [] 6 for (k, v) in d.items(): 7 o.append('%s=%s' % (str(k), str(v)) ) 8 return ' '.join(o)
9 10 11 12
13 -class writer:
14 - def __init__(self, fd):
15 self.globals = [] 16 self.regions = [] 17 self.fd = fd
18 19
20 - def header(self, d):
21 self.globals.append( 'global ' + _fmtglobal(d) )
22
23 - def text(self, x, y, text):
24 self.regions.append('image;text(%g,%g) # text={%s}' 25 % (x, y, text) 26 )
27
28 - def close(self):
29 for g in self.globals: 30 self.fd.writelines(g + '\n') 31 for r in self.regions: 32 self.fd.writelines(r + '\n') 33 self.fd.flush() 34 os.fsync(self.fd.fileno()) 35 self.fd = None
36 37
38 - def __del__(self):
39 if self.fd is not None: 40 self.close()
41