Click or drag to resize

AccessComputationTransmitterVelocityVectorForAberration Property

Gets or sets the velocity vector used in modeling the affect of aberration on the observed signal at the location of the transmitter.

Namespace:  AGI.Foundation.Access
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.1.418.0 (24.1.418.0)
Syntax
public VectorVelocity TransmitterVelocityVectorForAberration { get; set; }

Property Value

Type: VectorVelocity
Remarks

Typically, the VectorVelocity of the Point associated with the Transmitter expressed in the InertialFrameForLightTravel would be used when modeling the total effect of aberration on the apparent displacement vector.

C#
Platform receiver = CreateReceiver();
Platform transmitter = CreateTransmitter();

CentralBodyObstructionConstraint constraint = new CentralBodyObstructionConstraint();
ReferenceFrame inertialFrame = CentralBodiesFacet.GetFromContext().Earth.InertialFrame;

VectorVelocity receiverTotalAberrationVector = new VectorVelocity(receiver.LocationPoint, inertialFrame);
VectorVelocity transmitterTotalAberrationVector = new VectorVelocity(transmitter.LocationPoint, inertialFrame);

constraint.ConstrainedLink = new LinkSpeedOfLight(transmitter, receiver, inertialFrame,
                                                  VectorApparentDisplacement.DefaultLightTimeConvergenceTolerance,
                                                  transmitterTotalAberrationVector, receiverTotalAberrationVector);

Annual aberration can be modeled by using the VectorVelocity of the CentralBody.CenterOfMassPoint associated with the Transmitter expressed in the InertialFrameForLightTravel. The SolarSystemBarycenter.InertialFrame should be used as the InertialFrameForLightTravel.

C#
Platform receiver = CreateReceiver();
Platform transmitter = CreateTransmitter();

CentralBodyObstructionConstraint constraint = new CentralBodyObstructionConstraint();

ReferenceFrame inertialFrame = CentralBodiesFacet.GetFromContext().SolarSystemBarycenter.InertialFrame;
VectorVelocity annualAberrationVector = new VectorVelocity(CentralBodiesFacet.GetFromContext().Earth.CenterOfMassPoint, inertialFrame);

constraint.ConstrainedLink = new LinkSpeedOfLight(transmitter, receiver, inertialFrame,
                                                  VectorApparentDisplacement.DefaultLightTimeConvergenceTolerance,
                                                  annualAberrationVector, annualAberrationVector);
See Also