Skip to content

Example Track_Corridor.ipynb does not run - Missing TLEPropagator.setMasterMode()

Orekit version: 11.1

I tried running the following example: https://gitlab.orekit.org/orekit-labs/python-wrapper/-/blob/faf1eea72d1b3565c27cb41a16dbe8ec48d9878b/examples/Track_Corridor.ipynb

It stops with an error at:

handler = CorridorHandler(ANGULAR_OFFSET)
propagator.setMasterMode(STEP, handler)

Poking around in the Orekit 11.1 documentation for TLEPropagator, I can see that there is no longer a setMasterMode method.

The function setStepHandler seems close but seems also missing from the wrapper.

Calling instead:

propagator.getMultiplexer().clear()
propagator.getMultiplexer().add(STEP, handler)

seems to be working, however the next step of the example crashes:

propagator.propagate(start, start.shiftedBy(DURATION));
JavaError                                 Traceback (most recent call last)
Input In [5], in <cell line: 1>()
----> 1 propagator.propagate(start, start.shiftedBy(DURATION))

JavaError: <super: <class 'JavaError'>, <JavaError object>>
    Java stacktrace:
java.lang.RuntimeException: TypeError
	at org.orekit.propagation.sampling.PythonOrekitFixedStepHandler.handleStep(Native Method)
	at org.orekit.propagation.sampling.OrekitStepNormalizer.handleStep(OrekitStepNormalizer.java:121)
	at org.orekit.propagation.sampling.StepHandlerMultiplexer.handleStep(StepHandlerMultiplexer.java:184)
	at org.orekit.propagation.analytical.AbstractAnalyticalPropagator.acceptStep(AbstractAnalyticalPropagator.java:321)
	at org.orekit.propagation.analytical.AbstractAnalyticalPropagator.propagate(AbstractAnalyticalPropagator.java:148)

At this point I hit a roadblock. I have no knowledge of Orekit, my interpretation is that maybe the setMasterMode method was replaced in the Java Orekit and updated in the wrapper in a way that I wasn't able to find.