fr.cnes.genopus.orbits
Class GPEquatorialParameters

java.lang.Object
  extended by fr.cnes.genius.main.GComponent
      extended by fr.cnes.genius.lowLevel.GContainer
          extended by fr.cnes.genopus.orbits.GPParametersAbstract
              extended by fr.cnes.genopus.orbits.GPParametersAbstractWithAnomaly
                  extended by fr.cnes.genopus.orbits.GPEquatorialParameters
All Implemented Interfaces:
fr.cnes.genius.main.GClear, fr.cnes.genius.main.GCondensedStatusInterface, fr.cnes.genius.main.GDisplay, fr.cnes.genius.main.GListener, fr.cnes.genius.main.GReadWrite, GPPatrius<org.orekit.orbits.orbitalparameters.IOrbitalParameters>

public class GPEquatorialParameters
extends GPParametersAbstractWithAnomaly

Widget representing the equatorial elements of an orbit (a, e, lop, ix, iy, anomaly) in a gravitational field, mu. Anomaly can be represented as mean, eccentric or true.

Author:
aadt
Default Constraint(s):
IndexClassItemConstraint
0GLabelWithIndicatorlabel0, 0 => "newline , gapleft 0 , spanx 2 , split 2"
0, 1 => (null)
1GEntryRealentryRealA1, 0, 0 => "newline , gapleft 30 , split 2"
1, 0, 1 => (null)
1, 1 => "alignx Right"
1, 2 => (null)
2GEntryRealentryRealE2, 0, 0 => "newline , gapleft 30 , split 2"
2, 0, 1 => (null)
2, 1 => "alignx Right"
3GEntryRealentryRealLOP3, 0, 0 => "newline , gapleft 30 , split 2"
3, 0, 1 => (null)
3, 1 => "alignx Right"
3, 2 => (null)
4GEntryRealentryRealIx4, 0, 0 => "newline , gapleft 30 , split 2"
4, 0, 1 => (null)
4, 1 => "alignx Right"
5GEntryRealentryRealIy5, 0, 0 => "newline , gapleft 30 , split 2"
5, 0, 1 => (null)
5, 1 => "alignx Right"
6GEntryRealentryRealAnomaly6, 0, 0 => (null)
6, 0, 1 => (null)
6, 1 => "alignx Right"
6, 2 => (null)
7GPEntryEarthMuentryRealMu"newline"
(see table below)
8GPopupListWithLabelpopupListVType8, 0, 0 => "newline , gapleft 30 , split 2"
8, 0, 1 => (null)
8, 1 => "split 4 , alignx Right"
9GButtonforcePivotButton(null)

Default Constraint(s) for entryRealMu:
IndexClassItemConstraint
7, 0GLabelWithIndicatorlabel7, 0, 0 => "newline , gapleft 30 , split 2"
7, 0, 1 => (null)
7, 1GRealFieldtextField(null)
7, 2GPopupListunits(null)
7, 3GConstantSelectorconstantSelector"newline"
(see table below)

Default Constraint(s) for constantSelector:
IndexClassItemConstraint
7, 3, 0GButtonbutton"split 2 , alignx Right"
7, 3, 1GConstantSelelectorDialogdialog"newline , pushx , pushy , growx , growy"
(see table below)

Default Constraint(s) for dialog:
IndexClassItemConstraint
7, 3, 1, 0GComboBoxWithLabelcombobox7, 3, 1, 0, 0, 0 => "split 3"
7, 3, 1, 0, 0, 1 => (null)
7, 3, 1, 0, 1 => (null)
7, 3, 1, 1GLabellabel"newline , split 3"
7, 3, 1, 2GLabelvalueLabel(null)
7, 3, 1, 3GLabelunitLabel(null)
7, 3, 1, 4GButtonselectButton"newline , pushx , pushy"
7, 3, 1, 5GButtoncancelButton(null)


Nested Class Summary
 
Nested classes/interfaces inherited from class fr.cnes.genius.main.GComponent
fr.cnes.genius.main.GComponent.CopyPasteOperation, fr.cnes.genius.main.GComponent.DisplayIndicatorStatus, fr.cnes.genius.main.GComponent.ItemType, fr.cnes.genius.main.GComponent.Operation
 
Field Summary
static int ID
          Identifier for the set of orbital parameters.
 
Fields inherited from class fr.cnes.genopus.orbits.GPParametersAbstract
ANGLE_UNITS, DISTANCE_UNITS, INT_ERR_MNS_INF_TO_ZERO, INT_ERR_MNS_ONE_TO_ONE_EXC, INT_ERR_MNS_ONE_TO_ONE_INC, INT_ERR_MNS_SQRT_2_TO_SQRT_2, INT_ERR_ZERO_EX_TO_INF, INT_ERR_ZERO_IN_TO_INF, INT_WARN_MNS_PI_TO_PI, INT_WARN_ZERO_TO_PI, NULL_PARAMS, VELOCITY_UNITS
 
Fields inherited from class fr.cnes.genius.main.GComponent
NAME_ATTRIBUTE
 
Constructor Summary
GPEquatorialParameters(String label)
          Constructor without equatorial parameters (they will be initialized to zero).
GPEquatorialParameters(String label, org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
          Constructor.
GPEquatorialParameters(String widgetId, String label)
          Constructor without equatorial parameters (they will be initialized to zero).
GPEquatorialParameters(String widgetId, String label, org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
          Constructor.
 
Method Summary
protected  void aditionalActionsAfter2(fr.cnes.genius.main.GEvent e)
          Additional actions to be performed by the after() method of class GPParametersAbstractWithAnomaly, to be implemented by its sub-classes.
protected  void aditionalActionsBefore1(fr.cnes.genius.main.GEvent e)
          Additional actions to be performed by the before() method of class GPParametersAbstract, to be implemented by its sub-classes.
protected  fr.cnes.genius.interval.GIntervalAbstract.GStatus checkGlobalCoherence(fr.cnes.genius.interval.GIntervalAbstract.GStatus status)
          Checks if the the global coherence conditions are fulfilled by the parameters.
protected  double[] computeParamsArray(org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
          Computes the orbital parameters array in the same order as shown in the widget .
protected  fr.cnes.genius.highLevel.GEntryReal getAnomalyEntryReal()
          Generic getter for the GEntryReal corresponding to the anomaly/longitude/AoL.
protected  double getCurrentAnomalyValue()
          Getter for the current value of the anomaly/longitude/AoL.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealA()
          Getter for the GEntryReal defining the semi-major axis.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealE()
          Getter for the GEntryReal defining the eccentricity.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealIx()
          Getter for the GEntryReal defining the ix parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealIy()
          Getter for the GEntryReal defining the iy parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealLOP()
          Getter for the GEntryReal defining the longitude of perigee.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealV()
          Getter for the GEntryReal defining the anomaly.
 fr.cnes.genius.highLevel.GPopupListWithLabel getGPopupList()
          Generic getter for the GPopupListWithLabel corresponding to the anomaly/longitude/AoL type selector (true, mean ou eccentric).
 org.orekit.orbits.orbitalparameters.IOrbitalParameters getPatriusObject()
          Returns the PATRIUS object associated to a GENOPUS widget.
 org.orekit.orbits.PositionAngle getTypeOfAnomaly()
          Getter for the type of anomaly angle (TRUE, MEAN or ECCENTRIC).
protected  fr.cnes.genius.main.GItemTypeInterface getXMLType()
          Generic getter for the set of orbital parameters item type in the XML configuration file.
protected  void recomputeAnomaliesMap()
          Recomputes the three types of anomaly/longitude/AoL by creating an auxiliary orbit.
 
Methods inherited from class fr.cnes.genopus.orbits.GPParametersAbstractWithAnomaly
aditionalActionsAfter1, clear, display, generic, getCurrentAnomalyType, getParams, getPivotAnomalyType, getSubComponent, isButtonForcePivotVisible, isInPivot, isModified, onButtonForcePivot, onGEntryRealParams, read, recomputePivot, setAnomalies, setButtonForcePivotVisible, setConstraint, setCurrentAnomalyType, setDefaultParams, setDefaultParams, setDefaultParams, setDefaultParams, setDisplayIsModifiedIndicatorAll, setEnabled, setParams, setParams, setParams, setParams, setSavedParams, setSavedParams, setSavedParams, setSavedParams, updateIsModifiedIndicator, updateIsPivotButtonEnabled, updateStatus, write
 
Methods inherited from class fr.cnes.genopus.orbits.GPParametersAbstract
after, attachCopyPasteMenu, before, copyNullParams, getGEntryRealMu, getGLabel, getName, getParametersGEntryRealsList, handleOrbitCopyPasteEvent, isBlockedConversions, isEnabled, isParamsNull, setBlockedConversions, setDefaultConstraint, updateCondensedStatus
 
Methods inherited from class fr.cnes.genius.lowLevel.GContainer
put
 
Methods inherited from class fr.cnes.genius.main.GComponent
activateConstraintsByType, attachCopyPasteMenu, beginOfElement, beginOfElement, beginOfElement, beginOfElement, composeWidgetId, doDisplay, endOfElement, getCommentInConfigFile, getComponent, getConstraint, getCurrentOperation, getDisplayIndicatorStatus, getDisplayIsModifiedIndicator, getElement, getGPanel, getGParent, getGUnitInConfigFile, getInnerDescendantConstraint, getNameInConfigFile, getOperationSaveValue, getSimpleWidgetId, getStatus, getStringConstraint, getWidgetId, handleCopyPasteEvent, handleProcessEventException, isCopyPasteEvent, launchInvalidPositionException, parseSimpleConstraint, processGEvent, setBusyCursor, setCommentInConfigFile, setConstraint, setCopyPasteMenuEnabled, setCurrentOperation, setDataForConstraintsByType, setDisplayIsModifiedIndicator, setElement, setGPanel, setGParent, setGUnitInConfigFile, setInnerDescendantConstraint, setNameAndCommentInConfigFile, setNameInConfigFile, setStatus, setStringConstraint, setToolTipText, setWidgetId, setWidth, writeCollection, writeCollection, writeCollection, writeCollection, writeConfigItem, writeConfigItem, writeConfigItem, writeConfigItem, writeConfigItem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ID

public static final int ID
Identifier for the set of orbital parameters.

See Also:
Constant Field Values
Constructor Detail

GPEquatorialParameters

public GPEquatorialParameters(String label)
Constructor without equatorial parameters (they will be initialized to zero). The widgetId will be assigned automatically.

Parameters:
label - text to display in the label.

GPEquatorialParameters

public GPEquatorialParameters(String label,
                              org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
                       throws GPOrbitException
Constructor. The widgetId will be assigned automatically.

Parameters:
label - text to display in the label.
params - orbital parameters to set.
Throws:
GPOrbitException - if if given orbit cannot be represented in equatorial parameters in the given frame.

GPEquatorialParameters

public GPEquatorialParameters(String widgetId,
                              String label)
Constructor without equatorial parameters (they will be initialized to zero).

Parameters:
widgetId - widget identifier, if null an identifier will be automatically created.
label - text to display in the label.

GPEquatorialParameters

public GPEquatorialParameters(String widgetId,
                              String label,
                              org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
                       throws GPOrbitException
Constructor.

Parameters:
widgetId - widget identifier, if null an identifier will be automatically created.
label - text to display in the label.
params - orbital parameters to set.
Throws:
GPOrbitException - if if given orbit cannot be represented in equatorial parameters in the given frame.
Method Detail

getGEntryRealA

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealA()
Getter for the GEntryReal defining the semi-major axis.

Returns:
the GEntryReal defining the semi-major axis.

getGEntryRealE

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealE()
Getter for the GEntryReal defining the eccentricity.

Returns:
the GEntryReal defining the eccentricity.

getGEntryRealLOP

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealLOP()
Getter for the GEntryReal defining the longitude of perigee.

Returns:
the GEntryReal defining the longitude of perigee.

getGEntryRealIx

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealIx()
Getter for the GEntryReal defining the ix parameter.

Returns:
the GEntryReal defining the ix parameter.

getGEntryRealIy

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealIy()
Getter for the GEntryReal defining the iy parameter.

Returns:
the GEntryReal defining the iy parameter.

getGEntryRealV

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealV()
Getter for the GEntryReal defining the anomaly.

Returns:
the GEntryReal defining the anomaly.

getGPopupList

public fr.cnes.genius.highLevel.GPopupListWithLabel getGPopupList()
Generic getter for the GPopupListWithLabel corresponding to the anomaly/longitude/AoL type selector (true, mean ou eccentric).

Specified by:
getGPopupList in class GPParametersAbstractWithAnomaly
Returns:
the GPopupListWithLabel for the anomaly/longitude/AoL type selector (true, mean ou eccentric).

getTypeOfAnomaly

public org.orekit.orbits.PositionAngle getTypeOfAnomaly()
Getter for the type of anomaly angle (TRUE, MEAN or ECCENTRIC).

Returns:
the type of anomaly angle (TRUE, MEAN or ECCENTRIC)

computeParamsArray

protected double[] computeParamsArray(org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
                               throws GPOrbitException
Computes the orbital parameters array in the same order as shown in the widget .

Specified by:
computeParamsArray in class GPParametersAbstractWithAnomaly
Parameters:
params - the orbital parameters as a IOrbitalParameters patrius object.
Returns:
the array of orbital parameters.
Throws:
GPOrbitException - if params is an instance of CartesianParameters and they represent an hyperbolic orbit (Patrius limitation)

checkGlobalCoherence

protected fr.cnes.genius.interval.GIntervalAbstract.GStatus checkGlobalCoherence(fr.cnes.genius.interval.GIntervalAbstract.GStatus status)
Checks if the the global coherence conditions are fulfilled by the parameters.

Specified by:
checkGlobalCoherence in class GPParametersAbstract
Parameters:
status - initial status.
Returns:
status after checking global coherence of the parameters.

getPatriusObject

public org.orekit.orbits.orbitalparameters.IOrbitalParameters getPatriusObject()
                                                                        throws GPOrbitException
Returns the PATRIUS object associated to a GENOPUS widget.

Specified by:
getPatriusObject in interface GPPatrius<org.orekit.orbits.orbitalparameters.IOrbitalParameters>
Specified by:
getPatriusObject in class GPParametersAbstract
Returns:
the PATRIUS object associated to the widget.
Throws:
GPOrbitException - if the parameters cannot be created

recomputeAnomaliesMap

protected void recomputeAnomaliesMap()
                              throws GPOrbitException
Recomputes the three types of anomaly/longitude/AoL by creating an auxiliary orbit.

Specified by:
recomputeAnomaliesMap in class GPParametersAbstractWithAnomaly
Throws:
GPOrbitException - if the current orbital parameters (with pivot anomaly/longitude/AoL) do not represent a valid orbit.

getAnomalyEntryReal

protected fr.cnes.genius.highLevel.GEntryReal getAnomalyEntryReal()
Generic getter for the GEntryReal corresponding to the anomaly/longitude/AoL.

Specified by:
getAnomalyEntryReal in class GPParametersAbstractWithAnomaly
Returns:
the anomaly/longitude/AoL GEntryReal

getCurrentAnomalyValue

protected double getCurrentAnomalyValue()
Getter for the current value of the anomaly/longitude/AoL.

Specified by:
getCurrentAnomalyValue in class GPParametersAbstractWithAnomaly
Returns:
the current value of the anomaly/longitude/AoL.

getXMLType

protected fr.cnes.genius.main.GItemTypeInterface getXMLType()
Generic getter for the set of orbital parameters item type in the XML configuration file.

Specified by:
getXMLType in class GPParametersAbstract
Returns:
the parameters XML item type.

aditionalActionsBefore1

protected void aditionalActionsBefore1(fr.cnes.genius.main.GEvent e)
Additional actions to be performed by the before() method of class GPParametersAbstract, to be implemented by its sub-classes.

Specified by:
aditionalActionsBefore1 in class GPParametersAbstract
Parameters:
e - processed event

aditionalActionsAfter2

protected void aditionalActionsAfter2(fr.cnes.genius.main.GEvent e)
                               throws GPOrbitException
Additional actions to be performed by the after() method of class GPParametersAbstractWithAnomaly, to be implemented by its sub-classes.

Specified by:
aditionalActionsAfter2 in class GPParametersAbstractWithAnomaly
Parameters:
e - processed event
Throws:
GPOrbitException - in case of any problem


Copyright © 2017. All rights reserved.