Table of Contents

Namespace NominalSystems.Maths

Classes

Discretizer

This module discretizes data for output. It has the option to carry over discretization error or not.

DoubleProperty

[NominalSystems] A 'double' state property

DoubleValue

A Vector State storing a double value

DoubleVariable

A Vector State that contains a bound double value which updates whenever the original value is updated, and vis versa.

GaussMarkov

This module is used to apply a second-order bounded Gauss-Markov random walk on top of an upper level process.The intent is that the caller will perform the set methods(setUpperBounds, setNoiseMatrix, setPropMatrix) as often as they need to, call computeNextState, and then call getCurrentState cyclically.

IMatrices

[NominalSystems] A helper class for 'IMatrix' types

Kinematics

This class defines functions for mathematical calculations regarding rigid bodies

LinearAlgebra

Helper functions that can help reset some matrices.

MRP

Stores a Vector as an MRP for computation of angles

MassSupport

A static library that helps with converting different mass values between different frames of reference. These include Center of Masses and Moment of Inertias. The frames of reference are: L -> Component (Local) Frame B -> Body Frame (Spacecraft) N -> Inertial Frame

MathConstants

Class storing a series of constants and mathematical functions for basic maths and units.

Matrix

[NominalSystems] A column-major matrix class

Matrix3

[NominalSystems] A column-major 3x3 matrix class

Matrix3Property

[NominalSystems] A 'Matrix3' state property

Matrix3Support

Provides additional support functions for 3x3 matrices

Matrix3Value

A Vector State storing a Matrix3.

Matrix3Variable

A Vector State that contains a bound Matrix3 value which updates whenever the original value is updated, and vis versa.

Matrix4

[NominalSystems] A column-major 4x4 matrix class

NormalDistribution

[NominalSystems.Maths] A normal distribution helper class

NsDateTime

Class wrapper of a DateTime to be used by Mono

NsQuat

Wrapper for the Quaternion class

NsUKF

This is the Unscented Kalman Filter (UKF) module that is able to approximate data over a series of time.

Saturater

This module is used to apply a saturation on a set of data

StateProperties

[NominalSystems] A collection of states by name

StateProperty

[NominalSystems] A state wrapper used in integrators

Transform

[NominalSystems] A 3D Cartesian transformation class The transform is stored internally as a 4x4 homogeneous transform

UtilitiesUKF

TODO: Chris - please update all of the descriptions for this script and all methods

Vector

[NominalSystems] A semi-major vector

Vector2

[NominalSystems] A semi-major vector 2

Vector3

[NominalSystems] A semi-major vector 3

Vector3Property

[NominalSystems] A 'Vector3' state property

Vector3Value

A vector state storing a single Vector3 value.

Vector3Variable

A Vector State that contains a bound Vector3 value which updates whenever the original value is updated, and vis versa.

Vector4

[NominalSystems] A semi-major vector 4

VectorProperty

[NominalSystems] A generic 'vector' state property, for use with properties that are not Double, Vector3, or Matrix3.

VectorState

A base class for vector value and variable classes.

VectorValue

A Vector State storing a vector of any size.

VectorVariable

A Vector State that contains a bound Vector value which updates whenever the original value is updated, and vis versa.