Update python

This commit is contained in:
Ceres 2025-11-20 16:09:07 +00:00
parent a07fc681cc
commit 562519383d
Signed by: ceres-sees-all
GPG key ID: 9814758436430045
2 changed files with 43 additions and 22 deletions

View file

@ -39,14 +39,16 @@ for density in densities:
ax=plt.axes()
# ax.set_yscale("log")
ax.plot(time, deviations[0])
ax.plot(time, deviations[1])
ax.plot(time, deviations[2])
ax.plot(time, deviations[3])
ax.plot(time, deviations[4])
ax.plot(time, deviations[5])
ax.plot(time, deviations[6])
ax.plot(time, deviations[7])
ax.plot(time, deviations[8])
ax.plot(time, deviations[0],label="300")
ax.plot(time, deviations[1],label="350")
ax.plot(time, deviations[2],label="400")
ax.plot(time, deviations[3],label="450")
ax.plot(time, deviations[4],label="500")
ax.plot(time, deviations[5],label="550")
ax.plot(time, deviations[6],label="600")
ax.plot(time, deviations[7],label="650")
ax.plot(time, deviations[8],label="700")
ax.legend()
plt.show()

View file

@ -5,19 +5,19 @@ import matplotlib.pyplot as plt
columns = ["ID", "idx", "Mass", "Radius", "X", "Y", "Z", "vX", "vY", "vZ", "sX", "sY", "sZ", "Colour"]
deviations = []
distances = []
densities = [300,350,400,450,500,550,600,650,700]
breakupDistances = []
theoreticalDensities=np.linspace(300,700,num=100)
theoreticalDistances=[]
for i in theoreticalDensities:
distance=2.44*69911*(1330/i)**(1/3)
distance=distance/2
distance=distance
theoreticalDistances.append(distance)
for density in densities:
densityDeviations = []
time = []
distances = []
for i in range (25,270):
num = str(i).rjust(5, '0')
file = "BTs/High-Res-"+str(density)+"/boom."+num+".bt"
@ -46,19 +46,38 @@ for density in densities:
breakupDistance=distances[maxIndex]
breakupDistances.append(breakupDistance)
# oneOverDensities = []
# for i in densities:
# oneOver = 1/i
# oneOverDensities.append(oneOver)
oneOverDensities = []
for i in densities:
oneOver = 1/i
oneOverDensities.append(oneOver)
# breakupDistances3 = []
# for i in breakupDistances:
# cubed = i**3
# breakupDistances3.append(cubed)
breakupDistances3 = []
for i in breakupDistances:
cubed = i**3
breakupDistances3.append(cubed)
oneOverTheoreticalDensities = []
for i in theoreticalDensities:
oneOver = 1/i
oneOverTheoreticalDensities.append(oneOver)
theoreticalBreakupDistances3 = []
for i in theoreticalDistances:
cubed = i**3
theoreticalBreakupDistances3.append(cubed)
a,b = np.polyfit(oneOverDensities, breakupDistances3, 1)
bestFit = []
for i in oneOverDensities:
y = a*i+b
bestFit.append(y)
ax=plt.axes()
# ax.set_yscale("log")
ax.plot(densities, breakupDistances)
ax.plot(theoreticalDensities, theoreticalDistances)
# ax.plot(densities, breakupDistances)
plt.scatter(oneOverDensities, breakupDistances3)
ax.plot(oneOverDensities, bestFit)
ax.plot(oneOverTheoreticalDensities, theoreticalBreakupDistances3)
plt.show()