source: trunk/templates/doublefourier.html@ 25

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

debug statements removed

File size: 4.3 KB
Line 
1<%inherit file="base.html"/>
2
3<!-- do the plotting -->
4<%
5import matplotlib.pyplot as plt
6import os.path
7import string
8
9_valid_chars = "_.%s%s" % (string.ascii_letters, string.digits)
10def _char_replacer(s):
11 '''A small utility function that echoes the argument or returns '_' if the
12 argument is in a list of forbidden characters.
13 '''
14 if s not in _valid_chars:
15 return '_'
16 return s
17
18def sanitize(text):
19 filename = ''.join(_char_replacer(c) for c in text)
20 return filename
21
22
23frequency_axis = context['data']['doublefourier']['frequency axis']
24spatial_axis = context['data']['doublefourier']['spatial axis']
25spatial_freq_axis = context['data']['doublefourier']['spatial frequency axis']
26
27#for i,wn in enumerate(frequency_axis):
28for i,wn in enumerate(frequency_axis[:1]):
29 plt.figure()
30
31 sky_image = context['data']['doublefourier']['sky at time 0'][:,:,i]
32 plt.imshow(sky_image, interpolation='nearest', origin='lower',
33 aspect='equal', extent=[spatial_axis[0], spatial_axis[-1],
34 spatial_axis[0], spatial_axis[-1]])
35 plt.axis('image')
36
37 plt.colorbar(orientation='vertical')
38## plt.xlabel(beam_image.axes[0].title)
39## plt.ylabel(beam_image.axes[1].title)
40## plt.title(beam_image.title)
41
42## plt.grid()
43 plt.savefig(os.path.join(context['dirname'], 'dbsky1%s.png' % wn))
44 plt.close()
45
46
47#for i,wn in enumerate(frequency_axis):
48for i,wn in enumerate(frequency_axis[:1]):
49 plt.figure()
50
51 sky_image = context['data']['doublefourier']['sky*beams at time 0'][:,:,i]
52 plt.imshow(sky_image, interpolation='nearest', origin='lower',
53 aspect='equal', extent=[spatial_axis[0], spatial_axis[-1],
54 spatial_axis[0], spatial_axis[-1]])
55 plt.axis('image')
56
57 plt.colorbar(orientation='vertical')
58## plt.xlabel(beam_image.axes[0].title)
59## plt.ylabel(beam_image.axes[1].title)
60## plt.title(beam_image.title)
61
62## plt.grid()
63 plt.savefig(os.path.join(context['dirname'], 'dbskybeams1%s.png' % wn))
64 plt.close()
65
66#for i,wn in enumerate(frequency_axis):
67for i,wn in enumerate(frequency_axis[:1]):
68 plt.figure()
69
70 sky_image = context['data']['doublefourier']['skyfft at time 0'][:,:,i].real
71 plt.imshow(sky_image, interpolation='nearest', origin='lower',
72 aspect='equal', extent=[spatial_freq_axis[0], spatial_freq_axis[-1],
73 spatial_freq_axis[0], spatial_freq_axis[-1]])
74 plt.axis('image')
75
76 plt.colorbar(orientation='vertical')
77## plt.xlabel(beam_image.axes[0].title)
78## plt.ylabel(beam_image.axes[1].title)
79## plt.title(beam_image.title)
80
81## plt.grid()
82 plt.savefig(os.path.join(context['dirname'], 'skyfft%s.png' % wn))
83 plt.close()
84
85#for i,wn in enumerate(frequency_axis):
86for i,wn in enumerate(frequency_axis[:1]):
87 plt.figure()
88
89 sky_image = context['data']['doublefourier']['skyfft at time 0'][:,:,i].imag
90 plt.imshow(sky_image, interpolation='nearest', origin='lower',
91 aspect='equal', extent=[spatial_axis[0], spatial_axis[-1],
92 spatial_axis[0], spatial_axis[-1]])
93 plt.axis('image')
94
95 plt.colorbar(orientation='vertical')
96## plt.xlabel(beam_image.axes[0].title)
97## plt.ylabel(beam_image.axes[1].title)
98## plt.title(beam_image.title)
99
100## plt.grid()
101 plt.savefig(os.path.join(context['dirname'], 'skyfftimag%s.png' % wn))
102 plt.close()
103
104# interferograms
105baseline_interferograms = context['data']['doublefourier']['baseline interferograms']
106for baseline,interferogram in baseline_interferograms.items():
107 plt.figure()
108 plt.plot(interferogram)
109 plotfile = 'interferogram%s.png' % list(baseline)
110 plotfile = sanitize(plotfile)
111 plt.savefig(os.path.join(context['dirname'], plotfile))
112 plt.close()
113
114%>
115
116<!-- link to the plot from html -->
117
118% for wn in context['data']['doublefourier']['frequency axis'][:1]:
119 <img src='dbsky1${wn}.png' alt="The sky model should appear here<br>">
120 <img src='dbskybeams1${wn}.png' alt="The sky*beams should appear here<br>">
121 <img src='skyfft${wn}.png' alt="The skyfft should appear here<br>">
122 <img src='skyfftimag${wn}.png' alt="The skyfft.imag should appear here<br>">
123% endfor
124
125% for baseline in baseline_interferograms.keys():
126<%
127 plotfile = 'interferogram%s.png' % list(baseline)
128 plotfile = sanitize(plotfile)
129%>
130 <img src='${plotfile}' alt="The interferogram should appear here<br>">
131% endfor
Note: See TracBrowser for help on using the repository browser.