def test_decompose_vector(self):
     mybasis = [self.x,self.y,self.z]
     myvector = (1,2,3)
     assert VectorMath.decompose_vector(myvector,mybasis) == [1,2,3]
     another_basis = [[1,2,3],[0,0,0],[0,0,0]]
     result = VectorMath.decompose_vector(myvector,another_basis)
     self.assertEquals(result,[14,0,0])
 def convert_to_local_coordinates(self,coordinates,basis):
 	# find the relative vector from local origin to leap point
 	relative_vector = [value-self.center[index] for index,value in enumerate(coordinates)]
 	local_coordinates = VectorMath.decompose_vector(relative_vector,basis)
     return local_coordinates