IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42016


Ignore:
Timestamp:
Feb 6, 2022, 3:53:55 PM (4 years ago)
Author:
eugene
Message:

add functions to use polarization parameters for fitting rather than shape parameters (not quite a success)

Location:
branches/eam_branches/ipp-20211108/Ohana/src/opihi
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20211108/Ohana/src/opihi/cmd.astro/Makefile

    r41965 r42016  
    9595$(SRC)/imfit-qrgauss.$(ARCH).o     \
    9696$(SRC)/imfit-rgauss.$(ARCH).o      \
     97$(SRC)/imfit-fgauss-pol.$(ARCH).o          \
     98$(SRC)/imfit-rgauss-pol.$(ARCH).o          \
    9799$(SRC)/imfit-trail.$(ARCH).o
    98100
  • branches/eam_branches/ipp-20211108/Ohana/src/opihi/cmd.astro/imfit.c

    r41965 r42016  
    7272    sgauss_psf_setup (argv[N]);
    7373    qgauss_psf_setup (argv[N]);
     74
     75    fgauss_pol_setup (argv[N]);
     76    rgauss_pol_setup (argv[N]);
     77
    7478    if (fitfunc == NULL) {
    7579      gprint (GP_ERR, "unknown function %s\n", argv[N]);
  • branches/eam_branches/ipp-20211108/Ohana/src/opihi/cmd.astro/test/imfit.sh

    r41916 r42016  
    240240  $myfunc = $1
    241241
    242   mcreate zbuf 500 500
    243   set tbuf = zbuf + 100
     242  $NX = 101
     243  $NY = 101
     244  mcreate zbuf $NX $NY
     245  set tbuf = zero(zbuf)
    244246
    245247  # note the SXg, SYg are FWHM, not sigma values
    246   $Xg_in   = 250
    247   $Yg_in   = 250
    248   $SXg_in  = 2.0
    249   $SYg_in  = 2.0
     248  $Xg_in   = 50
     249  $Yg_in   = 50
     250  $SXg_in  = 4.0
     251  $SYg_in  = 4.0
    250252  $SXYg_in = 0.0
    251253  $Zpk_in  = 500.0
     
    267269  imfit -func $myfunc tbuf $Xg $Yg 50 50 -insert
    268270
    269   mgaussdev sigma 500 500 0.0 1.0
     271  mgaussdev sigma $NX $NY 0.0 1.0
    270272
    271273  set noise = sigma*sqrt(tbuf)
     
    285287end
    286288
     289macro testfit.fgauss.pol
     290  if ($0 != 1)
     291    echo "USAGE: testfit.fgauss.pol"
     292    break
     293  end
     294
     295  $myfunc = fgauss
     296
     297  mcreate zbuf 101 101
     298  set tbuf_o = zero(zbuf)
     299  set tbuf_p = zero(zbuf)
     300
     301  # note the SXg, SYg are FWHM, not sigma values
     302  $Xg_in   = 50
     303  $Yg_in   = 50
     304  $SXg_in  = 4.0
     305  $SYg_in  = 4.0
     306  $SXYg_in = 0.0
     307  $Zpk_in  = 500.0
     308  $Sg_in   = 0.0
     309  $Sr_in   = 1.0
     310  $Npow_in = 2.25
     311
     312  $Xg      = $Xg_in   
     313  $Yg      = $Yg_in   
     314  $SXg     = $SXg_in 
     315  $SYg     = $SYg_in 
     316  $SXYg    = $SXYg_in
     317  $Zpk     = $Zpk_in 
     318  $Sg      = $Sg_in   
     319  $Sr      = $Sr_in   
     320  $Npow    = $Npow_in
     321
     322  # insert an object with the parameters above
     323  imfit -func $myfunc     tbuf_o $Xg $Yg 50 50 -insert
     324
     325  # insert an object with the parameters using the -pol version
     326  imfit -func $myfunc-pol tbuf_p $Xg $Yg 50 50 -insert
     327
     328  set dt = tbuf_o - tbuf_p
     329  stat dt
     330
     331  tv -ch 1 tbuf_o 0 $Zpk_in
     332  tv -ch 2 tbuf_p 0 $Zpk_in
     333  tv -ch 3 dt {-0.1*$Zpk_in} {0.2*$Zpk_in}
     334end
     335
    287336macro set.input.pars
    288337  if ($0 != 2)
     
    297346  $Wg      = $Wg_$1 
    298347  $Lg      = $Lg_$1
    299   $Zpk    = $Zpk_$1 
     348  $Zpk     = $Zpk_$1 
    300349  $Sg      = $Sg_$1   
    301350end
  • branches/eam_branches/ipp-20211108/Ohana/src/opihi/include/imfit.h

    r41965 r42016  
    2121void sgauss_psf_setup (char *name);
    2222
     23void rgauss_pol_setup (char *name);
     24void fgauss_pol_setup (char *name);
     25
    2326void trail_setup (char *name);
Note: See TracChangeset for help on using the changeset viewer.