source: trunk/templates/skymodelplane.html@ 27

Last change on this file since 27 was 27, checked in by JohnLightfoot, 10 years ago

various improvements

File size: 1.8 KB
Line 
1<%inherit file="base.html"/>
2
3<!-- do the plotting -->
4<%
5import matplotlib.pyplot as plt
6import numpy as np
7import os.path
8import string
9
10_valid_chars = "_.%s%s" % (string.ascii_letters, string.digits)
11
12def _char_replacer(s):
13 '''A small utility function that echoes the argument or returns '_' if the
14 argument is in a list of forbidden characters.
15 '''
16 if s not in _valid_chars:
17 return '_'
18 return s
19
20def sanitize(text):
21 filename = ''.join(_char_replacer(c) for c in text)
22 return filename
23
24
25plt.figure()
26
27iwn = context['iwn']
28stagename = context['stagename']
29resultname = context['resultname']
30print 'resultname', resultname
31sky_image = context['data'][stagename][resultname][:,:,iwn]
32spatial_axis = context['data'][stagename]['spatial axis']
33wn = context['wn']
34
35plt.subplot(211)
36plt.imshow(sky_image.real, interpolation='nearest', origin='lower',
37 aspect='equal', extent=[spatial_axis[0], spatial_axis[-1],
38 spatial_axis[0], spatial_axis[-1]],
39 vmax=np.max(sky_image.real)*1.1,
40 vmin=np.min(sky_image.real)*0.9)
41plt.colorbar(orientation='vertical')
42plt.axis('image')
43plt.title('Sky model real %6.4gcm-1' % wn)
44
45plt.subplot(212)
46plt.imshow(sky_image.imag, interpolation='nearest', origin='lower',
47 aspect='equal', extent=[spatial_axis[0], spatial_axis[-1],
48 spatial_axis[0], spatial_axis[-1]],
49 vmax=np.max(sky_image.imag)*1.1,
50 vmin=np.min(sky_image.imag)*0.9)
51plt.colorbar(orientation='vertical')
52plt.axis('image')
53plt.title('Sky model imag %6.4gcm-1' % wn)
54
55filename = '%splane%s.png' % (resultname, wn)
56filename = sanitize(filename)
57filename = os.path.join(context['dirname'], filename)
58print 'filename', filename
59plt.savefig(filename)
60plt.close()
61%>
62
63<!-- link to the plot from html -->
64
65<img src='${os.path.basename(filename)}' alt="The sky model should appear here<br>">
Note: See TracBrowser for help on using the repository browser.