IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 23, 2016, 5:36:56 AM (10 years ago)
Author:
eugene
Message:

more relastro work on outlier clipping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/relastro/test/mana.sh

    r39367 r39370  
    3030end
    3131
     32macro testobj
     33  if ($0 != 1)
     34    echo "USAGE: testobj"
     35    break
     36  end
     37
     38  foreach mode pos pm plx
     39    exec ../bin/fitobj.lin64 $mode > test.$mode.dat
     40    if ("$mode" == "plx")
     41      echo "is plx"
     42      reload test.$mode.dat 1
     43    else
     44      reload test.$mode.dat 0
     45    end
     46
     47    fprintf "%5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %6.2f %5.2f" $value_dRf $value_dDf $value_duR $value_duD $value_dP $value_dRo $value_dDo $value_duRo $value_duDo $value_dPo $sigma_dRo $sigma_dDo $sigma_duRo $sigma_duDo $sigma_dPo $mean_Nfit $mean_chisq
     48  end
     49end
     50
    3251macro testnboot
    3352  if ($0 != 2)
     
    3857  foreach nboot 20 30 100 300 1000
    3958    exec ../bin/fitpm.lin64 -Nstars 3000 -Noutliers 20 -Npoints 100 -Nbootstrap $nboot $1 > test.$1.dat
    40     reload test.$1.dat
     59    reload test.$1.dat 0
    4160
    4261    fprintf "%4d : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %6.2f %5.2f" $nboot $value_dRf $value_dDf $value_duR $value_duD $value_dP $value_dRo $value_dDo $value_duRo $value_duDo $value_dPo $sigma_dRo $sigma_dDo $sigma_duRo $sigma_duDo $sigma_dPo $mean_Nfit $mean_chisq
     
    5069  end
    5170
    52   foreach outliers 0 3 10 30 100
     71  # foreach outliers 0 3 10 30 100
     72
     73  foreach outliers 10
    5374    exec ../bin/fitpm.lin64 -Nstars 3000 -Noutliers $outliers -Npoints 100 -Nbootstrap 100 $1 > test.$1.dat
    54     reload test.$1.dat
     75    reload test.$1.dat 0
    5576
    5677    fprintf "%4d : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %6.2f %5.2f" $outliers $value_dRf $value_dDf $value_duR $value_duD $value_dP $value_dRo $value_dDo $value_duRo $value_duDo $value_dPo $sigma_dRo $sigma_dDo $sigma_duRo $sigma_duDo $sigma_dPo $mean_Nfit $mean_chisq
     
    5980
    6081macro reload
    61   if ($0 != 2)
    62     echo "USAGE: reload (file)"
     82  if ($0 != 3)
     83    echo "USAGE: reload (file) (isObjPLX)"
    6384    break
    6485  end
    6586
    6687  data $1
    67   read Ro 1 Do 2 uRo 3 uDo 4 Po 5 Rx 7 Dx 8 uRx 9 uDx 10 Px 11 Tx 13 dRo 15 dDo 16 duRo 17 duDo 18 dPo 19 Nfit 20 chisq 22
     88  if ($2)
     89    read Npts 1 Nout 2 Ro 3 Do 4 uRo 5 uDo 6 Po 7 Rx 9 Dx 10 uRx 11 uDx 12 Px 13 Tx 15 dRo 17 dDo 18 duRo 19 duDo 20 dPo 21 Nfit 22 chisq 26
     90    # read Ro 1 Do 2 uRo 3 uDo 4 Po 5 Rx 7 Dx 8 uRx 9 uDx 10 Px 11 Tx 13 dRo 15 dDo 16 duRo 17 duDo 18 dPo 19 Nfit 20 chisq 24
     91  else
     92    read Ro 1 Do 2 uRo 3 uDo 4 Po 5 Rx 7 Dx 8 uRx 9 uDx 10 Px 11 Tx 13 dRo 15 dDo 16 duRo 17 duDo 18 dPo 19 Nfit 20 chisq 22
     93  end
    6894
    6995  foreach f R D uD uR P
     
    98124end
    99125
     126macro teststats
     127  if ($0 != 2)
     128    echo "USAGE: teststats (file)"
     129    break
     130  end
     131
     132  data $1
     133  # read Npts 1 Nout 2 Ro 3 Do 4 uRo 5 uDo 6 Po 7 Rx 9 Dx 10 uRx 11 uDx 12 Px 13 Tx 15 dRo 17 dDo 18 duRo 19 duDo 20 dPo 21 Nfit 22 chisq 26
     134  # read Ro 1 Do 2 uRo 3 uDo 4 Po 5 Rx 7 Dx 8 uRx 9 uDx 10 Px 11 Tx 13 dRo 15 dDo 16 duRo 17 duDo 18 dPo 19 Nfit 20 chisq 24
     135  read Ro 1 Do 2 uRo 3 uDo 4 Po 5 Rx 7 Dx 8 uRx 9 uDx 10 Px 11 Tx 13 dRo 15 dDo 16 duRo 17 duDo 18 dPo 19 Nfit 20 chisq 22
     136
     137  foreach f R D uD uR P
     138    set d$f = $f\o - $f\x
     139  end
     140
     141  set Rf = Rx - uRx*(Tx - $Tref)/3600.0/dcos(Dx)
     142  set Df = Dx - uDx*(Tx - $Tref)/3600.0
     143
     144  set dRf = 3600*(Ro - Rf)*dcos(Dx)
     145  set dDf = 3600*(Do - Df)
     146
     147  # echo "fit scatter"
     148  vstat -q dRf;  $value_dRf =  $SIGMA*1000
     149  vstat -q dDf;  $value_dDf =  $SIGMA*1000
     150  vstat -q duR;  $value_duR =  $SIGMA*1000
     151  vstat -q duD;  $value_duD =  $SIGMA*1000
     152  vstat -q dP ;  $value_dP  =  $SIGMA*1000
     153
     154  # echo "fit errors"
     155  vstat -q dRo;  $value_dRo  = $MEAN*1000; $sigma_dRo  = $SIGMA*1000
     156  vstat -q dDo;  $value_dDo  = $MEAN*1000; $sigma_dDo  = $SIGMA*1000
     157  vstat -q duRo; $value_duRo = $MEAN*1000; $sigma_duRo = $SIGMA*1000
     158  vstat -q duDo; $value_duDo = $MEAN*1000; $sigma_duDo = $SIGMA*1000
     159  vstat -q dPo ; $value_dPo  = $MEAN*1000; $sigma_dPo  = $SIGMA*1000
     160
     161  # echo "Nfit"
     162  vstat -q Nfit; $mean_Nfit = $MEAN
     163
     164  # echo chisq
     165  vstat -q chisq; $mean_chisq = $MEAN
     166
     167  fprintf "%5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %5.2f %5.2f %5.2f %5.2f %5.2f : %6.2f %5.2f" $value_dRf $value_dDf $value_duR $value_duD $value_dP $value_dRo $value_dDo $value_duRo $value_duDo $value_dPo $sigma_dRo $sigma_dDo $sigma_duRo $sigma_duDo $sigma_dPo $mean_Nfit $mean_chisq
     168
     169end
     170
    100171# determine the parallax factor (time) (ra) (dec) (parfR) (parfD) are vectors,
    101172macro getParFactor_vectors
Note: See TracChangeset for help on using the changeset viewer.