9
open(INFILE, "<$ARGV[0]") || die("Can't open $ARGV[0]\n");
11
my $flattening = 0.09796;
12
my $omf2 = ((1 - $flattening) * (1 - $flattening));
13
my @months = ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );
14
for (my $i = 0; $i < 4; $i++)
20
my @fields = split(" ", $_);
21
my $year = $fields[0];
23
my $hour = $fields[2];
28
my $localtime = $fields[7];
31
if ($year eq "2000" || $year eq "2004" || $year eq "2008")
41
while ($day > $months[$month])
43
$day -= $months[$month++];
47
# convert planetocentric latitude to planetographic
49
$lat = atan(tan($lat) / $omf2);
52
printf("%4.4d%2.2d%2.2d.%2.2d%2.2d%2.2d %10.3f %8.3f %8.3f %8.3f\n",
53
$year, $month, $day, $hour, $min, $sec, $rad, $lat, $lon, $localtime);
58
print "Use this perl script with tables produced from http://www-pw.physics.uiowa.edu/~jbg/cas.html\n";