The ARGOS acquisition sequence make use of 4 different algorithms:
- LAN LM1 to LAT: used at the beginning of the night to bring the lasers within the 1' FoV of the PatrolCameras
- LAN LM1 to LGSW PatrolCameras: used to bring the lasers within the 4" LGSW FoV
- LAS PeriscopeMirror to LGSW PatrolCameras: used to steer independently the 3 lasers to match the triangular LGSW FoV
- LGSW Patrol cameras to AdSec Hexapod
LAN LM1 to LAT calibration
- Open an ARGOS terminal
- Type:
from argos.lan.lgs_alignment.lat_lm1_algo import LatLm1AlignmentAlgo
from argos.lan.device.lat_improved_image_process import LatImageProcess
latImageProcess= LatImageProcess (argos.lan.calibrationManager)
latImageProcess.setDarkFrameTag("20151214_032100")
latImageProcess.setMinimumLaserFlux(600)
latImageProcess.setLaserSlope(2.162)
latImageProcess.setFlatFieldTag("TODO_20151213_045100")
algo= LatLm1AlignmentAlgo (argos.lan.devicePool, latImageProcess, argos.lan.calibrationManager)
algo.calibrate()
algo.storeCalibration("<i>Tag</i>")
The
DarkFrameTag,
MinimumLaserFlux,
LaserSlope and
FlatFieldTag should be adjusted to the current values as stored in the argos_?x_lan.cfg config file in $INSROOT/etc.
To have a look on the reconstructor do:
aa=argos.lan.calibrationManager.loadLatLm1ReconstructionMatrix("<i>Tag</i>")
aa.recAsNumPyArray
- Open the "argos_?x_lan.cfg" file and set the new LAT to LM1 reconstructor:
LAN.CALIB.TAG.LAT_LM1_REC:String= "Tag"
LAN LM1 to LGSW patrol cameras calibration
- Open an ARGOS terminal
- Type:
from argos.arbitrator.lgs_acquisition.lm1_patrol_camera_algo import LM1PatrolCameraAlgo
lm1pat= LM1PatrolCameraAlgo(argos.lan.controller, argos.lgsw.controller, argos.aarbCalibrationManager)
lm1pat.calibrate()
lm1pat.storeCalibration("Lm1PatCamRecTag")
- Open the "argos_XX_arbitrator_tan.cfg" file and set the new LM1 to patcam reconstructor:
AARB.CALIBRATION.TAG.LGS_ACQUISITION.LM1_PATROL_CAM.ACTUAL_VALUE:String= "Lm1PatCamRecTag"
LAS periscope mirror to patrol cameras calibration
- In the "LGS acquisition" tab in the ARGOS arbitrator gui enable the "Periscope flexure compensation loop"
- Open an ARGOS terminal
- Type:
from argos.arbitrator.lgs_acquisition.periscope_patrol_camera_algo import PeriscopePatrolCameraLGSAcquisitionAlgo
perpat=PeriscopePatrolCameraLGSAcquisitionAlgo(argos.las.controller, argos.lgsw.controller, argos.aarbCalibrationManager)
perpat.calibrate()
perpat.storeCalibration("PerPatCamRecTag")
Hexapod to Patrol camera
- Open an ARGOS terminal
- Type:
argos.arbitrator.calibrateHexapodPatrolCameraAlgo()
--
MarcoBonaglia - 04 Nov 2015