IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39206


Ignore:
Timestamp:
Dec 1, 2015, 9:58:35 AM (11 years ago)
Author:
eugene
Message:

added uniform density

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20151113/Ohana/src/uniphot/doc/galmotion.sh

    r39204 r39206  
    44
    55## 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
     6if (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
     12end
    1113
    1214## 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 
     15if (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
     21end
     22
     23# galactic to celestial
    1924$trans_phi = -62.8717488056;
    2025$trans_Xo  = 282.8594812080;
     
    3439# generate a collection of stars in R,D [L,B] with a range of distances
    3540# generate the predicted proper motions
     41
     42macro 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
     120end
    36121
    37122macro mkstars_dmerr
Note: See TracChangeset for help on using the changeset viewer.