Table of Contents

Class PinSiteData<T>

Namespace
NationalInstruments.SemiconductorTestLibrary.DataAbstraction
Assembly
NationalInstruments.SemiconductorTestLibrary.Abstractions.dll

Defines an object containing values for one or more sites that is associated with a particular pin or set of pins, where T can be passed as any data type.

public class PinSiteData<T>

Type Parameters

T
Inheritance
PinSiteData<T>
Inherited Members

Constructors

PinSiteData(Dictionary<string, IDictionary<int, T>>)

Initializes a PinSiteData object with multiple pins multiple sites data.

PinSiteData(int[], Dictionary<string, T>)

Initializes a PinSiteData object with pin unique data. Where the specified pin unique data value will be repeated across all sites.

PinSiteData(int[], string[], T[])

Initializes a PinSiteData object with site unique data. Where the specified site unique data will be repeated across all pins.

PinSiteData(int[], string[], T[][])

Initializes a PinSiteData object with pin and site unique data. Where the specified data value is unique for each pin and each site.

PinSiteData(string[], SiteData<T>[])

Initializes a PinSiteData object with pin names and associated SiteData object array.

PinSiteData(string[], int[], T)

Initializes a PinSiteData object with the same data value across all pins and sites.

PinSiteData(string[], int[], T[])

Initializes a PinSiteData object with pin unique data. Where the specified pin unique data will be repeated across all sites.

PinSiteData(string[], int[], T[][])

Initializes a PinSiteData object with pin and site unique data. Where the specified data value is unique for each pin and each site.

Properties

PinNames

Returns an array of pin names associated with current PinSiteData object.

SiteNumbers

Returns an array of sites associated with current PinSiteData object.

Methods

Abs()

Performs Math.Abs operation on every element in current PinSiteData object.

Add<TOther>(PinSiteData<TOther>)

Performs add operation between every element in current PinSiteData object and the given PinSiteData object.

Add<TOther>(SiteData<TOther>)

Performs add operation between every element in current PinSiteData object and the given SiteData object.

Add<TOther>(TOther)

Performs add operation between every element in current PinSiteData object and the given value.

BitwiseAnd<TOther>(PinSiteData<TOther>)

Performs a bitwise AND operation with another PinSiteData object, for each element across each pin and each site.

BitwiseAnd<TOther>(SiteData<TOther>)

Performs a bitwise AND operation with a SiteData object, for each element across each pin and each site.

BitwiseAnd<TOther>(TOther)

Performs a bitwise AND operation with a scalar, for each element across each pin and each site.

BitwiseComplement()

Gets the bitwise complement (~) of the original PinSiteData object.

BitwiseOr<TOther>(PinSiteData<TOther>)

Performs a bitwise OR operation with another PinSiteData object, for each element across each pin and each site.

BitwiseOr<TOther>(SiteData<TOther>)

Performs a bitwise OR operation with a SiteData object, for each element across each pin and each site.

BitwiseOr<TOther>(TOther)

Performs a bitwise OR operation with a scalar, for each element across each pin and each site.

BitwiseXor<TOther>(PinSiteData<TOther>)

Performs a bitwise XOR operation with another PinSiteData object, for each element across each pin and each site.

BitwiseXor<TOther>(SiteData<TOther>)

Performs a bitwise XOR operation with a SiteData object, for each element across each pin and each site.

BitwiseXor<TOther>(TOther)

Performs a bitwise XOR operation with a scalar, for each element across each pin and each site.

Combine(PinSiteData<T>, bool)

Combines the current PinSiteData object with another PinSiteData object and produces a new PinSiteData object.

Compare(ComparisonType, PinSiteData<T>)

Performs compare operation between every element in current PinSiteData object and the given PinSiteData object.

Compare(ComparisonType, SiteData<T>)

Performs compare operation between every element in current PinSiteData object and the given SiteData object.

Compare(ComparisonType, T)

Performs compare operation between every element in current PinSiteData object and the given value.

Compare<TOther, TResult>(ComparisonType, PinSiteData<TOther>)

Performs compare operation between every element in current PinSiteData object and the given PinSiteData object.

Compare<TOther, TResult>(ComparisonType, SiteData<TOther>)

Performs compare operation between every element in current PinSiteData object and the given SiteData object.

Compare<TOther, TResult>(ComparisonType, TOther)

Performs compare operation between every element in current PinSiteData object and the given value.

Divide(PinSiteData<T>)

Performs divide operation between every element in current PinSiteData object and the given PinSiteData object.

Divide(SiteData<T>)

Performs divide operation between every element in current PinSiteData object and the given SiteData object.

Divide(T)

Performs divide operation between every element in current PinSiteData object and the given value.

Divide<TOther, TResult>(PinSiteData<TOther>)

Performs divide operation between every element in current PinSiteData object and the given PinSiteData object.

Divide<TOther, TResult>(SiteData<TOther>)

Performs divide operation between every element in current PinSiteData object and the given SiteData object.

Divide<TOther, TResult>(TOther)

Performs divide operation between every element in current PinSiteData object and the given value.

ExtractPin(string)

Gets the SiteData<T> for a given pin.

ExtractPins(string[])

Gets a new PinSiteData<T> object for the specified pins.

ExtractSite(int)

Gets the data for a given site number.

ExtractSites(int[])

Gets a new PinSiteData<T> object for the specified sites.

GetValue(int, string)

Gets the data for a given site number-pin name pair.

Invert()

Performs invert operation on every element in current PinSiteData object.

Invert<TResult>()

Performs invert operation on every element in current PinSiteData object.

Log10()

Performs Math.Log10 operation on every element in current PinSiteData object.

Log10<TResult>()

Performs Math.Log10 operation on every element in current PinSiteData object.

Max()

Gets the maximum value across pins for each site.

MaxByPin()

Gets the maximum value across pins for each site, and returns both the maximum value and which pin(s) the maximum value was found for each site.

MaxBySite()

Gets the maximum value across sites for each pin, and returns both the maximum value and which site(s) the maximum value was found for each pin.

Maximum<TOther>(PinSiteData<TOther>)

Returns the larger one of the element in current PinSiteData object and the given PinSiteData object.

Maximum<TOther>(SiteData<TOther>)

Returns the larger one of the element in current PinSiteData object and the given SiteData object.

Maximum<TOther>(TOther)

Returns the larger one of the element in current PinSiteData object and the given value.

Mean()

Calculates the mean value across pins for each site, and returns the mean value for each site.

MeanBySite()

Calculates the mean value across sites for each pin, and returns the site-to-site mean value for each pin.

Min()

Gets the minimum value across pins for each site.

MinByPin()

Gets the minimum value across pins for each site, and returns both the minimum value and which pin(s) the minimum value was found for each site.

MinBySite()

Gets the minimum value across sites for each pin, and returns both the minimum value and which site(s) the minimum value was found for each pin.

Minimum<TOther>(PinSiteData<TOther>)

Returns the smaller one of the element in current PinSiteData object and the given PinSiteData object.

Minimum<TOther>(SiteData<TOther>)

Returns the smaller one of the element in current PinSiteData object and the given SiteData object.

Minimum<TOther>(TOther)

Returns the smaller one of the element in current PinSiteData object and the given value.

Multiply<TOther>(PinSiteData<TOther>)

Performs multiply operation on every element in current PinSiteData object and the given PinSiteData object.

Multiply<TOther>(SiteData<TOther>)

Performs multiply operation on every element in current PinSiteData object and the given SiteData object.

Multiply<TOther>(TOther)

Performs multiply operation on every element in current PinSiteData object and the given value.

Negate()

Returns the negative value of every element in current PinSiteData object.

Power<TOther>(PinSiteData<TOther>)

Raises every element in current PinSiteData object to the power of every element in given PinSiteData object.

Power<TOther>(SiteData<TOther>)

Raises every element in current PinSiteData object to the power of every element in given SiteData object.

Power<TOther>(TOther)

Raises every element in current PinSiteData object to the power of the given value.

Select<TResult>(Func<T, TResult>)

Selects each element of the PinSiteData object to perform an operation on that element.

ShiftLeft(int)

Shifts the value to the left by the specified bit count, for each element, per site. The count must be positive.

ShiftRight(int)

Shifts the value to the right by the specified bit count, for each element, per site. The count must be positive.

SquareRoot()

Returns the square root of every element in current PinSiteData object.

SquareRoot<TResult>()

Returns the square root of every element in current PinSiteData object.

Subtract<TOther>(PinSiteData<TOther>)

Subtracts every element in given PinSiteData object from every element in current PinSiteData object.

Subtract<TOther>(SiteData<TOther>)

Subtracts every element in given SiteData object from every element in current PinSiteData object.

Subtract<TOther>(TOther)

Subtracts the given value from every element in current PinSiteData object.

Truncate()

Returns integer portion of every element in current PinSiteData object.

TryGetValue(int, string, out T)

Tries to get the data for a given site number-pin name pair.

Operators

operator +(PinSiteData<T>, PinSiteData<T>)

Performs add operation between two PinSiteData objects, for each element across each pin and each site.

operator +(PinSiteData<T>, SiteData<T>)

Performs add operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.

operator +(PinSiteData<T>, T)

Performs add operation between a PinSiteData object and a given value, for each element across each pin and each site.

operator &(PinSiteData<T>, PinSiteData<T>)

Performs a bitwise AND operation with another PinSiteData object, for each element across each pin and each site.

operator &(PinSiteData<T>, SiteData<T>)

Performs a bitwise AND operation with a SiteData object, for each element across each pin and each site.

operator &(PinSiteData<T>, T)

Performs a bitwise AND operation with a scalar, for each element across each pin and each site.

operator |(PinSiteData<T>, PinSiteData<T>)

Performs a bitwise OR operation with another PinSiteData object, for each element across each pin and each site.

operator |(PinSiteData<T>, SiteData<T>)

Performs a bitwise OR operation with a SiteData object, for each element across each pin and each site.

operator |(PinSiteData<T>, T)

Performs a bitwise OR operation with a scalar, for each element across each pin and each site.

operator /(PinSiteData<T>, PinSiteData<T>)

Performs divide operation between two PinSiteData objects, for each element across each pin and each site.

operator /(PinSiteData<T>, SiteData<T>)

Performs divide operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.

operator /(PinSiteData<T>, T)

Performs divide operation between a PinSiteData object and a given value, for each element across each pin and each site.

operator ^(PinSiteData<T>, PinSiteData<T>)

Performs a bitwise XOR operation with another PinSiteData object, for each element across each pin and each site.

operator ^(PinSiteData<T>, SiteData<T>)

Performs a bitwise XOR operation with a SiteData object, for each element across each pin and each site.

operator ^(PinSiteData<T>, T)

Performs a bitwise XOR operation with a scalar, for each element across each pin and each site.

operator <<(PinSiteData<T>, int)

Shifts the value to the left by the specified bit count, for each element, per site. The count must be positive.

operator *(PinSiteData<T>, PinSiteData<T>)

Performs multiply operation between two PinSiteData objects, for each element across each pin and each site.

operator *(PinSiteData<T>, SiteData<T>)

Performs multiply operation between a PinSiteData object and a SiteData object, for each element across each pin and each site.

operator *(PinSiteData<T>, T)

Performs multiply operation between a PinSiteData object and a given value, for each element across each pin and each site.

operator ~(PinSiteData<T>)

Gets the bitwise complement (~) of the original PinSiteData object.

operator >>(PinSiteData<T>, int)

Shifts the value to the right by the specified bit count, for each element, per site. The count must be positive.

operator -(PinSiteData<T>, PinSiteData<T>)

Subtracts one PinSiteData object from another PinSiteData object, for each element across each pin and each site.

operator -(PinSiteData<T>, SiteData<T>)

Subtracts a SiteData object from a PinSiteData object, for each element across each pin and each site.

operator -(PinSiteData<T>, T)

Subtracts the given value from a PinSiteData object, for each element across each pin and each site.