From 9b75194d138b21e7f5f3ced6b1e7c330d618e051 Mon Sep 17 00:00:00 2001 From: Anthony LaTorre Date: Sun, 15 May 2011 21:03:47 -0400 Subject: added a detector folder to put detector geometries --- transform.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 transform.py (limited to 'transform.py') diff --git a/transform.py b/transform.py new file mode 100644 index 0000000..4e5eb9c --- /dev/null +++ b/transform.py @@ -0,0 +1,10 @@ +import numpy as np + +def rotate(x, phi, n): + x = np.asarray(x) + n = np.asarray(n) + + r = np.cos(phi)*np.identity(3) + (1-np.cos(phi))*np.outer(n,n) + \ + np.sin(phi)*np.array([[0,n[2],-n[1]],[-n[2],0,n[0]],[n[1],-n[0],0]]) + + return np.inner(x,r) -- cgit