4
# This tool read original Hipparcos catalog (J1991.25) + Hipparcos from VizieR (J2000.0)
5
# and update coordinates in original catalog.
7
# All catalogs can be found here: http://astro.uni-altai.ru/~aw/stellarium/hipparcos/
10
# Original Hipparcos catalog (1997; J1991.25)
11
$HIPmain = "./hip_main.dat";
12
$HIPcom = "./h_dm_com.dat";
14
# Hipparcos from VizieR (2013; J2000.0)
15
$HIPmainV = "./hip_main_j2000.dat";
16
$HIPmainVa = "./hip_main_j2000a.dat";
17
$HIPcomV = "./h_dm_com_j2000.dat";
20
$HIPmainR = "./hip_main_r.dat";
21
$HIPcomR = "./h_dm_com_r.dat";
23
# Hipparcos main catalog
24
open(oHIP, "<$HIPmain");
28
open(cHIP, "<$HIPmainV");
32
open(vHIP, "<$HIPmainVa");
36
open(rHIP, ">$HIPmainR");
37
for($i=0;$i<scalar(@catalog);$i++)
39
@cat = split('\|',$catalog[$i]);
40
@fix = split('\|',$catalogV[$i]);
41
@fixa = split('\|',$catalogA[$i]);
42
if ($cat[8] ne ' ' && $cat[9] ne ' ')
44
if ($fixa[0] ne ' ' && $fixa[1] ne ' ')
46
$cat[3] = substr($fixa[0],0,11); # RA
47
$cat[4] = substr($fixa[1],0,11); # DE
49
$cat[8] = $fix[0]."00";
50
$cat[9] = $fix[1]."00";
52
print rHIP join('|', @cat);
56
# Hipparcos binary stars catalog
57
open(oHIP, "<$HIPcom");
61
open(cHIP, "<$HIPcomV");
65
open(rHIP, ">$HIPcomR");
66
for($i=0;$i<scalar(@catalog);$i++)
68
@cat = split('\|',$catalog[$i]);
69
@fix = split('\|',$catalogV[$i]);
70
$cat[20] = $fix[0]."00"; # RA
71
$cat[21] = $fix[1]."00"; # DE
72
print rHIP join('|', @cat);