public class CustomGenericCodingEventDetector extends Object implements fr.cnes.sirius.patrius.events.postprocessing.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.events.EventDetector eventDetectorIn,
String increasingCodeIn,
String decreasingCodeIn)
Constructor for a
CustomGenericCodingEventDetector. |
| Modifier and Type | Method and Description |
|---|---|
fr.cnes.sirius.patrius.events.postprocessing.CodedEvent |
buildCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing) |
fr.cnes.sirius.patrius.events.postprocessing.CodedEvent |
buildDelayedCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing)
|
fr.cnes.sirius.patrius.events.postprocessing.CodedEvent |
buildOccurrenceCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing) |
fr.cnes.sirius.patrius.events.EventDetector |
copy() |
fr.cnes.sirius.patrius.events.EventDetector.Action |
eventOccurred(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing,
boolean forward) |
boolean |
filterEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState state,
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.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,
EventDetectorpublic 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.events.EventDetectorfr.cnes.sirius.patrius.utils.exception.PatriusExceptionpublic final fr.cnes.sirius.patrius.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.events.EventDetectorfr.cnes.sirius.patrius.utils.exception.PatriusExceptionpublic boolean shouldBeRemoved()
shouldBeRemoved in interface fr.cnes.sirius.patrius.events.EventDetectorpublic 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.events.EventDetectorfr.cnes.sirius.patrius.utils.exception.PatriusExceptionpublic final double getThreshold()
getThreshold in interface fr.cnes.sirius.patrius.events.EventDetectorpublic final double getMaxCheckInterval()
getMaxCheckInterval in interface fr.cnes.sirius.patrius.events.EventDetectorpublic final int getMaxIterationCount()
getMaxIterationCount in interface fr.cnes.sirius.patrius.events.EventDetectorpublic final fr.cnes.sirius.patrius.events.postprocessing.CodedEvent buildCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing)
buildCodedEvent in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic final fr.cnes.sirius.patrius.events.postprocessing.CodedEvent buildDelayedCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing)
buildDelayedCodedEvent in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic final fr.cnes.sirius.patrius.events.postprocessing.CodedEvent buildOccurrenceCodedEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState s,
boolean increasing)
buildOccurrenceCodedEvent in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic final boolean positiveSignMeansActive()
positiveSignMeansActive in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic final String getPhenomenonCode()
getPhenomenonCode in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic final String getEventType()
getEventType in interface fr.cnes.sirius.patrius.events.postprocessing.CodingEventDetectorpublic void init(fr.cnes.sirius.patrius.propagation.SpacecraftState s0,
fr.cnes.sirius.patrius.time.AbsoluteDate t)
throws fr.cnes.sirius.patrius.utils.exception.PatriusException
init in interface fr.cnes.sirius.patrius.events.EventDetectorfr.cnes.sirius.patrius.utils.exception.PatriusExceptionpublic int getSlopeSelection()
getSlopeSelection in interface fr.cnes.sirius.patrius.events.EventDetectorpublic fr.cnes.sirius.patrius.events.EventDetector copy()
copy in interface fr.cnes.sirius.patrius.events.EventDetectorpublic boolean filterEvent(fr.cnes.sirius.patrius.propagation.SpacecraftState state,
boolean increasing,
boolean forward)
throws fr.cnes.sirius.patrius.utils.exception.PatriusException
filterEvent in interface fr.cnes.sirius.patrius.events.EventDetectorfr.cnes.sirius.patrius.utils.exception.PatriusExceptionCopyright © 2025. All rights reserved.