From dd12d742c13fc4ff5abeb8d9f6c414ca779e8273 Mon Sep 17 00:00:00 2001 From: NUNEZ Arturo Date: Wed, 19 Dec 2018 15:20:21 +0100 Subject: [PATCH] many missed pushs --- .../Analysis AAfit-checkpoint.ipynb | 11723 ++++++ .../E-Peron-checkpoint.ipynb | 6 + .../Examples for Daniel-checkpoint.ipynb | 6 + .../Pseudo_experimets-checkpoint.ipynb | 6 + .../Untitled1-checkpoint.ipynb | 6 + .../input_for_PSE-checkpoint.ipynb | 6 + Antares/Analysis AAfit.ipynb | 13604 +++++++ Antares/DM flux from the Sun.ipynb | 108 +- Antares/E-Peron.ipynb | 158 + Antares/Examples for Daniel.ipynb | 1130 + ...eckpoint.ipynb => Pseudo_experimets.ipynb} | 584 +- Antares/Untitled1.ipynb | 922 + Antares/different ingredients.ipynb | 816 +- Antares/first_steps.ipynb | 6747 ---- Antares/input_for_PSE.ipynb | 148 + Antares/untitled1.txt | 0 .../Check of Psi-checkpoint.ipynb | 6 + .../F(E)_METHOD3_Methodology-checkpoint.ipynb | 6 + .../F(E)_for_Adicora-checkpoint.ipynb} | 1936 +- .../F(E)_for_HALOB-checkpoint.ipynb | 5414 ++- .../F(E)_for_HALOC-checkpoint.ipynb} | 4257 ++- .../F(E)_general-checkpoint.ipynb | 14107 ++++++++ .../Untitled5-checkpoint.ipynb | 6 + .../Untitled6-checkpoint.ipynb | 6 + .../V_rel_HALOB_DMO-checkpoint.ipynb | 2468 ++ ...ynb => V_rel_HALOB_hydro-checkpoint.ipynb} | 0 .../V_rel_HALOC_DMO-checkpoint.ipynb | 2471 ++ .../V_rel_HALOC_hydro-checkpoint.ipynb | 2467 ++ .../V_rel_Mochima_DMO-checkpoint.ipynb} | 1458 +- .../V_rel_Mochima_hydro-checkpoint.ipynb | 2472 ++ LAM2LUPM/{ => ALL_TOGETHER}/BetasPlot.ipynb | 0 .../{ => ALL_TOGETHER}/compound_Plots.ipynb | 0 .../HaloB_2LUPM-checkpoint.ipynb | 12645 +++++++ .../Adicora_2_DMSS-checkpoint.ipynb | 12762 +++++++ .../HaloB_DMSS-checkpoint.ipynb | 12646 +++++++ .../HaloC_2LUPM-checkpoint.ipynb | 12615 +++++++ .../Mochima_2_DMSS-checkpoint.ipynb} | 2380 +- .../DM_SS_centered/Adicora_2_DMSS.ipynb | 12415 +++++++ .../DM_SS_centered}/HaloA_2LUPM.ipynb | 0 .../Mass_fits/DM_SS_centered/HaloB_DMSS.ipynb | 12733 +++++++ .../DM_SS_centered/HaloC_2LUPM.ipynb | 11574 ++++++ .../DM_SS_centered/Mochima_2_DMSS.ipynb | 12933 +++++++ .../Adicora_Phicen-checkpoint.ipynb | 12794 +++++++ .../Adicora_PhicenTMP-checkpoint.ipynb | 3389 ++ .../HaloB_Phicent-checkpoint.ipynb} | 45 +- .../HaloB_PhicentTMP-checkpoint.ipynb | 4572 +++ .../HaloC_Phicen-checkpoint.ipynb | 13071 +++++++ .../HaloC_PhicentTMP-checkpoint.ipynb | 4158 +++ .../Mochima_2_Phicent-checkpoint.ipynb | 12775 +++++++ .../Mochima_2_PhicentTMP-checkpoint.ipynb | 11910 ++++++ .../Untitled-checkpoint.ipynb | 6 + .../Untitled1-checkpoint.ipynb | 6 + .../Potential_centered}/Adicora_3_2LUPM.ipynb | 0 .../Potential_centered/Adicora_Phicen.ipynb | 12190 +++++++ .../Adicora_PhicenTMP.ipynb | 13985 +++++++ .../Potential_centered/HaloA_2LUPM.ipynb | 12674 +++++++ .../Potential_centered/HaloB_Phicent.ipynb | 12910 +++++++ .../Potential_centered/HaloB_PhicentTMP.ipynb | 11396 ++++++ .../Potential_centered/HaloC_Phicen.ipynb | 13071 +++++++ .../Potential_centered/HaloC_PhicentTMP.ipynb | 13985 +++++++ .../Mochima_2_Phicent.ipynb | 13148 +++++++ .../Mochima_2_PhicentTMP.ipynb | 14012 +++++++ .../Potential_centered/Untitled.ipynb} | 140 +- .../Potential_centered/Untitled1.ipynb | 1021 + .../HaloB_2LUPM-checkpoint.ipynb | 12649 +++++++ .../Stars_SS_centered}/Adicora_2_2LUPM.ipynb | 0 .../Stars_SS_centered/Adicora_3_2LUPM.ipynb | 14039 +++++++ .../Stars_SS_centered/HaloA_2LUPM.ipynb | 12674 +++++++ .../Stars_SS_centered/HaloB_2LUPM.ipynb | 12649 +++++++ .../Stars_SS_centered}/HaloC_2LUPM.ipynb | 0 .../Stars_SS_centered/Mochima_2_2LUPM.ipynb | 12761 +++++++ .../Stars_SS_centered}/Mochima_2_2LUPM_.ipynb | 0 .../Mochima_2_2LUPM_HR.ipynb | 0 .../.ipynb_checkpoints/PICS-checkpoint.ipynb} | 958 +- LAM2LUPM/PICS/PICS.ipynb | 7457 ++++ ...x_potential_Vesc_Adicora-checkpoint.ipynb} | 87 +- ...max_potential_Vesc_HALOB-checkpoint.ipynb} | 45 +- ...max_potential_Vesc_HALOC-checkpoint.ipynb} | 20 +- ...x_potential_Vesc_Mochima-checkpoint.ipynb} | 63 +- .../Rmax_potential_Vesc_Adicora.ipynb | 26648 ++++++++++++++ .../Rmax_potential_Vesc_HALOA.ipynb | 0 .../Rmax_potential_Vesc_HALOB.ipynb | 29237 +++++++++++++++ .../Rmax_potential_Vesc_HALOC.ipynb | 30166 ++++++++++++++++ .../Rmax_potential_Vesc_Mochima.ipynb | 17629 +++++++++ .../Vescp_from_the_shell.ipynb | 0 .../S_T_beta_Mochima-checkpoint.ipynb | 3938 ++ .../{ => S_T_and_beta}/S_T_beta_Adicora.ipynb | 0 .../{ => S_T_and_beta}/S_T_beta_HALOB.ipynb | 0 .../{ => S_T_and_beta}/S_T_beta_HALOC.ipynb | 0 .../{ => S_T_and_beta}/S_T_beta_Mochima.ipynb | 805 +- .../{ => SubHalos}/HaloB_clumps_test.ipynb | 0 .../Halo_B_halos_fof/catalog/catalog.0.h5 | Bin .../Halo_B_halos_hop/catalog/catalog.0.h5 | Bin LAM2LUPM/{ => SubHalos}/halos_on_halo_B.ipynb | 0 LAM2LUPM/VDF_comparison_plot_Adicora.ipynb | 4535 --- LAM2LUPM/VDF_comparison_plot_HALOB.ipynb | 4558 --- LAM2LUPM/VDF_comparison_plot_HALOC.ipynb | 4541 --- LAM2LUPM/VDF_comparison_plot_Mochima.ipynb | 4531 --- ...VDF_comparison_plot_HALOB-checkpoint.ipynb | 6443 ++++ .../VDF_comparison_plot_Adicora.ipynb | 5536 +++ .../VDF_comparison_plot_HALOB.ipynb | 6443 ++++ .../VDF_comparison_plot_HALOC.ipynb | 5495 +++ .../VDF_comparison_plot_Mochima.ipynb | 6381 ++++ LAM2LUPM/V_rel/V_rel_HALOB_DMO.ipynb | 2472 ++ LAM2LUPM/V_rel/V_rel_HALOB_hydro.ipynb | 2473 ++ LAM2LUPM/V_rel/V_rel_HALOC_DMO.ipynb | 2471 ++ LAM2LUPM/V_rel/V_rel_HALOC_hydro.ipynb | 2473 ++ LAM2LUPM/V_rel/V_rel_Mochima_DMO.ipynb | 2597 ++ LAM2LUPM/V_rel/V_rel_Mochima_hydro.ipynb | 2473 ++ LAM2LUPM/article.tplx | 5 - .../F(E)_for_Adicora-checkpoint.ipynb | 2659 ++ .../F(E)_for_HALOB-checkpoint.ipynb | 2668 ++ .../F(E)_for_HALOC-checkpoint.ipynb | 2672 ++ .../F(E)_for_Mochima-checkpoint.ipynb | 4427 +++ .../F(E)_general-checkpoint.ipynb | 14107 ++++++++ .../f_of_E/F(E)_METHOD3_Methodology.ipynb | 2388 ++ LAM2LUPM/f_of_E/F(E)_for_Adicora.ipynb | 13299 +++++++ LAM2LUPM/f_of_E/F(E)_for_HALOB.ipynb | 12445 +++++++ LAM2LUPM/f_of_E/F(E)_for_HALOC.ipynb | 13372 +++++++ LAM2LUPM/f_of_E/F(E)_for_Mochima.ipynb | 14266 ++++++++ LAM2LUPM/f_of_E/F(E)_general.ipynb | 13318 +++++++ LAM2LUPM/otros/Check of Psi.ipynb | 1944 + .../{ => otros}/HaloA-profile-baryons.txt | 0 LAM2LUPM/{ => otros}/IGNORE.ipynb | 0 LAM2LUPM/{ => otros}/LAM2LUPM_Report.ipynb | 0 .../{ => otros}/LAM2LUPM_ReportHALOA.ipynb | 0 .../{ => otros}/LAM2LUPM_ReportMochima.ipynb | 0 .../{ => otros}/LAM2LUPM_Rmax_Cfalcon.ipynb | 0 .../{ => otros}/LAM2LUPM_q_parameters.ipynb | 0 .../{ => otros}/LAM2LUPM_statistics.ipynb | 0 LAM2LUPM/{ => otros}/LUPM_HALO_A.ipynb | 0 LAM2LUPM/{ => otros}/LUPM_HALO_B.bis.ipynb | 0 LAM2LUPM/{ => otros}/LUPM_HALO_B.ipynb | 0 LAM2LUPM/{ => otros}/LUPM_HALO_C.ipynb | 0 LAM2LUPM/{ => otros}/Tidal radius haloB.ipynb | 0 LAM2LUPM/{ => otros}/Untitled.ipynb | 0 LAM2LUPM/{ => otros}/Untitled1.ipynb | 0 LAM2LUPM/{ => otros}/Untitled3.ipynb | 0 LAM2LUPM/{ => otros}/Untitled4.ipynb | 0 LAM2LUPM/otros/Untitled5.ipynb | 6 + LAM2LUPM/otros/Untitled6.ipynb | 102 + .../better_fit_on_POLs_Simus.ipynb | 0 LAM2LUPM/{ => otros}/profile-fit-Halo-A.ipynb | 0 LAM2LUPM/rMochimao | Bin 21305352 -> 0 bytes SFR.png | Bin 0 -> 138226 bytes .../Gas_SF_relation_HR-checkpoint.ipynb | 17802 +++++++++ .../Phaase_space_mixing-checkpoint.ipynb | 6 + .../Profile_plot_SGS-checkpoint.ipynb | 6 + .../SF_variables_SGS-checkpoint.ipynb | 3603 ++ .../.ipynb_checkpoints/TMP-checkpoint.ipynb | 6 + .../Untitled2-checkpoint.ipynb | 6 + .../.ipynb_checkpoints/a_dot-checkpoint.ipynb | 6 + ...ecular clouds corrections-checkpoint.ipynb | 3713 +- .../ALLPLOTS/AllPlots_Andorra_SF1_NEW.ipynb | 2 +- Simulations/ALLPLOTS/AllPlots_Mochima.ipynb | 4982 ++- ...istory, Molecular clouds corrections.ipynb | 1166 +- Simulations/Gas_SF_relation_HR.ipynb | 23787 ++++++++++++ Simulations/LUM_2_FITS.ipynb | 28 +- .../Mass ratio and sim evolutions.ipynb | 313 +- Simulations/Phaase_space_mixing.ipynb | 1914 + Simulations/Profile_plot_SGS.ipynb | 1830 + Simulations/SFR_SIMUSSS.ipynb | 304 +- Simulations/SF_variables_SGS.ipynb | 22238 ++++++++++++ Simulations/Savitzky-Golay_Story.ipynb | 1702 +- Simulations/TMP.ipynb | 332 + .../Untitled-checkpoint.ipynb | 6 + Simulations/Untitled Folder/Untitled.ipynb | 916 + Simulations/Untitled Folder/img_scale.py | 213 + Simulations/Untitled Folder/img_scale.pyc | Bin 0 -> 5483 bytes Simulations/Untitled.ipynb | 977 +- Simulations/Untitled1.ipynb | 1752 +- Simulations/Untitled2.ipynb | 1117 + Simulations/a_dot.ipynb | 990 + Simulations/n_star (Roskar).ipynb | 100 +- .../Fits on fdv-checkpoint.ipynb | 6 + ...ative local density HALOB-checkpoint.ipynb | 6 + ...ive local density Mochima-checkpoint.ipynb | 2741 ++ .../Time_and_capture-checkpoint.ipynb | 6 + .../capture_per_function-checkpoint.ipynb | 2029 ++ Theory/CaptureSampling.ipynb | 1052 +- Theory/Fits on fdv.ipynb | 2030 ++ Theory/Relative local density HALOB.ipynb | 2824 ++ Theory/Relative local density Mochima.ipynb | 2842 ++ Theory/Time_and_capture.ipynb | 7017 ++++ Theory/capture_per_function.ipynb | 11450 ++++++ 185 files changed, 787036 insertions(+), 34714 deletions(-) create mode 100644 Antares/.ipynb_checkpoints/Analysis AAfit-checkpoint.ipynb create mode 100644 Antares/.ipynb_checkpoints/E-Peron-checkpoint.ipynb create mode 100644 Antares/.ipynb_checkpoints/Examples for Daniel-checkpoint.ipynb create mode 100644 Antares/.ipynb_checkpoints/Pseudo_experimets-checkpoint.ipynb create mode 100644 Antares/.ipynb_checkpoints/Untitled1-checkpoint.ipynb create mode 100644 Antares/.ipynb_checkpoints/input_for_PSE-checkpoint.ipynb create mode 100644 Antares/Analysis AAfit.ipynb create mode 100644 Antares/E-Peron.ipynb create mode 100644 Antares/Examples for Daniel.ipynb rename Antares/{.ipynb_checkpoints/first_steps-checkpoint.ipynb => Pseudo_experimets.ipynb} (58%) create mode 100644 Antares/Untitled1.ipynb delete mode 100644 Antares/first_steps.ipynb create mode 100644 Antares/input_for_PSE.ipynb create mode 100644 Antares/untitled1.txt create mode 100644 LAM2LUPM/.ipynb_checkpoints/Check of Psi-checkpoint.ipynb create mode 100644 LAM2LUPM/.ipynb_checkpoints/F(E)_METHOD3_Methodology-checkpoint.ipynb rename LAM2LUPM/{F(E)_for_HALOB.ipynb => .ipynb_checkpoints/F(E)_for_Adicora-checkpoint.ipynb} (85%) rename LAM2LUPM/{F(E)_for_Mochima.ipynb => .ipynb_checkpoints/F(E)_for_HALOC-checkpoint.ipynb} (69%) create mode 100644 LAM2LUPM/.ipynb_checkpoints/F(E)_general-checkpoint.ipynb create mode 100644 LAM2LUPM/.ipynb_checkpoints/Untitled5-checkpoint.ipynb create mode 100644 LAM2LUPM/.ipynb_checkpoints/Untitled6-checkpoint.ipynb create mode 100644 LAM2LUPM/.ipynb_checkpoints/V_rel_HALOB_DMO-checkpoint.ipynb rename LAM2LUPM/.ipynb_checkpoints/{V_rel-checkpoint.ipynb => V_rel_HALOB_hydro-checkpoint.ipynb} (100%) create mode 100644 LAM2LUPM/.ipynb_checkpoints/V_rel_HALOC_DMO-checkpoint.ipynb create mode 100644 LAM2LUPM/.ipynb_checkpoints/V_rel_HALOC_hydro-checkpoint.ipynb rename LAM2LUPM/{V_rel.ipynb => .ipynb_checkpoints/V_rel_Mochima_DMO-checkpoint.ipynb} (50%) create mode 100644 LAM2LUPM/.ipynb_checkpoints/V_rel_Mochima_hydro-checkpoint.ipynb rename LAM2LUPM/{ => ALL_TOGETHER}/BetasPlot.ipynb (100%) rename LAM2LUPM/{ => ALL_TOGETHER}/compound_Plots.ipynb (100%) create mode 100644 LAM2LUPM/Mass_fits/.ipynb_checkpoints/HaloB_2LUPM-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/.ipynb_checkpoints/Adicora_2_DMSS-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/.ipynb_checkpoints/HaloB_DMSS-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/.ipynb_checkpoints/HaloC_2LUPM-checkpoint.ipynb rename LAM2LUPM/{Mochima_2_2LUPM.ipynb => Mass_fits/DM_SS_centered/.ipynb_checkpoints/Mochima_2_DMSS-checkpoint.ipynb} (71%) create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/Adicora_2_DMSS.ipynb rename LAM2LUPM/{ => Mass_fits/DM_SS_centered}/HaloA_2LUPM.ipynb (100%) create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/HaloB_DMSS.ipynb create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/HaloC_2LUPM.ipynb create mode 100644 LAM2LUPM/Mass_fits/DM_SS_centered/Mochima_2_DMSS.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Adicora_Phicen-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Adicora_PhicenTMP-checkpoint.ipynb rename LAM2LUPM/{HaloB_2LUPM.ipynb => Mass_fits/Potential_centered/.ipynb_checkpoints/HaloB_Phicent-checkpoint.ipynb} (99%) create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/HaloB_PhicentTMP-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/HaloC_Phicen-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/HaloC_PhicentTMP-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Mochima_2_Phicent-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Mochima_2_PhicentTMP-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/.ipynb_checkpoints/Untitled1-checkpoint.ipynb rename LAM2LUPM/{ => Mass_fits/Potential_centered}/Adicora_3_2LUPM.ipynb (100%) create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/Adicora_Phicen.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/Adicora_PhicenTMP.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/HaloA_2LUPM.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/HaloB_Phicent.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/HaloB_PhicentTMP.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/HaloC_Phicen.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/HaloC_PhicentTMP.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/Mochima_2_Phicent.ipynb create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/Mochima_2_PhicentTMP.ipynb rename LAM2LUPM/{borrar.ipynb => Mass_fits/Potential_centered/Untitled.ipynb} (56%) create mode 100644 LAM2LUPM/Mass_fits/Potential_centered/Untitled1.ipynb create mode 100644 LAM2LUPM/Mass_fits/Stars_SS_centered/.ipynb_checkpoints/HaloB_2LUPM-checkpoint.ipynb rename LAM2LUPM/{ => Mass_fits/Stars_SS_centered}/Adicora_2_2LUPM.ipynb (100%) create mode 100644 LAM2LUPM/Mass_fits/Stars_SS_centered/Adicora_3_2LUPM.ipynb create mode 100644 LAM2LUPM/Mass_fits/Stars_SS_centered/HaloA_2LUPM.ipynb create mode 100644 LAM2LUPM/Mass_fits/Stars_SS_centered/HaloB_2LUPM.ipynb rename LAM2LUPM/{ => Mass_fits/Stars_SS_centered}/HaloC_2LUPM.ipynb (100%) create mode 100644 LAM2LUPM/Mass_fits/Stars_SS_centered/Mochima_2_2LUPM.ipynb rename LAM2LUPM/{ => Mass_fits/Stars_SS_centered}/Mochima_2_2LUPM_.ipynb (100%) rename LAM2LUPM/{ => Mass_fits/Stars_SS_centered}/Mochima_2_2LUPM_HR.ipynb (100%) rename LAM2LUPM/{PICS.ipynb => PICS/.ipynb_checkpoints/PICS-checkpoint.ipynb} (53%) create mode 100644 LAM2LUPM/PICS/PICS.ipynb rename LAM2LUPM/{Rmax_potential_Vesc_Adicora.ipynb => Rmax_and_Vesc/.ipynb_checkpoints/Rmax_potential_Vesc_Adicora-checkpoint.ipynb} (99%) rename LAM2LUPM/{Rmax_potential_Vesc_HALOB.ipynb => Rmax_and_Vesc/.ipynb_checkpoints/Rmax_potential_Vesc_HALOB-checkpoint.ipynb} (99%) rename LAM2LUPM/{Rmax_potential_Vesc_HALOC.ipynb => Rmax_and_Vesc/.ipynb_checkpoints/Rmax_potential_Vesc_HALOC-checkpoint.ipynb} (99%) rename LAM2LUPM/{Rmax_potential_Vesc_Mochima.ipynb => Rmax_and_Vesc/.ipynb_checkpoints/Rmax_potential_Vesc_Mochima-checkpoint.ipynb} (99%) create mode 100644 LAM2LUPM/Rmax_and_Vesc/Rmax_potential_Vesc_Adicora.ipynb rename LAM2LUPM/{ => Rmax_and_Vesc}/Rmax_potential_Vesc_HALOA.ipynb (100%) create mode 100644 LAM2LUPM/Rmax_and_Vesc/Rmax_potential_Vesc_HALOB.ipynb create mode 100644 LAM2LUPM/Rmax_and_Vesc/Rmax_potential_Vesc_HALOC.ipynb create mode 100644 LAM2LUPM/Rmax_and_Vesc/Rmax_potential_Vesc_Mochima.ipynb rename LAM2LUPM/{ => Rmax_and_Vesc}/Vescp_from_the_shell.ipynb (100%) create mode 100644 LAM2LUPM/S_T_and_beta/.ipynb_checkpoints/S_T_beta_Mochima-checkpoint.ipynb rename LAM2LUPM/{ => S_T_and_beta}/S_T_beta_Adicora.ipynb (100%) rename LAM2LUPM/{ => S_T_and_beta}/S_T_beta_HALOB.ipynb (100%) rename LAM2LUPM/{ => S_T_and_beta}/S_T_beta_HALOC.ipynb (100%) rename LAM2LUPM/{ => S_T_and_beta}/S_T_beta_Mochima.ipynb (69%) rename LAM2LUPM/{ => SubHalos}/HaloB_clumps_test.ipynb (100%) rename LAM2LUPM/{ => SubHalos}/Halo_B_halos_fof/catalog/catalog.0.h5 (100%) rename LAM2LUPM/{ => SubHalos}/Halo_B_halos_hop/catalog/catalog.0.h5 (100%) rename LAM2LUPM/{ => SubHalos}/halos_on_halo_B.ipynb (100%) delete mode 100644 LAM2LUPM/VDF_comparison_plot_Adicora.ipynb delete mode 100644 LAM2LUPM/VDF_comparison_plot_HALOB.ipynb delete mode 100644 LAM2LUPM/VDF_comparison_plot_HALOC.ipynb delete mode 100644 LAM2LUPM/VDF_comparison_plot_Mochima.ipynb create mode 100644 LAM2LUPM/VDF_comparisons/.ipynb_checkpoints/VDF_comparison_plot_HALOB-checkpoint.ipynb create mode 100644 LAM2LUPM/VDF_comparisons/VDF_comparison_plot_Adicora.ipynb create mode 100644 LAM2LUPM/VDF_comparisons/VDF_comparison_plot_HALOB.ipynb create mode 100644 LAM2LUPM/VDF_comparisons/VDF_comparison_plot_HALOC.ipynb create mode 100644 LAM2LUPM/VDF_comparisons/VDF_comparison_plot_Mochima.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_HALOB_DMO.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_HALOB_hydro.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_HALOC_DMO.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_HALOC_hydro.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_Mochima_DMO.ipynb create mode 100644 LAM2LUPM/V_rel/V_rel_Mochima_hydro.ipynb delete mode 100644 LAM2LUPM/article.tplx create mode 100644 LAM2LUPM/f_of_E/.ipynb_checkpoints/F(E)_for_Adicora-checkpoint.ipynb create mode 100644 LAM2LUPM/f_of_E/.ipynb_checkpoints/F(E)_for_HALOB-checkpoint.ipynb create mode 100644 LAM2LUPM/f_of_E/.ipynb_checkpoints/F(E)_for_HALOC-checkpoint.ipynb create mode 100644 LAM2LUPM/f_of_E/.ipynb_checkpoints/F(E)_for_Mochima-checkpoint.ipynb create mode 100644 LAM2LUPM/f_of_E/.ipynb_checkpoints/F(E)_general-checkpoint.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_METHOD3_Methodology.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_for_Adicora.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_for_HALOB.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_for_HALOC.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_for_Mochima.ipynb create mode 100644 LAM2LUPM/f_of_E/F(E)_general.ipynb create mode 100644 LAM2LUPM/otros/Check of Psi.ipynb rename LAM2LUPM/{ => otros}/HaloA-profile-baryons.txt (100%) rename LAM2LUPM/{ => otros}/IGNORE.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_Report.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_ReportHALOA.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_ReportMochima.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_Rmax_Cfalcon.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_q_parameters.ipynb (100%) rename LAM2LUPM/{ => otros}/LAM2LUPM_statistics.ipynb (100%) rename LAM2LUPM/{ => otros}/LUPM_HALO_A.ipynb (100%) rename LAM2LUPM/{ => otros}/LUPM_HALO_B.bis.ipynb (100%) rename LAM2LUPM/{ => otros}/LUPM_HALO_B.ipynb (100%) rename LAM2LUPM/{ => otros}/LUPM_HALO_C.ipynb (100%) rename LAM2LUPM/{ => otros}/Tidal radius haloB.ipynb (100%) rename LAM2LUPM/{ => otros}/Untitled.ipynb (100%) rename LAM2LUPM/{ => otros}/Untitled1.ipynb (100%) rename LAM2LUPM/{ => otros}/Untitled3.ipynb (100%) rename LAM2LUPM/{ => otros}/Untitled4.ipynb (100%) create mode 100644 LAM2LUPM/otros/Untitled5.ipynb create mode 100644 LAM2LUPM/otros/Untitled6.ipynb rename LAM2LUPM/{ => otros}/better_fit_on_POLs_Simus.ipynb (100%) rename LAM2LUPM/{ => otros}/profile-fit-Halo-A.ipynb (100%) delete mode 100644 LAM2LUPM/rMochimao create mode 100644 SFR.png create mode 100644 Simulations/.ipynb_checkpoints/Gas_SF_relation_HR-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/Phaase_space_mixing-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/Profile_plot_SGS-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/SF_variables_SGS-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/TMP-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/Untitled2-checkpoint.ipynb create mode 100644 Simulations/.ipynb_checkpoints/a_dot-checkpoint.ipynb create mode 100644 Simulations/Gas_SF_relation_HR.ipynb create mode 100644 Simulations/Phaase_space_mixing.ipynb create mode 100644 Simulations/Profile_plot_SGS.ipynb create mode 100644 Simulations/SF_variables_SGS.ipynb create mode 100644 Simulations/TMP.ipynb create mode 100644 Simulations/Untitled Folder/.ipynb_checkpoints/Untitled-checkpoint.ipynb create mode 100644 Simulations/Untitled Folder/Untitled.ipynb create mode 100644 Simulations/Untitled Folder/img_scale.py create mode 100644 Simulations/Untitled Folder/img_scale.pyc create mode 100644 Simulations/Untitled2.ipynb create mode 100644 Simulations/a_dot.ipynb create mode 100644 Theory/.ipynb_checkpoints/Fits on fdv-checkpoint.ipynb create mode 100644 Theory/.ipynb_checkpoints/Relative local density HALOB-checkpoint.ipynb create mode 100644 Theory/.ipynb_checkpoints/Relative local density Mochima-checkpoint.ipynb create mode 100644 Theory/.ipynb_checkpoints/Time_and_capture-checkpoint.ipynb create mode 100644 Theory/.ipynb_checkpoints/capture_per_function-checkpoint.ipynb create mode 100644 Theory/Fits on fdv.ipynb create mode 100644 Theory/Relative local density HALOB.ipynb create mode 100644 Theory/Relative local density Mochima.ipynb create mode 100644 Theory/Time_and_capture.ipynb create mode 100644 Theory/capture_per_function.ipynb diff --git a/Antares/.ipynb_checkpoints/Analysis AAfit-checkpoint.ipynb b/Antares/.ipynb_checkpoints/Analysis AAfit-checkpoint.ipynb new file mode 100644 index 0000000..57fc44c --- /dev/null +++ b/Antares/.ipynb_checkpoints/Analysis AAfit-checkpoint.ipynb @@ -0,0 +1,11723 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "%matplotlib notebook\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "import resource\n", + "soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)\n", + "resource.setrlimit(resource.RLIMIT_NOFILE, (hard, hard))" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Welcome to JupyROOT 6.14/00\n" + ] + } + ], + "source": [ + "#import __future__\n", + "import numpy as np\n", + "import sys\n", + "from root_numpy import root2array, tree2array\n", + "from root_numpy import testdata\n", + "import ROOT\n", + "import matplotlib.pylab as plt\n", + "import matplotlib as mpl\n", + "import matplotlib.colors as colors\n", + "from scipy.interpolate import interp1d\n", + "import h5py\n", + "from mpl_toolkits.axes_grid1 import make_axes_locatable\n", + "from matplotlib import rc\n", + "rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})\n", + "## for Palatino and other serif fonts use:\n", + "#rc('font',**{'family':'serif','serif':['Palatino']})\n", + "rc('text', usetex=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "anumu = ROOT.TFile('../../Ntuples/anumu_dm_2000GeV.root')\n", + "numu = ROOT.TFile('../../Ntuples/numu_dm_2000GeV.root')\n", + "atmu = ROOT.TFile('../../Ntuples/mupage_sun.root')\n", + "data = ROOT.TFile('../../Ntuples/nTupla_DATA_CUTTED.root')\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# load Ntuples\n", + "anu = anumu.Get('antree')\n", + "nu = numu.Get('antree')\n", + "mu = atmu.Get('antree')\n", + "da = data.Get('antree')\n", + "# and convert the TTree into an array\n", + "anu_arr = tree2array(anu)\n", + "nu_arr= tree2array(nu)\n", + "mu_arr= tree2array(mu)\n", + "da_arr= tree2array(da)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "h5f = h5py.File('../../datafiles/dm2bb_nu_1000.0_GeV.h5','r')\n", + "nu_w_bb_2000 = h5f['w_bb_1000.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2bb_anu_1000.0_GeV.h5','r')\n", + "anu_w_bb_2000 = h5f['w_bb_1000.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2tt_nu_1000.0_GeV.h5','r')\n", + "nu_w_tt_2000 = h5f['w_tt_1000.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2tt_anu_1000.0_GeV.h5','r')\n", + "anu_w_tt_2000 = h5f['w_tt_1000.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2WW_nu_1000.0_GeV.h5','r')\n", + "nu_w_WW_2000 = h5f['w_WW_1000.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2WW_anu_1000.0_GeV.h5','r')\n", + "anu_w_WW_2000 = h5f['w_WW_1000.0'][:]\n", + "h5f.close()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "h5f = h5py.File('../../datafiles/dm2bb_nu_100.0_GeV.h5','r')\n", + "nu_w_bb_100 = h5f['w_bb_100.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2bb_anu_100.0_GeV.h5','r')\n", + "anu_w_bb_100 = h5f['w_bb_100.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2tt_nu_100.0_GeV.h5','r')\n", + "nu_w_tt_100 = h5f['w_tt_100.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2tt_anu_100.0_GeV.h5','r')\n", + "anu_w_tt_100 = h5f['w_tt_100.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2WW_nu_100.0_GeV.h5','r')\n", + "nu_w_WW_100 = h5f['w_WW_100.0'][:]\n", + "h5f.close()\n", + "h5f = h5py.File('../../datafiles/dm2WW_anu_100.0_GeV.h5','r')\n", + "anu_w_WW_100 = h5f['w_WW_100.0'][:]\n", + "h5f.close()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [], + "source": [ + "#dates\n", + "ymd_min, ymd_max2012, ymd_max2016 = 20072020, 20122020, 20162020 \n", + "#direction \n", + "cos_min, cos_max = 0., 1.\n", + "#quality\n", + "beta_max = 1.\n", + "# runs\n", + "run_min, run_max = 25800,68170\n", + "# lambda \n", + "lam_min, lam_max = -5.3, 0.\n", + "\n", + "# define weights\n", + "w_bg_anu = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*(anu_arr[\"mc_wH\"]+anu_arr[\"mc_wS\"])\n", + "w_bg_nu = nu_arr[\"mc_rbr\"]* nu_arr[\"mc_wc\"] *(nu_arr[\"mc_wH\"]+ nu_arr[\"mc_wS\"])\n", + "# define cuts\n", + "mu_cuts2012 = (np.cos(mu_arr[\"a_th\"])>cos_min)&(mu_arr[\"run\"]>run_min)&\\\n", + " (mu_arr[\"ymd\"]>ymd_min)&(mu_arr[\"ymd\"]lam_min)&\\\n", + "\n", + "mu_cuts2016 = (np.cos(mu_arr[\"a_th\"])>cos_min)&(mu_arr[\"run\"]>run_min)&\\\n", + " (mu_arr[\"ymd\"]>ymd_min)&(mu_arr[\"ymd\"]lam_min)&\\\n", + "\n", + " \n", + "nu_cuts2012 = (nu_arr[\"ymd\"]>ymd_min)&(nu_arr[\"ymd\"]cos_min)&(np.cos(nu_arr[\"a_th\"])lam_min)\n", + " \n", + "nu_cuts2016 = (nu_arr[\"ymd\"]>ymd_min)&(nu_arr[\"ymd\"]cos_min)&(np.cos(nu_arr[\"a_th\"])lam_min)\n", + " \n", + " \n", + "anu_cuts2012 = (anu_arr[\"ymd\"]>ymd_min)&(anu_arr[\"ymd\"]cos_min)&(np.cos(anu_arr[\"a_th\"])lam_min)\n", + "\n", + "anu_cuts2016 = (anu_arr[\"ymd\"]>ymd_min)&(anu_arr[\"ymd\"]cos_min)&(np.cos(anu_arr[\"a_th\"])lam_min)\n", + " \n", + "da_cuts2012 = (da_arr[\"ymd\"]>ymd_min)&(da_arr[\"ymd\"]cos_min)&(np.cos(da_arr[\"a_th\"])lam_min)\n", + "\n", + "da_cuts2016 = (da_arr[\"ymd\"]>ymd_min)&(da_arr[\"ymd\"]cos_min)&(np.cos(da_arr[\"a_th\"])lam_min)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " fig.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " event.shiftKey = false;\n", + " // Send a \"J\" for go to next cell\n", + " event.which = 74;\n", + " event.keyCode = 74;\n", + " manager.command_mode();\n", + " manager.handle_keydown(event);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "bins = np.linspace(0,2,64)\n", + "fonto = 30\n", + "\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_beta\"])[mu_cuts2016],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2016])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_beta\"])[nu_cuts2016],bins=bins,weights=w_bg_nu[nu_cuts2016])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_beta\"])[anu_cuts2016],bins=bins,weights=w_bg_anu[anu_cuts2016])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_beta\"])[da_cuts2016],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "fig, ax = plt.subplots(2,2,figsize=[16,16])\n", + "fig.text(.46,.5,\"2007-2016\",fontsize=30)\n", + "ax[0,0].set_xlabel(r\"$\\beta$\",fontsize=fonto)\n", + "ax[0,0].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[0,0].set_yscale(\"log\")\n", + "ax[0,0].set_xlim([0,1.4])\n", + "ax[0,0].set_ylim([1e-3,1e5])\n", + "ax[0,0].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[0,0].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[0,0].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[0,0].scatter(xda_c,bg_da,marker=\"+\",color='k',s=70,lw=1.5,label=\"data\")\n", + "\n", + "legend = ax[0,0].legend(loc='lower right', ncol=1, shadow=False, fontsize=15)\n", + "ax[0,0].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[0,0].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "bins = np.linspace(-6,-3,64)\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_lambda\"])[mu_cuts2016],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2016])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_lambda\"])[nu_cuts2016],bins=bins,weights=w_bg_nu[nu_cuts2016])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_lambda\"])[anu_cuts2016],bins=bins,weights=w_bg_anu[anu_cuts2016])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_lambda\"])[da_cuts2016],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "#fig, ax = plt.subplots(figsize=[12,7])\n", + "ax[1,0].set_xlabel(r\"$\\lambda$\",fontsize=fonto)\n", + "ax[1,0].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[1,0].set_yscale(\"log\")\n", + "ax[1,0].set_xlim([-6,-3])\n", + "ax[1,0].set_ylim([1e-3,1e6])\n", + "ax[1,0].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[1,0].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[1,0].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[1,0].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "\n", + "legend = ax[1,0].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[1,0].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[1,0].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "\n", + "bins = np.linspace(0,1,64)\n", + "\n", + "bg_mu,x_mu = np.histogram(np.cos((mu_arr[\"a_th\"])[mu_cuts2016]),bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2016])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram(np.cos((nu_arr[\"a_th\"])[nu_cuts2016]),bins=bins,weights=w_bg_nu[nu_cuts2016])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((np.cos(anu_arr[\"a_th\"])[anu_cuts2016]),bins=bins,weights=w_bg_anu[anu_cuts2016])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((np.cos(da_arr[\"a_th\"])[da_cuts2016]),bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "\n", + "#fig, ax1 = plt.subplots(figsize=[7,7])\n", + "\n", + "ax[0,1].set_xlabel(r\"$\\cos(\\theta)$\",fontsize=fonto)\n", + "ax[0,1].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[0,1].set_yscale(\"log\")\n", + "ax[0,1].set_xlim([0,1])\n", + "ax[0,1].set_ylim([10,30000])\n", + "\n", + "ax[0,1].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[0,1].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[0,1].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[0,1].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "legend = ax[0,1].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[0,1].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[0,1].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "\n", + "bins = np.linspace(0,120,120)\n", + "\n", + "\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_nhits\"])[mu_cuts2016],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2016])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_nhits\"])[nu_cuts2016],bins=bins,weights=w_bg_nu[nu_cuts2016])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_nhits\"])[anu_cuts2016],bins=bins,weights=w_bg_anu[anu_cuts2016])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_nhits\"])[da_cuts2016],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "#fig, ax = plt.subplots(figsize=[7,7])\n", + "ax[1,1].set_xlabel(r\"$N_{hits}$\",fontsize=fonto)\n", + "ax[1,1].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[1,1].set_yscale(\"log\")\n", + "ax[1,1].set_ylim([1,40000])\n", + "ax[1,1].set_xlim([0,100])\n", + "\n", + "ax[1,1].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[1,1].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[1,1].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[1,1].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "legend = ax[1,1].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[1,1].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[1,1].axvline(x=-5.4,linestyle='--',color='gray')\n", + "ax[0,0].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[0,0].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[0,1].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[0,1].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[1,1].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[1,1].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[1,0].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[1,0].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "\n", + "\n", + "fig.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "\n", + "w_sg_nu_tt = nu_arr[\"mc_rbr\"]*nu_arr[\"mc_wc\"]*nu_arr[\"mc_w2\"]*nu_w_tt_2000\n", + "w_sg_nu_WW = nu_arr[\"mc_rbr\"]*nu_arr[\"mc_wc\"]*nu_arr[\"mc_w2\"]*nu_w_WW_2000\n", + "w_sg_nu_bb = nu_arr[\"mc_rbr\"]*nu_arr[\"mc_wc\"]*nu_arr[\"mc_w2\"]*nu_w_bb_2000\n", + "w_sg_anu_tt = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*anu_arr[\"mc_w2\"]*anu_w_tt_2000\n", + "w_sg_anu_WW = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*anu_arr[\"mc_w2\"]*anu_w_WW_2000\n", + "w_sg_anu_bb = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*anu_arr[\"mc_w2\"]*anu_w_bb_2000\n", + "\n", + "w_sg_nu_tt100 = nu_arr[\"mc_rbr\"]*nu_arr[\"mc_wc\"]*nu_arr[\"mc_w2\"]*nu_w_tt_100\n", + "w_sg_nu_bb100 = nu_arr[\"mc_rbr\"]*nu_arr[\"mc_wc\"]*nu_arr[\"mc_w2\"]*nu_w_bb_100\n", + "w_sg_anu_tt100 = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*anu_arr[\"mc_w2\"]*anu_w_tt_100\n", + "w_sg_anu_bb100 = anu_arr[\"mc_rbr\"]*anu_arr[\"mc_wc\"]*anu_arr[\"mc_w2\"]*anu_w_bb_100\n", + "\n", + "\n", + "bins = np.linspace(0,2000,60)\n", + "dowenorm = False\n", + "sg_tt,x_sg_tt = np.histogram(nu_arr[\"mc_ene\"],bins=bins,weights=w_sg_nu_tt,normed=dowenorm)\n", + "xsgc_tt = (x_sg_tt[:-1]+x_sg_tt[1:])/2\n", + "\n", + "sg_WW,x_sg_WW = np.histogram(nu_arr[\"mc_ene\"],bins=bins,weights=w_sg_nu_WW,normed=dowenorm)\n", + "xsgc_WW = (x_sg_tt[:-1]+x_sg_WW[1:])/2\n", + "\n", + "sg_bb,x_sg_bb = np.histogram(nu_arr[\"mc_ene\"],bins=bins,weights=w_sg_nu_bb,normed=dowenorm)\n", + "xsgc_bb = (x_sg_bb[:-1]+x_sg_bb[1:])/2\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "x_spec = np.linspace(0.0025,1.,200)*188\n", + "\n", + "bins = np.linspace(0,200,60)\n", + "dowenorm = False\n", + "sg_tt,x_sg_tt = np.histogram(nu_arr[\"a_nhits\"],bins=bins,weights=w_sg_nu_tt,normed=dowenorm)\n", + "xsgc_tt = (x_sg_tt[:-1]+x_sg_tt[1:])/2\n", + "\n", + "sg_bb,x_sg_bb = np.histogram(nu_arr[\"a_nhits\"],bins=bins,weights=w_sg_nu_bb,normed=dowenorm)\n", + "xsgc_bb = (x_sg_bb[:-1]+x_sg_bb[1:])/2\n", + "\n", + "sg_tt100,x_sg_tt = np.histogram(nu_arr[\"a_nhits\"],bins=bins,weights=w_sg_nu_tt100,normed=dowenorm)\n", + "xsgc_tt100 = (x_sg_tt[:-1]+x_sg_tt[1:])/2\n", + "\n", + "sg_bb100,x_sg_bb = np.histogram(nu_arr[\"a_nhits\"],bins=bins,weights=w_sg_nu_bb100,normed=dowenorm)\n", + "xsgc_bb100 = (x_sg_bb[:-1]+x_sg_bb[1:])/2\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " fig.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('
');\n", + " var button = $('');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('tabindex', 0)\n", + " // reach out to IPython and tell the keyboard manager to turn it's self\n", + " // off when our div gets focus\n", + "\n", + " // location in version 3\n", + " if (IPython.notebook.keyboard_manager) {\n", + " IPython.notebook.keyboard_manager.register_events(el);\n", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // Check for shift+enter\n", + " if (event.shiftKey && event.which == 13) {\n", + " this.canvas_div.blur();\n", + " event.shiftKey = false;\n", + " // Send a \"J\" for go to next cell\n", + " event.which = 74;\n", + " event.keyCode = 74;\n", + " manager.command_mode();\n", + " manager.handle_keydown(event);\n", + " }\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_save = function(fig, msg) {\n", + " fig.ondownload(fig, null);\n", + "}\n", + "\n", + "\n", + "mpl.find_output_cell = function(html_output) {\n", + " // Return the cell and output element which can be found *uniquely* in the notebook.\n", + " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n", + " // IPython event is triggered only after the cells have been serialised, which for\n", + " // our purposes (turning an active figure into a static one), is too late.\n", + " var cells = IPython.notebook.get_cells();\n", + " var ncells = cells.length;\n", + " for (var i=0; i= 3 moved mimebundle to data attribute of output\n", + " data = data.data;\n", + " }\n", + " if (data['text/html'] == html_output) {\n", + " return [cell, data, j];\n", + " }\n", + " }\n", + " }\n", + " }\n", + "}\n", + "\n", + "// Register the function which deals with the matplotlib target/channel.\n", + "// The kernel may be null if the page has been refreshed.\n", + "if (IPython.notebook.kernel != null) {\n", + " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "bins = np.linspace(0,2,64)\n", + "fonto = 30\n", + "\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_beta\"])[mu_cuts2012],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2012])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_beta\"])[nu_cuts2012],bins=bins,weights=w_bg_nu[nu_cuts2012])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_beta\"])[anu_cuts2012],bins=bins,weights=w_bg_anu[anu_cuts2012])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_beta\"])[da_cuts2012],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "fig, ax = plt.subplots(2,2,figsize=[16,16])\n", + "fig.text(.46,.5,\"2007-2012\",fontsize=30)\n", + "ax[0,0].set_xlabel(r\"$\\beta$\",fontsize=fonto)\n", + "ax[0,0].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[0,0].set_yscale(\"log\")\n", + "ax[0,0].set_xlim([0,1.4])\n", + "ax[0,0].set_ylim([1e-3,1e5])\n", + "ax[0,0].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[0,0].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[0,0].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[0,0].scatter(xda_c,bg_da,marker=\"+\",color='k',s=70,lw=1.5,label=\"data\")\n", + "\n", + "legend = ax[0,0].legend(loc='lower right', ncol=1, shadow=False, fontsize=15)\n", + "ax[0,0].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[0,0].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "bins = np.linspace(-6,-3,64)\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_lambda\"])[mu_cuts2012],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2012])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_lambda\"])[nu_cuts2012],bins=bins,weights=w_bg_nu[nu_cuts2012])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_lambda\"])[anu_cuts2012],bins=bins,weights=w_bg_anu[anu_cuts2012])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_lambda\"])[da_cuts2012],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "#fig, ax = plt.subplots(figsize=[12,7])\n", + "ax[1,0].set_xlabel(r\"$\\lambda$\",fontsize=fonto)\n", + "ax[1,0].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[1,0].set_yscale(\"log\")\n", + "ax[1,0].set_xlim([-6,-3])\n", + "ax[1,0].set_ylim([1e-3,1e6])\n", + "ax[1,0].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[1,0].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[1,0].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[1,0].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "\n", + "legend = ax[1,0].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[1,0].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[1,0].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "\n", + "bins = np.linspace(0,1,64)\n", + "\n", + "bg_mu,x_mu = np.histogram(np.cos((mu_arr[\"a_th\"])[mu_cuts2012]),bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2012])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram(np.cos((nu_arr[\"a_th\"])[nu_cuts2012]),bins=bins,weights=w_bg_nu[nu_cuts2012])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((np.cos(anu_arr[\"a_th\"])[anu_cuts2012]),bins=bins,weights=w_bg_anu[anu_cuts2012])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((np.cos(da_arr[\"a_th\"])[da_cuts2012]),bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "\n", + "#fig, ax1 = plt.subplots(figsize=[7,7])\n", + "\n", + "ax[0,1].set_xlabel(r\"$\\cos(\\theta)$\",fontsize=fonto)\n", + "ax[0,1].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[0,1].set_yscale(\"log\")\n", + "ax[0,1].set_xlim([0,1])\n", + "ax[0,1].set_ylim([10,30000])\n", + "\n", + "ax[0,1].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[0,1].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[0,1].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[0,1].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "legend = ax[0,1].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[0,1].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[0,1].axvline(x=-5.4,linestyle='--',color='gray')\n", + "\n", + "fig.tight_layout()\n", + "\n", + "\n", + "bins = np.linspace(0,120,120)\n", + "\n", + "\n", + "bg_mu,x_mu = np.histogram((mu_arr[\"a_nhits\"])[mu_cuts2012],bins=bins,weights=(mu_arr[\"mc_wc\"])[mu_cuts2012])\n", + "xmu_c = (x_mu[:-1]+x_mu[1:])/2\n", + "\n", + "bg_nu,x_bg = np.histogram((nu_arr[\"a_nhits\"])[nu_cuts2012],bins=bins,weights=w_bg_nu[nu_cuts2012])\n", + "xnu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "bg_anu,x_abg = np.histogram((anu_arr[\"a_nhits\"])[anu_cuts2012],bins=bins,weights=w_bg_anu[anu_cuts2012])\n", + "xanu_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "bg_da,x_abg = np.histogram((da_arr[\"a_nhits\"])[da_cuts2012],bins=bins)\n", + "xda_c = (x_bg[:-1]+x_bg[1:])/2\n", + "\n", + "#fig, ax = plt.subplots(figsize=[7,7])\n", + "ax[1,1].set_xlabel(r\"$N_{hits}$\",fontsize=fonto)\n", + "ax[1,1].set_ylabel(r\"Number of events\",fontsize=20)\n", + "\n", + "ax[1,1].set_yscale(\"log\")\n", + "ax[1,1].set_ylim([1,40000])\n", + "ax[1,1].set_xlim([0,100])\n", + "\n", + "ax[1,1].step(xmu_c,bg_mu,where=\"mid\",lw=2,label=r\"$\\mu$\")\n", + "ax[1,1].step(xnu_c,bg_nu+bg_anu,where=\"mid\",lw=2,label=r\"$\\nu + \\bar{\\nu}$\")\n", + "\n", + "ax[1,1].step(xnu_c,bg_nu+bg_anu+bg_mu,where=\"mid\",linestyle=\"--\",lw=2,label=\"total\")\n", + "ax[1,1].scatter(xda_c,bg_da,marker=\"+\",color='k',lw=1.5,s=70,label=\"data\")\n", + "legend = ax[1,1].legend(loc='upper right', ncol=1, shadow=False, fontsize=15)\n", + "ax[1,1].axvline(x=-5.2,linestyle='--',color='k')\n", + "ax[1,1].axvline(x=-5.4,linestyle='--',color='gray')\n", + "ax[0,0].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[0,0].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[0,1].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[0,1].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[1,1].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[1,1].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "ax[1,0].tick_params(axis='both', which='major', labelsize=15, size=5,width=1.2)\n", + "ax[1,0].tick_params(axis='both', which='minor', labelsize=15, size=3,width=1.2)\n", + "\n", + "\n", + "fig.tight_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\n", + "\n", + "mpl.get_websocket_type = function() {\n", + " if (typeof(WebSocket) !== 'undefined') {\n", + " return WebSocket;\n", + " } else if (typeof(MozWebSocket) !== 'undefined') {\n", + " return MozWebSocket;\n", + " } else {\n", + " alert('Your browser does not have WebSocket support.' +\n", + " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", + " 'Firefox 4 and 5 are also supported but you ' +\n", + " 'have to enable WebSockets in about:config.');\n", + " };\n", + "}\n", + "\n", + "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", + " this.id = figure_id;\n", + "\n", + " this.ws = websocket;\n", + "\n", + " this.supports_binary = (this.ws.binaryType != undefined);\n", + "\n", + " if (!this.supports_binary) {\n", + " var warnings = document.getElementById(\"mpl-warnings\");\n", + " if (warnings) {\n", + " warnings.style.display = 'block';\n", + " warnings.textContent = (\n", + " \"This browser does not support binary websocket messages. \" +\n", + " \"Performance may be slow.\");\n", + " }\n", + " }\n", + "\n", + " this.imageObj = new Image();\n", + "\n", + " this.context = undefined;\n", + " this.message = undefined;\n", + " this.canvas = undefined;\n", + " this.rubberband_canvas = undefined;\n", + " this.rubberband_context = undefined;\n", + " this.format_dropdown = undefined;\n", + "\n", + " this.image_mode = 'full';\n", + "\n", + " this.root = $('
');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(this.root);\n", + "\n", + " this._init_header(this);\n", + " this._init_canvas(this);\n", + " this._init_toolbar(this);\n", + "\n", + " var fig = this;\n", + "\n", + " this.waiting = false;\n", + "\n", + " this.ws.onopen = function () {\n", + " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", + " fig.send_message(\"send_image_mode\", {});\n", + " if (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " fig.ws.close();\n", + " }\n", + "\n", + " this.ws.onmessage = this._make_on_message_function(this);\n", + "\n", + " this.ondownload = ondownload;\n", + "}\n", + "\n", + "mpl.figure.prototype._init_header = function() {\n", + " var titlebar = $(\n", + " '
');\n", + " var titletext = $(\n", + " '
');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('
');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", + " return false;\n", + " });\n", + "\n", + " function set_focus () {\n", + " canvas.focus();\n", + " canvas_div.focus();\n", + " }\n", + "\n", + " window.setTimeout(set_focus, 100);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('
')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\n", + " for(var toolbar_ind in mpl.toolbar_items) {\n", + " var name = mpl.toolbar_items[toolbar_ind][0];\n", + " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", + " var image = mpl.toolbar_items[toolbar_ind][2];\n", + " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", + "\n", + " if (!name) {\n", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('