@@ -630,19 +630,19 @@ def AstroBounds(ax,projection=True,fs=15):
630630 y2 = ax .get_ylim ()[1 ]
631631 ### Astrophysical constraints
632632
633- # SN- gamma rays arXiv:[1410.3747 ]
633+ # Fermi extragalactic SN gamma rays arXiv:[2006.06722 ]
634634 SNgamma_col = [0.05 , 0.5 , 0.06 ]
635635 SNgamma = loadtxt ("limit_data/AxionPhoton/SN-gamma.txt" )
636636 plt .plot (SNgamma [:,0 ],SNgamma [:,1 ],'k-' ,alpha = 0.6 ,zorder = 0.21 ,lw = 2 )
637637 plt .fill_between (SNgamma [:,0 ],SNgamma [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = SNgamma_col ,zorder = 0.21 )
638638 plt .text (3e-11 ,2e-11 ,r'{\bf SN}-$\gamma$' ,fontsize = fs ,color = 'w' ,ha = 'left' ,va = 'top' )
639639
640640 # M87 Limits from arXiv:[1703.07354]
641- M87_col = [ 0.0 , 0.66 , 0.42 ]
641+ M87_col = 'seagreen'
642642 M87 = loadtxt ("limit_data/AxionPhoton/M87.txt" )
643- plt .plot (M87 [:,0 ],M87 [:,1 ],'k-' ,lw = 2 ,alpha = 0.8 ,zorder = 0.2 )
643+ plt .plot (M87 [:,0 ],M87 [:,1 ],'k-' ,lw = 2 ,alpha = 1 ,zorder = 0.2 )
644644 plt .fill_between (M87 [:,0 ],M87 [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = M87_col ,zorder = 0.2 )
645- plt .text (1.4e-12 ,4e -12 ,r'\quad {\bf M87}' ,fontsize = fs ,color = 'w' ,ha = 'left' ,va = 'top' )
645+ plt .text (1.4e-12 ,5e -12 ,r'\quad {\bf M87}' ,fontsize = fs ,color = 'w' ,ha = 'left' ,va = 'top' )
646646
647647 # HYDRA-A arXiv:[1304.0989]
648648 HYDRA_col = [0.24 , 0.71 , 0.54 ]
@@ -855,25 +855,43 @@ def g_x(C_ae,m_a):
855855
856856 return
857857
858- def XENON1T (ax ,col = 'm ' ,fs = 20 ):
859- # XENON1T LDM Searches arXiv:[1907.11485]
858+ def XENON1T (ax ,col = 'crimson ' ,fs = 20 ):
859+ # XENON1T S2 analysis arXiv:[1907.11485]
860860 y2 = ax .get_ylim ()[1 ]
861- dat = loadtxt ("limit_data/AxionElectron/XENON1T .txt" )
861+ dat = loadtxt ("limit_data/AxionElectron/XENON1T_DM_S2 .txt" )
862862 plt .plot (dat [:,0 ],dat [:,1 ],'k-' ,alpha = 0.6 ,zorder = 0.51 ,lw = 2 )
863863 plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = col ,zorder = 0.51 )
864- plt .text (0.25e2 ,4e-14 ,r'{\bf XENON1T}' ,fontsize = fs ,color = col ,ha = 'left' ,va = 'top' )
864+
865+ # XENON1T S1+S2 analysis arXiv:[2006.09721]
866+ dat = loadtxt ("limit_data/AxionElectron/XENON1T_DM_S1S2.txt" )
867+ plt .plot (dat [:,0 ],dat [:,1 ],'k-' ,alpha = 0.6 ,zorder = 0.51 ,lw = 2 )
868+ plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = col ,zorder = 0.51 )
869+
870+ plt .text (1.2e2 ,4e-14 ,r'{\bf XENON1T}' ,fontsize = fs ,color = col ,ha = 'center' ,va = 'top' )
871+ plt .text (1.2e2 ,2.5e-14 ,r'(DM)' ,fontsize = fs ,color = col ,ha = 'center' ,va = 'top' )
872+
873+ # Solar axion basin arXiv:[2006.12431]
874+ col = 'royalblue'
875+ y2 = ax .get_ylim ()[1 ]
876+ dat = loadtxt ("limit_data/AxionElectron/XENON1T_S2_SolarAxionBasin.txt" )
877+ plt .plot (dat [:,0 ],dat [:,1 ],'k-' ,alpha = 0.6 ,zorder = 0.6 ,lw = 2 )
878+ plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = col ,zorder = 0.6 )
879+ plt .text (1.5e3 ,2e-11 ,r'{\bf XENON1T}' ,fontsize = fs ,color = 'k' ,ha = 'center' ,va = 'top' )
880+ plt .text (1.5e3 ,1.3e-11 ,r'(Solar axion' ,fontsize = fs ,color = 'k' ,ha = 'center' ,va = 'top' )
881+ plt .text (1.5e3 ,0.8e-11 ,r' basin)' ,fontsize = fs ,color = 'k' ,ha = 'center' ,va = 'top' )
882+
865883 return
866884
867- def LUX (ax ,col = 'darkorchid ' ,fs = 20 ):
885+ def LUX (ax ,col = 'darkred ' ,fs = 20 ):
868886 # LUX arXiv:[1704.02297]
869887 y2 = ax .get_ylim ()[1 ]
870888 dat = loadtxt ("limit_data/AxionElectron/LUX.txt" )
871889 plt .plot (dat [:,0 ],dat [:,1 ],'k-' ,alpha = 0.6 ,zorder = 0.52 ,lw = 2 )
872890 plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = col ,zorder = 0.52 )
873- plt .text (0.5e-8 ,6e-12 ,r'{\bf LUX}' ,fontsize = 30 ,color = 'w' ,alpha = 0.8 ,ha = 'left' ,va = 'top' )
891+ plt .text (0.5e-8 ,6e-12 ,r'{\bf LUX} (Solar axions) ' ,fontsize = 30 ,color = 'w' ,alpha = 0.8 ,ha = 'left' ,va = 'top' )
874892 return
875893
876- def PandaX (ax ,col = 'mediumvioletred ' ,fs = 20 ):
894+ def PandaX (ax ,col = 'firebrick ' ,fs = 20 ):
877895 # PandaX arXiv:[1707.07921]
878896 y2 = ax .get_ylim ()[1 ]
879897# Currently not using Solar pandaX limit
@@ -886,7 +904,7 @@ def PandaX(ax,col='mediumvioletred',fs=20):
886904 plt .text (1.2e3 ,4.5e-13 ,r'{\bf PandaX}' ,fontsize = fs - 2 ,color = 'w' ,ha = 'left' ,va = 'top' ,rotation = 20 )
887905 return
888906
889- def EDELWEISS (ax ,col = 'crimson ' ,projection = True ,fs = 20 ):
907+ def EDELWEISS (ax ,col = 'darkred ' ,projection = True ,fs = 20 ):
890908 # EDELWEISS arXiv:[1808.02340]
891909 y2 = ax .get_ylim ()[1 ]
892910 dat = loadtxt ("limit_data/AxionElectron/EDELWEISS.txt" )
@@ -898,17 +916,17 @@ def EDELWEISS(ax,col='crimson',projection=True,fs=20):
898916 plt .text (9e0 ,7e-13 ,r'{\bf EDELWEISS}' ,fontsize = fs ,color = col ,ha = 'left' ,va = 'top' )
899917 return
900918
901- def SuperCDMS (ax ,col = 'orchid ' ,fs = 20 ):
919+ def SuperCDMS (ax ,col = 'maroon ' ,fs = 20 ):
902920 # SuperCDMS arXiv:[1911.11905]
903921 y2 = ax .get_ylim ()[1 ]
904922 dat = loadtxt ("limit_data/AxionElectron/SuperCDMS.txt" )
905923 plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = col ,zorder = 0.58 )
906924 plt .plot (dat [:,0 ],dat [:,1 ],'-' ,color = 'k' ,alpha = 0.5 ,zorder = 0.58 ,lw = 3 )
907- plt .text (1e2 , 9e-12 ,r'{\bf SuperCDMS}' ,fontsize = fs ,color = 'k ' ,ha = 'left' ,va = 'top' ,alpha = 0.8 )
925+ plt .text (2e1 , 2.7e-11 ,r'{\bf SuperCDMS}' ,fontsize = fs - 1 ,color = 'w ' ,ha = 'left' ,va = 'top' ,alpha = 0.8 , rotation = - 82 )
908926 return
909927
910- def DARWIN (ax ,col = 'blueviolet ' ,fs = 20 ):
911- # PandaX arXiv:[1606.07001]
928+ def DARWIN (ax ,col = 'brown ' ,fs = 20 ):
929+ # DARWIN arXiv:[1606.07001]
912930 y2 = ax .get_ylim ()[1 ]
913931 dat = loadtxt ("limit_data/AxionElectron/Projections/DARWIN.txt" )
914932 plt .plot (dat [:,0 ],dat [:,1 ],'--' ,color = col ,alpha = 1.0 ,zorder = 0.1 ,lw = 3 )
@@ -927,17 +945,19 @@ def Magnon(ax,col='rebeccapurple',fs=20):
927945 # Axion-magnon conversion arXiv:[2005.10256]
928946 y2 = ax .get_ylim ()[1 ]
929947 dat = loadtxt ("limit_data/AxionElectron/Projections/Magnon.txt" )
930- plt .plot (dat [:,0 ],dat [:,1 ],'-' ,color = col ,alpha = 1.0 ,zorder = 0.5 ,lw = 3 )
948+ plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = 1 ,color = col ,alpha = 0.4 ,zorder = 0.51 )
949+ plt .plot (dat [:,0 ],dat [:,1 ],'--' ,color = col ,alpha = 1.0 ,zorder = 0.5 ,lw = 3 )
931950 plt .text (2e-6 ,1e-14 ,r'{\bf Magnons \newline (YIT, NiSP$_3$)}' ,fontsize = fs ,color = col ,ha = 'left' ,va = 'top' ,rotation = 0 )
932951 return
933952
934953 def MagnonScan (ax ,col = 'mediumvioletred' ,fs = 20 ):
935954 # Axion-magnon conversion arXiv:[2005.10256 and 2001.10666]
936955 y2 = ax .get_ylim ()[1 ]
937956 dat = loadtxt ("limit_data/AxionElectron/Projections/MagnonScan.txt" )
938- plt .plot (dat [:,0 ],dat [:,1 ],'-' ,color = col ,alpha = 1.0 ,zorder = 0.5 ,lw = 3 )
939- plt .text (1.8e-5 ,1e-13 ,r'{\bf Magnons}' ,fontsize = fs - 1 ,color = col ,ha = 'center' ,va = 'top' ,rotation = 0 )
940- plt .text (1.8e-5 ,0.7 * 1e-13 ,r'{\bf (Scanning)}' ,fontsize = fs - 1 ,color = col ,ha = 'center' ,va = 'top' ,rotation = 0 )
957+ plt .fill_between (dat [:,0 ],dat [:,1 ],y2 = 1 ,color = col ,alpha = 0.4 ,zorder = 0.51 )
958+ plt .plot (dat [:,0 ],dat [:,1 ],'--' ,color = col ,alpha = 1.0 ,zorder = 0.5 ,lw = 3 )
959+ plt .text (1.8e-5 ,0.5e-13 ,r'{\bf Magnons}' ,fontsize = fs - 1 ,color = col ,ha = 'center' ,va = 'top' ,rotation = 0 )
960+ plt .text (1.8e-5 ,0.7 * 0.5e-13 ,r'{\bf (Scanning)}' ,fontsize = fs - 1 ,color = col ,ha = 'center' ,va = 'top' ,rotation = 0 )
941961
942962 return
943963
@@ -980,7 +1000,7 @@ def StellarBounds(ax,fs=30,Hint=True):
9801000 plt .text (0.5e-8 ,3.5e-13 ,r'{\bf Red giants}' ,fontsize = fs ,color = 'w' )
9811001
9821002 # Solar neutrinos arXiv:[0807.2926]
983- SolarNu_col = [ 0.01 , 0.75 , 0.24 ]
1003+ SolarNu_col = 'seagreen'
9841004 SolarNu = loadtxt ("limit_data/AxionElectron/SolarNu.txt" )
9851005 plt .plot (SolarNu [:,0 ],SolarNu [:,1 ],color = 'k' ,lw = 2 ,alpha = 0.7 ,zorder = 1 )
9861006 plt .fill_between (SolarNu [:,0 ],SolarNu [:,1 ],y2 = y2 ,edgecolor = None ,facecolor = SolarNu_col ,zorder = 0.7 )
0 commit comments