in the process of working out the imistart indices
implementation of dynamical range enlargement + lgs profile with small
individual WFS field of view. has a lot of rough edges still.
- added wfs.lgs_focus_alt to set position of LGS WFS zoom optics
- added function shwfs_comp_lgs_defocuses(ns)
- if dispzoom=0, then wfs image is not displayed at all nor enter in the
limits calculations.
- dispzoom=1 by default, set in structure init in aoread()
- implemented a new fast method for dm shape computation. turns out
it's no so fast after all, so I left it there but did not advertise
it too much. use dmsum_use_new=1 to enable
- fixed the dispzoom: setting wfs.dispzoom=0 will not display nor
include this wfs in the display zoom calculations (now works)
- extended field of view: replaced npb by wfs.extfield, which is
now the extended field of view desired, in arcsec. Now on a wfs per
wfs basis.
- fixed the error in setting the progressbar to value > 100%
- skip copying mircube if no ncp dm
- hum... solved a zero day bug in using require instead of include
  when including the parfile. weird it wasn't noticed before.
- added checks on lgs_prof_amp and alt in check_parameters()
- restored correct value of unitdefocus after careful calibrations
  of the lgs separation versus profile length.
- now one can have both gsdepth *and* lgs_prof_amp. This is to add a
  smoothing element if needed to compensate for a coarse sampling in
  altitude in lgs_prof_alt
- fixed a bug in which wfs._npb was off by a factor of 2.
- fixed a zero day bug in which changing wfs.pixsize after an initial
  run would not change the desired pixel size (was set by _origpixsize)
- Adapted print out of wfs_check_pixel_size() to add new extended field
- Added a computation of best wfs.lgs_focus_alt given a profile to avoid
  having to do it manually
- added sh_wfs_speed_tests() function
- bumped to version 4.9.4
clean up tabs for spaces
version 4.9.5. Further fixes in the new extended field shwfs. It mostly
works, with the exception of the field stop and flux normalization issues.
yao.i:
- bumped to version 4.9.5
- fixed a condition when copying mircube to mirrorcube
yao_fast.c:
- added timing of critical steps in _shwfs_phase2spots()
- fixed include of time.h
- changed to use of cos and sin approximations
- fixed scaling when adding unit_defocus. This was all screwed up (also in yao_wfs.i)
yao_setnsync.i:
- fixed name of spawned forks when synchronizing in yao_setnsync.i
- added set_lgs_profile() function
yao_svipc.i:
- propagated _shwfs_phase2spots() API changes to yao_svipc.i
Bunch of changes to switch to a better version of the extended field
method: now we put the result of the FFT for each "object" into a
larger array, shifting them of necessary, before doing the convolution
by the kernel(s), and then binning down. This allow proper treatment
of the field stops and flux normalisation. It's fast too, although not
much faster than the previous implementation.
- bumped to 4.10.0
- using wfs._nx to dimension arrays for yao_fast (kernel, mask, etc)
- the roll is now done within _shwfs_phase2spots(), so suppressed a
  number of roll() calls ot prep arrays in yao_wfs.i
- lots of changes in _shwfs_phase2spots(), including API changes
  (npb -> _nx). also added debug options, including writing out images
  on disk.
- added spotpitch in agreement with new shwfs definitions (optional)
- compatible with older parfiles. test parfiles run good.
- had to move around sections within shwfs_init(), as kernel and mask
  definition now depend on the pixel size and extended field of view
  (_npixels and _nx). Probably need to clean up a little.
Test routine upgrade:
- for all files, do both with and without displays
- up somewhat the push4imat in test.par
Initial import, drawing with new shwfs geometry definition
initial import, parfile testing extended feature
- added no_pad_simage=1 to test7.par
initial import. included ashfast-bench in standard test suite as test8.par
- reverted one change that induced an error when using shmethod=1
- propagated _shwfs_phase2spots() API changes to svipc calls.
Added version parsing (yao_major|minor_version)
Upgraded shwfs_tests()
Upgraded test.par to use extfield when possible
- fixed an issue in rayleigh
- upgraded sh_wfs_speed_test()
Bug fix commit:
- kernelconv was not reset to correct value when using no_reinit_wfs
  in aoloop, fixed.
- bumped to version 4.10.2
- added _init_fftw_plan function for any N
- optimize fftw_plan for wfs._nx by default
- added w/ and w/o kernel speed tests in sh_wfs_speed_tests()
Added labels in sh_wfs_speed_tests() plots