IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37484


Ignore:
Timestamp:
Oct 11, 2014, 2:53:47 PM (12 years ago)
Author:
eugene
Message:

add test of galactic -> celestial proper motion transformations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/Ohana/src/fakeastro/doc/example.sh

    r37449 r37484  
    2828end
    2929
     30macro check.proper.motion
     31
     32  # create a bunch of test stars:
     33  create n 0 10000
     34  set L = 360.0*rnd(n)
     35  set B = dasin(2.0*rnd(n) - 1.0)
     36
     37  # choose a hardwired proper motion
     38  set uL = 1.0*(rnd(n) - 0.5)
     39  set uB = 1.0*(rnd(n) - 0.5)
     40
     41  set Bo = B + uB/3600.0
     42  set Lo = L + uL/3600.0/dcos(B)
     43
     44  set R = L
     45  set D = B
     46  set Ro = Lo
     47  set Do = Bo
     48
     49  csystem G C R D
     50  csystem G C Ro Do
     51
     52  set uR1 = (Ro - R)*3600.0*dcos(D)
     53  set uD1 = (Do - D)*3600.0
     54
     55  $Xo  = 282.8594812080
     56  $xo  =  32.9319185700
     57  $phi = -62.8717488056
     58
     59  $delta_G = 90 + $phi
     60  $alpha_G = $Xo - 90
     61
     62  # I got this wrong:
     63  # set C1 = dcos(D)*dcos($phi) + dsin(D)*dcos(R)*dsin($phi)*dsin($Xo) + dsin(D)*dsin(R)*dsin($phi)*dcos($Xo)
     64  # set C2 =                              dcos(R)*dsin($phi)*dcos($Xo) +         dsin(R)*dsin($phi)*dsin($Xo)
     65
     66  # corrected version
     67    set C1 = dcos(D)*dcos($phi) + dsin(D)*dcos(R)*dsin($phi)*dsin($Xo) - dsin(D)*dsin(R)*dsin($phi)*dcos($Xo)
     68    set C2 =                           -1*dcos(R)*dsin($phi)*dcos($Xo) -         dsin(R)*dsin($phi)*dsin($Xo)
     69
     70  # set C1 = dcos(D)*dsin($delta_G) - dsin(D)*dcos($delta_G)*dcos(R - $alpha_G)
     71  # set C2 =                                  dcos($delta_G)*dsin(R - $alpha_G)
     72
     73  set cB = 1.0 / sqrt(C1^2 + C2^2)
     74
     75  set uR2 = cB * (C1 * uL - C2 * uB)
     76  set uD2 = cB * (C1 * uB + C2 * uL)
     77
     78  set duR = uR1 - uR2
     79  set duD = uD1 - uD2
     80end
Note: See TracChangeset for help on using the changeset viewer.