mirror of
https://github.com/pim-n/pg-rad
synced 2026-06-17 15:59:35 +02:00
Merge pull request #70 from pim-n/feature-unc-plotting
Feature unc plotting
This commit is contained in:
@ -1,3 +1,5 @@
|
|||||||
energy_keV,field_efficiency_m2
|
energy_keV,field_efficiency_m2
|
||||||
0,0
|
0,0
|
||||||
662,0.0216
|
661.657,0.0261
|
||||||
|
1173.228,0.0203
|
||||||
|
1332.492,0.0166
|
||||||
|
@ -98,13 +98,26 @@ class ResultPlotter:
|
|||||||
def _draw_counts(self, ax):
|
def _draw_counts(self, ax):
|
||||||
x = self.count_rate_res.distance[1:]
|
x = self.count_rate_res.distance[1:]
|
||||||
y = self.count_rate_res.integrated_counts[1:]
|
y = self.count_rate_res.integrated_counts[1:]
|
||||||
|
|
||||||
|
yerr = np.sqrt(y)
|
||||||
|
peak_idx = y.argmax()
|
||||||
|
|
||||||
|
ax.fill_between(
|
||||||
|
x,
|
||||||
|
y - yerr,
|
||||||
|
y + yerr,
|
||||||
|
color='red',
|
||||||
|
alpha=0.15,
|
||||||
|
)
|
||||||
|
|
||||||
ax.plot(
|
ax.plot(
|
||||||
x, y, color='r', linestyle='--',
|
x, y,
|
||||||
alpha=0.2, label=f'max(counts) = {y.max():.2f}'
|
color='r', linestyle='--', alpha=0.2,
|
||||||
|
label=rf'max(counts)={y[peak_idx]:.2f} $\pm$ {yerr[peak_idx]:.2f}'
|
||||||
)
|
)
|
||||||
ax.legend(handlelength=0, handletextpad=0, fancybox=True)
|
ax.legend(handlelength=0, handletextpad=0, fancybox=True)
|
||||||
ax.scatter(x, y, color='r', marker='x')
|
ax.scatter(x, y, color='r', marker='x')
|
||||||
ax.set_title('Integrated counts')
|
ax.set_title('Counts')
|
||||||
ax.set_xlabel('Arc length s [m]')
|
ax.set_xlabel('Arc length s [m]')
|
||||||
ax.set_ylabel('N')
|
ax.set_ylabel('N')
|
||||||
|
|
||||||
|
|||||||
@ -47,7 +47,6 @@ def save_results(sim: SimulationOutput, folder_name: str) -> None:
|
|||||||
csv_name = generate_csv_name(sim)
|
csv_name = generate_csv_name(sim)
|
||||||
df.to_csv(f"{folder_name}/{csv_name}.csv", index=False)
|
df.to_csv(f"{folder_name}/{csv_name}.csv", index=False)
|
||||||
param_dict = generate_sim_param_dict(sim)
|
param_dict = generate_sim_param_dict(sim)
|
||||||
print(type(param_dict['detector']['is_isotropic']))
|
|
||||||
with open(f"{folder_name}/parameters.json", 'w') as f:
|
with open(f"{folder_name}/parameters.json", 'w') as f:
|
||||||
json.dump(param_dict, f, cls=NumpyEncoder)
|
json.dump(param_dict, f, cls=NumpyEncoder)
|
||||||
logger.info(f"Simulation output saved to {folder_name}!")
|
logger.info(f"Simulation output saved to {folder_name}!")
|
||||||
|
|||||||
Reference in New Issue
Block a user