wombat issueshttps://git.gsi.de/phelix/lv/wombat/-/issues2018-05-07T08:33:46Zhttps://git.gsi.de/phelix/lv/wombat/-/issues/8Automatic shift of (auto-)reference if nearfield position changed.2018-05-07T08:33:46ZUdo Eisenbarthu.eisenbarth@gsi.deAutomatic shift of (auto-)reference if nearfield position changed.Could be resolved together with Issue c.brabetz/shs#6.Could be resolved together with Issue c.brabetz/shs#6.https://git.gsi.de/phelix/lv/wombat/-/issues/9Remove grid info from reference file.2021-12-15T08:17:10ZUdo Eisenbarthu.eisenbarth@gsi.deRemove grid info from reference file.The grid (search rectangles) do not need to be saved in the file. The grid pitch and a center point are sufficient. The search rectangles can be reconstructed while loading the reference file.The grid (search rectangles) do not need to be saved in the file. The grid pitch and a center point are sufficient. The search rectangles can be reconstructed while loading the reference file.v1.5 M1https://git.gsi.de/phelix/lv/wombat/-/issues/10Move beamshape-options from analysis-GUI to own window2018-07-06T08:24:53Zj.b.ohlandMove beamshape-options from analysis-GUI to own windowThe beamshape-options are quite bulgy. So simplify the GUI of the AnalysisActor, a button to open a separate window with the options would be nice.
Maybe moving it to its own GUI-actor would be ok as well.The beamshape-options are quite bulgy. So simplify the GUI of the AnalysisActor, a button to open a separate window with the options would be nice.
Maybe moving it to its own GUI-actor would be ok as well.https://git.gsi.de/phelix/lv/wombat/-/issues/7Automatic electrode-disabling in control-matrix2018-11-07T15:30:29Zj.b.ohlandAutomatic electrode-disabling in control-matrix* Auto-detect wherever an electrode of a dm is outside of the beam or not
-> This could happen during the calculation of the response-matrix
-> In this case, some noise-samples of the wavefront should be delivered with the responses...* Auto-detect wherever an electrode of a dm is outside of the beam or not
-> This could happen during the calculation of the response-matrix
-> In this case, some noise-samples of the wavefront should be delivered with the responses
-> Using the valid points of the currently recorded wavefront, it can be determined if one electrodes influence is much bigger than the noise on the wavefront or not
-> An electrode-mapping should be delivered with the calculated response-matrix, telling which voltage-vector-component corresponds to which physical electrode
* Actual disabling of electrodes (e.g. unused ones) should happen manually during the setup of the adaptive group.https://git.gsi.de/phelix/lv/wombat/-/issues/11Implement hysteresis-recording and compensation2018-05-07T09:00:41Zj.b.ohlandImplement hysteresis-recording and compensationPiezo-Model:
Yanfang Liu1, Jinjun Shan, Ulrich Gabbert and Naiming Qi: "Hysteresis and creep modeling and compensation for a piezoelectric actuator using a fractional-order Maxwell resistive capacitor approach"
doi:10.1088/0964-1726/22/1...Piezo-Model:
Yanfang Liu1, Jinjun Shan, Ulrich Gabbert and Naiming Qi: "Hysteresis and creep modeling and compensation for a piezoelectric actuator using a fractional-order Maxwell resistive capacitor approach"
doi:10.1088/0964-1726/22/11/115020
Note: This will only be true for piezo-channels. -> Problem with AOGroup, as type of channel is abstract and may include different ones. This needs to be solved. Maybe add a special recorder-actor that only works with a DMDriver, and load that in driver-settings?https://git.gsi.de/phelix/lv/wombat/-/issues/6Mirror-timeout when sending too many commands ...2018-09-18T12:00:19Zj.b.ohlandMirror-timeout when sending too many commands ...The mirror-driver can only set channel-values so fast, so the "SetChannel"-message-que piles up as you try to set channels too fast in the open-loop-mode.
As a consequence, the mirror needs longer to set all the values than the timeout c...The mirror-driver can only set channel-values so fast, so the "SetChannel"-message-que piles up as you try to set channels too fast in the open-loop-mode.
As a consequence, the mirror needs longer to set all the values than the timeout counter waits at some point.
possible solutions: Check the que for messages that contain the channels that are to be set. Only apply the last commands in the driver. Reque all other messages in the correct order after doing so.
Alternatively: Disable all offset-controls in the GUI until all expectations are fullfilled. This might be the better solution, even if it is less general.https://git.gsi.de/phelix/lv/wombat/-/issues/5Zernike View: Astigmatism 0° & 45° switched ???2019-05-27T12:41:25ZUdo Eisenbarthu.eisenbarth@gsi.deZernike View: Astigmatism 0° & 45° switched ???https://git.gsi.de/phelix/lv/wombat/-/issues/12WavefrontView: Southwell: Add tilt plane calculated directly from gradient fi...2018-09-18T11:58:35ZUdo Eisenbarthu.eisenbarth@gsi.deWavefrontView: Southwell: Add tilt plane calculated directly from gradient field.https://git.gsi.de/phelix/lv/wombat/-/issues/13SHS-Calibration: Fit to spherical WF2018-05-07T08:59:04Zj.b.ohlandSHS-Calibration: Fit to spherical WFAnother way to calibrate the SHS would be to aquire a spherical wavefront from a fiber-laser without colimator. Then, with knowledge of the MLA-pitch, a perfect spherical WF could be fitted to the current data.
This would enable an aberr...Another way to calibrate the SHS would be to aquire a spherical wavefront from a fiber-laser without colimator. Then, with knowledge of the MLA-pitch, a perfect spherical WF could be fitted to the current data.
This would enable an aberration-free calibration.
Is this better than the current absolute reference, or is the current method sufficient?https://git.gsi.de/phelix/lv/wombat/-/issues/14AO: All-channel-increment range-checks2018-05-07T08:58:49Zj.b.ohlandAO: All-channel-increment range-checksCurrently, if a set-all-channels-command is sent to the AO Actor, one channel after the other is set. If one is out of range, an error occurs and the wavefront is left in a more or less uncontrolled state.
To prevent this, all new chann...Currently, if a set-all-channels-command is sent to the AO Actor, one channel after the other is set. If one is out of range, an error occurs and the wavefront is left in a more or less uncontrolled state.
To prevent this, all new channel-values should be checked if they are in range before they would be set.
As another idea: If the increment in the channels appears to be out of range in some, it could be scaled so that one channel hits its limit exactly. Therefore there would be still some improvement towards the desired wavefront, even though the optimum cannot be reached.
Of course, this event should be handled properly, interrupting the loop or something.https://git.gsi.de/phelix/lv/wombat/-/issues/15AO Control: Implement auto regulate function2018-05-07T08:58:13ZUdo Eisenbarthu.eisenbarth@gsi.deAO Control: Implement auto regulate functionTHis was already present in the standalone version: Automatically stop closed loop if wavefront is optimized (e.g. cannot be further optimized after some regulation cycles).THis was already present in the standalone version: Automatically stop closed loop if wavefront is optimized (e.g. cannot be further optimized after some regulation cycles).https://git.gsi.de/phelix/lv/wombat/-/issues/16Investigate phase retrieval algorithm2021-08-26T13:52:52ZUdo Eisenbarthu.eisenbarth@gsi.deInvestigate phase retrieval algorithm...like in Imagine Optic software... for focus optimization....like in Imagine Optic software... for focus optimization.https://git.gsi.de/phelix/lv/wombat/-/issues/24AO ControlChainBuilder: Mirror-eigenmodes have to be scaled, corresponding to...2018-09-19T09:00:26Zj.b.ohlandAO ControlChainBuilder: Mirror-eigenmodes have to be scaled, corresponding to singular valuesAlso, the view should autoscale again and not have a fixed scale ...Also, the view should autoscale again and not have a fixed scale ...v1.0https://git.gsi.de/phelix/lv/wombat/-/issues/23AO Command-sending via Time-delayed-messages instead of channel-expectations2018-09-25T13:26:19Zj.b.ohlandAO Command-sending via Time-delayed-messages instead of channel-expectationsMight be more elegant? ...Might be more elegant? ...v1.0https://git.gsi.de/phelix/lv/wombat/-/issues/4Analysis-Actor - Beamshape-Detection: Add option to obtain beamshape from ref...2018-05-07T08:56:45Zj.b.ohlandAnalysis-Actor - Beamshape-Detection: Add option to obtain beamshape from referenceWould maybe be useful for AO, as the Zernike-polynomes will stay the same, no matter how the beam looks like. Also, the same beamshape could be recovered after restarting Wombat without saving it to a dedicated file ...
Inspired by Imag...Would maybe be useful for AO, as the Zernike-polynomes will stay the same, no matter how the beam looks like. Also, the same beamshape could be recovered after restarting Wombat without saving it to a dedicated file ...
Inspired by Imagine Optics :-)https://git.gsi.de/phelix/lv/wombat/-/issues/22WF Modifier: 3D-focus-control2021-08-26T13:50:31Zj.b.ohlandWF Modifier: 3D-focus-controlKnowing the F-number of the final focussing optic, one can calculate the X/Y-tilt and defocus necessary to move the focal-spot about a specific distance in space, given in micrometers. This might be a cool feature.
Inspired by Imagine O...Knowing the F-number of the final focussing optic, one can calculate the X/Y-tilt and defocus necessary to move the focal-spot about a specific distance in space, given in micrometers. This might be a cool feature.
Inspired by Imagine Optics :-)
---
EDIT: As wavefront modifiers are now used, this would be the proper way to implement that.https://git.gsi.de/phelix/lv/wombat/-/issues/21AO Control / Response: Compensate for nearfield shifts?2018-05-07T08:56:03ZUdo Eisenbarthu.eisenbarth@gsi.deAO Control / Response: Compensate for nearfield shifts?If the nearfield on the SHS sensor moves, the response is no longer valid. Is it possible to correct for this e.g. use response relative to the nearfield beam center?
This effect might be responsible for the observation that the regulati...If the nearfield on the SHS sensor moves, the response is no longer valid. Is it possible to correct for this e.g. use response relative to the nearfield beam center?
This effect might be responsible for the observation that the regulation becomes worse and worse over time which can be improved by recording a new response...https://git.gsi.de/phelix/lv/wombat/-/issues/20AnalysisActor: Calculate Nearfield point only for valid wavefront fields...2019-04-10T11:51:21ZUdo Eisenbarthu.eisenbarth@gsi.deAnalysisActor: Calculate Nearfield point only for valid wavefront fields...If there is no laser beam the nearfield images shows just a noise pattern. This could be set to NaN....If there is no laser beam the nearfield images shows just a noise pattern. This could be set to NaN....https://git.gsi.de/phelix/lv/wombat/-/issues/19SHS Simulator: Remove noise pattern if noise level is set to zero.2018-05-28T07:50:12ZUdo Eisenbarthu.eisenbarth@gsi.deSHS Simulator: Remove noise pattern if noise level is set to zero.If noise is set != 0 and then ==0 afterwards, the noise pattern persists until another paramter is changed.If noise is set != 0 and then ==0 afterwards, the noise pattern persists until another paramter is changed.https://git.gsi.de/phelix/lv/wombat/-/issues/2ControlChainBuilder: Autooptimize of static electrodes does not work.2019-04-10T11:51:19ZUdo Eisenbarthu.eisenbarth@gsi.deControlChainBuilder: Autooptimize of static electrodes does not work.v1.0