Skip to content

Commit 36bcc38

Browse files
committed
fix sign of cart2surface and aperture distance
1 parent 89f8df9 commit 36bcc38

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

vbeam/core/probe_geometry.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@ def get_phi(self,position):
4949

5050

5151
def aperture_distance(self,position1, position2):
52+
pos1_s = self.cart2surface(position=position1)
5253
if position2 is None:
53-
return np.sqrt(self.get_surface_length(position=position1)[0]**2 + self.get_surface_length(position=position1)[1]**2)
54+
pos2_s = (0.0, 0.0)
5455
else:
55-
pos1_s = self.cart2surface(position=position1)
5656
pos2_s = self.cart2surface(position=position2)
57-
return (np.sqrt( (pos1_s[0]-pos2_s[0])**2 + (pos1_s[1]-pos2_s[1])**2 ))
57+
return (np.sqrt( (pos1_s[0]-pos2_s[0])**2 + (pos1_s[1]-pos2_s[1])**2 ))
5858

5959
def cart2surface(self, position):
6060
return (self.ROC[0]*self.get_theta(position=position), self.ROC[1]*self.get_phi(position=position))
@@ -64,8 +64,8 @@ def surface2cart(self,position_s):
6464
self.ROC[0]*np.sin(position_s[0]/self.ROC[0]),
6565
self.ROC[1]*np.sin(position_s[1]/self.ROC[1]),
6666
np.where(self.ROC[0]-self.ROC[0]*np.cos(position_s[0]/self.ROC[0])>self.ROC[1]-self.ROC[1]*np.cos(position_s[1]/self.ROC[1]),
67-
self.ROC[0]-self.ROC[0]*np.cos(position_s[0]/self.ROC[0]),
68-
self.ROC[1]-self.ROC[1]*np.cos(position_s[1]/self.ROC[1])
67+
self.ROC[0]*np.cos(position_s[0]/self.ROC[0])-self.ROC[0],
68+
self.ROC[1]*np.cos(position_s[1]/self.ROC[1])-self.ROC[1]
6969
)
7070
))
7171

0 commit comments

Comments
 (0)