Question usage EventDetectors

Hi,

A very basic question, but cannot seem to find it anywhere.

I’m doing some very simple and non-complex examples of event detection. If one is using detectors that stops the propagation,like StopOnEvent, is there a way in the result from the propagator propagate() method to determine the event properties that causes the propagator to stop? The propagator itself returns a SpacecraftState and cannot find any connection to the event in that.

The use case would be a very simplistic while loop where the events are sequentially extracted.

It is indeed not so much more complex to use an eventslogger or own eventhandler but…

Regards
/P

Nope, the event is not available from a SpacecraftState. You could try using RecordAndContinue. In the past I’ve used a custom handler that stores the event to a instance variable before returning STOP.

Thanks, yes that would be a way to do it to have a custom handler, but was hoping that it was somehow possible without.

Didn’t notice RecordAndContinue before, what is the pro/cons of that compared to EventsLogger, it is stated that it may consume lots of memory, but assume that applies for EventsLogger as well?

Regards
/P

For the most part it is two different ways to do the same job. EventsLogger intercepts calls to eventOccured, while RecordAndContinue is an EventHandler.

1 Like