public final class MultiStateVectorInfo extends Object implements Serializable
AdditionalStateInfo
is guaranteed to be immutable.Constructor and Description |
---|
MultiStateVectorInfo(Map<String,SpacecraftState> s,
Map<String,Double> mus,
Map<String,Frame> frames)
Build a MultiSatStateVectorInfo instance using the spacecraft states' map.
|
Modifier and Type | Method and Description |
---|---|
Map<String,AdditionalStateInfo> |
getAddStatesInfos(String satId)
Get the additional states informations associated with the given spacecraft ID.
|
List<String> |
getIdList()
Get the list of spacecraft ID.
|
int |
getSatAddStatesSize(String satId)
Get the additional states size of the given spacecraft .
|
int |
getSatRank(String satId)
Get the state vector index of the given spacecraft in the global state vector.
|
int |
getStateVectorSize()
Get global state vector size.
|
SpacecraftState |
mapArrayToState(double[] y,
AbsoluteDate currentDate,
OrbitType orbitType,
PositionAngle angleType,
MultiAttitudeProvider attProviderForces,
MultiAttitudeProvider attProviderEvents,
String id)
Extract a given SpacecraftState from the state vector.
|
Map<String,SpacecraftState> |
mapArrayToStates(double[] y,
AbsoluteDate currentDate,
OrbitType orbitType,
PositionAngle angleType,
Map<String,MultiAttitudeProvider> attProvidersForces,
Map<String,MultiAttitudeProvider> attProvidersEvents,
Map<String,Double> mu,
Map<String,Frame> integrationFrame)
Convert state vector into a Map of SpacecraftState
|
void |
mapStatesToArray(Map<String,SpacecraftState> s,
OrbitType orbitType,
PositionAngle angleType,
double[] y)
Convert a map of SpacecraftState into a state vector.
|
public int getStateVectorSize()
public List<String> getIdList()
public int getSatRank(String satId)
satId
- the spacecraft IDpublic int getSatAddStatesSize(String satId)
satId
- the spacecraft IDpublic Map<String,AdditionalStateInfo> getAddStatesInfos(String satId)
satId
- the spacecraft IDpublic Map<String,SpacecraftState> mapArrayToStates(double[] y, AbsoluteDate currentDate, OrbitType orbitType, PositionAngle angleType, Map<String,MultiAttitudeProvider> attProvidersForces, Map<String,MultiAttitudeProvider> attProvidersEvents, Map<String,Double> mu, Map<String,Frame> integrationFrame) throws PatriusException
y
- the state vectorcurrentDate
- the current dateorbitType
- the orbital
parameters typesangleType
- the position angles typeattProvidersForces
- the map of attitude providers for forces computationattProvidersEvents
- the map of attitude providers for events computationmu
- the map of central attraction coefficient used for propagation
(m3/s2) for each
SpacecraftStateintegrationFrame
- the map for frame in which integration is performed for each SpacecraftStatePatriusException
- if attitude cannot be computedpublic SpacecraftState mapArrayToState(double[] y, AbsoluteDate currentDate, OrbitType orbitType, PositionAngle angleType, MultiAttitudeProvider attProviderForces, MultiAttitudeProvider attProviderEvents, String id) throws PatriusException
y
- the state vectorcurrentDate
- the current dateorbitType
- the orbital
parameters typesangleType
- the position angles typeattProviderForces
- the attitude provider for forces computation of the given SpacecraftStateattProviderEvents
- the attitude provider for events computation of the given SpacecraftStateid
- the spacecraft idPatriusException
- if attitude cannot be computedpublic void mapStatesToArray(Map<String,SpacecraftState> s, OrbitType orbitType, PositionAngle angleType, double[] y)
s
- the map of SpacecraftStateorbitType
- the orbital
parameters typesangleType
- the position angles typey
- state vectorCopyright © 2023 CNES. All rights reserved.