ratios_dict['all_x'], ratios_dict['all_y'])
    trendline_all = cHbeta_all_MagEr * ratios_dict['all_x'] + n_all_MagEr
    cHbeta_in_MagEr, n_in_MagEr = LinfitLinearRegression(
        ratios_dict['in_x'], ratios_dict['in_y'])
    trendline_in = cHbeta_in_MagEr * ratios_dict['in_x'] + n_in_MagEr

    #--Blue points
    if len(ratios_dict['blue_x']) > 0:
        dz.data_plot(unumpy.nominal_values(ratios_dict['blue_x']),
                     unumpy.nominal_values(ratios_dict['blue_y']),
                     'blue arm emissions',
                     markerstyle='o',
                     color='#0072B2',
                     y_error=unumpy.std_devs(ratios_dict['blue_y']))
        dz.plot_text(unumpy.nominal_values(ratios_dict['blue_x']),
                     unumpy.nominal_values(ratios_dict['blue_y']),
                     ratios_dict['blue_ions'],
                     color='#0072B2')

    #--Red points
    if len(ratios_dict['red_x']) > 0:
        dz.data_plot(unumpy.nominal_values(ratios_dict['red_x']),
                     unumpy.nominal_values(ratios_dict['red_y']),
                     'red arm emissions',
                     markerstyle='o',
                     color='#D55E00',
                     y_error=unumpy.std_devs(ratios_dict['red_y']))
        dz.plot_text(unumpy.nominal_values(ratios_dict['red_x']),
                     unumpy.nominal_values(ratios_dict['red_y']),
                     ratios_dict['red_ions'],
                     color='#D55E00')
Пример #2
0
                                                          dtype=types_list,
                                                          unpack=True)
objects = loadtxt(table_address, dtype=str, usecols=(0), unpack=True)

O_mean = O_mean * 1e-4
O_err = O_err * 1e-4

print objects
print Y_mean
print Y_sys
print Y_random
print O_mean
print O_err

dz = Dazer()

dz.FigConf()

dz.data_plot(O_mean,
             Y_mean,
             label='Peimbert et al (2016)',
             markerstyle='o',
             x_error=O_err,
             y_error=Y_sys)
dz.plot_text(O_mean, Y_mean, text=objects)

dz.FigWording(xlabel='Oxygen abundance',
              ylabel='Helium mass fraction',
              title=r'$Y_{P}$ oxygen regression, Peimbert et al (2016)')

dz.display_fig()
Пример #3
0
idcs = (pd.notnull(catalogue_df.OI_HI_emis2nd)) & (pd.notnull(
    catalogue_df.NI_HI_emis2nd)) & (
        ~catalogue_df.index.isin(['0564', '3', '70', '51991-224']))

#Prepare data
O_values = catalogue_df.loc[idcs].OI_HI_emis2nd.values
N_values = catalogue_df.loc[idcs].NI_HI_emis2nd.values
objects = catalogue_df.loc[idcs].index.values

print objects

N_O_ratio = N_values / O_values

for i in range(len(N_O_ratio)):
    print objects[i], O_values[i], N_values[i], N_O_ratio[i]

dz.data_plot(unumpy.nominal_values(O_values) * 1e5,
             unumpy.nominal_values(N_O_ratio),
             label='Abundances from our sample',
             markerstyle='o',
             x_error=unumpy.std_devs(O_values) * 1e5,
             y_error=unumpy.std_devs(N_O_ratio))
dz.plot_text(unumpy.nominal_values(O_values) * 1e5,
             unumpy.nominal_values(N_O_ratio),
             text=objects)

dz.FigWording(r'$O/H$ $(10^5)$', r'$N/O$',
              r'N/O relation for HII galaxy sample')

dz.display_fig()
Пример #4
0
                            unumpy.nominal_values(TeSIII_array),
                            unumpy.std_devs(TeOII_array),
                            unumpy.std_devs(TeSIII_array))

# for i in range(len(regr_dict['m'])):
reg_code = 0
y_fit = regr_dict['m'][reg_code] * x_regression + regr_dict['n'][reg_code]
dz.data_plot(x_regression,
             y_fit,
             'Sample fit ({})'.format(regr_dict['methodology'][reg_code]),
             linestyle='--')

dz.data_plot(unumpy.nominal_values(TeOII_array),
             unumpy.nominal_values(TeSIII_array),
             'HII galaxies',
             markerstyle='o',
             x_error=unumpy.std_devs(TeOII_array),
             y_error=unumpy.std_devs(TeSIII_array))
dz.plot_text(unumpy.nominal_values(TeOII_array),
             unumpy.nominal_values(TeSIII_array), objects)
dz.data_plot(x_regression, y_regression_One, '', color='black', linestyle='--')

#dz.data_plot(x_regression, y_regression_Epm2014, r'[$P\'erez$ montero 2014] models', linestyle = '--')

Title = r'Sulfur TSIII versus Oxygen TOII temperature comparison'
y_Title = r'$T_{e}[SIII]\,(K)$'
x_Title = r'$T_{e}[OII]\,(K)$'
dz.FigWording(x_Title, y_Title, Title)

dz.display_fig()
#Prepare data
O_values = catalogue_df.loc[idcs].OI_HI_emis2nd.values
N_values = catalogue_df.loc[idcs].NI_HI_emis2nd.values
HeII_HI = catalogue_df.loc[idcs].HeII_HII_from_O_emis2nd.values
HeIII_HI = catalogue_df.loc[idcs].HeIII_HII_from_O_emis2nd.values
objects = catalogue_df.loc[idcs].index.values

He_ratio = HeII_HI / HeIII_HI

print objects

N_O_ratio = N_values / O_values

for i in range(len(N_O_ratio)):
    print objects[i], O_values[i], N_values[i], N_O_ratio[i]

dz.data_plot(unumpy.nominal_values(HeII_HI),
             unumpy.nominal_values(N_O_ratio),
             label='Abundances from our sample',
             markerstyle='o',
             x_error=unumpy.std_devs(HeII_HI),
             y_error=unumpy.std_devs(N_O_ratio))
dz.plot_text(unumpy.nominal_values(HeII_HI),
             unumpy.nominal_values(N_O_ratio),
             text=objects)

dz.FigWording(r'$HeII/HeIII$', r'$N/O$', r'N/O relation for HII galaxy sample')

dz.display_fig()
size_dict = {'axes.labelsize':20, 'legend.framealpha':None, 'font.family':'Times New Roman', 'mathtext.default':'regular', 'xtick.labelsize':18, 'ytick.labelsize':18}
dz.FigConf(plotSize = size_dict)

#Load catalogue dataframe
catalogue_df = dz.load_excel_DF('/home/vital/Dropbox/Astrophysics/Data/WHT_observations/WHT_Galaxies_properties.xlsx')
dz.quick_indexing(catalogue_df)

idcs    = ~catalogue_df.OII_HII_emis2nd.isnull() & ~catalogue_df.OIII_HII_emis2nd.isnull() & ~catalogue_df.SII_HII_emis2nd.isnull() & ~catalogue_df.SIII_HII_emis2nd.isnull() & (catalogue_df.quick_index.notnull()) 
   
TeOIII_array = catalogue_df.loc[idcs].TeOIII_emis.values
TeSIII_array = catalogue_df.loc[idcs].TeSIII_emis.values
   
#Axis values
objects             = catalogue_df.loc[idcs].index.values
OII_HII_abundances  = catalogue_df.loc[idcs].OII_HII_emis2nd.values
OIII_HII_abundances = catalogue_df.loc[idcs].OIII_HII_emis2nd.values
SII_HII_abundances  = catalogue_df.loc[idcs].SII_HII_emis2nd.values
SIII_HII_abundances = catalogue_df.loc[idcs].SIII_HII_emis2nd.values
quick_reference     =  catalogue_df.loc[idcs].quick_index.values

oxygen_ratio = OII_HII_abundances / OIII_HII_abundances
sulfur_ratio = SII_HII_abundances / SIII_HII_abundances
  
dz.data_plot(unumpy.nominal_values(sulfur_ratio), unumpy.nominal_values(oxygen_ratio), 'HII galaxies', markerstyle='o',  x_error=unumpy.std_devs(sulfur_ratio),  y_error=unumpy.std_devs(oxygen_ratio))
dz.plot_text(unumpy.nominal_values(sulfur_ratio), unumpy.nominal_values(oxygen_ratio),  quick_reference)

Title       = r'Oxygen versus Sulfur ionization fractions'
y_Title     = r'$\frac{O^{+}}{O^{2+}}$'
x_Title     = r'$\frac{S^{+}}{S^{2+}}$'
dz.FigWording(x_Title, y_Title, Title)  #, XLabelPad = 20
dz.savefig('/home/vital/Dropbox/Astrophysics/Papers/Yp_AlternativeMethods/Images/ionizationFraction')
            'all_x'] + n_all_MagEr2
        cHbeta_in_MagEr2, n_in_MagEr2 = LinfitLinearRegression(
            ratios_dict2['in_x'], ratios_dict2['in_y'])
        trendline_in2 = cHbeta_in_MagEr2 * ratios_dict2['in_x'] + n_in_MagEr2

        #--Blue points
        if len(ratios_dict['blue_x']) > 0:
            dz.data_plot(unumpy.nominal_values(ratios_dict['blue_x'][2:]),
                         unumpy.nominal_values(ratios_dict['blue_y'][2:]),
                         'ISIS blue arm recombination ratios',
                         markerstyle='o',
                         color='#0072B2',
                         y_error=unumpy.std_devs(ratios_dict['blue_y'][2:]))
            dz.plot_text(unumpy.nominal_values(ratios_dict['blue_x'][2:]),
                         unumpy.nominal_values(ratios_dict['blue_y'][2:]),
                         ratios_dict['blue_ions'][2:],
                         color='#0072B2',
                         fontsize=18)

        #--Red points
        if len(ratios_dict['red_x']) > 0:
            dz.data_plot(unumpy.nominal_values(ratios_dict['red_x']),
                         unumpy.nominal_values(ratios_dict['red_y']),
                         'ISIS red arm emissions',
                         markerstyle='o',
                         color='#D55E00',
                         y_error=unumpy.std_devs(ratios_dict['red_y']))
            dz.plot_text(unumpy.nominal_values(ratios_dict['red_x']),
                         unumpy.nominal_values(ratios_dict['red_y']),
                         ratios_dict['red_ions'],
                         color='#D55E00',
    
    #Run the fits
    for k in range(MC_iterations):
        x_i = metal_matrix[:,k]
        y_i = Y_matrix[:,k]

        m, n, r_value, p_value, std_err = stats.linregress(x_i, y_i)
        m_vector[k], n_vector[k] = m, n
    
    #Get fit mean values
    n_Median, n_16th, n_84th = median(n_vector), percentile(n_vector,16), percentile(n_vector,84)
    m_Median, m_16th, m_84th = median(m_vector), percentile(m_vector,16), percentile(m_vector,84)
    
    #Linear data
    x_regression_range = linspace(0.0, max(nominal_values(x)) * 1.10, 20)
    y_regression_range = m_Median * x_regression_range + n_Median      
    
    #Plotting the data
    dz.data_plot(nominal_values(x), nominal_values(y), color = Regresions_dict['Colors'][i], label=regression, markerstyle='o', x_error=std_devs(x), y_error=std_devs(y))
    dz.data_plot(WMAP_coordinates[0].nominal_value, WMAP_coordinates[1].nominal_value, color = dz.colorVector['pink'], label='WMAP prediction', markerstyle='o', x_error=WMAP_coordinates[0].std_dev, y_error=WMAP_coordinates[1].std_dev)    
    dz.data_plot(x_regression_range, y_regression_range, label = 'Linear regression', color = Regresions_dict['Colors'][i], linestyle = '--')
    dz.plot_text(nominal_values(x), nominal_values(y), objects)

    plotTitle = r'{title}: $Y_{{P}} = {n}_{{-{lowerlimit}}}^{{+{upperlimit}}}$'.format(title = regression, n = round_sig(n_Median,4, scien_notation=False), lowerlimit = round_sig(n_Median-n_16th,4, scien_notation=False), upperlimit = round_sig(n_84th-n_Median,4, scien_notation=False))
    dz.FigWording(Regresions_dict['x label'][i], Regresions_dict['y label'][i], plotTitle, loc='lower right')

    output_pickle = '{objFolder}{element}_regression'.format(objFolder=catalogue_dict['Data_Folder'], element = element)
    dz.save_manager(output_pickle, save_pickle = True)


Пример #9
0
    print 'New methods'
    print m[0], m[1], m[2], m[3]
    print m_err[0], m_err[1], m_err[2], m_err[3]
    print n[0], n[1], n[2], n[3]
    print n_err[0], n_err[1], n_err[2], n_err[3]

    #Get fit mean values
    n_Median, n_16th, n_84th = median(n_vector), percentile(n_vector,16), percentile(n_vector,84)
    m_Median, m_16th, m_84th = median(m_vector), percentile(m_vector,16), percentile(m_vector,84)

    print 'Classical'
    print n_Median, round_sig(n_Median-n_16th,2, scien_notation=False), round_sig(n_84th-n_Median,2, scien_notation=False)
    
    #Linear data
    x_regression_range = linspace(0.0, max(nominal_values(x)) * 1.10, 20)
    y_regression_range = m_Median * x_regression_range + n_Median      
    
    #Plotting the data, 
    dz.data_plot(nominal_values(x), nominal_values(y), color = Regresions_dict['Colors'][i], label=regression, markerstyle='o', x_error=std_devs(x), y_error=std_devs(y))
    dz.data_plot(WMAP_coordinates[0].nominal_value, WMAP_coordinates[1].nominal_value, color = dz.colorVector['pink'], label=r'WMAP prediction: $Y = 0.24709\pm0.00025$', markerstyle='o', x_error=WMAP_coordinates[0].std_dev, y_error=WMAP_coordinates[1].std_dev)    
    dz.data_plot(x_regression_range, y_regression_range, label = 'Linear regression', color = Regresions_dict['Colors'][i], linestyle = '--')
    dz.plot_text(nominal_values(x), nominal_values(y), objects)
    
    plotTitle = r'{title}: $Y_{{P}} = {n}_{{-{lowerlimit}}}^{{+{upperlimit}}}$'.format(title = Regresions_dict['title'][i], n = round_sig(n_Median,4, scien_notation=False), lowerlimit = round_sig(n_Median-n_16th,2, scien_notation=False), upperlimit = round_sig(n_84th-n_Median,2, scien_notation=False))
    dz.FigWording(Regresions_dict['x label'][i], Regresions_dict['y label'][i], plotTitle, loc='lower right')

    output_pickle = '{objFolder}{element}_regression'.format(objFolder=catalogue_dict['Data_Folder'], element = element)
    dz.save_manager(output_pickle, save_pickle = True)


    obj = objects[i]
    temp_label = catalogue_df.loc[obj, 'T_low']
    T_low_array[i], T_low_err_array[i] = catalogue_df.loc[
        obj, temp_label].nominal_value, catalogue_df.loc[obj,
                                                         temp_label].std_dev
    print objects[i], x_values[i], y_values[i]

dz.data_plot(T_low_array,
             unumpy.nominal_values(y_values),
             label=r'Argon $ICF(S^{3+})$',
             markerstyle='o',
             x_error=T_low_err_array,
             y_error=unumpy.std_devs(y_values))
dz.plot_text(unumpy.nominal_values(T_low_array),
             unumpy.nominal_values(y_values),
             text=quick_reference,
             x_pad=1.005,
             y_pad=1.005,
             fontsize=18)

dz.data_plot(unumpy.nominal_values(x_IR_values),
             unumpy.nominal_values(y_IR_values),
             color=dz.colorVector['orangish'],
             label=r'$ICF(S^{3+})$ from IR (Dors 2016)',
             markerstyle='x',
             x_error=unumpy.std_devs(x_IR_values),
             y_error=unumpy.std_devs(y_IR_values))
dz.plot_text(unumpy.nominal_values(x_IR_values),
             unumpy.nominal_values(y_IR_values),
             text=objectsIR,
             fontsize=18)
Пример #11
0
                ratios_dict['in_x'], ratios_dict['in_y'])
            trendline_in = cHbeta_in_MagEr * ratios_dict['in_x'] + n_in_MagEr

            if j < 1:

                #--Blue points
                if len(ratios_dict['blue_x']) > 0:
                    dz.data_plot(unumpy.nominal_values(ratios_dict['blue_x']),
                                 unumpy.nominal_values(ratios_dict['blue_y']),
                                 'blue arm emissions',
                                 markerstyle='o',
                                 color='tab:cyan',
                                 y_error=unumpy.std_devs(
                                     ratios_dict['blue_y']))
                    dz.plot_text(unumpy.nominal_values(ratios_dict['blue_x']),
                                 unumpy.nominal_values(ratios_dict['blue_y']),
                                 ratios_dict['blue_ions'],
                                 color='tab:cyan')

                #--Red points
                if len(ratios_dict['red_x']) > 0:
                    dz.data_plot(unumpy.nominal_values(ratios_dict['red_x']),
                                 unumpy.nominal_values(ratios_dict['red_y']),
                                 'red arm emissions',
                                 markerstyle='o',
                                 color='tab:red',
                                 y_error=unumpy.std_devs(ratios_dict['red_y']))
                    dz.plot_text(unumpy.nominal_values(ratios_dict['red_x']),
                                 unumpy.nominal_values(ratios_dict['red_y']),
                                 ratios_dict['red_ions'],
                                 color='tab:red')
Пример #12
0
    #Plotting the data,
    label_regression = r'Plank prediction: $Y = 0.24709\pm0.00025$'
    dz.data_plot(nominal_values(x),
                 nominal_values(y),
                 color=Regresions_dict['Colors'][i],
                 label='HII galaxies included',
                 markerstyle='o',
                 x_error=std_devs(x),
                 y_error=std_devs(y))
    dz.data_plot(x_regression_range,
                 y_regression_range,
                 label=label_regr,
                 color=Regresions_dict['Colors'][i],
                 linestyle='--')
    dz.plot_text(nominal_values(x), nominal_values(y), quick_ref)

    #Plotting NO objects
    dz.data_plot(nominal_values(x_NO),
                 nominal_values(y_NO),
                 color=Regresions_dict['Colors'][i],
                 label='HII galaxies excluded',
                 markerstyle='x',
                 x_error=std_devs(x_NO),
                 y_error=std_devs(y_NO),
                 e_style=':')
    dz.plot_text(nominal_values(x_NO), nominal_values(y_NO), quickref_NO)

    #Plot WMAP prediction
    dz.data_plot(WMAP_coordinates[0].nominal_value,
                 WMAP_coordinates[1].nominal_value,
Пример #13
0
                            unumpy.std_devs(TeSIII_array))

# for i in range(len(regr_dict['m'])):
reg_code = 3
y_fit = regr_dict['m'][reg_code] * x_regression + regr_dict['n'][reg_code]
dz.data_plot(x_regression, y_fit, 'Linear fit', linestyle='-')

dz.data_plot(unumpy.nominal_values(TeOIII_array),
             unumpy.nominal_values(TeSIII_array),
             'HII galaxies',
             markerstyle='o',
             x_error=unumpy.std_devs(TeOIII_array),
             y_error=unumpy.std_devs(TeSIII_array),
             color='tab:blue')
dz.plot_text(unumpy.nominal_values(TeOIII_array),
             unumpy.nominal_values(TeSIII_array),
             objects,
             fontsize=17)

dz.data_plot(x_regression,
             y_regression_Garnet92,
             'Garnett (1992)',
             linestyle=':')
dz.data_plot(x_regression,
             y_regression_EpmDiaz05,
             r'$P\'erez$-Montero et al (2005)',
             linestyle='--')
dz.data_plot(x_regression,
             y_regression_Epm2014,
             r'$P\'erez$-Montero (2014)',
             linestyle='-.')
     #Load reddening curve for the lines
     lines_wavelengths           = lineslog_frame.lambda_theo.values
     lineslog_frame['line_f']    = dz.Reddening_curve(lines_wavelengths,  'Cardelli1989') #WARNING ESTO NO APUNTA AL REDDENING CLASS SI NO A UNA AQUI
 
     #Determine recombination coefficients for several combinations
     ratios_dict = dz.compare_RecombCoeffs(object_data, lineslog_frame)             
           
     cHbeta_all_MagEr, n_all_MagEr   = LinfitLinearRegression(ratios_dict['all_x'], ratios_dict['all_y'])
     trendline_all                   = cHbeta_all_MagEr * ratios_dict['all_x'] + n_all_MagEr
     cHbeta_in_MagEr, n_in_MagEr     = LinfitLinearRegression(ratios_dict['in_x'], ratios_dict['in_y'])
     trendline_in                    = cHbeta_in_MagEr * ratios_dict['in_x'] + n_in_MagEr
                          
     #--Blue points
     if len(ratios_dict['blue_x']) > 0:
         dz.data_plot(unumpy.nominal_values(ratios_dict['blue_x']), unumpy.nominal_values(ratios_dict['blue_y']), 'blue arm emissions', markerstyle='o', color = '#0072B2',  y_error=unumpy.std_devs(ratios_dict['blue_y']))
         dz.plot_text(unumpy.nominal_values(ratios_dict['blue_x']), unumpy.nominal_values(ratios_dict['blue_y']),  ratios_dict['blue_ions'], color = '#0072B2')
     
     #--Red points
     if len(ratios_dict['red_x']) > 0:
         dz.data_plot(unumpy.nominal_values(ratios_dict['red_x']), unumpy.nominal_values(ratios_dict['red_y']), 'red arm emissions', markerstyle='o', color = '#D55E00',  y_error=unumpy.std_devs(ratios_dict['red_y']))
         dz.plot_text(unumpy.nominal_values(ratios_dict['red_x']), unumpy.nominal_values(ratios_dict['red_y']),  ratios_dict['red_ions'], color = '#D55E00')
      
     #--Outside points
     if ratios_dict['out_x'] is not None:
         dz.data_plot(unumpy.nominal_values(ratios_dict['out_x']), unumpy.nominal_values(ratios_dict['out_y']), 'Invalid  emissions', markerstyle='o', color = '#009E73',  y_error=unumpy.std_devs(ratios_dict['out_y']))
         dz.plot_text(unumpy.nominal_values(ratios_dict['out_x']), unumpy.nominal_values(ratios_dict['out_y']),  ratios_dict['out_ions'], color = '#009E73')
      
     #--Trendline
     dz.data_plot(unumpy.nominal_values(ratios_dict['in_x']), unumpy.nominal_values(trendline_in), 'Valid points regression', linestyle='--', color = 'black')        
     
     #Store reddening coefficient
y_err = df_dict[type].y_error
objCodes = np.arange(1, len(df_dict[type].index) + 1).astype(str)

NO = (unumpy.uarray(df_dict[type]['Nitrogen'].values,
                    df_dict[type]['Nitrogen_error'].values) *
      1e-6) / (unumpy.uarray(df_dict[type]['Oxygen'].values,
                             df_dict[type]['Oxygen_error'].values) * 1e-5)

dz.data_plot(y,
             unumpy.nominal_values(NO),
             label=conf_dict['legend_label'],
             color=conf_dict[element + '_color'],
             markerstyle='o',
             x_error=y_err,
             y_error=unumpy.std_devs(NO))
dz.plot_text(y, unumpy.nominal_values(NO), objCodes)
dz.FigWording(conf_dict[element + '_xlabel'], 'N/O', conf_dict['title'])

dz.display_fig()

# import numpy as np
# from uncertainties import ufloat, unumpy
# from dazer_methods import Dazer
#
# #Generate dazer object
# dz = Dazer()
#
# #Set figure format
# dz.FigConf()
#
# file_tradional_reduc    = '/home/vital/Dropbox/Astrophysics/Data/Fabian_Catalogue/data/Traditional_Abundances.xlsx'
    # Plotting the data,
    label_regression = r'Plank prediction: $Y = 0.24709\pm0.00025$'
    dz.data_plot(x,
                 y,
                 color=Regresions_dict['Colors'][i],
                 label='HII galaxies included',
                 markerstyle='o',
                 x_error=x_er,
                 y_error=y_er)
    dz.data_plot(x_regression_range,
                 y_regression_range,
                 label=label_regr,
                 color=Regresions_dict['Colors'][i],
                 linestyle='--')
    dz.plot_text(nominal_values(x), nominal_values(y), quick_ref)

    # Plot WMAP prediction
    dz.data_plot(WMAP_coordinates[0].nominal_value,
                 WMAP_coordinates[1].nominal_value,
                 color=dz.colorVector['pink'],
                 label='Planck prediction',
                 markerstyle='o',
                 x_error=WMAP_coordinates[0].std_dev,
                 y_error=WMAP_coordinates[1].std_dev)

    # plotTitle = r'{title}: $Y_{{P}} = {n}_{{-{lowerlimit}}}^{{+{upperlimit}}}$'.format(title = Regresions_dict['title'][i], n = round_sig(n_Median,4, scien_notation=False), lowerlimit = round_sig(n_Median-n_16th,2, scien_notation=False), upperlimit = round_sig(n_84th-n_Median,2, scien_notation=False))
    dz.Axis.set_ylim(0.1, 0.4)
    dz.FigWording(Regresions_dict['x label'][i],
                  Regresions_dict['y label'][i],
                  '',
Пример #17
0
    for j in range(len(ions_list_S)):

        ion = ions_list_S[j]
        radious = elemIon_df['#depth'].values
        ion_frac = elemIon_df[ion].values
        label = r'{0:1.1e} $M_\odot$'.format(float(z_list[i]))
        dz.data_plot(radious / 1e19,
                     ion_frac,
                     color=ions_colors_S[j],
                     linestyle=line_type[i],
                     label=r'Cluster mass {}'.format(label),
                     linewidth=2)
        dz.plot_text(labels_coords_S[j][i][0] / 1e19,
                     labels_coords_S[j][i][1],
                     text=ions_labels_S[j],
                     color=ions_colors_S[j],
                     fontsize=20,
                     axis_plot=None)

    file_name = file_name_list_O[i]

    elemIon_df = pd.read_csv(folder_data + file_name, sep='\t')

    for j in range(len(ions_list_O)):

        ion = ions_list_O[j]
        radious = elemIon_df['#depth'].values
        ion_frac = elemIon_df[ion].values
        label = r'{0:1.1e} $M_\odot$'.format(float(z_list[i]))
        dz.data_plot(radious / 1e19,
                     ion_frac,
# for i in range(len(regr_dict['m'])):
reg_code = 3
y_fit = regr_dict['m'][reg_code] * x_regression + regr_dict['n'][reg_code]

dz.data_plot(x_regression, y_fit, 'Linear fit', linestyle='-')
dz.data_plot(unumpy.nominal_values(TeOIII_array),
             unumpy.nominal_values(TeSIII_array),
             'HII galaxies',
             markerstyle='o',
             x_error=unumpy.std_devs(TeOIII_array),
             y_error=unumpy.std_devs(TeSIII_array),
             color=dz.get_color(0))
dz.plot_text(unumpy.nominal_values(TeOIII_array),
             unumpy.nominal_values(TeSIII_array),
             objects,
             fontsize=17,
             color=dz.get_color(0))

dz.data_plot(x_regression,
             y_regression_Garnet92,
             'Garnett (1992)',
             linestyle=':',
             color=dz.get_color(1))
dz.data_plot(x_regression,
             y_regression_EpmDiaz05,
             r'$P\'erez$-Montero et al (2005)',
             linestyle='--',
             color=dz.get_color(2))
dz.data_plot(x_regression,
             y_regression_Epm2014,