fr.cnes.genopus.orbits
Class GPEquinoctialParameters

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.GPEquinoctialParameters
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 GPEquinoctialParameters
extends GPParametersAbstractWithAnomaly

Widget representing the equinoctial elements of an object (a, ex, ey, hx, hy, longitude) in a gravitational field, mu. Longitude 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)
2GEntryRealentryRealEx2, 0, 0 => "newline , gapleft 30 , split 2"
2, 0, 1 => (null)
2, 1 => "alignx Right"
3GEntryRealentryRealEy3, 0, 0 => "newline , gapleft 30 , split 2"
3, 0, 1 => (null)
3, 1 => "alignx Right"
4GEntryRealentryRealHx4, 0, 0 => "newline , gapleft 30 , split 2"
4, 0, 1 => (null)
4, 1 => "alignx Right"
5GEntryRealentryRealHy5, 0, 0 => "newline , gapleft 30 , split 2"
5, 0, 1 => (null)
5, 1 => "alignx Right"
6GEntryRealentryRealL6, 0, 0 => (null)
6, 0, 1 => (null)
6, 1 => "alignx Right"
6, 2 => (null)
7GPEntryEarthMuentryRealMu"newline"
(see table below)
8GPopupListWithLabelpopupListLType8, 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
GPEquinoctialParameters(String label)
          Constructor without equinoctial parameters (they will be initialized to zero).
GPEquinoctialParameters(String label, org.orekit.orbits.orbitalparameters.IOrbitalParameters params)
          Constructor.
GPEquinoctialParameters(String widgetId, String label)
          Constructor without equinoctial parameters (they will be initialized to zero).
GPEquinoctialParameters(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 getGEntryRealEx()
          Getter for the GEntryReal defining the ex parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealEy()
          Getter for the GEntryReal defining the ey parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealHx()
          Getter for the GEntryReal defining the hx parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealHy()
          Getter for the GEntryReal defining the hy parameter.
 fr.cnes.genius.highLevel.GEntryReal getGEntryRealL()
          Getter for the GEntryReal defining the longitude.
 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 getTypeOfLongitude()
          Getter for the type of longitude 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

GPEquinoctialParameters

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

Parameters:
label - text to display in the label.

GPEquinoctialParameters

public GPEquinoctialParameters(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 equinoctial parameters in the given frame.

GPEquinoctialParameters

public GPEquinoctialParameters(String widgetId,
                               String label)
Constructor without equinoctial 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.

GPEquinoctialParameters

public GPEquinoctialParameters(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 equinoctial 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.

getGEntryRealEx

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealEx()
Getter for the GEntryReal defining the ex parameter.

Returns:
the GEntryReal defining the ex parameter.

getGEntryRealEy

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealEy()
Getter for the GEntryReal defining the ey parameter.

Returns:
the GEntryReal defining the ey parameter.

getGEntryRealHx

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealHx()
Getter for the GEntryReal defining the hx parameter.

Returns:
the GEntryReal defining the hx parameter.

getGEntryRealHy

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealHy()
Getter for the GEntryReal defining the hy parameter.

Returns:
the GEntryReal defining the hy parameter.

getGEntryRealL

public fr.cnes.genius.highLevel.GEntryReal getGEntryRealL()
Getter for the GEntryReal defining the longitude.

Returns:
the GEntryReal defining the longitude.

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).

getTypeOfLongitude

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

Returns:
the type of longitude 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.