Changeset 39206
- Timestamp:
- Dec 1, 2015, 9:58:35 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20151113/Ohana/src/uniphot/doc/galmotion.sh
r39204 r39206 4 4 5 5 ## FEAST-HIP 6 $A_oort = +14.82; # km/sec/kpc 7 $B_oort = -12.37; # km/sec/kpc 8 $U_sol = 9.32; # km/sec 9 $V_sol = 11.18; # km/sec 10 $W_sol = 7.61; # km/sec 6 if (1) 7 $A_oort = +14.82; # km/sec/kpc 8 $B_oort = -12.37; # km/sec/kpc 9 $U_sol = 9.32; # km/sec 10 $V_sol = 11.18; # km/sec 11 $W_sol = 7.61; # km/sec 12 end 11 13 12 14 ## ROESSER: 13 $A_oort = +14.50; # km/sec/kpc 14 $B_oort = -13.00; # km/sec/kpc 15 $U_sol = 9.44; # km/sec 16 $V_sol = 11.90; # km/sec 17 $W_sol = 7.20; # km/sec 18 15 if (0) 16 $A_oort = +14.50; # km/sec/kpc 17 $B_oort = -13.00; # km/sec/kpc 18 $U_sol = 9.44; # km/sec 19 $V_sol = 11.90; # km/sec 20 $W_sol = 7.20; # km/sec 21 end 22 23 # galactic to celestial 19 24 $trans_phi = -62.8717488056; 20 25 $trans_Xo = 282.8594812080; … … 34 39 # generate a collection of stars in R,D [L,B] with a range of distances 35 40 # generate the predicted proper motions 41 42 macro mkstars_uniform 43 if ($0 != 5) 44 echo "USAGE: mkstars_uniform (Nstars) (Rmax) (Dm_err) (Nsample)" 45 break 46 end 47 48 $Nstars = $1 49 $Rmax = $2 50 $dDm_o = $3 51 52 create seq 0 $Nstars 53 set phi = 2*rnd(seq) - 1 54 55 # uniform density 56 # R ~ R_max^3/2 57 set d_kpc_o = $Rmax*rnd(seq)^(1/3) 58 set Dm = 5*log(d_kpc_o * 100) 59 60 set L = 360*rnd(seq) 61 set B = dasin(phi) 62 63 set R = L 64 set D = B 65 csystem G C R D 66 67 set uL_gal = ($A_oort * dcos(2.0*L) + $B_oort) * dcos(B*1.0) * $iFkap; 68 set uB_gal = -0.5*$A_oort * dsin(2.0*L) * dsin(B*2.0) * $iFkap; 69 70 set uL_sol = ($U_sol * dsin(L) - $V_sol * dcos(L)) * $iFkap / d_kpc_o; 71 set uB_sol = (($U_sol * dcos(L) + $V_sol * dsin(L))*dsin(B) - $W_sol*dcos(B)) * $iFkap / d_kpc_o; 72 73 set uL_o = uL_gal + uL_sol 74 set uB_o = uB_gal + uB_sol 75 76 set uL_sol_o = uL_sol 77 set uB_sol_o = uB_sol 78 79 # create a buffer to store the results : results for each star are in the y-dir, 80 mcreate resultsL $Nstars $4 81 mcreate resultsB $Nstars $4 82 83 # now MC a number of distances 84 for i 0 $4 85 echo $i 86 87 gaussdev dDm $Nstars 0.0 $dDm_o 88 set Dm_x = Dm + dDm 89 90 set d_kpc = ten(0.2*Dm_x - 2) 91 92 set uL_sol = ($U_sol * dsin(L) - $V_sol * dcos(L)) * $iFkap / d_kpc; 93 set uB_sol = (($U_sol * dcos(L) + $V_sol * dsin(L))*dsin(B) - $W_sol*dcos(B)) * $iFkap / d_kpc; 94 95 set duL = uL_sol - uL_sol_o 96 set duB = uB_sol - uB_sol_o 97 98 mset resultsL duL -x $i 99 mset resultsB duB -x $i 100 end 101 102 set duL = zero(uL_o) 103 set duB = zero(uB_o) 104 set uLoff = zero(uL_o) 105 set uBoff = zero(uB_o) 106 107 for i 0 $Nstars 108 mget resultsL tmp -y $i 109 vstat -q tmp 110 111 uLoff[$i] = $MEAN 112 duL[$i] = $SIGMA 113 114 mget resultsB tmp -y $i 115 vstat -q tmp 116 117 uBoff[$i] = $MEAN 118 duB[$i] = $SIGMA 119 end 120 end 36 121 37 122 macro mkstars_dmerr
Note:
See TracChangeset
for help on using the changeset viewer.
