VicPy module
Classes
class RigidTransformation-
Methods
def apply(...)-
RigidTransformation.apply(self, point)
Applys the transformation on the supplied point, both the translation and the rotation.
Args
point(tuple/list) : A tuple or a list of size 3 representing a point.
Returns
tuple/list : A tuple or list of size 3 representing the point after the applied transformation.
def fromDisplacement(...)-
RigidTransformation.fromDisplacement(self, data)
Compute a best plane fit for a data set.
Args
data(VicDataSet) : The dataset to process.
Returns
(success, residual): Returns True/False depending on the success of the fit and the residual.
def invert(...)-
RigidTransformation.invert(self)
Invert the transformation.
def planeFit(...)-
RigidTransformation.planeFit(self, data, bool ignoreDisp=False)
Compute a best plane fit for a data set.
Args
data(VicDataSet) : The dataset to process.
ignoreDisp(bool) : Whether to ignore the displacement or not. Defaults to false.
Returns
True if successful, False otherwise.
def rotation(...)-
RigidTransformation.rotation(self)
Accessor to the rotation component of the transformation object.
Returns
A Rotation object.
def setRotation(...)-
RigidTransformation.setRotation(self, Rotation rot)
Set the rotation component for the transformation.
Args
rot(Rotation) : A rotation object to be used.
def setTranslation(...)-
RigidTransformation.setTranslation(self, point)
Set the translation component for the transformation.
Args
point(tuple/list) : Can be a tuple or list but must contain 3 elements.
def translation(...)-
RigidTransformation.translation(self)
Accessor to the translation component of the transformation.
Returns
A tuple of the translation.
class Rotation-
Methods
def angles(...)-
Rotation.angles(self, bool radians=False) Get the angles of the rotation object.
Args: radians(bool) : Should the angles be in radians or degrees? Defaults to false. Returns: Tuple : Returns a tuple of the Cardan/Bryant angles. def apply(...)-
Rotation.apply(self, point)
Applys a transformation around the supplied point based on the angles in the rotation object.
Args
point(tuple/list) : A tuple or list, with a size of 3, that acts as a point in a coordinate system.
Returns
Depending on whether a tuple or a list was passed in, returns either a tuple or a list of the point after the applied transformation.
def loadIdentity(...)-
Rotation.loadIdentity(self)
Load an identity rotation.
def matrix(...)-
Rotation.matrix(self)
Returns a 3x3 rotation matrix.
def setAngles(...)-
Rotation.setAngles(self, double alpha=0, double beta=0, double gamma=0, bool radians=False) Manually set or change the angles contained in the object.
Args: alpha(double) : Rotation around x beta(double) : Rotation around y gamma(double) : Rotation around z radians(bool) : Are the values in radians or degres? Defaults to false. def setMatrix(...)-
Rotation.setMatrix(self, mat)
Set a 3x3 rotation matrix.
Args
mat(numpy.ndarray): 3x3 matrix
class VicData-
Methods
def asArray(...)-
VicData.asArray(self, vars)
Return a numpy array of the specified variables
Args
vars : List of variables.
Returns
Array of data values.
def atGlobalXY(...)-
VicData.atGlobalXY(self, float x, float y, vector[int] var_ids)
Return the values of a set of variables at a specific (global) position.
Args
x,y(float) : The global position to lookup.
var_ids(vector[int]) : The variables to lookup
Returns
bool, list : Success status and list of the values found.
def clear(...)-
VicData.clear(self)
Clears this object of all data.
def findMaximum(...)-
VicData.findMaximum(self, varIdx)
Find the maximum value for a given variable in the dataset.
Args
varIdx(int) : The variable to search over.
Returns
float : The maximum value of that variable.
def findMinimum(...)-
VicData.findMinimum(self, varIdx)
Find the minimum value for a given variable in the dataset.
Args
varIdx(int) : The variable to search over.
Returns
float : The minimum value of that variable.
def matrixSize(...)-
VicData.matrixSize(self)
Returns the size of the matrix itself.
def numColumns(...)-
VicData.numColumns(self)
Returns the number of columns in the data matrix.
def numRows(...)-
VicData.numRows(self)
Returns the number of rows in the data matrix.
def numVariables(...)-
VicData.numVariables(self)
Returns the number of variables in the data matrix.
def setValue(...)-
VicData.setValue(self, int n, int varIdx, float value)
Set the value of an entry in the dataset.
Args
n(int) : The row in the dataset to access.
varIdx(int) : Which variable should be changed.
value(float) : The value to set
def value(...)-
VicData.value(self, int n, int varIdx)
Return the value of a variable at a specific position.
Args
n(int) : The position to look up.
varIdx(int) : The index of the variable
Returns
float:Thevalueofthevariableatpositionn
def values(...)-
VicData.values(self, int n, vector[int] var_ids)
Return the values of a set of variables at a specific position.
Args
n(int) : The position to lookup.
var_ids(vector[int]) : The variables to lookup
Returns
list : A list of the values found.
def varDescription(...)-
VicData.varDescription(self, int n)
Return the description of a variable.
Args
n(int) : The position of the variable to look up.
Returns
string : The descriptione of the variable.
def varIndex(...)-
VicData.varIndex(self, str var)
Lookup a variable by its name and return its index.
Args- var(string) : The variable to search for.
Returns- int : Location in the array if found, else -1
def varName(...)-
VicData.varName(self, int n)
Return the name of a variable.
Args
n(int) : The position of the variable to look up.
Returns
string : The name of the variable.
def varType(...)-
VicData.varType(self, int n)
Return the type of a variable.
Args
n(int) : The position of the variable to look up. Returns:: int : The type of the variable.
class VicDataSet-
Methods
def addVariable(...)-
VicDataSet.addVariable(self, str varName, str varDesc)
Add a variable to every AOI contained in the dataset.
Args
varName(string) : Name of the variable you want to add.
varDesc(string) : Description of the variable you want to add.
Returns
actualName- The unique variable name assigned to the variable.
def asArray(...)-
VicDataSet.asArray(self, vars)
Return a numpy array for the variables for all AOIs. Note that the triang() function returns indices into this array.
Args
vars- List of variable names.
Returns
A numpy array containing the requested data values.
def computeCurvature(...)-
VicDataSet.computeCurvature(self, int windowSize=15, bool computePrincipalCurvature=True, bool reuseVars=True, bool weightedFilter=True)
Compute the curvature over the AOIs in the datasets.
Arguments
windowSize(int) : Defaults to 15
computePrincipalCurvature(bool) : Defaults to true
reuseVars(bool) : Defaults to True
weightedFilter(bool) : Defaults to True
Returns
bool - True if successful, False otherwise
def computeStrain(...)-
VicDataSet.computeStrain(self, int windowSize=15, str tensorType='lagrange', bool computePrincipalStrain=True, bool reuseVars=True, bool weightedFilter=True, bool computeTresca=False, bool computeVonMises=False, bool outputGradient=False)
Compute the strain over the AOIs in the datasets.
Arguments
windowSize(int) : Defaults to 15
tensorType(string) : Defaults to LagrangeSTrainTensor
computePrincipalStrain(bool) : Defaults to true
reuseVars(bool) : Defaults to True
weightedFilter(bool) : Defaults to True
computeTresca(bool) : Defaults to False
computeVonMises(bool) : Defaults to False
outputGradient(bool) : Defaults to False
Returns
bool - True if successful, False otherwise
def data(...)-
VicDataSet.data(self, int n)
Return a pointer to a specific VicData object.
Args
n(int) : The index of the AOI to access.
Returns
VicData : A VicData object for the AOI in the dataset.
def deformedImage(...)-
VicDataSet.deformedImage(self)
Return the deformed image file name.
def exportMatV4(...)-
VicDataSet.exportMatV4(self, str fileName)
Save the VicDataSet as an output file in the MatV4 format.
Args
fileName(string) : The output name of the file.
Returns
bool : True if successful, otherwise false.
def load(...)-
VicDataSet.load(self, str fileName)
Load a Vic-3D output file into this object.
Args
filename(string) : The file to load.
Returns
bool - True if successful, otherwise False
def loadFromData(...)-
VicDataSet.loadFromData(self, bytes buffer)
Load a Vic-3D output file into this object.
Args
buffer(string) : The memory buffer data to load from.
Returns
bool - True if successful, otherwise False
def numData(...)-
VicDataSet.numData(self)
Return how many AOI's exist in the dataset.
def range(...)-
VicDataSet.range(self, str var)
Return the range of values for a variable.
def referenceImage(...)-
VicDataSet.referenceImage(self)
Return the reference image file name.
def save(...)-
VicDataSet.save(self, str fileName)
Save the VicDataSet as an output file in the Vic-3D format.
Args
fileName(string) : The output name of the file.
Returns
bool : True if successful, otherwise false.
def setDeformedImage(...)-
VicDataSet.setDeformedImage(self, str fileName)
Set the deformed image file name.
def setReferenceImage(...)-
VicDataSet.setReferenceImage(self, str fileName)
Set the reference image file name.
def smooth(...)-
VicDataSet.smooth(self, str variable, int windowSize=15, bool weighted=True)
def sum_range(...)-
VicDataSet.sum_range(self, str var0, str var1)
Return the range of the sum of two variables (e.g., X+U).
def transform(...)-
VicDataSet.transform(self, RigidTransformation trafo, bool displacementOnly=False)
Apply a transformation to the AOIs in this DataSet.
Args
trafo(RigidTransformation) :
displacementOnly(bool) : Defaults to False
def triang(...)-
VicDataSet.triang(self, int sub_sample=1)
Return a triangulation for the data set.
Args
sub_sample(int): Sub-sampling value for data reduction.
Returns
A n-by-3 array of triangle indices, where n is the number of triangles.