Class PythonIntervalEventTrigger<T extends AbstractDetector<T>>
- java.lang.Object
-
- org.orekit.forces.maneuvers.trigger.AbstractManeuverTriggers
-
- org.orekit.forces.maneuvers.trigger.IntervalEventTrigger<T>
-
- org.orekit.forces.maneuvers.trigger.PythonIntervalEventTrigger<T>
-
- All Implemented Interfaces:
ManeuverTriggers
public class PythonIntervalEventTrigger<T extends AbstractDetector<T>> extends IntervalEventTrigger<T>
-
-
Constructor Summary
Constructors Constructor Description PythonIntervalEventTrigger(T prototypeFiringIntervalDetector)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <D extends FieldEventDetector<S>,S extends CalculusFieldElement<S>>
FieldAbstractDetector<D,S>convertIntervalDetector(Field<S> field, T detector)
Convert a primitive firing intervals detector into a field firing intervals detector.void
finalize()
Part of JCC Python interface to objectvoid
pythonDecRef()
Part of JCC Python interface to objectlong
pythonExtension()
Part of JCC Python interface to objectvoid
pythonExtension(long pythonObject)
Part of JCC Python interface to object-
Methods inherited from class org.orekit.forces.maneuvers.trigger.IntervalEventTrigger
getEventsDetectors, getFieldEventsDetectors, getFiringIntervalDetector, isFiringOnInitialState
-
Methods inherited from class org.orekit.forces.maneuvers.trigger.AbstractManeuverTriggers
addResetter, addResetter, applyResetters, applyResetters, getFirings, init, init, initializeResetters, initializeResetters, isFiring, isFiring, notifyResetters, notifyResetters
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.forces.maneuvers.trigger.ManeuverTriggers
getName, getParametersDrivers
-
-
-
-
Constructor Detail
-
PythonIntervalEventTrigger
public PythonIntervalEventTrigger(T prototypeFiringIntervalDetector)
Simple constructor.Note that the
intervalDetector
passed as an argument is used only as a prototype from which a new detector will be built using itswithHandler
method to set up an internal handler. The original event handler from the prototype will be ignored and never called.If the trigger is used in a
field-based propagation
, the detector will be automatically converted to a field equivalent. Beware however that theeventOccurred
of the converted propagator will call the method with the same name in the prototype detector, in order to get the correct return value.- Parameters:
prototypeFiringIntervalDetector
- prototype detector for firing interval
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
pythonExtension
public long pythonExtension()
Part of JCC Python interface to object
-
finalize
public void finalize() throws Throwable
Part of JCC Python interface to object
-
pythonDecRef
public void pythonDecRef()
Part of JCC Python interface to object
-
convertIntervalDetector
public <D extends FieldEventDetector<S>,S extends CalculusFieldElement<S>> FieldAbstractDetector<D,S> convertIntervalDetector(Field<S> field, T detector)
Convert a primitive firing intervals detector into a field firing intervals detector.There is not need to set up
withMaxCheck
,withThreshold
, orwithHandler
in the converted detector, this will be done by caller.A skeleton implementation of this method to convert some
XyzDetector
intoFieldXyzDetector
, considering these detectors are created from a date and a number parameter is:protected <D extends FieldEventDetector<S>, S extends CalculusFieldElement<S>> FieldAbstractDetector<D, S> convertIntervalDetector(final Field<S> field, final XyzDetector detector) { final FieldAbsoluteDate<S> date = new FieldAbsoluteDate<>(field, detector.getDate()); final S param = field.getZero().newInstance(detector.getParam()); final FieldAbstractDetector<D, S> converted = (FieldAbstractDetector<D, S>) new FieldXyzDetector<>(date, param); return converted; }
- Specified by:
convertIntervalDetector
in classIntervalEventTrigger<T extends AbstractDetector<T>>
- Type Parameters:
D
- type of the event detectorS
- type of the field elements- Parameters:
field
- field to which the state belongsdetector
- primitive firing intervals detector to convert- Returns:
- converted firing intervals detector
-
-