4D Measurements on DX: Hexapod Recon and Flattening

17:26
  • Starting up system

18:05 Build a new Hexapod Reconstructor
  • 4D camera in bin 2 (497x502) and old HP recon was full frame
  • aoidl
  • @startup-onlycom
  • print, hexapod_opt_calib()
    • Note, in the document it has keyword /getpos. This keyword is no longer available. Worked fine without
  • /local/aomeas/adsec_calib/hexapod/20170829_181905/
  • [AOeng@dxadsec ~]$ ls -l /local/aomeas/adsec_calib/hexapod/20170829_181905/hexapod_tf_mat.sav
    • -rw-r--r--. 1 AOeng aoeng 3954808 Aug 29 18:19 /local/aomeas/adsec_calib/hexapod/20170829_181905/hexapod_tf_mat.sav
  • exit idl

18:23 Test new HP Recon
  • aoidl
  • @startup-onlycom
  • print, hexalign() -test but don't apply
HXP MOVEMENT    -0.035069258     -0.47312975   -0.0072761513       48.423990      -5.0143535      -0.0000000
    -0.035069258
     -0.47312975
   -0.0072761513
       48.423990
      -5.0143535
      -0.0000000
  • applied these manually via the OSS GUI and improved 4D image

18:48 Try to get bite at 4:30 by applying a gaussian command *
  • Runa Briguglio: A Gaussian command is computed, with equation:
    • C = A exp( -((x-xi)^2+(y-yi)^2) / 2s^2 ), where A is the amplitude of the desired deformation and s its spatial extension.
    • x=adsec.act_coordinates[0,*]
    • y=adsec.act_coordinates[*,1]
    • fsm_apply_cmd(/delta,/passed, comm)
    • v=gauss_comm(act, sigma, show=show)
      • v=gauss_comm(365, 30.0, show=show)
    • display, v, /no_n,/sh
    • print, fsm_apply_cmd(v, /delta, /passed)

20:15 Apply gaussian corrections from AdOpt> terminal
  • AdOpt> v=gauss_comm(263, 50.0) ; do not do /show on AdOpt terminal. Problems with displaying plots
  • AdOpt> v2 = -500e-9*v
  • AdOpt> print, fsm_apply_cmd(v2, /delta, /passed)

20:30 Lost network connection to mountain

06:00 Bump actuators 262 and 263, plus a few around it.

06:31 Start flattening
  • AdOpt> print, i4d_opt_intmat(0, 20)
    • 20170830_063150
  • >>>comm4d.produce('20170830_063150')
  • IDL> print, if_redux(/modal, '20170830_063150')
    • *Not good reconstruction

06:54 Try reduction in bin 1, full resolution
  • Edit file on 4D computer
    • Constant4d

  • 10 modes
  • 0 iter
    • 0.51 rms with T/T/F/C terms removed
  • 1 iter
    • 0.63 rms
  • 2 iter
    • 0.63 rms

  • add 1. um astir
  • z5 -2.0
  • z6 1.4
  • 0.80 rms

  • AdOpt>print, fsm_load_shape('/local/aomeas/adsec_calib/flat/Applicable/20170703_400_2.sav', force_max_mode=30)

  • AdOpt>print, i4d_opt_intmat(0,10,AMPRMS=250.e-9)
    • 20170830_091146
  • >>> comm4d.produce('20170830_091146')
  • AdOpt>print, if_redux(/MODAL, '20170830_091146')
  • AdOpt>print, build_int_mat( '20170830_091146')
  • AdOpt>print, opt_int_mat_reduce2(10, track='20170830_091146') before 0.68 rms, now 0.64 rms

  • AdOpt>print, i4d_opt_intmat(0,20,AMPRMS=200.e-9)
    • 20170830_093638
  • >>> comm4d.produce('20170830_091146')
  • AdOpt>print, build_int_mat( '20170830_093638')
  • AdOpt>print, opt_int_mat_reduce2(10, track='20170830_093638') before 0.64 rms, now 0.57 rms

  • AdOpt>print, hexalign(track='20170825_055031')

  • AdOpt>print, i4d_opt_intmat(0,40,AMPRMS=200.e-9)
    • 20170830_101300
  • AdOpt>print, i4d_opt_intmat(0,40,AMPRMS=200.e-9, average=15)
    • 20170830_101439
    • Will not use. Just slow down the image to we can see the mode applied on the 4D
  • AdOpt>print, build_int_mat( '20170830_101300)
  • 0.35 um rms

  • AdOpt>print, i4d_opt_intmat(0,100,AMPRMS=150.e-9)
    • 20170830_103907
  • 0.14 um rms
  • /local/aomeas/adsec_calib/flat/20170830_105959 Flat file

  • AdOpt>print, i4d_opt_intmat(101,200,AMPRMS=100.e-9)
    • 20170830_111240
  • AdOpt>print, if_redux(/MODAL,'20170830_111240')
  • AdOpt>print, build_int_mat( ['20170830_103907', '20170830_111240'])
  • AdOpt>print, opt_int_mat_reduce2(200, track='20170830_103907')
    • Click on 101-200 .sav file
  • 0.093

  • HBS On
  • AdOpt>print, hexalign(track='20170825_055031')

  • AdOpt>print, i4d_opt_intmat(201,300,AMPRMS=80.e-9)
    • 20170830_114343
  • AdOpt>print, if_redux(/MODAL,'20170830_114343')
  • AdOpt>print, build_int_mat( ['20170830_103907', '20170830_111240','20170830_114343'])
  • AdOpt>print, opt_int_mat_reduce2(200, track='20170830_103907')
    • Click on 201-300 .sav file
  • 0.068

  • AdOpt>print, i4d_opt_intmat(0,150,AMPRMS=100.e-9)
    • 20170830_123006
  • AdOpt>print, i4d_opt_intmat(151,300,AMPRMS=80.e-9)
    • 20170830_123241
  • AdOpt>print, i4d_opt_intmat(151,300,AMPRMS=50.e-9)
    • 20170830_123431
  • AdOpt>print, i4d_opt_intmat(301,450,AMPRMS=50.e-9)
    • 20170830_123616
  • AdOpt>print, i4d_opt_intmat(301,450,AMPRMS=30.e-9)
    • 20170830_123744
  • AdOpt>print, i4d_opt_intmat(451,651,AMPRMS=30.e-9)
    • 20170830_124125

  • >>> comm4d.capture(1000, folder='20170830_12:3400_noise')

  • .compile make_modal_disturb_pist.pro
  • print, i4d_opt_intmat_pist(0, 14, amprms=20e-9, aver=51)
    • 20170830_124753

  • >>> for i in enlist:
  • ... comm4d.produce(i)
  • ...
    • => Reducing all 8 data sets

-- %USERSIG{GregoryTaylor - 2017-08-29}%
Topic revision: r7 - 30 Aug 2017, DougMiller
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback