##// END OF EJS Templates
Fix static links in documentation
jespinoza -
r20:b42471e4ae5f
parent child
Show More
@@ -1,75 +1,75
1 {% load static %}
1 {% load static %}
2
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
5 <head>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
7 <!-- InstanceBeginEditable name="doctitle" -->
7 <!-- InstanceBeginEditable name="doctitle" -->
8 <title>Madrigal administrator's guide</title>
8 <title>Madrigal administrator's guide</title>
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
10 <link href="/madrigal{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
10 <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
11 <style type="text/css">
11 <style type="text/css">
12 html body {
12 html body {
13 background-color: {{bg_color}};
13 background-color: {{bg_color}};
14 }
14 }
15 </style>
15 </style>
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" -->
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 </head>
17 </head>
18
18
19 <body>
19 <body>
20 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
20 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
21 <tr>
21 <tr>
22 <td width="5%"><a href="{% url 'docs' 'rr_fortran95.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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 <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" 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' 'ad_appropriate.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td>
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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td>
25 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td>
26 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
26 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
27 <td width="18%"><a href="/">Madrigal home</a></td>
27 <td width="18%"><a href="/">Madrigal home</a></td>
28 </tr>
28 </tr>
29 </table>
29 </table>
30 <div class='online-navigation'>
30 <div class='online-navigation'>
31 <b class="navlabel">Previous:</b>
31 <b class="navlabel">Previous:</b>
32 <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A>
32 <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A>
33 <b class="navlabel">&nbsp;&nbsp;Up:</b>
33 <b class="navlabel">&nbsp;&nbsp;Up:</b>
34 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
34 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
35 <b class="navlabel">&nbsp;&nbsp;Next:</b>
35 <b class="navlabel">&nbsp;&nbsp;Next:</b>
36 <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Is Madrigal appropriate?<!-- InstanceEndEditable --></A></div>
36 <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Is Madrigal appropriate?<!-- InstanceEndEditable --></A></div>
37 <hr/>
37 <hr/>
38 <!-- InstanceBeginEditable name="EditDoc" -->
38 <!-- InstanceBeginEditable name="EditDoc" -->
39 <h1 align="center">Madrigal administrator's guide</h1>
39 <h1 align="center">Madrigal administrator's guide</h1>
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>
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 <ul>
41 <ul>
42 <li><a href="{% url 'docs' 'ad_appropriate.html' %}">Is Madrigal appropriate for my instrument(s)?</a></li>
42 <li><a href="{% url 'docs' 'ad_appropriate.html' %}">Is Madrigal appropriate for my instrument(s)?</a></li>
43 <li><a href="{% url 'docs' 'ad_install.html' %}">Installing Madrigal for the first time </a></li>
43 <li><a href="{% url 'docs' 'ad_install.html' %}">Installing Madrigal for the first time </a></li>
44 <li><a href="{% url 'docs' 'ad_upgrade.html' %}">Upgrading Madrigal to the latest release</a></li>
44 <li><a href="{% url 'docs' 'ad_upgrade.html' %}">Upgrading Madrigal to the latest release</a></li>
45 <li><a href="{% url 'docs' 'ad_metadata.html' %}">The Madrigal data model and metadata files</a></li>
45 <li><a href="{% url 'docs' 'ad_metadata.html' %}">The Madrigal data model and metadata files</a></li>
46 <li><a href="{% url 'docs' 'ad_experiments.html' %}">How Madrigal data is organized</a></li>
46 <li><a href="{% url 'docs' 'ad_experiments.html' %}">How Madrigal data is organized</a></li>
47 <li><a href="{% url 'docs' 'ad_createFiles.html' %}">Creating Madrigal data files</a></li>
47 <li><a href="{% url 'docs' 'ad_createFiles.html' %}">Creating Madrigal data files</a></li>
48 <li><a href="{% url 'docs' 'ad_createExp.html' %}">Creating and updating Madrigal experiments</a></li>
48 <li><a href="{% url 'docs' 'ad_createExp.html' %}">Creating and updating Madrigal experiments</a></li>
49 <li><a href="{% url 'docs' 'ad_other.html' %}">Other administrative tasks</a></li>
49 <li><a href="{% url 'docs' 'ad_other.html' %}">Other administrative tasks</a></li>
50 <li><a href="{% url 'docs' 'ad_logging.html' %}">User access logging</a></li>
50 <li><a href="{% url 'docs' 'ad_logging.html' %}">User access logging</a></li>
51 <li><a href="{% url 'docs' 'ad_links.html' %}">Creating direct links to experiments/files</a></li>
51 <li><a href="{% url 'docs' 'ad_links.html' %}">Creating direct links to experiments/files</a></li>
52 <li><a href="{% url 'docs' 'ad_isprint.html' %}">Using isprint for file quick looks</a></li>
52 <li><a href="{% url 'docs' 'ad_isprint.html' %}">Using isprint for file quick looks</a></li>
53 </ul>
53 </ul>
54 <!-- InstanceEndEditable -->
54 <!-- InstanceEndEditable -->
55 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
55 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
56 <tr>
56 <tr>
57 <td width="5%"><a href="{% url 'docs' 'rr_fortran95.html' %}"><img src="{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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 <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td>
58 <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="{% static 'up.png' %}" alt="up" width="32" height="32" /></a></td>
59 <td width="5%"><a href="{% url 'docs' 'ad_appropriate.html' %}"><img src="{% static 'next.png' %}" alt="next" width="32" height="32" /></a></td>
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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td>
60 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Madrigal administrator's guide<!-- InstanceEndEditable --></td>
61 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
61 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
62 <td width="18%"><a href="/">Madrigal home</a></td>
62 <td width="18%"><a href="/">Madrigal home</a></td>
63 </tr>
63 </tr>
64 </table>
64 </table>
65 <div class='online-navigation'>
65 <div class='online-navigation'>
66 <b class="navlabel">Previous:</b>
66 <b class="navlabel">Previous:</b>
67 <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A>
67 <a class="sectref" href="{% url 'docs' 'rr_fortran95.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Fortran95 remote API reference <!-- InstanceEndEditable --></A>
68 <b class="navlabel">&nbsp;&nbsp;Up:</b>
68 <b class="navlabel">&nbsp;&nbsp;Up:</b>
69 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
69 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
70 <b class="navlabel">&nbsp;&nbsp;Next:</b>
70 <b class="navlabel">&nbsp;&nbsp;Next:</b>
71 <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Is Madrigal appropriate? <!-- InstanceEndEditable --></A></div>
71 <a class="sectref" href="{% url 'docs' 'ad_appropriate.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Is Madrigal appropriate? <!-- InstanceEndEditable --></A></div>
72 <hr/>
72 <hr/>
73 <p>&nbsp;</p>
73 <p>&nbsp;</p>
74 </body>
74 </body>
75 <!-- InstanceEnd --></html>
75 <!-- InstanceEnd --></html>
@@ -1,212 +1,213
1 {% comment %}
1 {% comment %}
2 Written by Bill Rideout brideout@haystack.mit.edu
2 Written by Bill Rideout brideout@haystack.mit.edu
3
3
4 Template for file buttons in single experiment web interface
4 Template for file buttons in single experiment web interface
5
5
6 $Id: file_buttons.html 7319 2021-03-04 21:22:21Z brideout $
6 $Id: file_buttons.html 7319 2021-03-04 21:22:21Z brideout $
7 {% endcomment %}
7 {% endcomment %}
8 <!-- file_buttons is its own row in main column -->
8 <!-- file_buttons is its own row in main column -->
9 <div class="row">
9 <div class="row">
10
10
11 <div class="btn-toolbar" style="margin: 0;">
11 <div class="btn-toolbar" style="margin: 0;">
12 <div class="btn-group">
12 <div class="btn-group">
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>
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 </div><!-- /btn-group -->
14 </div><!-- /btn-group -->
15 <div class="btn-group">
15 <div class="btn-group">
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>
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 <ul class="dropdown-menu">
17 <ul class="dropdown-menu">
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>
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 <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>
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 </ul>
20 </ul>
21 </div><!-- /btn-group -->
21 </div><!-- /btn-group -->
22 <div class="btn-group">
22 <div class="btn-group">
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>
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 <ul class="dropdown-menu">
24 <ul class="dropdown-menu">
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>
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 <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>
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 <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>
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 </ul>
28 </ul>
29 </div><!-- /btn-group -->
29 </div><!-- /btn-group -->
30 <div class="btn-group">
30 <div class="btn-group">
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>
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 </div><!-- /btn-group -->
32 </div><!-- /btn-group -->
33 <div class="btn-group">
33 <div class="btn-group">
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>
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 </div><!-- /btn-group -->
35 </div><!-- /btn-group -->
36 </div><!-- /btn-toolbar -->
36 </div><!-- /btn-toolbar -->
37
37
38 <script>
38 <script>
39 $('[data-toggle="tooltip"]').tooltip();
39 $('[data-toggle="tooltip"]').tooltip();
40 $('[data-toggle="tooltip"]').on('show.bs.tooltip', function() {
40 $('[data-toggle="tooltip"]').on('show.bs.tooltip', function() {
41 // Only one tooltip should ever be open at a time
41 // Only one tooltip should ever be open at a time
42 $('.tooltip').not(this).hide();
42 $('.tooltip').not(this).hide();
43 });
43 });
44 $('.my-dropdown').dropdown();
44 $('.my-dropdown').dropdown();
45 $('.my-dropdown').tooltip();
45 $('.my-dropdown').tooltip();
46
46
47 $('#show_plots').on('click', function (e) {
47 $('#show_plots').on('click', function (e) {
48 var expID = '{{ form.exp_id.label }}';
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 // first delete all forms that are now out of date
51 // first delete all forms that are now out of date
51 divIndex = $(".single_form").index($( "#file_data" ))
52 divIndex = $(".single_form").index($( "#file_data" ))
52 $(".single_form").slice(divIndex).empty()
53 $(".single_form").slice(divIndex).empty()
53 // second populate the file_data html if '0' not selected
54 // second populate the file_data html if '0' not selected
54 if (expID != '0') {
55 if (expID != '0') {
55 $(".single_form").slice(divIndex,divIndex+1).load(url);
56 $(".single_form").slice(divIndex,divIndex+1).load(url);
56 }
57 }
57 })
58 })
58
59
59 function downloadAsIs () {
60 function downloadAsIs () {
60 var expID = '{{ form.exp_id.label }}';
61 var expID = '{{ form.exp_id.label }}';
61 var basename = '{{ form.basename.label }}';
62 var basename = '{{ form.basename.label }}';
62 var url = '{% url 'download_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
63 var url = '{% url 'download_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
63 // first delete all forms that are now out of date
64 // first delete all forms that are now out of date
64 divIndex = $(".single_form").index($( "#file_data" ))
65 divIndex = $(".single_form").index($( "#file_data" ))
65 $(".single_form").slice(divIndex).empty()
66 $(".single_form").slice(divIndex).empty()
66 // second populate the download as is html if '0' not selected
67 // second populate the download as is html if '0' not selected
67 if (basename != '0') {
68 if (basename != '0') {
68 $(".single_form").slice(divIndex,divIndex+1).load(url);
69 $(".single_form").slice(divIndex,divIndex+1).load(url);
69 }
70 }
70 }
71 }
71
72
72 function getAdvanced (type) {
73 function getAdvanced (type) {
73 var filesize = parseInt({{ form.filesize.label }});
74 var filesize = parseInt({{ form.filesize.label }});
74 var size_mb = parseInt(filesize / (1024*1025));
75 var size_mb = parseInt(filesize / (1024*1025));
75 if (size_mb > 50) {
76 if (size_mb > 50) {
76 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 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 return;
78 return;
78 }
79 }
79 if (size_mb > 10) {
80 if (size_mb > 10) {
80 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 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 if(!answer) {
82 if(!answer) {
82 return;
83 return;
83 }
84 }
84 }
85 }
85 var expID = '{{ form.exp_id.label }}';
86 var expID = '{{ form.exp_id.label }}';
86 var basename = '{{ form.basename.label }}';
87 var basename = '{{ form.basename.label }}';
87 var url = '{% url 'get_advanced' %}' + '?type=' + type + '&experiment_list=' + expID + '&file_list=' + basename;
88 var url = '{% url 'get_advanced' %}' + '?type=' + type + '&experiment_list=' + expID + '&file_list=' + basename;
88 // refresh page
89 // refresh page
89 window.location.href = url;
90 window.location.href = url;
90 }
91 }
91
92
92 function printAsIs () {
93 function printAsIs () {
93 var filesize = parseInt({{ form.filesize.label }});
94 var filesize = parseInt({{ form.filesize.label }});
94 var size_mb = parseInt(filesize / (1024*1025));
95 var size_mb = parseInt(filesize / (1024*1025));
95 if (size_mb > 10) {
96 if (size_mb > 10) {
96 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 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 if(!answer) {
98 if(!answer) {
98 return;
99 return;
99 }
100 }
100 }
101 }
101 var expID = '{{ form.exp_id.label }}';
102 var expID = '{{ form.exp_id.label }}';
102 var basename = '{{ form.basename.label }}';
103 var basename = '{{ form.basename.label }}';
103 var url = '{% url 'print_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
104 var url = '{% url 'print_as_is' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
104 // first delete all forms that are now out of date
105 // first delete all forms that are now out of date
105 divIndex = $(".single_form").index($( "#file_data" ))
106 divIndex = $(".single_form").index($( "#file_data" ))
106 $(".single_form").slice(divIndex).empty()
107 $(".single_form").slice(divIndex).empty()
107 // second populate the print as is html if '0' not selected
108 // second populate the print as is html if '0' not selected
108 if (basename != '0') {
109 if (basename != '0') {
109 $.ajax({url: url,
110 $.ajax({url: url,
110 beforeSend: function () {
111 beforeSend: function () {
111 $("#print_file_button").html("Printing...");
112 $("#print_file_button").html("Printing...");
112 },
113 },
113 success: function(result){
114 success: function(result){
114 var resultArr = result.split(":");
115 var resultArr = result.split(":");
115 var filesize = parseInt(resultArr[0]);
116 var filesize = parseInt(resultArr[0]);
116 var mbytes = Math.floor(filesize/1000000);
117 var mbytes = Math.floor(filesize/1000000);
117 if (mbytes > 50) {
118 if (mbytes > 50) {
118 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 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 if(!answer) {
120 if(!answer) {
120 $("#print_file_button").html("Print File ");
121 $("#print_file_button").html("Print File ");
121 return;
122 return;
122 }
123 }
123 }
124 }
124 // if we made it here, its okay to load the text
125 // if we made it here, its okay to load the text
125 url = url + '&text=' + resultArr[1];
126 url = url + '&text=' + resultArr[1];
126 $.ajax({url: url,
127 $.ajax({url: url,
127 success: function(result){
128 success: function(result){
128 $(".single_form").slice(divIndex,divIndex+1).html(result);
129 $(".single_form").slice(divIndex,divIndex+1).html(result);
129 $("#print_file_button").html("Print File ");
130 $("#print_file_button").html("Print File ");
130 },
131 },
131 });
132 });
132 },
133 },
133 error: function (xhr) {
134 error: function (xhr) {
134 $("#print_file_button").html("Print File ");
135 $("#print_file_button").html("Print File ");
135 alert('Printing error: ' + xhr);
136 alert('Printing error: ' + xhr);
136 }
137 }
137 });
138 });
138 }
139 }
139 }
140 }
140
141
141 function listRecords() {
142 function listRecords() {
142 var expID = '{{ form.exp_id.label }}';
143 var expID = '{{ form.exp_id.label }}';
143 var basename = '{{ form.basename.label }}';
144 var basename = '{{ form.basename.label }}';
144 var url = '{% url 'list_records' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
145 var url = '{% url 'list_records' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
145 // first delete all forms that are now out of date
146 // first delete all forms that are now out of date
146 divIndex = $(".single_form").index($( "#file_data" ))
147 divIndex = $(".single_form").index($( "#file_data" ))
147 $(".single_form").slice(divIndex).empty()
148 $(".single_form").slice(divIndex).empty()
148 // second populate the print as is html if '0' not selected
149 // second populate the print as is html if '0' not selected
149 if (basename != '0') {
150 if (basename != '0') {
150 $.ajax({url: url,
151 $.ajax({url: url,
151 beforeSend: function () {
152 beforeSend: function () {
152 $("#print_file_button").html("Listing...");
153 $("#print_file_button").html("Listing...");
153 },
154 },
154 success: function(result){
155 success: function(result){
155 var resultArr = result.split(":");
156 var resultArr = result.split(":");
156 $(".single_form").slice(divIndex,divIndex+1).html(result);
157 $(".single_form").slice(divIndex,divIndex+1).html(result);
157 $("#print_file_button").html("Print File ");
158 $("#print_file_button").html("Print File ");
158 },
159 },
159 error: function (xhr) {
160 error: function (xhr) {
160 $("#print_file_button").html("Print File ");
161 $("#print_file_button").html("Print File ");
161 alert('Printing error: ' + xhr);
162 alert('Printing error: ' + xhr);
162 }
163 }
163 });
164 });
164 }
165 }
165 }
166 }
166
167
167 $('#show_info').on('click', function (e) {
168 $('#show_info').on('click', function (e) {
168 var expID = '{{ form.exp_id.label }}';
169 var expID = '{{ form.exp_id.label }}';
169 var basename = '{{ form.basename.label }}';
170 var basename = '{{ form.basename.label }}';
170 var url = '{% url 'show_info' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
171 var url = '{% url 'show_info' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
171 // first delete all forms that are now out of date
172 // first delete all forms that are now out of date
172 divIndex = $(".single_form").index($( "#file_data" ))
173 divIndex = $(".single_form").index($( "#file_data" ))
173 $(".single_form").slice(divIndex).empty()
174 $(".single_form").slice(divIndex).empty()
174 // second populate the print as is html if '0' not selected
175 // second populate the print as is html if '0' not selected
175 if (basename != '0') {
176 if (basename != '0') {
176 //$(".single_form").slice(divIndex,divIndex+1).load(url);
177 //$(".single_form").slice(divIndex,divIndex+1).load(url);
177 $.ajax({url: url,
178 $.ajax({url: url,
178 success: function(result){
179 success: function(result){
179 $(".single_form").slice(divIndex,divIndex+1).html(result);
180 $(".single_form").slice(divIndex,divIndex+1).html(result);
180 },
181 },
181 error: function (xhr) {
182 error: function (xhr) {
182 alert('Printing error: ' + xhr);
183 alert('Printing error: ' + xhr);
183 }
184 }
184 });
185 });
185 }
186 }
186 })
187 })
187
188
188 $('#show_doi').on('click', function (e) {
189 $('#show_doi').on('click', function (e) {
189 var expID = '{{ form.exp_id.label }}';
190 var expID = '{{ form.exp_id.label }}';
190 var basename = '{{ form.basename.label }}';
191 var basename = '{{ form.basename.label }}';
191 var url = '{% url 'show_doi' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
192 var url = '{% url 'show_doi' %}' + '?experiment_list=' + expID + '&file_list=' + basename;
192 // first delete all forms that are now out of date
193 // first delete all forms that are now out of date
193 divIndex = $(".single_form").index($( "#file_data" ))
194 divIndex = $(".single_form").index($( "#file_data" ))
194 $(".single_form").slice(divIndex).empty()
195 $(".single_form").slice(divIndex).empty()
195 // second populate the print as is html if '0' not selected
196 // second populate the print as is html if '0' not selected
196 if (basename != '0') {
197 if (basename != '0') {
197 //$(".single_form").slice(divIndex,divIndex+1).load(url);
198 //$(".single_form").slice(divIndex,divIndex+1).load(url);
198 $.ajax({url: url,
199 $.ajax({url: url,
199 success: function(result){
200 success: function(result){
200 $(".single_form").slice(divIndex,divIndex+1).html(result);
201 $(".single_form").slice(divIndex,divIndex+1).html(result);
201 },
202 },
202 error: function (xhr) {
203 error: function (xhr) {
203 alert('Printing error: ' + xhr);
204 alert('Printing error: ' + xhr);
204 }
205 }
205 });
206 });
206 }
207 }
207 })
208 })
208
209
209 </script>
210 </script>
210
211
211 </div> <!-- end row -->
212 </div> <!-- end row -->
212
213
@@ -1,50 +1,51
1 {% load static %}
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
5 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
5 <title>Madrigal documentation - v3.0</title>
6 <title>Madrigal documentation - v3.0</title>
6 <link href="/madrigal{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
7 <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
7 <style type="text/css">
8 <style type="text/css">
8 html body {
9 html body {
9 background-color: {{bg_color}};
10 background-color: {{bg_color}};
10 }
11 }
11 </style>
12 </style>
12 </head>
13 </head>
13
14
14 <body>
15 <body>
15 <center>
16 <center>
16 <h1>Madrigal Database v3.2.1 Documentation - Contents</h1>
17 <h1>Madrigal Database v3.2.1 Documentation - Contents</h1>
17 <table width="100%" border="1">
18 <table width="100%" border="1">
18 <tr>
19 <tr>
19 <td class="navigation"><a href="/">Home</a></td>
20 <td class="navigation"><a href="/">Home</a></td>
20 </tr>
21 </tr>
21 </table>
22 </table>
22 </center>
23 </center>
23 <hr size="4" />
24 <hr size="4" />
24 <ul>
25 <ul>
25 <li><a href="{% url 'docs' 'madIntroduction.html' %}">1. Brief history of Madrigal</a></li>
26 <li><a href="{% url 'docs' 'madIntroduction.html' %}">1. Brief history of Madrigal</a></li>
26 </ul>
27 </ul>
27 <ul>
28 <ul>
28 <li><a href="{% url 'docs' 'whatsNew.html' %}">2. What's new in Madrigal 3.2.1</a></li>
29 <li><a href="{% url 'docs' 'whatsNew.html' %}">2. What's new in Madrigal 3.2.1</a></li>
29 </ul>
30 </ul>
30 <ul>
31 <ul>
31 <li><a href="{% url 'docs' 'wt_usersGuide.html' %}">3. Madrigal user's guide (How do I access Madrigal data?) </a>
32 <li><a href="{% url 'docs' 'wt_usersGuide.html' %}">3. Madrigal user's guide (How do I access Madrigal data?) </a>
32 <ul>
33 <ul>
33 <li><a href="{% url 'docs' 'wt_contents.html' %}">2.1 Web interface tutorial </a></li>
34 <li><a href="{% url 'docs' 'wt_contents.html' %}">2.1 Web interface tutorial </a></li>
34 <li><a href="{% url 'docs' 'rt_contents.html' %}">2.2 Remote data access programming tutorial</a></li>
35 <li><a href="{% url 'docs' 'rt_contents.html' %}">2.2 Remote data access programming tutorial</a></li>
35 <li><a href="{% url 'docs' 'rr_contents.html' %}">2.3 Remote data access programming reference guide</a></li>
36 <li><a href="{% url 'docs' 'rr_contents.html' %}">2.3 Remote data access programming reference guide</a></li>
36 </ul>
37 </ul>
37 </li>
38 </li>
38 </ul>
39 </ul>
39 <ul>
40 <ul>
40 <li><a href="{% url 'docs' 'admin.html' %}">4. Madrigal Administrator's Guide</a></li>
41 <li><a href="{% url 'docs' 'admin.html' %}">4. Madrigal Administrator's Guide</a></li>
41 </ul>
42 </ul>
42 <ul>
43 <ul>
43 <li><a href="{% url 'docs' 'dev_contents.html' %}">5. Madrigal Developer's Guide</a></li>
44 <li><a href="{% url 'docs' 'dev_contents.html' %}">5. Madrigal Developer's Guide</a></li>
44 </ul>
45 </ul>
45 <ul>
46 <ul>
46 <li><a href="{{ siteSpecific }}">6. Site specific documentation</a></li>
47 <li><a href="{{ siteSpecific }}">6. Site specific documentation</a></li>
47 </ul>
48 </ul>
48 <p>&nbsp;</p>
49 <p>&nbsp;</p>
49 </body>
50 </body>
50 </html>
51 </html>
@@ -1,71 +1,71
1 {% load static %}
1 {% load static %}
2
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
5 <head>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
7 <!-- InstanceBeginEditable name="doctitle" -->
7 <!-- InstanceBeginEditable name="doctitle" -->
8 <title>Madrigal history</title>
8 <title>Madrigal history</title>
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" -->
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" -->
10 <!-- InstanceEndEditable -->
10 <!-- InstanceEndEditable -->
11 <link href="/madrigal{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
11 <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
12 <style type="text/css">
12 <style type="text/css">
13 html body {
13 html body {
14 background-color: {{bg_color}};
14 background-color: {{bg_color}};
15 }
15 }
16 </style>
16 </style>
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" -->
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 </head>
18 </head>
19
19
20 <body>
20 <body>
21 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
21 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
22 <tr>
22 <tr>
23 <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="/madrigal{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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="/madrigal{% static 'up.png' %}" alt="up" 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="/madrigal{% static 'next.png' %}" alt="next" 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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Brief history of Madrigal <!-- InstanceEndEditable --></td>
26 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->Brief history of Madrigal <!-- InstanceEndEditable --></td>
27 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
27 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
28 <td width="18%"><a href="/">Madrigal home</a></td>
28 <td width="18%"><a href="/">Madrigal home</a></td>
29 </tr>
29 </tr>
30 </table>
30 </table>
31 <div class='online-navigation'>
31 <div class='online-navigation'>
32 <b class="navlabel">Previous:</b>
32 <b class="navlabel">Previous:</b>
33 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Doc home <!-- InstanceEndEditable --></A>
33 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Doc home <!-- InstanceEndEditable --></A>
34 <b class="navlabel">&nbsp;&nbsp;Up:</b>
34 <b class="navlabel">&nbsp;&nbsp;Up:</b>
35 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
35 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
36 <b class="navlabel">&nbsp;&nbsp;Next:</b>
36 <b class="navlabel">&nbsp;&nbsp;Next:</b>
37 <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div>
37 <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div>
38 <hr/>
38 <hr/>
39 <!-- InstanceBeginEditable name="EditDoc" -->
39 <!-- InstanceBeginEditable name="EditDoc" -->
40 <center>
40 <center>
41 <h1>Brief history of Madrigal </h1>
41 <h1>Brief history of Madrigal </h1>
42 </center>
42 </center>
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>
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 <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>
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="/madrigal{% static 'CEDARMadrigalHdf5Format.pdf' %}" target="_blank">here</a>. This format replaced the old <a href="/madrigal{% 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>
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 <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>
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 <p>Madrigal data are arranged into &quot;experiments&quot;, 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>
47 <p>Madrigal data are arranged into &quot;experiments&quot;, 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 <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>
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 <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>
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 <!-- InstanceEndEditable -->
50 <!-- InstanceEndEditable -->
51 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
51 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
52 <tr>
52 <tr>
53 <td width="5%"><a href="{% url 'docs' 'madContents.html' %}"><img src="/madrigal{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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="/madrigal{% static 'up.png' %}" alt="up" 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="/madrigal{% static 'next.png' %}" alt="next" 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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Brief overview of Madrigal <!-- InstanceEndEditable --></td>
56 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->Brief overview of Madrigal <!-- InstanceEndEditable --></td>
57 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
57 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
58 <td width="18%"><a href="/">Madrigal home</a></td>
58 <td width="18%"><a href="/">Madrigal home</a></td>
59 </tr>
59 </tr>
60 </table>
60 </table>
61 <div class='online-navigation'>
61 <div class='online-navigation'>
62 <b class="navlabel">Previous:</b>
62 <b class="navlabel">Previous:</b>
63 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Doc Home <!-- InstanceEndEditable --></A>
63 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Doc Home <!-- InstanceEndEditable --></A>
64 <b class="navlabel">&nbsp;&nbsp;Up:</b>
64 <b class="navlabel">&nbsp;&nbsp;Up:</b>
65 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
65 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
66 <b class="navlabel">&nbsp;&nbsp;Next:</b>
66 <b class="navlabel">&nbsp;&nbsp;Next:</b>
67 <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div>
67 <a class="sectref" href="{% url 'docs' 'whatsNew.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></A></div>
68 <hr/>
68 <hr/>
69 <p>&nbsp;</p>
69 <p>&nbsp;</p>
70 </body>
70 </body>
71 <!-- InstanceEnd --></html>
71 <!-- InstanceEnd --></html>
@@ -1,363 +1,363
1 {% load static %}
1 {% load static %}
2
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
4 <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/doc_template.dwt" codeOutsideHTMLIsLocked="false" -->
5 <head>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
7 <!-- InstanceBeginEditable name="doctitle" -->
7 <!-- InstanceBeginEditable name="doctitle" -->
8 <title>What's new in Madrigal 3.2?</title>
8 <title>What's new in Madrigal 3.2?</title>
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
9 <!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
10 <link href="/madrigal{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
10 <link href="{% static 'madrigal.css' %}" rel="stylesheet" type="text/css" />
11 <style type="text/css">
11 <style type="text/css">
12 html body {
12 html body {
13 background-color: {{bg_color}};
13 background-color: {{bg_color}};
14 }
14 }
15 </style>
15 </style>
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" -->
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 </head>
17 </head>
18
18
19 <body>
19 <body>
20 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
20 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
21 <tr>
21 <tr>
22 <td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src="/madrigal{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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="/madrigal{% static 'up.png' %}" alt="up" 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="/madrigal{% static 'next.png' %}" alt="next" 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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></td>
25 <td width="54%"><!-- InstanceBeginEditable name="EditTitleTop" -->What's new in Madrigal 3.0? <!-- InstanceEndEditable --></td>
26 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
26 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
27 <td width="18%"><a href="/">Madrigal home</a></td>
27 <td width="18%"><a href="/">Madrigal home</a></td>
28 </tr>
28 </tr>
29 </table>
29 </table>
30 <div class='online-navigation'>
30 <div class='online-navigation'>
31 <b class="navlabel">Previous:</b>
31 <b class="navlabel">Previous:</b>
32 <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Brief History <!-- InstanceEndEditable --></A>
32 <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle" -->Brief History <!-- InstanceEndEditable --></A>
33 <b class="navlabel">&nbsp;&nbsp;Up:</b>
33 <b class="navlabel">&nbsp;&nbsp;Up:</b>
34 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
34 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle" -->Doc home <!-- InstanceEndEditable --></A>
35 <b class="navlabel">&nbsp;&nbsp;Next:</b>
35 <b class="navlabel">&nbsp;&nbsp;Next:</b>
36 <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div>
36 <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div>
37 <hr/>
37 <hr/>
38 <!-- InstanceBeginEditable name="EditDoc" -->
38 <!-- InstanceBeginEditable name="EditDoc" -->
39
39
40 <h1 align="center">What's new in Madrigal 3.2.2?</h1>
40 <h1 align="center">What's new in Madrigal 3.2.2?</h1>
41 <h1 align="center" style="text-align: left">Madrigal 3.2.2 Release - Jan 2021</h1>
41 <h1 align="center" style="text-align: left">Madrigal 3.2.2 Release - Jan 2021</h1>
42 <p align="center" style="text-align: left">Fixed bug in linking to external data using the Select Single Experiment user interface. </p>
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 <h1 align="center">What's new in Madrigal 3.2.1?</h1>
45 <h1 align="center">What's new in Madrigal 3.2.1?</h1>
46 <h1 align="center" style="text-align: left">Madrigal 3.2.1 Release - Nov 2020</h1>
46 <h1 align="center" style="text-align: left">Madrigal 3.2.1 Release - Nov 2020</h1>
47 <h2 align="center" style="text-align: left">Allows Madrigal to create citations to groups of files</h2>
47 <h2 align="center" style="text-align: left">Allows Madrigal to create citations to groups of files</h2>
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>
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 <h1 align="center">What's new in Madrigal 3.1.1?</h1>
51 <h1 align="center">What's new in Madrigal 3.1.1?</h1>
52 <h1 align="center" style="text-align: left">Madrigal 3.1.1 Release - Nov 2019</h1>
52 <h1 align="center" style="text-align: left">Madrigal 3.1.1 Release - Nov 2019</h1>
53 <h2 align="center" style="text-align: left">Allows Madrigal to run using https</h2>
53 <h2 align="center" style="text-align: left">Allows Madrigal to run using https</h2>
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>
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 <h1 align="center">What's new in Madrigal 3.1?</h1>
56 <h1 align="center">What's new in Madrigal 3.1?</h1>
57 <h1 align="center" style="text-align: left">Madrigal 3.1 Release - Oct 2019</h1>
57 <h1 align="center" style="text-align: left">Madrigal 3.1 Release - Oct 2019</h1>
58 <h2 align="center" style="text-align: left">Conversion to Python 3</h2>
58 <h2 align="center" style="text-align: left">Conversion to Python 3</h2>
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>
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 <h1 align="center" style="text-align: left">Madrigal 3.0 Release - Sept 2017</h1>
61 <h1 align="center" style="text-align: left">Madrigal 3.0 Release - Sept 2017</h1>
62 <blockquote>
62 <blockquote>
63 <h2 align="center" style="text-align: left">Migration to Hdf5 file format</h2>
63 <h2 align="center" style="text-align: left">Migration to Hdf5 file format</h2>
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>
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 <h2 align="center" style="text-align: left">Web interface generates scripts to download any amount of data</h2>
65 <h2 align="center" style="text-align: left">Web interface generates scripts to download any amount of data</h2>
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>
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 <h2 align="center" style="text-align: left">Download files in a new format</h2>
67 <h2 align="center" style="text-align: left">Download files in a new format</h2>
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>
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 <h2 align="center" style="text-align: left">Get data with selected/derived parameters and filters in new formats</h2>
69 <h2 align="center" style="text-align: left">Get data with selected/derived parameters and filters in new formats</h2>
70 <p align="center" style="text-align: left">Prior to Madrigal 3, data with selected/derived parameters and filters was available
70 <p align="center" style="text-align: left">Prior to Madrigal 3, data with selected/derived parameters and filters was available
71 only as ascii. Now it can be downloaded as ascii, Hdf5, or netCDF4.</p>
71 only as ascii. Now it can be downloaded as ascii, Hdf5, or netCDF4.</p>
72 <h2 align="center" style="text-align: left">Independent spatial parameters now built in to data model</h2>
72 <h2 align="center" style="text-align: left">Independent spatial parameters now built in to data model</h2>
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>
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 <h2 align="center" style="text-align: left">All new web interface</h2>
74 <h2 align="center" style="text-align: left">All new web interface</h2>
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>
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 <h2 align="center" style="text-align: left">Simple FTP-like web interface added</h2>
76 <h2 align="center" style="text-align: left">Simple FTP-like web interface added</h2>
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>
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 <h2 align="center" style="text-align: left">Create CEDAR Hdf5 files with either Matlab or python</h2>
78 <h2 align="center" style="text-align: left">Create CEDAR Hdf5 files with either Matlab or python</h2>
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>
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 <h2 align="center" style="text-align: left">All metadata easily accessible</h2>
80 <h2 align="center" style="text-align: left">All metadata easily accessible</h2>
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>
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 </blockquote>
82 </blockquote>
83 <h1>Madrigal 2.6.3.2 Release - March 22, 2012</h1>
83 <h1>Madrigal 2.6.3.2 Release - March 22, 2012</h1>
84 <p>Added support to file download cgi scripts to allow logging of remote API requests to download files.</p>
84 <p>Added support to file download cgi scripts to allow logging of remote API requests to download files.</p>
85 <h1>Madrigal 2.6.3.1 Release - March 13, 2012</h1>
85 <h1>Madrigal 2.6.3.1 Release - March 13, 2012</h1>
86 <p>Added popup javascript window to warn users not to click &quot;Download File&quot; button multiple times.</p>
86 <p>Added popup javascript window to warn users not to click &quot;Download File&quot; button multiple times.</p>
87 <h1>Madrigal 2.6.3 Release - Febuary 27, 2012</h1>
87 <h1>Madrigal 2.6.3 Release - Febuary 27, 2012</h1>
88 <p>Small bug fixes in 3 cgi scripts affecting plots: madExperiment.cgi, madDataDisplay, getMadplot.py</p>
88 <p>Small bug fixes in 3 cgi scripts affecting plots: madExperiment.cgi, madDataDisplay, getMadplot.py</p>
89 <h1>Madrigal 2.6.2 Release - Febuary 8, 2012</h1>
89 <h1>Madrigal 2.6.2 Release - Febuary 8, 2012</h1>
90 <p>Small bug fix involving creating Hdf5 export files in data.py.</p>
90 <p>Small bug fix involving creating Hdf5 export files in data.py.</p>
91 <h1>Madrigal 2.6.1 Release - January 20, 2012</h1>
91 <h1>Madrigal 2.6.1 Release - January 20, 2012</h1>
92 <p>Small bug fix involving a memory leak in _Madrec.c and a rare problem creating Hdf5 export files in data.py. </p>
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 <h1>Madrigal 2.6 Release - November 2011 </h1>
93 <h1>Madrigal 2.6 Release - November 2011 </h1>
94 <blockquote>
94 <blockquote>
95 <h2>New simple local web user interface </h2>
95 <h2>New simple local web user interface </h2>
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>
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 <h2>HDF5 file download availablity</h2>
97 <h2>HDF5 file download availablity</h2>
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>
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 <h2>Users can register interest in experiments or instruments</h2>
99 <h2>Users can register interest in experiments or instruments</h2>
100 <p>Users can now register interest in experiments or instruments, and get emails whenever that Madrigal experiment or instrument is updated.</p>
100 <p>Users can now register interest in experiments or instruments, and get emails whenever that Madrigal experiment or instrument is updated.</p>
101 <h2>Administrative improvements - can now add external disks to experiments</h2>
101 <h2>Administrative improvements - can now add external disks to experiments</h2>
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>
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 <h2>New metadata - experiment PI's and analyst</h2>
103 <h2>New metadata - experiment PI's and analyst</h2>
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>
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 <h2>Global seach now more robust</h2>
105 <h2>Global seach now more robust</h2>
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>
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 <p>&nbsp;</p>
107 <p>&nbsp;</p>
108 </blockquote>
108 </blockquote>
109 <hr />
109 <hr />
110 <p>&nbsp;</p>
110 <p>&nbsp;</p>
111 <h1>Madrigal 2.5.2 Release - May 2009</h1>
111 <h1>Madrigal 2.5.2 Release - May 2009</h1>
112 <blockquote>
112 <blockquote>
113 <p>A bug fix release - no new features. </p>
113 <p>A bug fix release - no new features. </p>
114 </blockquote>
114 </blockquote>
115 <h1>Madrigal 2.5.1 Release - March 2009</h1>
115 <h1>Madrigal 2.5.1 Release - March 2009</h1>
116 <blockquote>
116 <blockquote>
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>
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 </blockquote>
118 </blockquote>
119 <h1>Madrigal 2.5 Release - February 2009 </h1>
119 <h1>Madrigal 2.5 Release - February 2009 </h1>
120 <blockquote>
120 <blockquote>
121 <h2>Simplification of Web User Interface </h2>
121 <h2>Simplification of Web User Interface </h2>
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>
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 <h2>One step file printing available</h2>
123 <h2>One step file printing available</h2>
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>
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 <h2>Installation simplified </h2>
125 <h2>Installation simplified </h2>
126 <p>Autotools is now used to compile all code, significantly reducing the number of parameters in the madrigal.cfg configuration file.</p>
126 <p>Autotools is now used to compile all code, significantly reducing the number of parameters in the madrigal.cfg configuration file.</p>
127 <h2>64-bit tested </h2>
127 <h2>64-bit tested </h2>
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>
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 <h2>International Reference Ionosphere (IRI) derived parameters now available</h2>
129 <h2>International Reference Ionosphere (IRI) derived parameters now available</h2>
130 <p>All parameters calculated by the International Reference Ionosphere (IRI) model can now be selected as derived parameters.</p>
130 <p>All parameters calculated by the International Reference Ionosphere (IRI) model can now be selected as derived parameters.</p>
131 <h2>Additional automatic sharing of metadata added</h2>
131 <h2>Additional automatic sharing of metadata added</h2>
132 <p>For administrators: Now when new sites or instruments are added to Madrigal, these metadata files are automatically added to your site. </p>
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 <h2>Experiment level security</h2>
133 <h2>Experiment level security</h2>
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>
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 <h2>Experiment directory naming convention modified </h2>
135 <h2>Experiment directory naming convention modified </h2>
136 <p>Previous to Madrigal 2.5, all Madrigal experiments had to be stored in directory paths in the form:</p>
136 <p>Previous to Madrigal 2.5, all Madrigal experiments had to be stored in directory paths in the form:</p>
137 <pre>$MADROOT/experiments/YYYY/&lt;3 letter inst mnemonic&gt;/ddMMMyy[letter],
137 <pre>$MADROOT/experiments/YYYY/&lt;3 letter inst mnemonic&gt;/ddMMMyy[letter],
138 Example: /opt/madrigal/experiments/1998/mlh/20jan98b.</pre>
138 Example: /opt/madrigal/experiments/1998/mlh/20jan98b.</pre>
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>
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 <pre>$MADROOT/experiments/YYYY/&lt;3 letter inst mnemonic&gt;/*,
140 <pre>$MADROOT/experiments/YYYY/&lt;3 letter inst mnemonic&gt;/*,
141 Example: /opt/madrigal/experiments/1998/mlh/mlh_exp_234.
141 Example: /opt/madrigal/experiments/1998/mlh/mlh_exp_234.
142 </pre>
142 </pre>
143 </blockquote>
143 </blockquote>
144
144
145 <hr />
145 <hr />
146 <h1>Madrigal 2.4 Release - February 2006 </h1>
146 <h1>Madrigal 2.4 Release - February 2006 </h1>
147 <blockquote>
147 <blockquote>
148 <h2>Simple web UI added</h2>
148 <h2>Simple web UI added</h2>
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>
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 <h2>On-demand plot creation</h2>
150 <h2>On-demand plot creation</h2>
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>
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 <h2>Logging of user data access</h2>
152 <h2>Logging of user data access</h2>
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>
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 <h2>Automatic updating of all geophysical data</h2>
154 <h2>Automatic updating of all geophysical data</h2>
155 <p>Madrigal now automatically updates all its internal geophysical files (e.g., Kp, Fof2, Dst, Imf, etc) every time updateMaster is run. </p>
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 <h2>Simple-to-use python module to create and edit Madrigal files</h2>
156 <h2>Simple-to-use python module to create and edit Madrigal files</h2>
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>
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 <h2>New administrative scripts to manage Madrigal experiments</h2>
158 <h2>New administrative scripts to manage Madrigal experiments</h2>
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>
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 <h2>Complete documentation rewrite</h2>
160 <h2>Complete documentation rewrite</h2>
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>
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 <h2>Automatic graphics conversion</h2>
162 <h2>Automatic graphics conversion</h2>
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>
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 <h2>Update of IGRF/MSIS</h2>
164 <h2>Update of IGRF/MSIS</h2>
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>
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 <h2>Limiting of disk space used for global search files</h2>
166 <h2>Limiting of disk space used for global search files</h2>
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>
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 </blockquote>
168 </blockquote>
169 <p>&nbsp;</p>
169 <p>&nbsp;</p>
170 <hr />
170 <hr />
171 <p>&nbsp;</p>
171 <p>&nbsp;</p>
172 <h1>Madrigal 2.3 Release - March 2004</h1>
172 <h1>Madrigal 2.3 Release - March 2004</h1>
173
173
174 <blockquote>
174 <blockquote>
175 <h2>Remote programming access to Madrigal via web services using any platform</h2>
175 <h2>Remote programming access to Madrigal via web services using any platform</h2>
176 <p>Madrigal now exposes all the information and capabilities it has as web services, which allows
176 <p>Madrigal now exposes all the information and capabilities it has as web services, which allows
177 easy access to Madrigal from any computer on the internet using any platform (Unix, Windows, Mac, etc).
177 easy access to Madrigal from any computer on the internet using any platform (Unix, Windows, Mac, etc).
178 Madrigal's web services are basically cgi scripts with simple output that allows easy parsing of the
178 Madrigal's web services are basically cgi scripts with simple output that allows easy parsing of the
179 information. Any language that supports the HTTP standard can then access any Madrigal site. We have
179 information. Any language that supports the HTTP standard can then access any Madrigal site. We have
180 written remote API's using python and Matlab, but almost any language could be used. See the section
180 written remote API's using python and Matlab, but almost any language could be used. See the section
181 on <a href="{% url 'docs' 'rt_contents.html' %}">remote programming access</a> for details of these APIs and the underlying web services.</p>
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 <p>Note that this approach of remotely accessing Madrigal data has been always possible before by parsing the
182 <p>Note that this approach of remotely accessing Madrigal data has been always possible before by parsing the
183 html output meant to be displayed in a web browser (this general programming method is referred to as "screen
183 html output meant to be displayed in a web browser (this general programming method is referred to as "screen
184 scraping"). However, not only is this parsing difficult; but the code often breaks when the user interface
184 scraping"). However, not only is this parsing difficult; but the code often breaks when the user interface
185 is modified in any way. With web services the returned cgi scripts are designed to be both simple to parse
185 is modified in any way. With web services the returned cgi scripts are designed to be both simple to parse
186 and stable.</p>
186 and stable.</p>
187 <p>The web services are not implemented according to the SOAP or XMLRPC standard since not all scripting
187 <p>The web services are not implemented according to the SOAP or XMLRPC standard since not all scripting
188 languages have support for these standards (or for XML parsing). Instead they use the simple approach
188 languages have support for these standards (or for XML parsing). Instead they use the simple approach
189 of returning data requested via a query as a delimited text file. These web services are fully
189 of returning data requested via a query as a delimited text file. These web services are fully
190 documented <a href="{% url 'docs' 'rt_webServices.html' %}">here.</a></p>
190 documented <a href="{% url 'docs' 'rt_webServices.html' %}">here.</a></p>
191 <p>Users who want only to write programs to remotely access Madrigal, and not to install a Madrigal server
191 <p>Users who want only to write programs to remotely access Madrigal, and not to install a Madrigal server
192 themselves, are now able to <a href="http://www.haystack.mit.edu/madrigal/madDownload.html"> download </a>
192 themselves, are now able to <a href="http://www.haystack.mit.edu/madrigal/madDownload.html"> download </a>
193 the remote python and Matlab API's from the
193 the remote python and Matlab API's from the
194 <a href="http://www.openmadrigal.org">OpenMadrigal</a> site.</p>
194 <a href="http://www.openmadrigal.org">OpenMadrigal</a> site.</p>
195 <h2> Command-line global search</h2>
195 <h2> Command-line global search</h2>
196 <p>As an example of remote programming access to Madrigal via web services, an application
196 <p>As an example of remote programming access to Madrigal via web services, an application
197 <a href="rt_python.html#globalIsprint">globalIsprint</a> was written
197 <a href="rt_python.html#globalIsprint">globalIsprint</a> was written
198 using the python remote API that does a global search of data on any Madrigal site that has installed Madrigal version
198 using the python remote API that does a global search of data on any Madrigal site that has installed Madrigal version
199 2.3. This application is installed as part of Madrigal, and also when the standalone remote python
199 2.3. This application is installed as part of Madrigal, and also when the standalone remote python
200 API is installed. It has all the filtering ability of the web-based global search.</p>
200 API is installed. It has all the filtering ability of the web-based global search.</p>
201 <h2>Calculate any derivable Madrigal parameter for any time and point(s) in space</h2>
201 <h2>Calculate any derivable Madrigal parameter for any time and point(s) in space</h2>
202 <p>By clicking on "Run Models", users can calculate any derived Madrigal parameter (such as magnetic fields,
202 <p>By clicking on "Run Models", users can calculate any derived Madrigal parameter (such as magnetic fields,
203 or geophysical parameters) for arbitrary times and ranges of position. Note that this capability is also
203 or geophysical parameters) for arbitrary times and ranges of position. Note that this capability is also
204 available as a web service, and through the remote python and Matlab API's.</p>
204 available as a web service, and through the remote python and Matlab API's.</p>
205 <h2>New derived parameters</h2>
205 <h2>New derived parameters</h2>
206 <ul>
206 <ul>
207 <li>
207 <li>
208 CGM_LAT: <b>Corrected geomagnetic latitude</b> (deg) <br>
208 CGM_LAT: <b>Corrected geomagnetic latitude</b> (deg) <br>
209 This parameter gives the location of a point in Corrected geomagnetic latitude.
209 This parameter gives the location of a point in Corrected geomagnetic latitude.
210 This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates
210 This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates
211 and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li>
211 and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li>
212 <li>
212 <li>
213 CGM_LONG: <b>Corrected geomagnetic longitude</b> (deg) <br>
213 CGM_LONG: <b>Corrected geomagnetic longitude</b> (deg) <br>
214 This parameter gives the location of a point in Corrected geomagnetic longitude.
214 This parameter gives the location of a point in Corrected geomagnetic longitude.
215 This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates
215 This method uses code developed by Vladimir Papitashvili. For more information on CGM coordinates
216 and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li>
216 and this code, click <a href="https://omniweb.gsfc.nasa.gov/vitmo/cgmm_des.html"> here.</a></li>
217 <li>
217 <li>
218 TSYG_EQ_XGSM: <b>Tsyganenko field GSM XY plane X point</b> (earth radii) <br>
218 TSYG_EQ_XGSM: <b>Tsyganenko field GSM XY plane X point</b> (earth radii) <br>
219 This parameter gives the X value in GSM coordinates of where the field line associated
219 This parameter gives the X value in GSM coordinates of where the field line associated
220 with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for
220 with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for
221 Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of
221 Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of
222 the earth's magnetic dipole field. The field lines are traced using the
222 the earth's magnetic dipole field. The field lines are traced using the
223 Tsyganenko
223 Tsyganenko
224 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
224 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
225 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
225 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
226 over the past hour, instead of simply using present values.</li>
226 over the past hour, instead of simply using present values.</li>
227 <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSM XY plane Y point</b> (earth radii) <br>
227 <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSM XY plane Y point</b> (earth radii) <br>
228 This parameter gives the Y value in GSM coordinates of where the field line associated
228 This parameter gives the Y value in GSM coordinates of where the field line associated
229 with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for
229 with a given input point in space and time crosses the GSM XY plane (the magnetic equatorial plane). GSM stands for
230 Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of
230 Geocentric Solar Magnetospheric System, and its XY plane is the equatorial plane of
231 the earth's magnetic dipole field. The field lines are traced using the Tsyganenko
231 the earth's magnetic dipole field. The field lines are traced using the Tsyganenko
232 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
232 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
233 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
233 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
234 over the past hour, instead of simply using present values.</li>
234 over the past hour, instead of simply using present values.</li>
235 <li> TSYG_EQ_XGSM: <b>Tsyganenko field GSE XY plane X point</b> (earth radii) <br>
235 <li> TSYG_EQ_XGSM: <b>Tsyganenko field GSE XY plane X point</b> (earth radii) <br>
236 This parameter gives the X value in GSE coordinates of where the field line associated
236 This parameter gives the X value in GSE coordinates of where the field line associated
237 with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for
237 with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for
238 Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of
238 Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of
239 the earth's rotation. The field lines are traced using the Tsyganenko
239 the earth's rotation. The field lines are traced using the Tsyganenko
240 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
240 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
241 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
241 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
242 over the past hour, instead of simply using present values.</li>
242 over the past hour, instead of simply using present values.</li>
243 <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSE XY plane Y point</b> (earth radii) <br>
243 <li> TSYG_EQ_YGSM: <b>Tsyganenko field GSE XY plane Y point</b> (earth radii) <br>
244 This parameter gives the Y value in GSE coordinates of where the field line associated
244 This parameter gives the Y value in GSE coordinates of where the field line associated
245 with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for
245 with a given input point in space and time crosses the GSE XY plane (the equatorial plane). GSE stands for
246 Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of
246 Geocentric Solar Ecliptic System, and its XY plane is the equatorial plane of
247 the earth's rotation. The field lines are traced using the Tsyganenko
247 the earth's rotation. The field lines are traced using the Tsyganenko
248 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
248 Magnetospheric model, so external effects on the earth's magnetic field such the solar wind are
249 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
249 taken into account. This code uses the 2001 Tsyganenko model, which averages solar wind values
250 over the past hour, instead of simply using present values.</li>
250 over the past hour, instead of simply using present values.</li>
251 <li> BHHMMSS and EHHMMSS: <b>Start and end time in HHMMSS</b> (suggested by Mary McCready at SRI)</li>
251 <li> BHHMMSS and EHHMMSS: <b>Start and end time in HHMMSS</b> (suggested by Mary McCready at SRI)</li>
252 </ul>
252 </ul>
253 <h2>Bug fixes</h2>
253 <h2>Bug fixes</h2>
254 <p>The Madrigal C API now no longer aborts when a Cedar file contains cycle marks (Cedar
254 <p>The Madrigal C API now no longer aborts when a Cedar file contains cycle marks (Cedar
255 parameter 95) that are not in order. (Reported by Angela Li, SRI)</p>
255 parameter 95) that are not in order. (Reported by Angela Li, SRI)</p>
256 <p>A problem launching the global search with the python module os.spawnlp was fixed.
256 <p>A problem launching the global search with the python module os.spawnlp was fixed.
257 (Reported by Angela Li, SRI)</p>
257 (Reported by Angela Li, SRI)</p>
258 </blockquote>
258 </blockquote>
259 <p>&nbsp;</p>
259 <p>&nbsp;</p>
260 <hr></hr>
260 <hr></hr>
261 <h1>
261 <h1>
262 Madrigal 2.2 Release - Feb 2003</h1>
262 Madrigal 2.2 Release - Feb 2003</h1>
263
263
264
264
265 <blockquote>
265 <blockquote>
266 <h2>New derived parameters</h2>
266 <h2>New derived parameters</h2>
267 <ul>
267 <ul>
268 <li>
268 <li>
269 SUNRISE_HOUR - <b>Ionospheric sunrise</b> (hour)<br>
269 SUNRISE_HOUR - <b>Ionospheric sunrise</b> (hour)<br>
270 This parameter gives the hour UT that sunrise occurs at that particular
270 This parameter gives the hour UT that sunrise occurs at that particular
271 point in space that particular day. If that point in space is either in sunlight or in shadow
271 point in space that particular day. If that point in space is either in sunlight or in shadow
272 the entire UT day, sunrise_hour will be missing. To find out which, display the
272 the entire UT day, sunrise_hour will be missing. To find out which, display the
273 Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the
273 Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the
274 point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
274 point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
275 <li>SUNSET_HOUR - <b>Ionospheric sunset</b> (hour)<br>
275 <li>SUNSET_HOUR - <b>Ionospheric sunset</b> (hour)<br>
276 This parameter gives the hour UT that sunset occurs at that particular
276 This parameter gives the hour UT that sunset occurs at that particular
277 point in space that particular day. If that point in space is either in sunlight or in shadow
277 point in space that particular day. If that point in space is either in sunlight or in shadow
278 the entire UT day, sunset_hour will be missing. To find out which, display the
278 the entire UT day, sunset_hour will be missing. To find out which, display the
279 Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the
279 Shadow height (SDWHT) parameter. If shadow height is less that the altitude of the
280 point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
280 point, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
281 <li>CONJ_SUNRISE_H - <b>Magnetic conjugate point sunrise</b> (hour)<br>
281 <li>CONJ_SUNRISE_H - <b>Magnetic conjugate point sunrise</b> (hour)<br>
282 This parameter gives the hour UT that sunrise occurs at the magnetic conjugate point of the particular
282 This parameter gives the hour UT that sunrise occurs at the magnetic conjugate point of the particular
283 point in space that particular day.</li>
283 point in space that particular day.</li>
284 <li>CONJ_SUNSET_H - <b>Magnetic conjugate point sunset</b> (hour)<br>
284 <li>CONJ_SUNSET_H - <b>Magnetic conjugate point sunset</b> (hour)<br>
285 This parameter gives the hour UT that sunset occurs at the magnetic conjugate point of the particular
285 This parameter gives the hour UT that sunset occurs at the magnetic conjugate point of the particular
286 point in space that particular day.</li>
286 point in space that particular day.</li>
287 <li>SZEN - <b>Solar zenith angle in measurement vol</b> (deg) <br>
287 <li>SZEN - <b>Solar zenith angle in measurement vol</b> (deg) <br>
288 This parameter gives the solar zenith angle in degrees. If 0 degrees, the sun is directly
288 This parameter gives the solar zenith angle in degrees. If 0 degrees, the sun is directly
289 overhead. A solar zenith angle of between 90 and 180 degrees does not mean the sun is not
289 overhead. A solar zenith angle of between 90 and 180 degrees does not mean the sun is not
290 visible, due to the finite solid angle of the sun and the altitude the point may be above the
290 visible, due to the finite solid angle of the sun and the altitude the point may be above the
291 earth's surface.</li>
291 earth's surface.</li>
292 <li>SZENC - <b>Conjugate solar zenith angle</b> (deg) <br>
292 <li>SZENC - <b>Conjugate solar zenith angle</b> (deg) <br>
293 This parameter gives the solar zenith angle at the magnetic conjugate point in degrees.</li>
293 This parameter gives the solar zenith angle at the magnetic conjugate point in degrees.</li>
294 <li>SDWHT - <b>Shadow height</b> (km) <br>
294 <li>SDWHT - <b>Shadow height</b> (km) <br>
295 This parameter gives the height above the earth's surface at which any part of the sun can be seen. It depends only
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 on the time, and on the geodetic latitude and longitude. During the day shadow height will be zero. Since the sun is
296 on the time, and on the geodetic latitude and longitude. During the day shadow height will be zero. Since the sun is
297 larger than the earth, the shadow height is always finite. If shadow height is less that the altitude of a given
297 larger than the earth, the shadow height is always finite. If shadow height is less that the altitude of a given
298 point in space, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
298 point in space, its in sunlight; if shadow height is greater than the altitude, its in the earth's shadow.</li>
299 <li>MAGCONJSDWHT - <b>Magnetic conjugate shadow height</b> (km) <br>
299 <li>MAGCONJSDWHT - <b>Magnetic conjugate shadow height</b> (km) <br>
300 This parameter gives the height above the earth's surface at the magnetic conjugate point's latitude and longitude at
300 This parameter gives the height above the earth's surface at the magnetic conjugate point's latitude and longitude at
301 which any part of the sun can be seen. </li>
301 which any part of the sun can be seen. </li>
302 <li><b>10 Interplanetary Magnetic Field parameters</b><br>
302 <li><b>10 Interplanetary Magnetic Field parameters</b><br>
303 Includes field strength in GSM or GSE coordinates, solar wind plasma density, speed, and measuring satellite id.
303 Includes field strength in GSM or GSE coordinates, solar wind plasma density, speed, and measuring satellite id.
304 Click on any parameter to see the definition of the two coordinate systems.</li>
304 Click on any parameter to see the definition of the two coordinate systems.</li>
305 </ul>
305 </ul>
306 <h2>Filtering using any parameter</h2>
306 <h2>Filtering using any parameter</h2>
307 <ul>
307 <ul>
308 <li>There are now also free-form filters at the end
308 <li>There are now also free-form filters at the end
309 of the filter section, which allow you to set up filters based on any
309 of the filter section, which allow you to set up filters based on any
310 single parameter or on two parameters either added,
310 single parameter or on two parameters either added,
311 subtracted, multiplied, or divided together. For example, you can now filter on
311 subtracted, multiplied, or divided together. For example, you can now filter on
312 Ti, the ratio Ti/dTi, or gdalt-sdwht (which is positive if the point is in sunlight).
312 Ti, the ratio Ti/dTi, or gdalt-sdwht (which is positive if the point is in sunlight).
313 See the tutorial for more details.</li>
313 See the tutorial for more details.</li>
314 </ul>
314 </ul>
315 <h2>Better help understanding what each parameter means</h2>
315 <h2>Better help understanding what each parameter means</h2>
316 <ul>
316 <ul>
317 <li>Complex parameters now have full html descriptions accessible from the isprint page.
317 <li>Complex parameters now have full html descriptions accessible from the isprint page.
318 Just click on the parameter name and you'll see the short description. For more complex
318 Just click on the parameter name and you'll see the short description. For more complex
319 parameters you'll also see a link to a more detailed explanation.</li>
319 parameters you'll also see a link to a more detailed explanation.</li>
320 </ul>
320 </ul>
321 <h2>Improved data output</h2>
321 <h2>Improved data output</h2>
322 <ul>
322 <ul>
323 <li>If you select only 1D parameters, or derived parameters that depend only on other 1D parameters,
323 <li>If you select only 1D parameters, or derived parameters that depend only on other 1D parameters,
324 isprint will only print a single line per record, making it easier to read.</li>
324 isprint will only print a single line per record, making it easier to read.</li>
325 <li>All filters used are printed at the beginning of the report. Trivial filters that don't exclude
325 <li>All filters used are printed at the beginning of the report. Trivial filters that don't exclude
326 data (such as elevation from 0 to 90 degrees) are ignored.</li>
326 data (such as elevation from 0 to 90 degrees) are ignored.</li>
327 </ul>
327 </ul>
328 <h2>Better consistency with Cedar standard</h2>
328 <h2>Better consistency with Cedar standard</h2>
329 <ul>
329 <ul>
330 <li>All units are now consistent with the Cedar standard (when displaying Cedar parameters).</li>
330 <li>All units are now consistent with the Cedar standard (when displaying Cedar parameters).</li>
331 <li>The special Cedar values "missing", "assumed", and "known bad" are differentiated in isprint output,
331 <li>The special Cedar values "missing", "assumed", and "known bad" are differentiated in isprint output,
332 and not all lumped together as "missing" as before.</li>
332 and not all lumped together as "missing" as before.</li>
333 <li>Unknown parameter codes displayed with a scale factor of 1.0.</li>
333 <li>Unknown parameter codes displayed with a scale factor of 1.0.</li>
334 </ul>
334 </ul>
335 <h2>New derived parameters are simple to add</h2>
335 <h2>New derived parameters are simple to add</h2>
336 <ul>
336 <ul>
337 <li>The isprint web page is now based on the madc library, and has been designed to
337 <li>The isprint web page is now based on the madc library, and has been designed to
338 make it extremely simple to add new derived parameters. See the
338 make it extremely simple to add new derived parameters. See the
339 madc API documentation for details.</li>
339 madc API documentation for details.</li>
340 </ul>
340 </ul>
341 </blockquote>
341 </blockquote>
342 <!-- InstanceEndEditable -->
342 <!-- InstanceEndEditable -->
343 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
343 <table width="100%" border="1" cellpadding="0" cellspacing="2" class="navigation">
344 <tr>
344 <tr>
345 <td width="5%"><a href="{% url 'docs' 'madIntroduction.html' %}"><img src="/madrigal{% static 'previous.png' %}" alt="previous" width="32" height="32" /></a></td>
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="/madrigal{% static 'up.png' %}" alt="up" 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="/madrigal{% static 'next.png' %}" alt="next" 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 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->What's new in Madrigal 3.0?<!-- InstanceEndEditable --></td>
348 <td width="54%"><!-- InstanceBeginEditable name="EditTitleBottom" -->What's new in Madrigal 3.0?<!-- InstanceEndEditable --></td>
349 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
349 <td width="13%"><a href="{% url 'docs' 'madContents.html' %}">Doc home </a></td>
350 <td width="18%"><a href="/">Madrigal home</a></td>
350 <td width="18%"><a href="/">Madrigal home</a></td>
351 </tr>
351 </tr>
352 </table>
352 </table>
353 <div class='online-navigation'>
353 <div class='online-navigation'>
354 <b class="navlabel">Previous:</b>
354 <b class="navlabel">Previous:</b>
355 <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Brief History <!-- InstanceEndEditable --></A>
355 <a class="sectref" href="{% url 'docs' 'madIntroduction.html' %}"><!-- InstanceBeginEditable name="PreviousTitle2" -->Brief History <!-- InstanceEndEditable --></A>
356 <b class="navlabel">&nbsp;&nbsp;Up:</b>
356 <b class="navlabel">&nbsp;&nbsp;Up:</b>
357 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
357 <a class="sectref" href="{% url 'docs' 'madContents.html' %}"><!-- InstanceBeginEditable name="UpTitle2" -->Doc home <!-- InstanceEndEditable --></A>
358 <b class="navlabel">&nbsp;&nbsp;Next:</b>
358 <b class="navlabel">&nbsp;&nbsp;Next:</b>
359 <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div>
359 <a class="sectref" href="{% url 'docs' 'wt_usersGuide.html' %}"><!-- InstanceBeginEditable name="NextTitle2" -->Madrigal user's guide <!-- InstanceEndEditable --></A></div>
360 <hr/>
360 <hr/>
361 <p>&nbsp;</p>
361 <p>&nbsp;</p>
362 </body>
362 </body>
363 <!-- InstanceEnd --></html>
363 <!-- InstanceEnd --></html>
General Comments 0
You need to be logged in to leave comments. Login now