# #Declare the MCMC dictionary # MCMC_dict = nb.model_parameters(wave_clean, flux_clean_n, 0.05) # # #Run MCMC with MAP # MAP_Model = pymc.MAP(MCMC_dict) # MAP_Model.fit(method = 'fmin_powell') # MAP_Model.revert_to_max() # # # M = pymc.MCMC(MAP_Model.variables, db = 'pickle', dbname = Folder_database + Db_name) # M.sample(iter=5000, burn=1000) # M.write_csv(Folder_database + Db_global_file_name, variables=['He_abud', 'Te', 'Flux_Recomb']) # M.db.close() #Load inference data dz.load_pymc_database(Folder_database + Db_name) statistics = dz.extract_traces_statistics(traces_list = ['He_abud', 'Te', 'Flux_Recomb']) HeII_HII_inf = statistics['He_abud']['mean'] Te_inf = statistics['Te']['mean'] Flux_Recomb_inf = statistics['Flux_Recomb']['mean'] nebular_flux_bayes = nb.Calculate_Nebular_gamma(Te_inf, Flux_Recomb_inf * Hbeta_Flux.nominal_value, HeII_HII_inf, nHeIII_HII.nominal_value, Wavelength_Range=wave_clean) nebular_flux_theo = nb.Calculate_Nebular_gamma(8000.0, Flux_Recomb_inf * Hbeta_Flux.nominal_value, HeII_HII_inf, nHeIII_HII.nominal_value, Wavelength_Range=wave_clean) print print Te_inf print Flux_Recomb_inf print HeII_HII_inf print #nebular_flux = nb.Calculate_Nebular_gamma(Te.nominal_value, Hbeta_Flux.nominal_value, nHeII_HII.nominal_value, nHeIII_HII.nominal_value, Wavelength_Range=wave_clean) #nebular_flux_n = nebular_flux / Hbeta_Flux.nominal_value #dz.data_plot(wave_clean, nebular_flux, 'Inference prediction', dz.ColorVector[2][3])