Skip to content
Snippets Groups Projects
Commit efd7bff4 authored by Bernabeu Lou's avatar Bernabeu Lou
Browse files

Merge branch 'Lou' into 'master'

Trailing spaces

See merge request qswitch-team/photonics-tool!2
parents 1136ed51 a1f803a1
No related branches found
No related tags found
No related merge requests found
...@@ -19,14 +19,6 @@ class Plate: ...@@ -19,14 +19,6 @@ class Plate:
self.theta = theta self.theta = theta
self.orientation = orientation self.orientation = orientation
def coef(real, imag):
a = 0
if real != 0:
a = real
if imag != 0:
a+= imag*1j
return(a)
class Photon: class Photon:
def __init__(self, state0, state1): def __init__(self, state0, state1):
self.state0 = [state0] self.state0 = [state0]
...@@ -36,24 +28,24 @@ class Photon: ...@@ -36,24 +28,24 @@ class Photon:
print(self.state0[-1], "|0> + ", self.state1[-1], "|1>") print(self.state0[-1], "|0> + ", self.state1[-1], "|1>")
def round_state(self,decimal,i): def round_state(self,decimal,i):
s_0r = round((self.state0[i]).real,decimal) s_0r = round((self.state0[i]).real,decimal)
s_0i = round((self.state0[i]).imag,decimal) s_0i = round((self.state0[i]).imag,decimal)
s_1r = round((self.state1[i]).real,decimal) s_1r = round((self.state1[i]).real,decimal)
s_1i = round((self.state1[i]).imag,decimal) s_1i = round((self.state1[i]).imag,decimal)
return(s_0r, s_0i, s_1r, s_1i) return(s_0r, s_0i, s_1r, s_1i)
def is_2D(self,i): def is_2D(self,i):
s_0r = round((self.state0[i]).real,3) s_0r = round((self.state0[i]).real,3)
s_0i = round((self.state0[i]).imag,3) s_0i = round((self.state0[i]).imag,3)
s_1r = round((self.state1[i]).real,3) s_1r = round((self.state1[i]).real,3)
s_1i = round((self.state1[i]).imag,3) s_1i = round((self.state1[i]).imag,3)
return (s_0r*s_0i == 0 and s_1r*s_1i == 0 and s_0r*s_1i == 0 and s_1r*s_0i == 0) return (s_0r*s_0i == 0 and s_1r*s_1i == 0 and s_0r*s_1i == 0 and s_1r*s_0i == 0)
def pur(self,i): def pur(self,i):
rho0, phi0 = polar(self.state0[i]) rho0, phi0 = polar(self.state0[i])
rho1, phi1 = polar(self.state1[i]) rho1, phi1 = polar(self.state1[i])
return (2*acos(rho0), phi1-phi0) return (2*acos(rho0), phi1-phi0)
def gate(self,plate): def gate(self,plate):
alpha = self.state0[-1] alpha = self.state0[-1]
beta = self.state1[-1] beta = self.state1[-1]
...@@ -72,7 +64,7 @@ class Photon: ...@@ -72,7 +64,7 @@ class Photon:
self.state1.append(1/2*(beta + 1j*alpha)) self.state1.append(1/2*(beta + 1j*alpha))
def representation(self,i): def representation(self,i):
#Bloch Sphere #Bloch Sphere
fig = plt.figure() fig = plt.figure()
......
...@@ -155,7 +155,7 @@ def optical_path(window, photon): ...@@ -155,7 +155,7 @@ def optical_path(window, photon):
length = len(photon.state0) length = len(photon.state0)
for i in range(length): for i in range(length):
time = Time(i,photon,window) time = Time(i,photon,window)
time.do() time.do()
if i != length-1: if i != length-1:
plate_number = Label(window, text = 'Plate' + str(i+1), font = ('Bahnschrift Semibold','15'), fg = '#000000', bg = '#ffffff', relief = 'raised') plate_number = Label(window, text = 'Plate' + str(i+1), font = ('Bahnschrift Semibold','15'), fg = '#000000', bg = '#ffffff', relief = 'raised')
plate_number.grid(column = 2*i+1, row = 0) plate_number.grid(column = 2*i+1, row = 0)
...@@ -206,4 +206,4 @@ def graphical_grid_init(): ...@@ -206,4 +206,4 @@ def graphical_grid_init():
button_simulate.grid(column = 7, row = 6) button_simulate.grid(column = 7, row = 6)
root.mainloop() root.mainloop()
graphical_grid_init() graphical_grid_init()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment