Skip to content

Commit 5668603

Browse files
authored
Merge pull request #537 from tudat-team/fix/535
Fix/535
2 parents 9554aca + bc9c46c commit 5668603

File tree

3 files changed

+39
-3
lines changed

3 files changed

+39
-3
lines changed

include/tudat/astro/orbit_determination/estimatable_parameters/estimatableParameterSet.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,30 @@ class EstimatableParameterSet
331331
}
332332
}
333333

334+
template< typename ParameterScalar >
335+
void resetParameterValuesWithoutConsiderParameters( const Eigen::Matrix< ParameterScalar, Eigen::Dynamic, 1 >& newParameterValues )
336+
{
337+
resetParameterValues< ParameterScalar >( newParameterValues, false );
338+
}
339+
340+
template< typename ParameterScalar >
341+
Eigen::Matrix< ParameterScalar, Eigen::Dynamic, 1 > getFullParameterValuesWithoutConsiderParameters( )
342+
{
343+
return getFullParameterValues< ParameterScalar >( false );
344+
}
345+
346+
template< typename ParameterScalar >
347+
void resetParameterValuesWithConsiderParameters( const Eigen::Matrix< ParameterScalar, Eigen::Dynamic, 1 >& newParameterValues )
348+
{
349+
resetParameterValues< ParameterScalar >( newParameterValues, true );
350+
}
351+
352+
template< typename ParameterScalar >
353+
Eigen::Matrix< ParameterScalar, Eigen::Dynamic, 1 > getFullParameterValuesWithConsiderParameters( )
354+
{
355+
return getFullParameterValues< ParameterScalar >( true );
356+
}
357+
334358
//! Function to retrieve double parameter objects.
335359
/*!
336360
* Function to retrieve double parameter objects.

include/tudat/simulation/estimation_setup/observationCollection.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,6 +1605,7 @@ class ObservationCollection
16051605
{
16061606
isInTimeBounds = true;
16071607
}
1608+
16081609
if( ( isInTimeBounds && ( !observationParser->useOppositeCondition( ) ) ) ||
16091610
( !isInTimeBounds && ( observationParser->useOppositeCondition( ) ) ) )
16101611
{

src/tudatpy/dynamics/parameters/expose_parameters.cpp

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,23 @@ void expose_parameters( py::module& m )
111111
)doc" )
112112
.def_property( "parameter_vector",
113113
&tep::EstimatableParameterSet<
114-
STATE_SCALAR_TYPE >::getFullParameterValues< double >,
115-
&tep::EstimatableParameterSet< STATE_SCALAR_TYPE >::resetParameterValues<
114+
STATE_SCALAR_TYPE >::getFullParameterValuesWithoutConsiderParameters< double >,
115+
&tep::EstimatableParameterSet< STATE_SCALAR_TYPE >::resetParameterValuesWithoutConsiderParameters<
116116
double >,
117117
R"doc(
118118
119-
Vector containing the parameter values of all parameters in the set.
119+
Vector containing the parameter values of all parameters in the set (excluding consider parameters).
120+
121+
:type: numpy.ndarray[numpy.float64[m, 1]]
122+
)doc" )
123+
.def_property( "estimated_and_consider_parameter_vector",
124+
&tep::EstimatableParameterSet<
125+
STATE_SCALAR_TYPE >::getFullParameterValuesWithConsiderParameters< double >,
126+
&tep::EstimatableParameterSet< STATE_SCALAR_TYPE >::resetParameterValuesWithConsiderParameters<
127+
double >,
128+
R"doc(
129+
130+
Vector containing the parameter values of all parameters in the set (including consider parameters; concatenated after estimated parameters).
120131
121132
:type: numpy.ndarray[numpy.float64[m, 1]]
122133
)doc" )

0 commit comments

Comments
 (0)