public static final class SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable extends Object implements IEquatable<SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable>
| Constructor and Description | 
|---|
CrossSectionScatteringMatrixSphericalTable(double[] coneAngles,
                                          ComplexCrossSectionScatteringCoefficient[] crossSectionValues,
                                          SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                          Double frequency)
Initializes a new instance given an array of cone angles, in radians, and an array of . 
 | 
CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
                                          double[] coneAngles,
                                          ComplexCrossSectionScatteringCoefficient[][] crossSectionValues,
                                          SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                          Double frequency)
Initializes an instance given an array of clock angles, an array of cone angles, and a two-dimensional array of
         
ComplexCrossSectionScatteringCoefficient values. | 
CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
                                          double[] coneAngles,
                                          double[][] crossSectionValues,
                                          SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                          Double frequency)
Initializes an instance given an array of clock angles, an array of cone angles, and a two-dimensional array of
        real cross section values, in meters squared. 
 | 
CrossSectionScatteringMatrixSphericalTable(double[] coneAngles,
                                          double[] crossSectionValues,
                                          SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                          Double frequency)
Initializes a new instance given an array of cone angles, in radians, and an array of real cross section values, in meters squared. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(Object obj)
Indicates whether another object is exactly equal to this instance. 
 | 
boolean | 
equalsType(SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable other)
Indicates whether another instance of this type is exactly equal to this instance. 
 | 
double[] | 
getClockAngles()
Gets the array of clock angles. 
 | 
double[] | 
getConeAngles()
Gets the array of cone angles. 
 | 
ComplexCrossSectionScatteringCoefficient[][] | 
getCrossSectionValues()
Gets the 2x2 complex cross section scattering coefficient matrix. 
 | 
Double | 
getFrequency()
Gets the associated frequency of the complex scattering coefficient matrix data. 
 | 
boolean | 
getIsSymmetrical()
Gets a value indicating whether or not the table is symmetrical about the z-axis. 
 | 
SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis | 
getScatteringBasis()
Gets the polarization scattering basis. 
 | 
int | 
hashCode()
Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table. 
 | 
public CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
                                                  double[] coneAngles,
                                                  @Nonnull
                                                  ComplexCrossSectionScatteringCoefficient[][] crossSectionValues,
                                                  @Nonnull
                                                  SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                                  @Nullable
                                                  Double frequency)
ComplexCrossSectionScatteringCoefficient values.  Clock angle is defined as the azimuth angle from the positive x-axis to the
        orthogonal projection of the point in the x-y plane.  Cone angle is defined as the zenith angle from the positive z-axis to the point.  The cross section
        values array must be arranged such that the rows of the array represent clock angle cuts through the pattern and
        the columns represent cone angle cuts.  Therefore, the first dimension of the cross section component values array must be
        the same size as the clock angles array and the second dimension of the cross section component values array must be the same
        size as the cone angles array.  If duplicate clock/cone angle points are found, the first one that is found will be kept and
        subsequent clock/cone angle points are ignored.  For example, if the clock angle array contains a value of 0 degrees and a value of 360 degrees (same cut through the
        sphere) all of the cone angles at clock angle equal to 360 degrees will be ignored.
        
        
        
        
        
        /clockAngles - The array of clock angle values.coneAngles - The array of cone angle values.crossSectionValues - A two-dimensional array of  which represent the cross section values.polarizationScatteringBasis - The polarization scattering basis.frequency - The frequency associated with the scattering coefficient data.ArgumentNullException - Thrown if clockAngles, coneAngles, or crossSectionValues is null.ArgumentException - Thrown in the following cases:
clockAngles or coneAngles array arguments length is less than or equal to 1.clockAngles array argument length is not equal to the first dimension of the crossSectionValues two-dimensional array.coneAngles array argument length is not equal to the second dimension of the crossSectionValues two-dimensional arrayclockAngles.coneAngles.ComplexCrossSectionScatteringCoefficientpublic CrossSectionScatteringMatrixSphericalTable(double[] clockAngles,
                                                  double[] coneAngles,
                                                  double[][] crossSectionValues,
                                                  @Nonnull
                                                  SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                                  @Nullable
                                                  Double frequency)
clockAngles - The array of clock angle values.coneAngles - The array of cone angle values.crossSectionValues - A two-dimensional array of real cross section values, in meters squared.polarizationScatteringBasis - The polarization scattering basis.frequency - The frequency associated with the scattering coefficient data.ArgumentNullException - Thrown if clockAngles, coneAngles, or crossSectionValues is null.ArgumentException - Thrown in the following cases:
clockAngles or coneAngles array arguments length is less than or equal to 1.clockAngles array argument length is not equal to the first dimension of the crossSectionValues two-dimensional array.coneAngles array argument length is not equal to the second dimension of the crossSectionValues two-dimensional arrayclockAngles.coneAngles.public CrossSectionScatteringMatrixSphericalTable(@Nonnull double[] coneAngles, @Nonnull ComplexCrossSectionScatteringCoefficient[] crossSectionValues, @Nonnull SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis, @Nullable Double frequency)
coneAngles - An array of cone angles.  The cone angle is defined as the zenith angle from the positive z-axis to the point.crossSectionValues - An array of  which represent the cross section values.polarizationScatteringBasis - The polarization scattering basis.frequency - The frequency associated with the scattering coefficient data.ArgumentNullException - Thrown if either the coneAngles or crossSectionValues arguments are null.ArgumentException - Thrown if the coneAngles array argument length is less than or equal to 1.  Thrown if the coneAngles array argument
        and crossSectionValues array argument do not have the same length.
        Thrown if there is less than 1 unique cone angle value in the coneAngles array argument.ComplexCrossSectionScatteringCoefficient, 
ComplexCrossSectionScatteringCoefficientpublic CrossSectionScatteringMatrixSphericalTable(double[] coneAngles,
                                                  double[] crossSectionValues,
                                                  @Nonnull
                                                  SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis polarizationScatteringBasis,
                                                  @Nullable
                                                  Double frequency)
coneAngles - An array of cone angles.  The cone angle is defined as the zenith angle from the positive z-axis to the point.crossSectionValues - An array of real cross section values, in meters squared.polarizationScatteringBasis - The polarization scattering basis.frequency - The frequency associated with the scattering coefficient data.ArgumentNullException - Thrown if either the coneAngles or crossSectionValues arguments are null.ArgumentException - Thrown if the coneAngles array argument length is less than or equal to 1.  Thrown if the coneAngles array argument
        and crossSectionValues array argument do not have the same length.
        Thrown if there is less than 1 unique cone angle value in the coneAngles array argument.public boolean equals(Object obj)
equals in class Objectobj - The object to compare to this instance.true if obj is an instance of this type and represents the same value as this instance; otherwise false.Object.hashCode(), 
HashMappublic final boolean equalsType(SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable other)
equalsType in interface IEquatable<SphericalTabularMonostaticCrossSectionScatteringCoefficient.CrossSectionScatteringMatrixSphericalTable>other - The instance to compare to this instance.true if other represents the same value as this instance; otherwise false.public int hashCode()
hashCode in class ObjectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)public final double[] getClockAngles()
public final double[] getConeAngles()
public final boolean getIsSymmetrical()
public final ComplexCrossSectionScatteringCoefficient[][] getCrossSectionValues()
@Nullable public final Double getFrequency()
@Nonnull public final SphericalTabularMonostaticCrossSectionScatteringCoefficient.PolarizationScatteringBasis getScatteringBasis()