Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. from matplotlib import pyplot as plt
  2. import mendeleev
  3. from mendeleev import element
  4. from mendeleev import get_table
  5. import pandas as pd
  6. import pylab
  7.  
  8. proton=1.00728
  9. netron=1.00876
  10.  
  11. ptable=get_table('elements')
  12.  
  13. cols = ['atomic_number', 'symbol','atomic_radius', 'en_pauling', 'block']
  14.  
  15. isotopes = get_table('isotopes', index_col='id')
  16.  
  17. merged = pd.merge(ptable[cols], isotopes, how='outer', on='atomic_number')
  18.  
  19. Mass = []
  20. Div = []
  21.  
  22. for i in range(406):
  23. mass=merged['mass'].iloc[i]
  24. mass_num=merged['mass_number'].iloc[i]
  25. cnt2=mass_num-merged['atomic_number'].iloc[i]
  26. cnt1=mass_num-cnt2
  27. dif=(cnt1*proton+cnt2*netron-mass)*931.5/mass_num
  28. if (dif>0):
  29. Mass.append(mass_num)
  30. Div.append(dif)
  31.  
  32.  
  33. pylab.plot(Mass,Div)
  34.  
  35. pylab.show()
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. #ans.iloc[0]
  44. #print(merged[merged['atomic_number']==i])
  45. #print(ans['symbol'])
  46. #kek=merged[merged['atomic_number']==28]
  47. #print(kek[kek['spin']==1.5])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement