@@ -1,75 +1,75 | |||
|
1 | 1 | {% load static %} |
|
2 | 2 | |
|
3 | 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
4 | 4 | <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" --> |
|
5 | 5 | <head> |
|
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
|
7 | 7 | <!-- InstanceBeginEditable name="doctitle" --> |
|
8 | 8 | <title>Madrigal administrator's guide</title> |
|
9 | 9 | <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable --> |
|
10 |
<link href=" |
|
|
10 | <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" /> | |
|
11 | 11 | <style type="text/css"> |
|
12 | 12 | html body { |
|
13 | 13 | background-color: {{bg_color}}; |
|
14 | 14 | } |
|
15 | 15 | </style> |
|
16 | 16 | <!-- InstanceParam name="href_up_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_top" type="text" value="ad_appropriate.html" --><!-- InstanceParam name="href_back_top" type="text" value="rr_fortran95.html" --><!-- InstanceParam name="href_back_bottom" type="text" value="rr_fortran95.html" --><!-- InstanceParam name="href_up_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_bottom" type="text" value="ad_appropriate.html" --><!-- InstanceParam name="href_prev_top" type="text" value="rr_fortran95.html" --><!-- InstanceParam name="href_uptitle_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_top" type="text" value="ad_appropriate.html" --><!-- InstanceParam name="href_prevtitle_bottom" type="text" value="rr_fortran95.html" --><!-- InstanceParam name="href_uptitle_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_bottom" type="text" value="ad_appropriate.html" --> |
|
17 | 17 | </head> |
|
18 | 18 | |
|
19 | 19 | <body> |
|
20 | 20 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
21 | 21 | <tr> |
|
22 | 22 | <td width="5%"><a href="{% url 'docs' 'rr_fortran95.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> |
|
23 | 23 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> |
|
24 | 24 | <td width="5%"><a href="{% url 'docs' 'ad_appropriate.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> |
|
25 | 25 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td> |
|
26 | 26 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
27 | 27 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
28 | 28 | </tr> |
|
29 | 29 | </table> |
|
30 | 30 | <div class='online-navigation'> |
|
31 | 31 | <b class="navlabel">Previous:</b> |
|
32 | 32 | <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A> |
|
33 | 33 | <b class="navlabel"> Up:</b> |
|
34 | 34 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A> |
|
35 | 35 | <b class="navlabel"> Next:</b> |
|
36 | 36 | <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Is Madrigal appropriate?<!-- InstanceEndEditable --></A></div> |
|
37 | 37 | <hr/> |
|
38 | 38 | <!-- InstanceBeginEditable name="EditDoc" --> |
|
39 | 39 | <h1 align="center">Madrigal administrator's guide</h1> |
|
40 | 40 | <p>This section of the Madrigal documentation is meant for people considering installing Madrigal to hold data from their instruments, or those who have already installed Madrigal and are responsible for administering or updating it. This guide describes how to determine whether Madrigal is right for your data, and how to install it if it is. It also discusses how to create Madrigal data files, and how to add them to Madrigal. </p> |
|
41 | 41 | <ul> |
|
42 | 42 | <li><a href="{% url 'docs' 'ad_appropriate.html' %}">Is Madrigal appropriate for my instrument(s)?</a></li> |
|
43 | 43 | <li><a href="{% url 'docs' 'ad_install.html' %}">Installing Madrigal for the first time </a></li> |
|
44 | 44 | <li><a href="{% url 'docs' 'ad_upgrade.html' %}">Upgrading Madrigal to the latest release</a></li> |
|
45 | 45 | <li><a href="{% url 'docs' 'ad_metadata.html' %}">The Madrigal data model and metadata files</a></li> |
|
46 | 46 | <li><a href="{% url 'docs' 'ad_experiments.html' %}">How Madrigal data is organized</a></li> |
|
47 | 47 | <li><a href="{% url 'docs' 'ad_createFiles.html' %}">Creating Madrigal data files</a></li> |
|
48 | 48 | <li><a href="{% url 'docs' 'ad_createExp.html' %}">Creating and updating Madrigal experiments</a></li> |
|
49 | 49 | <li><a href="{% url 'docs' 'ad_other.html' %}">Other administrative tasks</a></li> |
|
50 | 50 | <li><a href="{% url 'docs' 'ad_logging.html' %}">User access logging</a></li> |
|
51 | 51 | <li><a href="{% url 'docs' 'ad_links.html' %}">Creating direct links to experiments/files</a></li> |
|
52 | 52 | <li><a href="{% url 'docs' 'ad_isprint.html' %}">Using isprint for file quick looks</a></li> |
|
53 | 53 | </ul> |
|
54 | 54 | <!-- InstanceEndEditable --> |
|
55 | 55 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
56 | 56 | <tr> |
|
57 | 57 | <td width="5%"><a href="{% url 'docs' 'rr_fortran95.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> |
|
58 | 58 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> |
|
59 | 59 | <td width="5%"><a href="{% url 'docs' 'ad_appropriate.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> |
|
60 | 60 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td> |
|
61 | 61 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
62 | 62 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
63 | 63 | </tr> |
|
64 | 64 | </table> |
|
65 | 65 | <div class='online-navigation'> |
|
66 | 66 | <b class="navlabel">Previous:</b> |
|
67 | 67 | <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A> |
|
68 | 68 | <b class="navlabel"> Up:</b> |
|
69 | 69 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A> |
|
70 | 70 | <b class="navlabel"> Next:</b> |
|
71 | 71 | <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Is Madrigal appropriate? <!-- InstanceEndEditable --></A></div> |
|
72 | 72 | <hr/> |
|
73 | 73 | <p> </p> |
|
74 | 74 | </body> |
|
75 | 75 | <!-- InstanceEnd --></html> |
@@ -1,212 +1,213 | |||
|
1 | 1 | {% comment %} |
|
2 | 2 | Written by Bill Rideout brideout@haystack.mit.edu |
|
3 | 3 | |
|
4 | 4 | Template for file buttons in single experiment web interface |
|
5 | 5 | |
|
6 | 6 | $Id: file_buttons.html 7319 2021-03-04 21:22:21Z brideout $ |
|
7 | 7 | {% endcomment %} |
|
8 | 8 | <!-- file_buttons is its own row in main column --> |
|
9 | 9 | <div class="row"> |
|
10 | 10 | |
|
11 | 11 | <div class="btn-toolbar" style="margin: 0;"> |
|
12 | 12 | <div class="btn-group"> |
|
13 | 13 | <button class="btn btn-primary" id="show_plots" data-toggle="tooltip" data-original-title="Click this button to show plots and any other documentation associated with this experiment." data-placement="bottom">{{ plot_label | default:"Plots/docs"}}</button> |
|
14 | 14 | </div><!-- /btn-group --> |
|
15 | 15 | <div class="btn-group"> |
|
16 | 16 | <button class="btn btn-primary dropdown-toggle my-dropdown" data-toggle="dropdown" title="Use this dropdown menu to download the file to your computer either as is (faster), or with selected parameters and filters (slower)." data-placement="right">Download file <span class="caret"></span></button> |
|
17 | 17 | <ul class="dropdown-menu"> |
|
18 | 18 | <li><a href="javascript:downloadAsIs()" data-toggle="tooltip" data-original-title="Download the file in your choice of formats as is (faster than Select parameters/filters)." data-placement="right">As is</a></li> |
|
19 | 19 | <li><a href="javascript:getAdvanced('download')" data-toggle="tooltip" data-original-title="Download the file with the parameters (and possibly data filters) you select (slower than As is)." data-placement="right">Select parameters/filters</a></li> |
|
20 | 20 | </ul> |
|
21 | 21 | </div><!-- /btn-group --> |
|
22 | 22 | <div class="btn-group"> |
|
23 | 23 | <button class="btn btn-primary dropdown-toggle my-dropdown" data-toggle="dropdown" id="print_file_button" title="Use this dropdown menu to print the file to your web browser either as is (faster), or with selected parameters and filters (slower)." data-placement="right">Print file <span class="caret"></span></button> |
|
24 | 24 | <ul class="dropdown-menu"> |
|
25 | 25 | <li><a href="javascript:printAsIs()" data-toggle="tooltip" data-original-title="Print the file in your browser as is (faster than Select parameters/filters)." data-placement="right">As is</a></li> |
|
26 | 26 | <li><a href="javascript:getAdvanced('print')" data-toggle="tooltip" data-original-title="Print the file in your browser with the parameters (and possibly data filters) you select (slower than As is)." data-placement="right">Select parameters/filters</a></li> |
|
27 | 27 | <li><a href="javascript:listRecords()" data-toggle="tooltip" data-original-title="List the individual records in this file." data-placement="right">List records in file</a></li> |
|
28 | 28 | </ul> |
|
29 | 29 | </div><!-- /btn-group --> |
|
30 | 30 | <div class="btn-group"> |
|
31 | 31 | <button class="btn btn-primary" id="show_info" data-toggle="tooltip" data-original-title="Click this button to show the descriptive text associated with the selected file." data-placement="bottom">View file info</button> |
|
32 | 32 | </div><!-- /btn-group --> |
|
33 | 33 | <div class="btn-group"> |
|
34 | 34 | <button class="btn btn-primary" id="show_doi" data-toggle="tooltip" data-original-title="Click this button to show a full citation with a permanent url useful for citing this data file in a publication." data-placement="bottom">Cite this file</button> |
|
35 | 35 | </div><!-- /btn-group --> |
|
36 | 36 | </div><!-- /btn-toolbar --> |
|
37 | 37 | |
|
38 | 38 | <script> |
|
39 | 39 | $('[data-toggle="tooltip"]').tooltip(); |
|
40 | 40 | $('[data-toggle="tooltip"]').on('show.bs.tooltip', function() { |
|
41 | 41 | // Only one tooltip should ever be open at a time |
|
42 | 42 | $('.tooltip').not(this).hide(); |
|
43 | 43 | }); |
|
44 | 44 | $('.my-dropdown').dropdown(); |
|
45 | 45 | $('.my-dropdown').tooltip(); |
|
46 | 46 | |
|
47 | 47 | $('#show_plots').on('click', function (e) { |
|
48 | 48 | var expID = '{{ form.exp_id.label }}'; |
|
49 | var url = '{% url 'show_plots' %}' + '?experiment_list=' + expID; | |
|
49 | var basename = '{{ form.basename.label }}'; | |
|
50 | var url = '{% url 'show_plots' %}' + '?experiment_list=' + expID + '&filename=' + basename; | |
|
50 | 51 | // first delete all forms that are now out of date |
|
51 | 52 | divIndex = $(".single_form").index($( "#file_data" )) |
|
52 | 53 | $(".single_form").slice(divIndex).empty() |
|
53 | 54 | // second populate the file_data html if '0' not selected |
|
54 | 55 | if (expID != '0') { |
|
55 | 56 | $(".single_form").slice(divIndex,divIndex+1).load(url); |
|
56 | 57 | } |
|
57 | 58 | }) |
|
58 | 59 | |
|
59 | 60 | function downloadAsIs () { |
|
60 | 61 | var expID = '{{ form.exp_id.label }}'; |
|
61 | 62 | var basename = '{{ form.basename.label }}'; |
|
62 | 63 | var url = '{% url 'download_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename; |
|
63 | 64 | // first delete all forms that are now out of date |
|
64 | 65 | divIndex = $(".single_form").index($( "#file_data" )) |
|
65 | 66 | $(".single_form").slice(divIndex).empty() |
|
66 | 67 | // second populate the download as is html if '0' not selected |
|
67 | 68 | if (basename != '0') { |
|
68 | 69 | $(".single_form").slice(divIndex,divIndex+1).load(url); |
|
69 | 70 | } |
|
70 | 71 | } |
|
71 | 72 | |
|
72 | 73 | function getAdvanced (type) { |
|
73 | 74 | var filesize = parseInt({{ form.filesize.label }}); |
|
74 | 75 | var size_mb = parseInt(filesize / (1024*1025)); |
|
75 | 76 | if (size_mb > 50) { |
|
76 | 77 | alert("The file to be analyzed is " + size_mb + " MBs. Files greater than 50 MBs cannot be analyzed fast enough for a response via the web, and downloading the file directly is recommended. You can download the file using the Download File -> As Is selection."); |
|
77 | 78 | return; |
|
78 | 79 | } |
|
79 | 80 | if (size_mb > 10) { |
|
80 | 81 | var answer = confirm("The file to be analyzed is " + size_mb + " MBs. Files greater than 10 MBs can take a long time to analyze, and downloading the file directly is recommended. You can download the file instead by hitting Cancel, then using the Download File -> As Is selection."); |
|
81 | 82 | if(!answer) { |
|
82 | 83 | return; |
|
83 | 84 | } |
|
84 | 85 | } |
|
85 | 86 | var expID = '{{ form.exp_id.label }}'; |
|
86 | 87 | var basename = '{{ form.basename.label }}'; |
|
87 | 88 | var url = '{% url 'get_advanced' %}' + '?type=' + type + '&experiment_list=' + expID + '&file_list=' + basename; |
|
88 | 89 | // refresh page |
|
89 | 90 | window.location.href = url; |
|
90 | 91 | } |
|
91 | 92 | |
|
92 | 93 | function printAsIs () { |
|
93 | 94 | var filesize = parseInt({{ form.filesize.label }}); |
|
94 | 95 | var size_mb = parseInt(filesize / (1024*1025)); |
|
95 | 96 | if (size_mb > 10) { |
|
96 | 97 | var answer = confirm("The file to be printed is " + size_mb + " MBs. Files greater than 10 MBs can be even larger when converted to ascii and crash your browser. Downloading the file directly is recommended. You can download the file instead by hitting Cancel, then using the Download File -> As Is selection."); |
|
97 | 98 | if(!answer) { |
|
98 | 99 | return; |
|
99 | 100 | } |
|
100 | 101 | } |
|
101 | 102 | var expID = '{{ form.exp_id.label }}'; |
|
102 | 103 | var basename = '{{ form.basename.label }}'; |
|
103 | 104 | var url = '{% url 'print_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename; |
|
104 | 105 | // first delete all forms that are now out of date |
|
105 | 106 | divIndex = $(".single_form").index($( "#file_data" )) |
|
106 | 107 | $(".single_form").slice(divIndex).empty() |
|
107 | 108 | // second populate the print as is html if '0' not selected |
|
108 | 109 | if (basename != '0') { |
|
109 | 110 | $.ajax({url: url, |
|
110 | 111 | beforeSend: function () { |
|
111 | 112 | $("#print_file_button").html("Printing..."); |
|
112 | 113 | }, |
|
113 | 114 | success: function(result){ |
|
114 | 115 | var resultArr = result.split(":"); |
|
115 | 116 | var filesize = parseInt(resultArr[0]); |
|
116 | 117 | var mbytes = Math.floor(filesize/1000000); |
|
117 | 118 | if (mbytes > 50) { |
|
118 | 119 | var answer = confirm("The ascii file to be printed is " + mbytes + " MBs. Are you sure you want to print it in your browser? You can download the file as ascii instead by hitting Cancel, then using the Download file button."); |
|
119 | 120 | if(!answer) { |
|
120 | 121 | $("#print_file_button").html("Print File "); |
|
121 | 122 | return; |
|
122 | 123 | } |
|
123 | 124 | } |
|
124 | 125 | // if we made it here, its okay to load the text |
|
125 | 126 | url = url + '&text=' + resultArr[1]; |
|
126 | 127 | $.ajax({url: url, |
|
127 | 128 | success: function(result){ |
|
128 | 129 | $(".single_form").slice(divIndex,divIndex+1).html(result); |
|
129 | 130 | $("#print_file_button").html("Print File "); |
|
130 | 131 | }, |
|
131 | 132 | }); |
|
132 | 133 | }, |
|
133 | 134 | error: function (xhr) { |
|
134 | 135 | $("#print_file_button").html("Print File "); |
|
135 | 136 | alert('Printing error: ' + xhr); |
|
136 | 137 | } |
|
137 | 138 | }); |
|
138 | 139 | } |
|
139 | 140 | } |
|
140 | 141 | |
|
141 | 142 | function listRecords() { |
|
142 | 143 | var expID = '{{ form.exp_id.label }}'; |
|
143 | 144 | var basename = '{{ form.basename.label }}'; |
|
144 | 145 | var url = '{% url 'list_records' %}' + '?experiment_list=' + expID + '&file_list=' + basename; |
|
145 | 146 | // first delete all forms that are now out of date |
|
146 | 147 | divIndex = $(".single_form").index($( "#file_data" )) |
|
147 | 148 | $(".single_form").slice(divIndex).empty() |
|
148 | 149 | // second populate the print as is html if '0' not selected |
|
149 | 150 | if (basename != '0') { |
|
150 | 151 | $.ajax({url: url, |
|
151 | 152 | beforeSend: function () { |
|
152 | 153 | $("#print_file_button").html("Listing..."); |
|
153 | 154 | }, |
|
154 | 155 | success: function(result){ |
|
155 | 156 | var resultArr = result.split(":"); |
|
156 | 157 | $(".single_form").slice(divIndex,divIndex+1).html(result); |
|
157 | 158 | $("#print_file_button").html("Print File "); |
|
158 | 159 | }, |
|
159 | 160 | error: function (xhr) { |
|
160 | 161 | $("#print_file_button").html("Print File "); |
|
161 | 162 | alert('Printing error: ' + xhr); |
|
162 | 163 | } |
|
163 | 164 | }); |
|
164 | 165 | } |
|
165 | 166 | } |
|
166 | 167 | |
|
167 | 168 | $('#show_info').on('click', function (e) { |
|
168 | 169 | var expID = '{{ form.exp_id.label }}'; |
|
169 | 170 | var basename = '{{ form.basename.label }}'; |
|
170 | 171 | var url = '{% url 'show_info' %}' + '?experiment_list=' + expID + '&file_list=' + basename; |
|
171 | 172 | // first delete all forms that are now out of date |
|
172 | 173 | divIndex = $(".single_form").index($( "#file_data" )) |
|
173 | 174 | $(".single_form").slice(divIndex).empty() |
|
174 | 175 | // second populate the print as is html if '0' not selected |
|
175 | 176 | if (basename != '0') { |
|
176 | 177 | //$(".single_form").slice(divIndex,divIndex+1).load(url); |
|
177 | 178 | $.ajax({url: url, |
|
178 | 179 | success: function(result){ |
|
179 | 180 | $(".single_form").slice(divIndex,divIndex+1).html(result); |
|
180 | 181 | }, |
|
181 | 182 | error: function (xhr) { |
|
182 | 183 | alert('Printing error: ' + xhr); |
|
183 | 184 | } |
|
184 | 185 | }); |
|
185 | 186 | } |
|
186 | 187 | }) |
|
187 | 188 | |
|
188 | 189 | $('#show_doi').on('click', function (e) { |
|
189 | 190 | var expID = '{{ form.exp_id.label }}'; |
|
190 | 191 | var basename = '{{ form.basename.label }}'; |
|
191 | 192 | var url = '{% url 'show_doi' %}' + '?experiment_list=' + expID + '&file_list=' + basename; |
|
192 | 193 | // first delete all forms that are now out of date |
|
193 | 194 | divIndex = $(".single_form").index($( "#file_data" )) |
|
194 | 195 | $(".single_form").slice(divIndex).empty() |
|
195 | 196 | // second populate the print as is html if '0' not selected |
|
196 | 197 | if (basename != '0') { |
|
197 | 198 | //$(".single_form").slice(divIndex,divIndex+1).load(url); |
|
198 | 199 | $.ajax({url: url, |
|
199 | 200 | success: function(result){ |
|
200 | 201 | $(".single_form").slice(divIndex,divIndex+1).html(result); |
|
201 | 202 | }, |
|
202 | 203 | error: function (xhr) { |
|
203 | 204 | alert('Printing error: ' + xhr); |
|
204 | 205 | } |
|
205 | 206 | }); |
|
206 | 207 | } |
|
207 | 208 | }) |
|
208 | 209 | |
|
209 | 210 | </script> |
|
210 | 211 | |
|
211 | 212 | </div> <!-- end row --> |
|
212 | 213 |
@@ -1,50 +1,51 | |||
|
1 | {% load static %} | |
|
1 | 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
2 | 3 | <html xmlns="http://www.w3.org/1999/xhtml"> |
|
3 | 4 | <head> |
|
4 | 5 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
|
5 | 6 | <title>Madrigal documentation - v3.0</title> |
|
6 |
<link href=" |
|
|
7 | <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" /> | |
|
7 | 8 | <style type="text/css"> |
|
8 | 9 | html body { |
|
9 | 10 | background-color: {{bg_color}}; |
|
10 | 11 | } |
|
11 | 12 | </style> |
|
12 | 13 | </head> |
|
13 | 14 | |
|
14 | 15 | <body> |
|
15 | 16 | <center> |
|
16 | 17 | <h1>Madrigal Database v3.2.1 Documentation - Contents</h1> |
|
17 | 18 | <table width="100%" border="1"> |
|
18 | 19 | <tr> |
|
19 | 20 | <td class="navigation"><a href="/">Home</a></td> |
|
20 | 21 | </tr> |
|
21 | 22 | </table> |
|
22 | 23 | </center> |
|
23 | 24 | <hr size="4" /> |
|
24 | 25 | <ul> |
|
25 | 26 | <li><a href="{% url 'docs' 'madIntroduction.html' %}">1. Brief history of Madrigal</a></li> |
|
26 | 27 | </ul> |
|
27 | 28 | <ul> |
|
28 | 29 | <li><a href="{% url 'docs' 'whatsNew.html' %}">2. What's new in Madrigal 3.2.1</a></li> |
|
29 | 30 | </ul> |
|
30 | 31 | <ul> |
|
31 | 32 | <li><a href="{% url 'docs' 'wt_usersGuide.html' %}">3. Madrigal user's guide (How do I access Madrigal data?) </a> |
|
32 | 33 | <ul> |
|
33 | 34 | <li><a href="{% url 'docs' 'wt_contents.html' %}">2.1 Web interface tutorial </a></li> |
|
34 | 35 | <li><a href="{% url 'docs' 'rt_contents.html' %}">2.2 Remote data access programming tutorial</a></li> |
|
35 | 36 | <li><a href="{% url 'docs' 'rr_contents.html' %}">2.3 Remote data access programming reference guide</a></li> |
|
36 | 37 | </ul> |
|
37 | 38 | </li> |
|
38 | 39 | </ul> |
|
39 | 40 | <ul> |
|
40 | 41 | <li><a href="{% url 'docs' 'admin.html' %}">4. Madrigal Administrator's Guide</a></li> |
|
41 | 42 | </ul> |
|
42 | 43 | <ul> |
|
43 | 44 | <li><a href="{% url 'docs' 'dev_contents.html' %}">5. Madrigal Developer's Guide</a></li> |
|
44 | 45 | </ul> |
|
45 | 46 | <ul> |
|
46 | 47 | <li><a href="{{ siteSpecific }}">6. Site specific documentation</a></li> |
|
47 | 48 | </ul> |
|
48 | 49 | <p> </p> |
|
49 | 50 | </body> |
|
50 | 51 | </html> |
@@ -1,71 +1,71 | |||
|
1 | 1 | {% load static %} |
|
2 | 2 | |
|
3 | 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
4 | 4 | <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" --> |
|
5 | 5 | <head> |
|
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
|
7 | 7 | <!-- InstanceBeginEditable name="doctitle" --> |
|
8 | 8 | <title>Madrigal history</title> |
|
9 | 9 | <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --> |
|
10 | 10 | <!-- InstanceEndEditable --> |
|
11 |
<link href=" |
|
|
11 | <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" /> | |
|
12 | 12 | <style type="text/css"> |
|
13 | 13 | html body { |
|
14 | 14 | background-color: {{bg_color}}; |
|
15 | 15 | } |
|
16 | 16 | </style> |
|
17 | 17 | <!-- InstanceParam name="href_up_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_top" type="text" value="whatsNew.html" --><!-- InstanceParam name="href_back_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_back_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_up_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_bottom" type="text" value="whatsNew.html" --><!-- InstanceParam name="href_prev_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_uptitle_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_top" type="text" value="whatsNew.html" --><!-- InstanceParam name="href_prevtitle_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_uptitle_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_bottom" type="text" value="whatsNew.html" --> |
|
18 | 18 | </head> |
|
19 | 19 | |
|
20 | 20 | <body> |
|
21 | 21 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
22 | 22 | <tr> |
|
23 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
24 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
25 |
<td width="5%"><a href="{% url 'docs' 'whatsNew.html' %}"><img src=" |
|
|
23 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> | |
|
24 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> | |
|
25 | <td width="5%"><a href="{% url 'docs' 'whatsNew.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> | |
|
26 | 26 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Brief history of Madrigal <!-- InstanceEndEditable --></td> |
|
27 | 27 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
28 | 28 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
29 | 29 | </tr> |
|
30 | 30 | </table> |
|
31 | 31 | <div class='online-navigation'> |
|
32 | 32 | <b class="navlabel">Previous:</b> |
|
33 | 33 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Doc home <!-- InstanceEndEditable --></A> |
|
34 | 34 | <b class="navlabel"> Up:</b> |
|
35 | 35 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A> |
|
36 | 36 | <b class="navlabel"> Next:</b> |
|
37 | 37 | <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div> |
|
38 | 38 | <hr/> |
|
39 | 39 | <!-- InstanceBeginEditable name="EditDoc" --> |
|
40 | 40 | <center> |
|
41 | 41 | <h1>Brief history of Madrigal </h1> |
|
42 | 42 | </center> |
|
43 | 43 | <p>Madrigal is a database of ground-based measurements and models of the Earth's upper atmosphere and ionosphere. It is the community database of the Coupling, Energetics and Dynamics of Atmospheric Regions (<a href="http://cedarweb.vsp.ucar.edu/wiki/index.php/Main_Page">CEDAR</a>) program, which is devoted to the characterization and understanding of the atmosphere above about 60 km, with emphasis on the various processes that determine the basic structure and composition of the atmosphere, and on the mechanisms that couple different atmospheric regions. Instruments developed or upgraded under CEDAR include interferometers, spectrometers, imagers, lidars and medium, high-frequency and incoherent scatter radars. The success of CEDAR has been due, in large measure, to its ability to encourage collaborative efforts coalescing observations, theory and modeling. The CEDAR community includes about 800 scientists and students from around the world.</p> |
|
44 | 44 | <p>From the inception of the CEDAR program in 1988, there has been a great concern among the members of the CEDAR community to make the data collected by the CEDAR instruments easily accessible for joint studies. Consequently, a high priority was placed on establishing a repository for CEDAR data and model results. An incoherent scatter radar database had been established at the National Center for Atmospheric Research (NCAR) in 1985, and this evolved into the CEDAR Database in 1989. By the end of 1997, it had grown to include data from 44 instruments and 16 models. Over 200 users have requested information from the Database. In 2012, the Madrigal database and the CEDAR database were combined into a single database system, the Madrigal CEDAR database, based at MIT Haystack Observatory.</p> |
|
45 |
<p>A central element of the CEDAR Database is a standard data format. With Madrigal 3.0 the file format is now Hdf5, with a well-defined layout and parameters. This new CEDAR Hdf5 format is described <a href=" |
|
|
45 | <p>A central element of the CEDAR Database is a standard data format. With Madrigal 3.0 the file format is now Hdf5, with a well-defined layout and parameters. This new CEDAR Hdf5 format is described <a href="{% static 'CEDARMadrigalHdf5Format.pdf' %}" target="_blank">here</a>. This format replaced the old <a href="{% static 'cedarFormat.pdf' %}">16 bit integer based format</a> that evolved from the format used by the earlier incoherent scatter database, which in turn evolved from an earlier version of Madrigal developed at the MIT Haystack Observatory in 1980. </p> | |
|
46 | 46 | <p>Haystack maintains and develops the Madrigal CEDAR database as an open-source project with community contributions. With the Madrigal CEDAR database, the site owner stores only their own data, which they can add to or update at any time. However, because the Madrigal database shares its metadata with all other Madrigal sites, users browsing any Madrigal site can search for data at any other Madrigal site. In addition, a central archival Madrigal site (<a href="http://cedar.openmadrigal.org" target="_self">cedar.openmadrigal.org</a>) archives all Madrigal sites and stores data not stored at other Madrigal sites.</p> |
|
47 | 47 | <p>Madrigal data are arranged into "experiments", which may contain data files, images, documentation, links, etc. A key feature of Madrigal is its seamless integration of archival and real-time data. A realtime file on Madrigal is accessed in exactly the same way as any archival file.</p> |
|
48 | 48 | <p>Madrigal has been installed at numerous locations in addition to Millstone Hill, including EISCAT, SRI International, and Jicamarca. The inventories of experiments available at each installation are available to the other installations through shared metadata. New Madrigal sites can be automatically added at any time.</p> |
|
49 | 49 | <p>Madrigal is an open source project with a central <a href="http://cedar.openmadrigal.org/openmadrigal">developer's web site</a> and a <a href="http://atlas.haystack.mit.edu/cgi-bin/millstone_viewvc.cgi/openmadrigal/" target="_self">central repository</a>. A complete Subversion archive of all Madrigal software, including software which is not included with the standard distribution, is available at the developer's web site. There is also an Open Madrigal mailing list and developer's forum. Any group wishing to install Madrigal to distribute their instrument's data is welcome to - see the http://cedar.openmadrigal.org/openmadrigal web site for details. The <a href="http://atlas.haystack.mit.edu/cgi-bin/millstone_viewvc.cgi/openmadrigal/" target="_self">central repository</a> link is a place where all data from all Madrigal sites is archived. It can also be used to access data, although accessing the local sites is preferred.</p> |
|
50 | 50 | <!-- InstanceEndEditable --> |
|
51 | 51 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
52 | 52 | <tr> |
|
53 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
54 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
55 |
<td width="5%"><a href="{% url 'docs' 'whatsNew.html' %}"><img src=" |
|
|
53 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> | |
|
54 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> | |
|
55 | <td width="5%"><a href="{% url 'docs' 'whatsNew.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> | |
|
56 | 56 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Brief overview of Madrigal <!-- InstanceEndEditable --></td> |
|
57 | 57 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
58 | 58 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
59 | 59 | </tr> |
|
60 | 60 | </table> |
|
61 | 61 | <div class='online-navigation'> |
|
62 | 62 | <b class="navlabel">Previous:</b> |
|
63 | 63 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Doc Home <!-- InstanceEndEditable --></A> |
|
64 | 64 | <b class="navlabel"> Up:</b> |
|
65 | 65 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A> |
|
66 | 66 | <b class="navlabel"> Next:</b> |
|
67 | 67 | <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div> |
|
68 | 68 | <hr/> |
|
69 | 69 | <p> </p> |
|
70 | 70 | </body> |
|
71 | 71 | <!-- InstanceEnd --></html> |
@@ -1,363 +1,363 | |||
|
1 | 1 | {% load static %} |
|
2 | 2 | |
|
3 | 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
4 | 4 | <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" --> |
|
5 | 5 | <head> |
|
6 | 6 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
|
7 | 7 | <!-- InstanceBeginEditable name="doctitle" --> |
|
8 | 8 | <title>What's new in Madrigal 3.2?</title> |
|
9 | 9 | <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable --> |
|
10 |
<link href=" |
|
|
10 | <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" /> | |
|
11 | 11 | <style type="text/css"> |
|
12 | 12 | html body { |
|
13 | 13 | background-color: {{bg_color}}; |
|
14 | 14 | } |
|
15 | 15 | </style> |
|
16 | 16 | <!-- InstanceParam name="href_up_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_top" type="text" value="wt_usersGuide.html" --><!-- InstanceParam name="href_back_top" type="text" value="madIntroduction.html" --><!-- InstanceParam name="href_back_bottom" type="text" value="madIntroduction.html" --><!-- InstanceParam name="href_up_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_next_bottom" type="text" value="wt_usersGuide.html" --><!-- InstanceParam name="href_prev_top" type="text" value="madIntroduction.html" --><!-- InstanceParam name="href_uptitle_top" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_top" type="text" value="wt_usersGuide.html" --><!-- InstanceParam name="href_prevtitle_bottom" type="text" value="madIntroduction.html" --><!-- InstanceParam name="href_uptitle_bottom" type="text" value="madContents.html" --><!-- InstanceParam name="href_nexttitle_bottom" type="text" value="wt_usersGuide.html" --> |
|
17 | 17 | </head> |
|
18 | 18 | |
|
19 | 19 | <body> |
|
20 | 20 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
21 | 21 | <tr> |
|
22 |
<td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src=" |
|
|
23 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
24 |
<td width="5%"><a href="{% url 'docs' 'wt_usersGuide.html' %}"><img src=" |
|
|
22 | <td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> | |
|
23 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> | |
|
24 | <td width="5%"><a href="{% url 'docs' 'wt_usersGuide.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> | |
|
25 | 25 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></td> |
|
26 | 26 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
27 | 27 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
28 | 28 | </tr> |
|
29 | 29 | </table> |
|
30 | 30 | <div class='online-navigation'> |
|
31 | 31 | <b class="navlabel">Previous:</b> |
|
32 | 32 | <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Brief History <!-- InstanceEndEditable --></A> |
|
33 | 33 | <b class="navlabel"> Up:</b> |
|
34 | 34 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A> |
|
35 | 35 | <b class="navlabel"> Next:</b> |
|
36 | 36 | <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div> |
|
37 | 37 | <hr/> |
|
38 | 38 | <!-- InstanceBeginEditable name="EditDoc" --> |
|
39 | 39 | |
|
40 | 40 | <h1 align="center">What's new in Madrigal 3.2.2?</h1> |
|
41 | 41 | <h1 align="center" style="text-align: left">Madrigal 3.2.2 Release - Jan 2021</h1> |
|
42 | 42 | <p align="center" style="text-align: left">Fixed bug in linking to external data using the Select Single Experiment user interface. </p> |
|
43 | 43 | |
|
44 | 44 | |
|
45 | 45 | <h1 align="center">What's new in Madrigal 3.2.1?</h1> |
|
46 | 46 | <h1 align="center" style="text-align: left">Madrigal 3.2.1 Release - Nov 2020</h1> |
|
47 | 47 | <h2 align="center" style="text-align: left">Allows Madrigal to create citations to groups of files</h2> |
|
48 | 48 | <p align="center" style="text-align: left">With Madrigal 3.2.1, users can use the API to create citations to groups of files, and can display those groups with that citation. </p> |
|
49 | 49 | |
|
50 | 50 | |
|
51 | 51 | <h1 align="center">What's new in Madrigal 3.1.1?</h1> |
|
52 | 52 | <h1 align="center" style="text-align: left">Madrigal 3.1.1 Release - Nov 2019</h1> |
|
53 | 53 | <h2 align="center" style="text-align: left">Allows Madrigal to run using https</h2> |
|
54 | 54 | <p align="center" style="text-align: left">With Madrigal 3.1.1, the code is compatable with https. Instructions are given to install or convert Madrigal to https. </p> |
|
55 | 55 | |
|
56 | 56 | <h1 align="center">What's new in Madrigal 3.1?</h1> |
|
57 | 57 | <h1 align="center" style="text-align: left">Madrigal 3.1 Release - Oct 2019</h1> |
|
58 | 58 | <h2 align="center" style="text-align: left">Conversion to Python 3</h2> |
|
59 | 59 | <p align="center" style="text-align: left">With Madrigal 3.1, all python code has been updated to use python 3 instead of python 2. The functionality is unchanged from Madrigal 3.0.</p> |
|
60 | 60 | |
|
61 | 61 | <h1 align="center" style="text-align: left">Madrigal 3.0 Release - Sept 2017</h1> |
|
62 | 62 | <blockquote> |
|
63 | 63 | <h2 align="center" style="text-align: left">Migration to Hdf5 file format</h2> |
|
64 | 64 | <p align="center" style="text-align: left">With Madrigal 3.0, the old 16 bit integer based file format has been replaced with Hdf5. However, all the data model and well-defined parameters have been retained. The CEDAR Hdf5 format is designed to be completely self-contained. That is, any user with an Hdf5 reader can fully understand all data in the file without any reference to documentation. A full description of the format can be found <a href="{% static 'CEDARMadrigalHdf5Format.pdf' %}">here</a>.</p> |
|
65 | 65 | <h2 align="center" style="text-align: left">Web interface generates scripts to download any amount of data</h2> |
|
66 | 66 | <p align="center" style="text-align: left">With Madrigal 3, you can generate a script command to download a whole series of files with a few click. You can also create a script that will filter those same files and allow you to choose the parameters you want, again with just a few clicks. These scripts can be run with python, Matlab, or IDL.</p> |
|
67 | 67 | <h2 align="center" style="text-align: left">Download files in a new format</h2> |
|
68 | 68 | <p align="center" style="text-align: left">Prior to Madrigal 3, files could be downloaded only as ascii or Hdf5 (or the difficult to understand CEDAR format). Now they can be downloaded as ascii, Hdf5, or netCDF4.</p> |
|
69 | 69 | <h2 align="center" style="text-align: left">Get data with selected/derived parameters and filters in new formats</h2> |
|
70 | 70 | <p align="center" style="text-align: left">Prior to Madrigal 3, data with selected/derived parameters and filters was available |
|
71 | 71 | only as ascii. Now it can be downloaded as ascii, Hdf5, or netCDF4.</p> |
|
72 | 72 | <h2 align="center" style="text-align: left">Independent spatial parameters now built in to data model</h2> |
|
73 | 73 | <p align="center" style="text-align: left">Prior to Madrigal 3.0, there was no way to automatically tell what the independent spatial parameters were in vector data. With Madrigal 3.0, any data with vector data must define its independent spatial parameters, which can be found in the Hdf5 Metadata group. This allows Madrigal to automatically add array layouts of the data, making for easier plotting.</p> |
|
74 | 74 | <h2 align="center" style="text-align: left">All new web interface</h2> |
|
75 | 75 | <p align="center" style="text-align: left">A much simplified web interface based on Django and bootstrap. Developed with much assistance from Jicamarca Observatory and Jose Antonio Sal y Rosas Celi.</p> |
|
76 | 76 | <h2 align="center" style="text-align: left">Simple FTP-like web interface added</h2> |
|
77 | 77 | <p align="center" style="text-align: left">Designed for non-native English speakers. The url follows a very simple pattern that can be easily parsed if the user in unable to understand the Madrigal API's and automatically generated scripts.</p> |
|
78 | 78 | <h2 align="center" style="text-align: left">Create CEDAR Hdf5 files with either Matlab or python</h2> |
|
79 | 79 | <p align="center" style="text-align: left">Prior to Madrigal 3, there was only a python API to easily create Madrigal files. Now both Matlab and python can be used to create CEDAR Hdf5 files.</p> |
|
80 | 80 | <h2 align="center" style="text-align: left">All metadata easily accessible</h2> |
|
81 | 81 | <p align="center" style="text-align: left">The <em>Access metadata</em> menu item on the main navigation menu allows easy access to all Madrigal CEDAR metadata, including Madrigal sites, instruments, parameter definitions, and kind of data codes.</p> |
|
82 | 82 | </blockquote> |
|
83 | 83 | <h1>Madrigal 2.6.3.2 Release - March 22, 2012</h1> |
|
84 | 84 | <p>Added support to file download cgi scripts to allow logging of remote API requests to download files.</p> |
|
85 | 85 | <h1>Madrigal 2.6.3.1 Release - March 13, 2012</h1> |
|
86 | 86 | <p>Added popup javascript window to warn users not to click "Download File" button multiple times.</p> |
|
87 | 87 | <h1>Madrigal 2.6.3 Release - Febuary 27, 2012</h1> |
|
88 | 88 | <p>Small bug fixes in 3 cgi scripts affecting plots: madExperiment.cgi, madDataDisplay, getMadplot.py</p> |
|
89 | 89 | <h1>Madrigal 2.6.2 Release - Febuary 8, 2012</h1> |
|
90 | 90 | <p>Small bug fix involving creating Hdf5 export files in data.py.</p> |
|
91 | 91 | <h1>Madrigal 2.6.1 Release - January 20, 2012</h1> |
|
92 | 92 | <p>Small bug fix involving a memory leak in _Madrec.c and a rare problem creating Hdf5 export files in data.py. </p> |
|
93 | 93 | <h1>Madrigal 2.6 Release - November 2011 </h1> |
|
94 | 94 | <blockquote> |
|
95 | 95 | <h2>New simple local web user interface </h2> |
|
96 | 96 | <p>A new easy to use interface to access local Madrigal data was developed by Jicamarca with support from Millstone Hill staff. This interface in now very robust and has been tested with data from all Madrigal sites.</p> |
|
97 | 97 | <h2>HDF5 file download availablity</h2> |
|
98 | 98 | <p>Users can now download data files as HDF5, in addition to simple column delimited ascii and the more complex <a href="{% static 'cedarFormat.pdf' %}" target="_self">CEDAR formats</a>. This is also the result of a Jicamarca/Millstone Hill collaborations.</p> |
|
99 | 99 | <h2>Users can register interest in experiments or instruments</h2> |
|
100 | 100 | <p>Users can now register interest in experiments or instruments, and get emails whenever that Madrigal experiment or instrument is updated.</p> |
|
101 | 101 | <h2>Administrative improvements - can now add external disks to experiments</h2> |
|
102 | 102 | <p>It is now easy to expand the Madrigal database by <a href="ad_other.html#experiments" target="_self">mounting additional hard disks</a> to make more room for data.</p> |
|
103 | 103 | <h2>New metadata - experiment PI's and analyst</h2> |
|
104 | 104 | <p>Experiments now have direct email links to the experiment PI. These PI's can be updated on an experiment or intrument basis.</p> |
|
105 | 105 | <h2>Global seach now more robust</h2> |
|
106 | 106 | <p>The global search UI now generates scripts so you can run the global search right from your computer using either the <a href="rt_python.html" target="_self">python remote API</a>, the <a href="rt_matlab.html" target="_self">Matlab remote API</a>, or the<a href="rt_idl.html" target="_self"> IDL remote API</a>.</p> |
|
107 | 107 | <p> </p> |
|
108 | 108 | </blockquote> |
|
109 | 109 | <hr /> |
|
110 | 110 | <p> </p> |
|
111 | 111 | <h1>Madrigal 2.5.2 Release - May 2009</h1> |
|
112 | 112 | <blockquote> |
|
113 | 113 | <p>A bug fix release - no new features. </p> |
|
114 | 114 | </blockquote> |
|
115 | 115 | <h1>Madrigal 2.5.1 Release - March 2009</h1> |
|
116 | 116 | <blockquote> |
|
117 | 117 | <p>This minor revision to Madrigal 2.5 was needed to support using Madrigal as an archiving database. The experiment metadata was expanded to allow archived experiments. Archived experiments are not shared between Madrigal sites, but are visible as local experiments. </p> |
|
118 | 118 | </blockquote> |
|
119 | 119 | <h1>Madrigal 2.5 Release - February 2009 </h1> |
|
120 | 120 | <blockquote> |
|
121 | 121 | <h2>Simplification of Web User Interface </h2> |
|
122 | 122 | <p>Both the Browse for Individual Madrigal Experiments and the Global Madrigal Database Report web interface have been simplified. Searching for instruments under Browse for Individual Madrigal Experiments is now easier through the use of an instrument category selector.</p> |
|
123 | 123 | <h2>One step file printing available</h2> |
|
124 | 124 | <p>Under Browse for Individual Madrigal Experiments, users can now choose to print an ascii version of any Madrigal file with one click. With this option they can not include any derived parameters or data filters.</p> |
|
125 | 125 | <h2>Installation simplified </h2> |
|
126 | 126 | <p>Autotools is now used to compile all code, significantly reducing the number of parameters in the madrigal.cfg configuration file.</p> |
|
127 | 127 | <h2>64-bit tested </h2> |
|
128 | 128 | <p>Madrigal has now been fully tested as a 64-bit application. It is important that all Madrigal installations switch to 64-bit machines by the year 2037, because 32-bit unix cannot handle dates beyond then.</p> |
|
129 | 129 | <h2>International Reference Ionosphere (IRI) derived parameters now available</h2> |
|
130 | 130 | <p>All parameters calculated by the International Reference Ionosphere (IRI) model can now be selected as derived parameters.</p> |
|
131 | 131 | <h2>Additional automatic sharing of metadata added</h2> |
|
132 | 132 | <p>For administrators: Now when new sites or instruments are added to Madrigal, these metadata files are automatically added to your site. </p> |
|
133 | 133 | <h2>Experiment level security</h2> |
|
134 | 134 | <p>Previously, individual Madrigal files could be made public or private. Now entire experiments can be made public, private, or hidden altogether. See the script <a href="ad_createExp.html#changeExpStatus">changeExpStatus.py</a> for details. </p> |
|
135 | 135 | <h2>Experiment directory naming convention modified </h2> |
|
136 | 136 | <p>Previous to Madrigal 2.5, all Madrigal experiments had to be stored in directory paths in the form:</p> |
|
137 | 137 | <pre>$MADROOT/experiments/YYYY/<3 letter inst mnemonic>/ddMMMyy[letter], |
|
138 | 138 | Example: /opt/madrigal/experiments/1998/mlh/20jan98b.</pre> |
|
139 | 139 | <p>Under this convention, the date of the directory name represented the start date of the experiment, with one letter optionally added. This meant there was a limited number of experiments that could be created for a particular day for a particular experiment. This part of the directory naming convention has been dropped, and now the convention is:</p> |
|
140 | 140 | <pre>$MADROOT/experiments/YYYY/<3 letter inst mnemonic>/*, |
|
141 | 141 | Example: /opt/madrigal/experiments/1998/mlh/mlh_exp_234. |
|
142 | 142 | </pre> |
|
143 | 143 | </blockquote> |
|
144 | 144 | |
|
145 | 145 | <hr /> |
|
146 | 146 | <h1>Madrigal 2.4 Release - February 2006 </h1> |
|
147 | 147 | <blockquote> |
|
148 | 148 | <h2>Simple web UI added</h2> |
|
149 | 149 | <p>A new web user-interface has been added that allows easy printing and plotting of basic Madrigal data. To make it easy to use, advanced Madrigal features such as derived parameters and filtering of data have been removed.</p> |
|
150 | 150 | <h2>On-demand plot creation</h2> |
|
151 | 151 | <p>Madrigal now allows users to create basic scatter plots and pcolor plots versus range or altitude of any measured or derived parameter in a data set.</p> |
|
152 | 152 | <h2>Logging of user data access</h2> |
|
153 | 153 | <p>Madrigal now <a href="ad_logging.html">logs user's names, emails, and affiliations</a> whenever data files are directly accessed in a file administrators can access. </p> |
|
154 | 154 | <h2>Automatic updating of all geophysical data</h2> |
|
155 | 155 | <p>Madrigal now automatically updates all its internal geophysical files (e.g., Kp, Fof2, Dst, Imf, etc) every time updateMaster is run. </p> |
|
156 | 156 | <h2>Simple-to-use python module to create and edit Madrigal files</h2> |
|
157 | 157 | <p>There is now a <a href="ad_createFiles.html#python">simple-to-use python module</a> to create and edit Madrigal files. </p> |
|
158 | 158 | <h2>New administrative scripts to manage Madrigal experiments</h2> |
|
159 | 159 | <p>Administrators can now add or modify all Madrigal experiments using <a href="ad_createExp.html">simple administrative scripts</a>, instead of trying to edit Madrigal metadata files themselves or use the complex genExp script. </p> |
|
160 | 160 | <h2>Complete documentation rewrite</h2> |
|
161 | 161 | <p>Madrigal documentation has now been completely rewritten and reorganized into three manuals: one for <a href="wt_usersGuide.html">users</a>, one for <a href="admin.html">administrators</a>, and one for <a href="dev_contents.html">developers</a>. </p> |
|
162 | 162 | <h2>Automatic graphics conversion</h2> |
|
163 | 163 | <p>Madrigal will now allow users to select any graphics format they prefer for <a href="ad_createExp.html#auxillary">graphics administrators place in experiments</a>. This feature was contributed by Eiscat. </p> |
|
164 | 164 | <h2>Update of IGRF/MSIS</h2> |
|
165 | 165 | <p>The Madrigal derivation engine is now using the <a href="http://www.ngdc.noaa.gov/IAGA/vmod/igrf.html">IGRF 2010 coefficients</a>, and the <a href="https://omniweb.gsfc.nasa.gov/vitmo/msis_vitmo.html">MSIS 2000 model</a>. </p> |
|
166 | 166 | <h2>Limiting of disk space used for global search files</h2> |
|
167 | 167 | <p>Administrators can now limit the maximum amount of disk space used to store temporary global search files. See the section on editing the madrigal.cfg file in the installation guide. </p> |
|
168 | 168 | </blockquote> |
|
169 | 169 | <p> </p> |
|
170 | 170 | <hr /> |
|
171 | 171 | <p> </p> |
|
172 | 172 | <h1>Madrigal 2.3 Release - March 2004</h1> |
|
173 | 173 | |
|
174 | 174 | <blockquote> |
|
175 | 175 | <h2>Remote programming access to Madrigal via web services using any platform</h2> |
|
176 | 176 | <p>Madrigal now exposes all the information and capabilities it has as web services, which allows |
|
177 | 177 | easy access to Madrigal from any computer on the internet using any platform (Unix, Windows, Mac, etc). |
|
178 | 178 | Madrigal's web services are basically cgi scripts with simple output that allows easy parsing of the |
|
179 | 179 | information. Any language that supports the HTTP standard can then access any Madrigal site. We have |
|
180 | 180 | written remote API's using python and Matlab, but almost any language could be used. See the section |
|
181 | 181 | on <a href="{% url 'docs' 'rt_contents.html' %}">remote programming access</a> for details of these APIs and the underlying web services.</p> |
|
182 | 182 | <p>Note that this approach of remotely accessing Madrigal data has been always possible before by parsing the |
|
183 | 183 | html output meant to be displayed in a web browser (this general programming method is referred to as "screen |
|
184 | 184 | scraping"). However, not only is this parsing difficult; but the code often breaks when the user interface |
|
185 | 185 | is modified in any way. With web services the returned cgi scripts are designed to be both simple to parse |
|
186 | 186 | and stable.</p> |
|
187 | 187 | <p>The web services are not implemented according to the SOAP or XMLRPC standard since not all scripting |
|
188 | 188 | languages have support for these standards (or for XML parsing). Instead they use the simple approach |
|
189 | 189 | of returning data requested via a query as a delimited text file. These web services are fully |
|
190 | 190 | documented <a href="{% url 'docs' 'rt_webServices.html' %}">here.</a></p> |
|
191 | 191 | <p>Users who want only to write programs to remotely access Madrigal, and not to install a Madrigal server |
|
192 | 192 | themselves, are now able to <a href="http://www.haystack.mit.edu/madrigal/madDownload.html"> download </a> |
|
193 | 193 | the remote python and Matlab API's from the |
|
194 | 194 | <a href="http://www.openmadrigal.org">OpenMadrigal</a> site.</p> |
|
195 | 195 | <h2> Command-line global search</h2> |
|
196 | 196 | <p>As an example of remote programming access to Madrigal via web services, an application |
|
197 | 197 | <a href="rt_python.html#globalIsprint">globalIsprint</a> was written |
|
198 | 198 | using the python remote API that does a global search of data on any Madrigal site that has installed Madrigal version |
|
199 | 199 | 2.3. This application is installed as part of Madrigal, and also when the standalone remote python |
|
200 | 200 | API is installed. It has all the filtering ability of the web-based global search.</p> |
|
201 | 201 | <h2>Calculate any derivable Madrigal parameter for any time and point(s) in space</h2> |
|
202 | 202 | <p>By clicking on "Run Models", users can calculate any derived Madrigal parameter (such as magnetic fields, |
|
203 | 203 | or geophysical parameters) for arbitrary times and ranges of position. Note that this capability is also |
|
204 | 204 | available as a web service, and through the remote python and Matlab API's.</p> |
|
205 | 205 | <h2>New derived parameters</h2> |
|
206 | 206 | <ul> |
|
207 | 207 | <li> |
|
208 | 208 | CGM_LAT: <b>Corrected geomagnetic latitude</b> (deg) <br> |
|
209 | 209 | This parameter gives the location of a point in Corrected geomagnetic latitude. |
|
210 | 210 | This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates |
|
211 | 211 | and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li> |
|
212 | 212 | <li> |
|
213 | 213 | CGM_LONG: <b>Corrected geomagnetic longitude</b> (deg) <br> |
|
214 | 214 | This parameter gives the location of a point in Corrected geomagnetic longitude. |
|
215 | 215 | This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates |
|
216 | 216 | and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li> |
|
217 | 217 | <li> |
|
218 | 218 | TSYG_EQ_XGSM: <b>Tsyganenko field GSM XY plane X point</b> (earth radii) <br> |
|
219 | 219 | This parameter gives the X value in GSM coordinates of where the field line associated |
|
220 | 220 | with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for |
|
221 | 221 | Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of |
|
222 | 222 | the earth's magnetic dipole field. The field lines are traced using the |
|
223 | 223 | Tsyganenko |
|
224 | 224 | Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are |
|
225 | 225 | taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values |
|
226 | 226 | over the past hour, instead of simply using present values.</li> |
|
227 | 227 | <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSM XY plane Y point</b> (earth radii) <br> |
|
228 | 228 | This parameter gives the Y value in GSM coordinates of where the field line associated |
|
229 | 229 | with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for |
|
230 | 230 | Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of |
|
231 | 231 | the earth's magnetic dipole field. The field lines are traced using the Tsyganenko |
|
232 | 232 | Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are |
|
233 | 233 | taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values |
|
234 | 234 | over the past hour, instead of simply using present values.</li> |
|
235 | 235 | <li> TSYG_EQ_XGSM: <b>Tsyganenko field GSE XY plane X point</b> (earth radii) <br> |
|
236 | 236 | This parameter gives the X value in GSE coordinates of where the field line associated |
|
237 | 237 | with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for |
|
238 | 238 | Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of |
|
239 | 239 | the earth's rotation. The field lines are traced using the Tsyganenko |
|
240 | 240 | Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are |
|
241 | 241 | taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values |
|
242 | 242 | over the past hour, instead of simply using present values.</li> |
|
243 | 243 | <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSE XY plane Y point</b> (earth radii) <br> |
|
244 | 244 | This parameter gives the Y value in GSE coordinates of where the field line associated |
|
245 | 245 | with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for |
|
246 | 246 | Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of |
|
247 | 247 | the earth's rotation. The field lines are traced using the Tsyganenko |
|
248 | 248 | Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are |
|
249 | 249 | taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values |
|
250 | 250 | over the past hour, instead of simply using present values.</li> |
|
251 | 251 | <li> BHHMMSS and EHHMMSS: <b>Start and end time in HHMMSS</b> (suggested by Mary McCready at SRI)</li> |
|
252 | 252 | </ul> |
|
253 | 253 | <h2>Bug fixes</h2> |
|
254 | 254 | <p>The Madrigal C API now no longer aborts when a Cedar file contains cycle marks (Cedar |
|
255 | 255 | parameter 95) that are not in order. (Reported by Angela Li, SRI)</p> |
|
256 | 256 | <p>A problem launching the global search with the python module os.spawnlp was fixed. |
|
257 | 257 | (Reported by Angela Li, SRI)</p> |
|
258 | 258 | </blockquote> |
|
259 | 259 | <p> </p> |
|
260 | 260 | <hr></hr> |
|
261 | 261 | <h1> |
|
262 | 262 | Madrigal 2.2 Release - Feb 2003</h1> |
|
263 | 263 | |
|
264 | 264 | |
|
265 | 265 | <blockquote> |
|
266 | 266 | <h2>New derived parameters</h2> |
|
267 | 267 | <ul> |
|
268 | 268 | <li> |
|
269 | 269 | SUNRISE_HOUR - <b>Ionospheric sunrise</b> (hour)<br> |
|
270 | 270 | This parameter gives the hour UT that sunrise occurs at that particular |
|
271 | 271 | point in space that particular day. If that point in space is either in sunlight or in shadow |
|
272 | 272 | the entire UT day, sunrise_hour will be missing. To find out which, display the |
|
273 | 273 | Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the |
|
274 | 274 | point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li> |
|
275 | 275 | <li>SUNSET_HOUR - <b>Ionospheric sunset</b> (hour)<br> |
|
276 | 276 | This parameter gives the hour UT that sunset occurs at that particular |
|
277 | 277 | point in space that particular day. If that point in space is either in sunlight or in shadow |
|
278 | 278 | the entire UT day, sunset_hour will be missing. To find out which, display the |
|
279 | 279 | Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the |
|
280 | 280 | point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li> |
|
281 | 281 | <li>CONJ_SUNRISE_H - <b>Magnetic conjugate point sunrise</b> (hour)<br> |
|
282 | 282 | This parameter gives the hour UT that sunrise occurs at the magnetic conjugate point of the particular |
|
283 | 283 | point in space that particular day.</li> |
|
284 | 284 | <li>CONJ_SUNSET_H - <b>Magnetic conjugate point sunset</b> (hour)<br> |
|
285 | 285 | This parameter gives the hour UT that sunset occurs at the magnetic conjugate point of the particular |
|
286 | 286 | point in space that particular day.</li> |
|
287 | 287 | <li>SZEN - <b>Solar zenith angle in measurement vol</b> (deg) <br> |
|
288 | 288 | This parameter gives the solar zenith angle in degrees. If 0 degrees, the sun is directly |
|
289 | 289 | overhead. A solar zenith angle of between 90 and 180 degrees does not mean the sun is not |
|
290 | 290 | visible, due to the finite solid angle of the sun and the altitude the point may be above the |
|
291 | 291 | earth's surface.</li> |
|
292 | 292 | <li>SZENC - <b>Conjugate solar zenith angle</b> (deg) <br> |
|
293 | 293 | This parameter gives the solar zenith angle at the magnetic conjugate point in degrees.</li> |
|
294 | 294 | <li>SDWHT - <b>Shadow height</b> (km) <br> |
|
295 | 295 | This parameter gives the height above the earth's surface at which any part of the sun can be seen. It depends only |
|
296 | 296 | on the time, and on the geodetic latitude and longitude. During the day shadow height will be zero. Since the sun is |
|
297 | 297 | larger than the earth, the shadow height is always finite. If shadow height is less that the altitude of a given |
|
298 | 298 | point in space, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li> |
|
299 | 299 | <li>MAGCONJSDWHT - <b>Magnetic conjugate shadow height</b> (km) <br> |
|
300 | 300 | This parameter gives the height above the earth's surface at the magnetic conjugate point's latitude and longitude at |
|
301 | 301 | which any part of the sun can be seen. </li> |
|
302 | 302 | <li><b>10 Interplanetary Magnetic Field parameters</b><br> |
|
303 | 303 | Includes field strength in GSM or GSE coordinates, solar wind plasma density, speed, and measuring satellite id. |
|
304 | 304 | Click on any parameter to see the definition of the two coordinate systems.</li> |
|
305 | 305 | </ul> |
|
306 | 306 | <h2>Filtering using any parameter</h2> |
|
307 | 307 | <ul> |
|
308 | 308 | <li>There are now also free-form filters at the end |
|
309 | 309 | of the filter section, which allow you to set up filters based on any |
|
310 | 310 | single parameter or on two parameters either added, |
|
311 | 311 | subtracted, multiplied, or divided together. For example, you can now filter on |
|
312 | 312 | Ti, the ratio Ti/dTi, or gdalt-sdwht (which is positive if the point is in sunlight). |
|
313 | 313 | See the tutorial for more details.</li> |
|
314 | 314 | </ul> |
|
315 | 315 | <h2>Better help understanding what each parameter means</h2> |
|
316 | 316 | <ul> |
|
317 | 317 | <li>Complex parameters now have full html descriptions accessible from the isprint page. |
|
318 | 318 | Just click on the parameter name and you'll see the short description. For more complex |
|
319 | 319 | parameters you'll also see a link to a more detailed explanation.</li> |
|
320 | 320 | </ul> |
|
321 | 321 | <h2>Improved data output</h2> |
|
322 | 322 | <ul> |
|
323 | 323 | <li>If you select only 1D parameters, or derived parameters that depend only on other 1D parameters, |
|
324 | 324 | isprint will only print a single line per record, making it easier to read.</li> |
|
325 | 325 | <li>All filters used are printed at the beginning of the report. Trivial filters that don't exclude |
|
326 | 326 | data (such as elevation from 0 to 90 degrees) are ignored.</li> |
|
327 | 327 | </ul> |
|
328 | 328 | <h2>Better consistency with Cedar standard</h2> |
|
329 | 329 | <ul> |
|
330 | 330 | <li>All units are now consistent with the Cedar standard (when displaying Cedar parameters).</li> |
|
331 | 331 | <li>The special Cedar values "missing", "assumed", and "known bad" are differentiated in isprint output, |
|
332 | 332 | and not all lumped together as "missing" as before.</li> |
|
333 | 333 | <li>Unknown parameter codes displayed with a scale factor of 1.0.</li> |
|
334 | 334 | </ul> |
|
335 | 335 | <h2>New derived parameters are simple to add</h2> |
|
336 | 336 | <ul> |
|
337 | 337 | <li>The isprint web page is now based on the madc library, and has been designed to |
|
338 | 338 | make it extremely simple to add new derived parameters. See the |
|
339 | 339 | madc API documentation for details.</li> |
|
340 | 340 | </ul> |
|
341 | 341 | </blockquote> |
|
342 | 342 | <!-- InstanceEndEditable --> |
|
343 | 343 | <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation"> |
|
344 | 344 | <tr> |
|
345 |
<td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src=" |
|
|
346 |
<td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src=" |
|
|
347 |
<td width="5%"><a href="{% url 'docs' 'wt_usersGuide.html' %}"><img src=" |
|
|
345 | <td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td> | |
|
346 | <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td> | |
|
347 | <td width="5%"><a href="{% url 'docs' 'wt_usersGuide.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td> | |
|
348 | 348 | <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->What's new in Madrigal 3.0?<!-- InstanceEndEditable --></td> |
|
349 | 349 | <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td> |
|
350 | 350 | <td width="18%"><a href="/">Madrigal home</a></td> |
|
351 | 351 | </tr> |
|
352 | 352 | </table> |
|
353 | 353 | <div class='online-navigation'> |
|
354 | 354 | <b class="navlabel">Previous:</b> |
|
355 | 355 | <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Brief History <!-- InstanceEndEditable --></A> |
|
356 | 356 | <b class="navlabel"> Up:</b> |
|
357 | 357 | <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A> |
|
358 | 358 | <b class="navlabel"> Next:</b> |
|
359 | 359 | <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div> |
|
360 | 360 | <hr/> |
|
361 | 361 | <p> </p> |
|
362 | 362 | </body> |
|
363 | 363 | <!-- InstanceEnd --></html> |
General Comments 0
You need to be logged in to leave comments.
Login now