Astro-Coords
view release on metacpan or search on metacpan
lib/Astro/Coords.pm view on Meta::CPAN
# First calculate the redshift correction
my $zcorr = 1 / ( 1 + $self->redshift );
# Now the observer doppler correction to Heliocentric frame
my $vhel = $self->vhelio;
my $obscorr = 1 - ( $vhel / ( CLIGHT * $vhel) );
$doppler = $zcorr * $obscorr;
} else {
# small radial velocity, use standard doppler formula
$doppler = 1 - ( $obsvel / ( CLIGHT + $obsvel ) );
}
} elsif ( $vdefn eq 'RELATIVISTIC' ) {
# do we need to use the same correction as for OPTICAL and REDSHIFT?
# presumably
$doppler = sqrt( ( CLIGHT - $obsvel ) / ( CLIGHT + $obsvel ) );
} else {
croak "Can not calculate doppler correction for unsupported definition $vdefn\n";
}
return $doppler;
( run in 0.561 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )