Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
Workspace | InOut | Workspace | Mandatory | Workspace to clear the UB from. |
DoesClear | Output | boolean | Indicates action performed. DoesClear returns true only if one or more OrientedLattices have been removed. |
Clears the OrientedLattice of each ExperimentInfo attached to the intput Workspace. Works with both single ExperimentInfos and MultipleExperimentInfo instances.
# create a workspace (or you can load one)
ws=CreateSingleValuedWorkspace(5)
#set a UB matrix using the vector along k_i as 1,1,0, and the 0,0,1 vector in the horizontal plane
SetUB(ws,a=5,b=6,c=7,alpha=90, beta=90, gamma=90, u="1,1,0", v="0,0,1")
#check that we do have a UB matrix
from numpy import *
mat=array(ws.sample().getOrientedLattice().getUB())
print "UB matrix size", mat.size
ClearUB(ws)
#check that it removed UB matrix & orientated lattice
if( ws.sample().hasOrientedLattice() ):
print "ClearUB has not removed the orientated lattice."
else:
print "ClearUB has removed the oriented lattice."
Output:
UB matrix size 9
ClearUB has removed the oriented lattice.
Categories: Algorithms | Crystal\UBMatrix