Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Alberto Fossà
Orekit
Commits
d189fcd6
Commit
d189fcd6
authored
Jan 13, 2022
by
Luc Maisonobe
Browse files
Merge branch 'issue-837' into develop
parents
09e21aed
547e270e
Changes
7
Hide whitespace changes
Inline
Side-by-side
src/changes/changes.xml
View file @
d189fcd6
...
@@ -21,6 +21,9 @@
...
@@ -21,6 +21,9 @@
</properties>
</properties>
<body>
<body>
<release
version=
"11.1"
date=
"TBD"
description=
"TBD"
>
<release
version=
"11.1"
date=
"TBD"
description=
"TBD"
>
<action
dev=
"luc"
type=
"fix"
issue=
"837"
>
Added getters for raw detectors in event shifter, slope filter and predicate filter.
</action>
<action
dev=
"bryan"
type=
"fix"
issue=
"874"
>
<action
dev=
"bryan"
type=
"fix"
issue=
"874"
>
Fixed initialization of maneuver trigger events when using EventBasedManeuverTriggers.
Fixed initialization of maneuver trigger events when using EventBasedManeuverTriggers.
</action>
</action>
...
...
src/main/java/org/orekit/propagation/events/EventEnablingPredicateFilter.java
View file @
d189fcd6
...
@@ -126,6 +126,15 @@ public class EventEnablingPredicateFilter<T extends EventDetector>
...
@@ -126,6 +126,15 @@ public class EventEnablingPredicateFilter<T extends EventDetector>
return
new
EventEnablingPredicateFilter
<
T
>(
newMaxCheck
,
newThreshold
,
newMaxIter
,
newHandler
,
rawDetector
,
enabler
);
return
new
EventEnablingPredicateFilter
<
T
>(
newMaxCheck
,
newThreshold
,
newMaxIter
,
newHandler
,
rawDetector
,
enabler
);
}
}
/**
* Get the wrapped raw detector.
* @return the wrapped raw detector
* @since 11.1
*/
public
EventDetector
getDetector
()
{
return
rawDetector
;
}
/** {@inheritDoc} */
/** {@inheritDoc} */
public
void
init
(
final
SpacecraftState
s0
,
public
void
init
(
final
SpacecraftState
s0
,
final
AbsoluteDate
t
)
{
final
AbsoluteDate
t
)
{
...
...
src/main/java/org/orekit/propagation/events/EventShifter.java
View file @
d189fcd6
...
@@ -112,6 +112,15 @@ public class EventShifter<T extends EventDetector> extends AbstractDetector<Even
...
@@ -112,6 +112,15 @@ public class EventShifter<T extends EventDetector> extends AbstractDetector<Even
detector
,
useShiftedStates
,
-
increasingOffset
,
-
decreasingOffset
);
detector
,
useShiftedStates
,
-
increasingOffset
,
-
decreasingOffset
);
}
}
/**
* Get the detector for the raw unshifted event.
* @return the detector for the raw unshifted event
* @since 11.1
*/
public
EventDetector
getDetector
()
{
return
detector
;
}
/** Get the increasing events time shift.
/** Get the increasing events time shift.
* @return increasing events time shift
* @return increasing events time shift
*/
*/
...
...
src/main/java/org/orekit/propagation/events/EventSlopeFilter.java
View file @
d189fcd6
...
@@ -125,6 +125,15 @@ public class EventSlopeFilter<T extends EventDetector> extends AbstractDetector<
...
@@ -125,6 +125,15 @@ public class EventSlopeFilter<T extends EventDetector> extends AbstractDetector<
return
new
EventSlopeFilter
<
T
>(
newMaxCheck
,
newThreshold
,
newMaxIter
,
newHandler
,
rawDetector
,
filter
);
return
new
EventSlopeFilter
<
T
>(
newMaxCheck
,
newThreshold
,
newMaxIter
,
newHandler
,
rawDetector
,
filter
);
}
}
/**
* Get the wrapped raw detector.
* @return the wrapped raw detector
* @since 11.1
*/
public
EventDetector
getDetector
()
{
return
rawDetector
;
}
/** {@inheritDoc} */
/** {@inheritDoc} */
public
void
init
(
final
SpacecraftState
s0
,
public
void
init
(
final
SpacecraftState
s0
,
final
AbsoluteDate
t
)
{
final
AbsoluteDate
t
)
{
...
...
src/test/java/org/orekit/propagation/events/EventEnablingPredicateFilterTest.java
View file @
d189fcd6
...
@@ -119,6 +119,7 @@ public class EventEnablingPredicateFilterTest {
...
@@ -119,6 +119,7 @@ public class EventEnablingPredicateFilterTest {
}
}
}).
withMaxCheck
(
60.0
);
}).
withMaxCheck
(
60.0
);
Assert
.
assertSame
(
raw
,
aboveGroundElevationDetector
.
getDetector
());
Assert
.
assertEquals
(
0.001
,
raw
.
getMaxCheckInterval
(),
1.0
e
-
15
);
Assert
.
assertEquals
(
0.001
,
raw
.
getMaxCheckInterval
(),
1.0
e
-
15
);
Assert
.
assertEquals
(
60.0
,
aboveGroundElevationDetector
.
getMaxCheckInterval
(),
1.0
e
-
15
);
Assert
.
assertEquals
(
60.0
,
aboveGroundElevationDetector
.
getMaxCheckInterval
(),
1.0
e
-
15
);
Assert
.
assertEquals
(
1.0
e
-
6
,
aboveGroundElevationDetector
.
getThreshold
(),
1.0
e
-
15
);
Assert
.
assertEquals
(
1.0
e
-
6
,
aboveGroundElevationDetector
.
getThreshold
(),
1.0
e
-
15
);
...
...
src/test/java/org/orekit/propagation/events/EventShifterTest.java
View file @
d189fcd6
...
@@ -140,13 +140,20 @@ public class EventShifterTest {
...
@@ -140,13 +140,20 @@ public class EventShifterTest {
@Test
@Test
public
void
testIncreasingError
()
{
public
void
testIncreasingError
()
{
propagator
.
addEventDetector
(
createRawDetector
(
"raw increasing"
,
"raw decreasing"
,
2.0
e
-
9
));
final
EclipseDetector
raw0000
=
createRawDetector
(
"raw increasing"
,
"raw decreasing"
,
2.0
e
-
9
);
propagator
.
addEventDetector
(
new
EventShifter
<
EclipseDetector
>(
createRawDetector
(
"-10s increasing"
,
"-10s decreasing"
,
2.0
e
-
3
),
final
EclipseDetector
raw0010
=
createRawDetector
(
"-10s increasing"
,
"-10s decreasing"
,
2.0
e
-
3
);
true
,
-
10
,
-
10
));
final
EclipseDetector
raw0100
=
createRawDetector
(
"-100s increasing"
,
"-100s decreasing"
,
3.0
e
-
2
);
propagator
.
addEventDetector
(
new
EventShifter
<
EclipseDetector
>(
createRawDetector
(
"-100s increasing"
,
"-100s decreasing"
,
3.0
e
-
2
),
final
EclipseDetector
raw1000
=
createRawDetector
(
"-1000s increasing"
,
"-1000s decreasing"
,
5.0
);
true
,
-
100
,
-
100
));
final
EventShifter
<
EclipseDetector
>
shift0010
=
new
EventShifter
<>(
raw0010
,
true
,
-
10
,
-
10
);
propagator
.
addEventDetector
(
new
EventShifter
<
EclipseDetector
>(
createRawDetector
(
"-1000s increasing"
,
"-1000s decreasing"
,
5.0
),
final
EventShifter
<
EclipseDetector
>
shift0100
=
new
EventShifter
<>(
raw0100
,
true
,
-
100
,
-
100
);
true
,
-
1000
,
-
1000
));
final
EventShifter
<
EclipseDetector
>
shift1000
=
new
EventShifter
<>(
raw1000
,
true
,
-
1000
,
-
1000
);
Assert
.
assertSame
(
raw0010
,
shift0010
.
getDetector
());
Assert
.
assertSame
(
raw0100
,
shift0100
.
getDetector
());
Assert
.
assertSame
(
raw1000
,
shift1000
.
getDetector
());
propagator
.
addEventDetector
(
raw0000
);
propagator
.
addEventDetector
(
shift0010
);
propagator
.
addEventDetector
(
shift0100
);
propagator
.
addEventDetector
(
shift1000
);
propagator
.
propagate
(
iniDate
.
shiftedBy
(
20100
));
propagator
.
propagate
(
iniDate
.
shiftedBy
(
20100
));
// the raw eclipses (not all within the propagation range) are at times:
// the raw eclipses (not all within the propagation range) are at times:
...
...
src/test/java/org/orekit/propagation/events/EventSlopeFilterTest.java
View file @
d189fcd6
...
@@ -80,6 +80,7 @@ public class EventSlopeFilterTest {
...
@@ -80,6 +80,7 @@ public class EventSlopeFilterTest {
final
EventSlopeFilter
<
EclipseDetector
>
filter
=
final
EventSlopeFilter
<
EclipseDetector
>
filter
=
new
EventSlopeFilter
<
EclipseDetector
>(
detector
,
FilterType
.
TRIGGER_ONLY_INCREASING_EVENTS
).
new
EventSlopeFilter
<
EclipseDetector
>(
detector
,
FilterType
.
TRIGGER_ONLY_INCREASING_EVENTS
).
withMaxIter
(
200
);
withMaxIter
(
200
);
Assert
.
assertSame
(
detector
,
filter
.
getDetector
());
Assert
.
assertEquals
(
200
,
filter
.
getMaxIterationCount
());
Assert
.
assertEquals
(
200
,
filter
.
getMaxIterationCount
());
propagator
.
clearEventsDetectors
();
propagator
.
clearEventsDetectors
();
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment