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. Argspoint(tuple/list) : A tuple or a list of size 3 representing a point. Returnstuple/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. Argsdata(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. Argsdata(VicDataSet) : The dataset to process. ignoreDisp(bool) : Whether to ignore the displacement or not. Defaults to false. ReturnsTrue if successful, False otherwise. 
- def rotation(...)
- 
RigidTransformation.rotation(self) Accessor to the rotation component of the transformation object. ReturnsA Rotation object. 
- def setRotation(...)
- 
RigidTransformation.setRotation(self, Rotation rot) Set the rotation component for the transformation. Argsrot(Rotation) : A rotation object to be used. 
- def setTranslation(...)
- 
RigidTransformation.setTranslation(self, point) Set the translation component for the transformation. Argspoint(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. ReturnsA 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. Argspoint(tuple/list) : A tuple or list, with a size of 3, that acts as a point in a coordinate system. ReturnsDepending 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. Argsmat(numpy.ndarray): 3x3 matrix 
 
- class VicData
- 
Methods- def asArray(...)
- 
VicData.asArray(self, vars) Return a numpy array of the specified variables Argsvars : List of variables. ReturnsArray 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. Argsx,y(float) : The global position to lookup. var_ids(vector[int]) : The variables to lookup Returnsbool, 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. ArgsvarIdx(int) : The variable to search over. Returnsfloat : The maximum value of that variable. 
- def findMinimum(...)
- 
VicData.findMinimum(self, varIdx) Find the minimum value for a given variable in the dataset. ArgsvarIdx(int) : The variable to search over. Returnsfloat : 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. Argsn(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. Argsn(int) : The position to look up. varIdx(int) : The index of the variable Returns- float:- The- valueof- the- variable- at- position- n
 
- def values(...)
- 
VicData.values(self, int n, vector[int] var_ids) Return the values of a set of variables at a specific position. Argsn(int) : The position to lookup. var_ids(vector[int]) : The variables to lookup Returnslist : A list of the values found. 
- def varDescription(...)
- 
VicData.varDescription(self, int n) Return the description of a variable. Argsn(int) : The position of the variable to look up. Returnsstring : 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. Argsn(int) : The position of the variable to look up. Returnsstring : The name of the variable. 
- def varType(...)
- 
VicData.varType(self, int n) Return the type of a variable. Argsn(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. ArgsvarName(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.
 ReturnsA 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. ArgumentswindowSize(int) : Defaults to 15 computePrincipalCurvature(bool) : Defaults to true reuseVars(bool) : Defaults to True weightedFilter(bool) : Defaults to True Returnsbool - 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. ArgumentswindowSize(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 Returnsbool - True if successful, False otherwise 
- def data(...)
- 
VicDataSet.data(self, int n) Return a pointer to a specific VicData object. Argsn(int) : The index of the AOI to access. ReturnsVicData : 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. ArgsfileName(string) : The output name of the file. Returnsbool : True if successful, otherwise false. 
- def load(...)
- 
VicDataSet.load(self, str fileName) Load a Vic-3D output file into this object. Argsfilename(string) : The file to load. Returnsbool - True if successful, otherwise False 
- def loadFromData(...)
- 
VicDataSet.loadFromData(self, bytes buffer) Load a Vic-3D output file into this object. Argsbuffer(string) : The memory buffer data to load from. Returnsbool - 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. ArgsfileName(string) : The output name of the file. Returnsbool : 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. Argstrafo(RigidTransformation) : displacementOnly(bool) : Defaults to False 
- def triang(...)
- 
VicDataSet.triang(self, int sub_sample=1) Return a triangulation for the data set. Argssub_sample(int): Sub-sampling value for data reduction. ReturnsA n-by-3 array of triangle indices, where n is the number of triangles.