#! /usr/local/bin/perl5
use CGI qw/:standard :html3 :netscape/;
use POSIX 'strftime';
$SYNOPDIR = "/synoptic";
$EOFSYNOPDIR = "/synoptic/eof";
### Convert input date & organize output directory variables ###
$input = param('Date');
$today = strftime("%Y.%m.%d",localtime);
$last = `/home/jeneen/STAGING/bin/_sol/time_index -d in=$today` - 1;
$yesterday = `/home/jeneen/STAGING/bin/_sol/time_index -t day=$last`;
$yesterday =~ s/(.*)_(.*)_(.*)/$1/;
if ($input =~ /^\d{4}\.\d{2}\.\d{2}$/) {
$day = `/home/jeneen/STAGING/bin/_sol/time_index -d in=$input`;
$date = `/home/jeneen/STAGING/bin/_sol/time_index -t in=$input`;
$date =~ s/(.*)_(.*)_(.*)/$1/;
chomp $day;
} elsif ($input =~ /^\d{4}$/) {
$day = `/home/jeneen/STAGING/bin/_sol/time_index -d in=$input`;
$date = `/home/jeneen/STAGING/bin/_sol/time_index -t in=$input`;
$date =~ s/(.*)_(.*)_(.*)/$1/;
chomp $day;
} else {
print_date_error();
exit;
}
$next_day = $day + 1;
$prev_day = $day -1;
if ( ($day < 1216) || ($day > $last) ) {
print_date_error();
exit;
}
$mag_ps = "$SYNOPDIR/mag_images/fd_M.$day.gif";
if ( -e $mag_ps ) {
$mag_ps_entry = "96m Thumbnail Images
";
$picture = img({src=>"http://soi.stanford.edu/magnetic/mag_plots/fd_M.$day.gif",-align=>LEFT,-alt=>'96m Thumbnail Images'});
} else {
$mag_ps_entry = "96m Thumbnail Images Not Available
";
$picture = "";
}
$mag_dir = "/mag/fd_M_96m_01d.00$day";
if ( -d $mag_dir ) {
$mag_dir_entry = "Definintive 96m Data
"
} else {
$mag_dir_entry = "Definitive 96m Data Not Available
"
}
$remapped_dir = "$SYNOPDIR/mdi/fd_Mag_remap_small_01d/fd_Mag_remap_small_01d.00$day";
$eof_remapped_dir = "$EOFSYNOPDIR/fd_Mag_remap_small_01d/fd_Mag_remap_small_01d.00$day";
if ( -d $remapped_dir ) {
$remapped_dir_entry = "Remapped Images
"
} elsif ( -d $eof_remapped_dir ) {
$remapped_dir_entry = "Remapped Images
"
} else {
$remapped_dir_entry = "Remapped Images Not Available
"
}
$syn_mag_dir = "$SYNOPDIR/eof/fd_M_96m_01d/fd_M_96m_01d.00$day";
if ( -d $syn_mag_dir ) {
$syn_dir_entry = "Preliminary 96m Data
"
} else {
$syn_dir_entry = "Preliminary Data Not Available
"
}
$syn_gif = "$SYNOPDIR/mdi/plots/synop.00" . $day . ".gif";
$entry1 = "(gif)";
push @syn_chart_list, $entry1 if ( -e $syn_gif );
$syn_ps_Z = "$SYNOPDIR/mdi/plots/synop.00" . $day . ".ps.Z";
$entry2 = "(ps.Z)";
push @syn_chart_list, $entry2 if ( -e $syn_ps_Z );
$syn_fits = "$SYNOPDIR/eof/fits/eofsynop.00" . $day . ".fits";
$syn2_fits = "$SYNOPDIR/mdi/fits/mdisynop.00" . $day . ".fits";
$entry3 = "(fits)";
$entry4 = "(fits)";
push @syn_chart_list, $entry3 if ( -e $syn_fits );
push @syn_chart_list, $entry4 if ( -e $syn2_fits );
if ( $#syn_chart_list < 0 ) {
$syn_chart_entry = "Daily Synoptic Chart
Not Available"
} else {
$syn_chart_entry = "Daily Synoptic Chart
(shift-click on link to download data)
@syn_chart_list"
}
$prev_next_entry = "Previous Day···Next Day";
### Print html table ###
print header,
start_html (-bgcolor=>'white',-title=>"MDI 96m Magnetograms $date"),
$picture,
table({-border=>'2',-width=>300,-cellpadding=>10,-align=>CENTER},
th(font({-size=>"+1", -color=>"purple"}, "MDI 96m Magnetograms & Synoptic Chart for $date MDI Day $day")),
Tr({-align=>CENTER}, td["$mag_ps_entry"]),
Tr({-align=>CENTER}, td["$syn_dir_entry"]),
Tr({-align=>CENTER}, td["$mag_dir_entry"]),
Tr({-align=>CENTER}, td["$syn_chart_entry"]),
Tr({-align=>CENTER}, td["$remapped_dir_entry"]),
Tr({-align=>CENTER}, td["$prev_next_entry"]),
Tr({-align=>CENTER}, td["Back to Magnetic Field Page"])
);
end_html;
sub print_date_error {
print header,
start_html (-bgcolor=>'white'),
"