diff --git a/HumedadConNeutrones/codigos python/EspectroUranos.py b/HumedadConNeutrones/codigos python/EspectroUranos.py new file mode 100644 index 0000000000000000000000000000000000000000..60e65138a1aa163190f333352998f61970667079 --- /dev/null +++ b/HumedadConNeutrones/codigos python/EspectroUranos.py @@ -0,0 +1,45 @@ +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +dlayer= pd.read_table('detectorLayer300000.dat') + +df1 = dlayer[dlayer['Soil_contact'] == 1] # contacto con el suelo +df5 = df1[df1['previous_Depth_[m]'] > 0.0] # espero que vengan del suelo +dfinal=pd.DataFrame() + +dfback = df5[df5['z_[m]'] == -2.0] # espero que vengan del suelo (Back scattering) + +dfin = dlayer.drop_duplicates(['Neutron_Number'], keep = 'first') # espero que sean solo los incoming + +dfinal['E'] = pd.concat([dfin['Energy_at_Interface_[MeV]'], dfback['Energy_[MeV]']], axis = 0) #TOTAL dfin + dfback + +#LOG para todos +dlayer = dfinal.assign(energy=np.log(dfinal['E'])) #azul (TOTAL) +dback = dfback.assign(energy=np.log(dfback['Energy_[MeV]'])) # Green (Back Scattered) +din = dfin.assign(energy=np.log(dfin['Energy_at_Interface_[MeV]'])) # naranja (INCOMING) +############# +print(len(dfin.index)) +print(len(dfback.index)) + +a = 780 + +dlayer['energy'].hist(bins=int(a*1.17),histtype='step',label='Total',linewidth=1) #azul +din['energy'].hist(bins=a,histtype='step', label = 'Incoming Spectrum',linewidth=1) #Naranja +dback['energy'].hist(bins=a, histtype='step', label = 'Backscattered Spectrum',linewidth=1) #verde + + +x = [-np.log(100000000),-np.log(1000000),-np.log(10000),-np.log(100),np.log(1),np.log(100)] +val = ['1e-8','1e-6','1e-4','0.01','1','100'] +plt.title('URANOS Neutron Spectra', loc='center') +plt.xlabel('Energy(MeV)', size=13) +plt.ylabel('Counts', size = 13) +plt.tick_params(labelsize=14) +plt.xticks(x,val) +plt.legend(loc='upper left') + +plt.show() + +#y = [500,1000,1500,2000,2500,3000] +#valy = ['0.5','1','1.5','2.0','2.5','3.0'] +#plt.title('e+3', loc = 'left') +#plt.yticks(y,valy)