public class CustomGenericCodingEventDetector extends Object implements fr.cnes.sirius.patrius.events.CodingEventDetector
This class represents an implementation of the CodingEventDetector
interface for event
detectors that can be triggered from a given occurrence until a given occurrence and every a
given number of occurrences.
It works using the EventDetector
provided in the constructor.
This detector is able to build a CodedEvent
for a given date.
It does not support phenomena.
Modifier and Type | Class and Description |
---|---|
static class |
CustomGenericCodingEventDetector.TriggeringType
Choices for triggering the events.
|
Constructor and Description |
---|
CustomGenericCodingEventDetector(fr.cnes.sirius.patrius.propagation.events.EventDetector eventDetectorIn,
String increasingCodeIn,
String decreasingCodeIn)
Constructor for a
CustomGenericCodingEventDetector . |
Modifier and Type | Method and Description |
---|---|
fr.cnes.sirius.patrius.events.CodedEvent |
buildCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing) |
fr.cnes.sirius.patrius.events.CodedEvent |
buildDelayedCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing)
Unsupported method for
CustomGenericCodingEventDetector . |
fr.cnes.sirius.patrius.events.CodedEvent |
buildOccurrenceCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing) |
fr.cnes.sirius.patrius.propagation.events.EventDetector |
copy() |
fr.cnes.sirius.patrius.propagation.events.EventDetector.Action |
eventOccurred(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing,
boolean forward) |
double |
g(fr.cnes.sirius.patrius.propagation.SpacecraftState s) |
String |
getEventType() |
double |
getMaxCheckInterval() |
int |
getMaxIterationCount() |
String |
getPhenomenonCode() |
int |
getSlopeSelection() |
double |
getThreshold() |
void |
init(fr.cnes.sirius.patrius.propagation.SpacecraftState s0,
fr.cnes.sirius.patrius.time.AbsoluteDate t) |
boolean |
positiveSignMeansActive() |
fr.cnes.sirius.patrius.propagation.SpacecraftState |
resetState(fr.cnes.sirius.patrius.propagation.SpacecraftState oldState) |
boolean |
shouldBeRemoved() |
public CustomGenericCodingEventDetector(fr.cnes.sirius.patrius.propagation.events.EventDetector eventDetectorIn, String increasingCodeIn, String decreasingCodeIn)
CustomGenericCodingEventDetector
. No delays and occurrence numbers
from the eventDetectorIn are associated to the events detected by this detector.eventDetectorIn
- the EventDetector
of the current eventincreasingCodeIn
- code identifying the "increasing" eventdecreasingCodeIn
- code identifying the "decreasing" eventCodingEventDetector
,
EventDetector
public final double g(fr.cnes.sirius.patrius.propagation.SpacecraftState s) throws fr.cnes.sirius.patrius.utils.exception.PatriusException
g
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
fr.cnes.sirius.patrius.utils.exception.PatriusException
public final fr.cnes.sirius.patrius.propagation.events.EventDetector.Action eventOccurred(fr.cnes.sirius.patrius.propagation.SpacecraftState s, boolean increasing, boolean forward) throws fr.cnes.sirius.patrius.utils.exception.PatriusException
eventOccurred
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
fr.cnes.sirius.patrius.utils.exception.PatriusException
public boolean shouldBeRemoved()
shouldBeRemoved
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public final fr.cnes.sirius.patrius.propagation.SpacecraftState resetState(fr.cnes.sirius.patrius.propagation.SpacecraftState oldState) throws fr.cnes.sirius.patrius.utils.exception.PatriusException
resetState
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
fr.cnes.sirius.patrius.utils.exception.PatriusException
public final double getThreshold()
getThreshold
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public final double getMaxCheckInterval()
getMaxCheckInterval
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public final int getMaxIterationCount()
getMaxIterationCount
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public final fr.cnes.sirius.patrius.events.CodedEvent buildCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s, boolean increasing)
buildCodedEvent
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public final fr.cnes.sirius.patrius.events.CodedEvent buildDelayedCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s, boolean increasing)
buildDelayedCodedEvent
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public final fr.cnes.sirius.patrius.events.CodedEvent buildOccurrenceCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s, boolean increasing)
buildOccurrenceCodedEvent
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public final boolean positiveSignMeansActive()
positiveSignMeansActive
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public final String getPhenomenonCode()
getPhenomenonCode
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public final String getEventType()
getEventType
in interface fr.cnes.sirius.patrius.events.CodingEventDetector
public void init(fr.cnes.sirius.patrius.propagation.SpacecraftState s0, fr.cnes.sirius.patrius.time.AbsoluteDate t)
init
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public int getSlopeSelection()
getSlopeSelection
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
public fr.cnes.sirius.patrius.propagation.events.EventDetector copy()
copy
in interface fr.cnes.sirius.patrius.propagation.events.EventDetector
Copyright © 2018. All rights reserved.