import CalibrationWidgets.HoleyCalibration as HoleyCalibration

cal=HoleyCalibration.HoleyCalibration()

# Starting machine calibration
cal.kin.isQuadKinematics=False
cal.SP_D=3027.9
cal.SP_motorOffsetY=360 #539.7
cal.SP_rotationDiskRadius=138.1
cal.SP_sledWeight=22.2
cal.SP_leftChainTolerance=0
cal.SP_rightChainTolerance=0
cal.SP_chainOverSprocket=0


IdealLengthArray=cal.InitializeIdealXyCoordinates()

#RealMachineParameters={
#        'D':3630,
#        'motorOffsetY':700,
#        'leftChainTolerance':.5,
#        'rightChainTolerance':.5}
#cal.SimulateMeasurement(**RealMachineParameters)
Measurements=[
            39.+3./16.,
            39.+1./8.,
            39.+5./16.,
            39.+7./8.,
            27.+1./16.,
            26.+1./8.,
            27.,
            46.+5./8.,
            47.+7./8.,
            47.+13./16.,
            46.+5./8.,
            12.+1./4.]
Measurements=[Measurement*25.4 for Measurement in Measurements]
cal.SetMeasurements(Measurements)
cal.Calibrate()
cal.ReportCalibration()