#import asciidata as asc import mppnp as mp import numpy as np import matplotlib.pyplot as plt import time as tm import mesa as ms import scipy from scipy import interpolate from scipy import integrate #Least squares fit to obtain envelope masses mhe_data=np.array([0.179, 0.195, 0.234, 0.259, 0.300, 0.331, 0.414]) mc_data=np.array([ 0.1552, 0.1782, 0.2220, 0.2524, 0.2960 , 0.3281, 0.4116, 0.546, 0.565, 0.598, 0.644]) menv_data=np.array([ 0.048289, 0.030768, 0.013098, 0.007232, 0.004746, 0.003744, 0.002175, 5.01e-4, 2.51e-4, 1.905e-4, 1.23e-4]) A = np.vstack([mc_data, np.ones(len(mc_data))]).T slope,coeff = np.linalg.lstsq(A,log10(menv_data))[0] mc_new=np.arange(0.1552,0.6441,0.0001) m_env=10**(slope*mc_new+coeff) #Abundance profile plot of AGB model m=ms.star_log('/nfs/rpod2/fherwig/SEE/data/set1.2/see_wind/M3.00Z2.0e-02/LOGS') h1=m.get('h1_boundary_mass') model=m.get('model_number') rad=m.get('log_R') agb=2364 import mppnp as mp p=mp.se('/rpod2/fherwig/SEE/data/set1.2/ppn_wind/M3.00Z2.0e-02.standard/H5_out') Y=p.get(agb,'iso_massf')#This gives all the mass fractions of all the isotopes for all th models isos=p.se.isotopes#And this gives all the isotopes mass=p.get(agb,'mass') H_agb=p.get(agb,'H-1') He_agb=p.get(agb,'He-4') C_agb=p.get(agb,'C-12') N_agb=p.get(agb,'N-14') O16_agb=p.get(agb,'O-16') O18_agb=p.get(agb,'O-18') Ne_agb=p.get(agb,'Ne-22') diff1=[] for a in range(len(H_agb)): res1=abs(H_agb[a]-0.37) diff1.append(res1) H_boun_ind=diff1.index(min(diff1)) H_boun=H_agb[H_boun_ind] m_boun=mass[H_boun_ind] mco_env=10**(slope*m_boun+coeff) mco=m_boun+mco_env diff2=[] for a in range(len(mass)): res1=abs(mass[a]-mco) diff2.append(res1) mass_co_ind=diff2.index(min(diff2)) mass_co=mass[mass_co_ind] H_co=H_agb[mass_co_ind] mass_H=integrate.cumtrapz(H_agb,x=mass) mass_H_env=mass_H[mass_co_ind]-mass_H[m_boun] print mass_co, mass_H_env, H_co ind=np.where(mass