summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2019-11-30 11:46:45 +0100
committerDennis Kobert <dennis@kobert.dev>2019-11-30 11:46:45 +0100
commitf409a937c5a508ca015ee1fbc69a7eed28a1dd75 (patch)
treea09f217f935415b456dae980a0b8271971563874
parent1df43952807a0182d5c42f42e97321443ff82a8c (diff)
Add gnuplot script
-rw-r--r--.gitignore2
-rw-r--r--gnuplot.plt7
-rw-r--r--single_dequantify.py17
3 files changed, 18 insertions, 8 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0c7b4fc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+data
+__pycache__
diff --git a/gnuplot.plt b/gnuplot.plt
new file mode 100644
index 0000000..635bd3e
--- /dev/null
+++ b/gnuplot.plt
@@ -0,0 +1,7 @@
+set view equal xyz
+set parametric
+set isosamples 10,10
+splot cos(u)*cos(v),cos(u)*sin(v),sin(u)
+replot 'data'
+;
+pause mouse close
diff --git a/single_dequantify.py b/single_dequantify.py
index c5054f5..b9a5253 100644
--- a/single_dequantify.py
+++ b/single_dequantify.py
@@ -1,9 +1,9 @@
-
+#import plotting
+import subprocess
import math as mth
import cmath as cmt
import numpy as npy
import scipy.linalg as sla
-#import matplotlib.pyplot as plt
alpha = 1 / npy.sqrt(2)
beta = 1 / npy.sqrt(2)
@@ -32,15 +32,16 @@ def sphere2cart(phi, theta):
]
historie = npy.array([bloch_map(state)])
+f = open("data", "a")
+
for i in range(iterations):
state = time_evolution(state)
h = npy.dot(state, state)
- historie = npy.vstack([historie,bloch_map(state)])
+ historie = npy.vstack([historie,bloch_map(state)])
coords = bloch_map(state)
coords = sphere2cart(coords[0], coords[1])
- print(f"{coords[0]}; {coords[1]}; {coords[2]}")
-
-
-
-
+ #print(f"{coords[0]}; {coords[1]}; {coords[2]}")
+ f.write(f"{coords[0]}; {coords[1]}; {coords[2]}\n")
+f.close()
+subprocess.run(["gnuplot", "gnuplot.plt"])