import numpy as np
import matplotlib.pyplot as plt
plt.style.use("dark_background")
"""IMPORT DATA"""
Pshotno=24940
Vshotno=24942
ds = np.DataSource(None)
PlasmaData = ds.open("http://golem.fjfi.cvut.cz/shots/"+str(Pshotno)+"//DAS/0416RigolDS1074a.ON/data_all")
VacuumData = ds.open("http://golem.fjfi.cvut.cz/shots/"+str(Vshotno)+"//DAS/0416RigolDS1074a.ON/data_all")
Readings=np.loadtxt(PlasmaData)
Vacuum=np.loadtxt(VacuumData)
"""INTERPRET DATA"""
Current = (-np.cumsum(Readings[:,2])) - (-np.cumsum(Vacuum[:,2]))
Uloop = -Readings[:,1]
Diode = -Readings[:,3]
Coil = np.cumsum(Readings[:,0])
"""FIGURE SETUP"""
with plt.rc_context({'axes.edgecolor':'white', 'xtick.color':'black', 'ytick.color':'black', 'figure.facecolor':'white'}):
fig = plt.figure(figsize=(10, 8))
fig.suptitle("Task 13", fontsize=16, color="black")
ax1 = plt.subplot2grid((4,1),(0,0))
ax1.tick_params(labelsize=6)
ax1.text(-105,9,"Toroidal\nMagnetic\nfield\n(integrated)", fontsize=9, style="italic", ha="center", color="black", bbox=dict(facecolor='#d998cb', boxstyle="round,pad=0.5"))
ax1.axvline(50, ls='-.', color='white')
ax1.axvline(950, ls='-.', color='white')
ax2 = plt.subplot2grid((4,1),(1,0))
ax2.tick_params(labelsize=6)
ax2.text(-105,9,"Loop\nVoltage", fontsize=9, style="italic", ha="center", color="black", bbox=dict(facecolor='#52bacc', boxstyle="round,pad=0.5"))
ax2.axvline(50, ls='-.', color='white')
ax2.axvline(950, ls='-.', color='white')
ax3 = plt.subplot2grid((4,1),(2,0))
ax3.tick_params(labelsize=6)
ax3.text(-105,20,"Plasma\ncurrent\n(integrated)", fontsize=9, style="italic", ha="center", color="black", bbox=dict(facecolor='#b6d957', boxstyle="round,pad=0.5"))
ax3.axvline(50, ls='-.', color='white')
ax3.axvline(950, ls='-.', color='white')
ax4 = plt.subplot2grid((4,1),(3,0))
ax4.tick_params(labelsize=6)
ax4.text(-105,0.1,"Diode\nsignal", fontsize=9, style="italic", ha="center", color="black", bbox=dict(facecolor='#fac364', boxstyle="round,pad=0.5"))
ax4.axvline(50, ls='-.', color='white')
ax4.axvline(950, ls='-.', color='white')
"""PLOT"""
ax1.plot(Coil, color="#d998cb")
ax2.plot(Uloop, color="#52bacc")
ax3.plot(Current, color="#b6d957")
ax4.plot(Diode, color="#fac364")
#print(plt.style.available)
plt.show()