Class EmpiricOrbitCorrectionModel
java.lang.Object
org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDOrbitCorrectionModel
org.scictrl.mp.orbitcorrect.correction.models.EmpiricOrbitCorrectionModel
- All Implemented Interfaces:
IOrbitCorrectionModel
,ISVDOrbitCorrectionModel
,IConfigurable
,IOrientationMarker
EmpiricOrbitCorrectionModel class.
- Author:
- igor@scictrl.com
-
Field Summary
Fields inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
correctorRMS, eigenvalues, eigenvectorsUsed, maxCorrection, minimalEigenvalue, minimalReductionEigenvalue, reductedBPMChange, reductedCorrectorChange, reductionEigenvalues, reductionEigenvectorsUsed, reductionEnabled, reductionScale, theoreticalBeamRMS
Fields inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
debug, name
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncalculateCorrection.int
Getter for the fieldaverageBPMsOver
.getCoupledResponseMatrix.double
Getter for the fielddeltaAngle
.protected Correction
makeCorrection
(ElementList<AbstractCorrector> correctors, Orbit orbit, ResponseMatrix responseMatrix, DataBush db, OrbitCorrectionOperator oc) makeCorrection.measureResponseMatrix
(boolean showProgress, ElementList<AbstractCorrector> correctors, ElementList<BPMonitor> monitors, DataBush databush) measureResponseMatrix.void
setAverageBPMsOver
(int newAverageBPMsOver) Setter for the fieldaverageBPMsOver
.void
setDeltaAngle
(double newDeltaAngle) Setter for the fielddeltaAngle
.toString()
Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDOrbitCorrectionModel
getBeamAverage, getOffset, isMakeShift, isModelCalculatesOffset, setMakeShift, setModelCalculatesOffset, setOffset
Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
addReduction, configure, getEigenvalues, getEigenvectorsUsed, getMinimalEigenvalue, getMinimalReductionEigenvalue, isReductionEnabled, makeSVDInversion, setMinimalEigenvalue, setMinimalReductionEigenvalue, setReductionEnabled, setReductionScale
Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
getName, getOrientation, initialize, isHorizontal, isVertical, read, readOther, testCorrectors, testMonitors
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.scictrl.mp.orbitcorrect.correction.IOrbitCorrectionModel
getName, initialize
Methods inherited from interface org.scictrl.mp.orbitcorrect.IOrientationMarker
getOrientation, isHorizontal, isVertical
-
Constructor Details
-
EmpiricOrbitCorrectionModel
public EmpiricOrbitCorrectionModel()RingKeeper constructor comment.
-
-
Method Details
-
getAverageBPMsOver
public int getAverageBPMsOver()Getter for the field
averageBPMsOver
.- Returns:
- int
-
getCoupledResponseMatrix
getCoupledResponseMatrix.
- Returns:
- ResponseMatrix
-
getDeltaAngle
public double getDeltaAngle()Getter for the field
deltaAngle
.- Returns:
- double
-
makeCorrection
protected Correction makeCorrection(ElementList<AbstractCorrector> correctors, Orbit orbit, ResponseMatrix responseMatrix, DataBush db, OrbitCorrectionOperator oc) throws InconsistentDataException makeCorrection.
- Overrides:
makeCorrection
in classAbstractSVDOrbitCorrectionModel
- Parameters:
correctors
- aElementList
objectorbit
- aOrbit
objectresponseMatrix
- aResponseMatrix
objectdb
- aDataBush
objectoc
- aOrbitCorrectionOperator
object- Returns:
- a
Correction
object - Throws:
InconsistentDataException
- if any.
-
measureResponseMatrix
public ResponseMatrix measureResponseMatrix(boolean showProgress, ElementList<AbstractCorrector> correctors, ElementList<BPMonitor> monitors, DataBush databush) throws DataBushPackedException measureResponseMatrix.
- Parameters:
showProgress
- booleancorrectors
- aElementList
objectmonitors
- aElementList
objectdatabush
- aDataBush
object- Returns:
- ResponceMatrix
- Throws:
DataBushPackedException
- if any.
-
setAverageBPMsOver
public void setAverageBPMsOver(int newAverageBPMsOver) Setter for the field
averageBPMsOver
.- Parameters:
newAverageBPMsOver
- int
-
setDeltaAngle
public void setDeltaAngle(double newDeltaAngle) Setter for the field
deltaAngle
.- Parameters:
newDeltaAngle
- double
-
toString
-
calculateCorrection
public Correction calculateCorrection(OrbitCorrectionOperator engine) throws InconsistentDataException calculateCorrection.
- Parameters:
engine
- aOrbitCorrectionOperator
object- Returns:
- double[]
- Throws:
InconsistentDataException
- if any.
-