예제 #1
0
    unlogg_data = True

tag = ftag

try:
    fit_region_R = cf.get_MESA_profile_edge(MESA_file,
                                            quantity='logR',
                                            masscut=masscut,
                                            strip=False)
    fit_region_M = cf.get_MESA_profile_edge(MESA_file,
                                            quantity='mass',
                                            masscut=masscut,
                                            strip=False)

    if unlogg_data:
        fit_region_R = cf.unlog(fit_region_R) * R_to_solar
        fit_region_M = fit_region_M * M_to_solar

    plt.plot(fit_region_R, fit_region_M, 'm-', color='darkblue', label=tag)
    if unlogg_data:
        plt.xlabel('R (cm)')
        plt.ylabel('M (g)')
    else:
        plt.xlabel('logR (R/Rsolar)')
        plt.ylabel('M (Msolar))')
    plt.title('data from profile_' + ftag + ' at ' +
              str((1.0 - masscut) * 100.0) + r'% surface depth')
    plt.legend(loc=1)
    if savefig:
        plt.savefig(tag + '_mass_profile_' + str(masscut) + '.png')
    plt.show()
예제 #2
0
def MESA_E(MESA_file, masscut):
    ## cgs
    fit_region_E=cf.get_MESA_profile_edge(MESA_file, quantity='logE', masscut=masscut, strip=False)
    fit_region_E=cf.unlog(fit_region_E)
    return fit_region_E
예제 #3
0
def MESA_rho(MESA_file,masscut):
    ## returns rho in cgs
    fit_region_rho = cf.get_MESA_profile_edge(MESA_file, quantity='logRho', masscut=masscut ,strip=False)
    fit_region_rho=cf.unlog(fit_region_rho)
    return fit_region_rho
예제 #4
0
def MESA_P(MESA_file, masscut):
    ## returns pressure in cgs
    fit_region_P=cf.get_MESA_profile_edge(MESA_file, quantity='logP', masscut=masscut, strip=False)
    fit_region_P=cf.unlog(fit_region_P)
    return fit_region_P
예제 #5
0
def MESA_r(MESA_file, masscut):
    ## returns R in cm
    fit_region_R = cf.get_MESA_profile_edge(MESA_file, quantity='logR', masscut=masscut,strip=False)
    fit_region_R=cf.unlog(fit_region_R)*R_to_solar
    return fit_region_R