@@ -112,6 +112,9 @@ def __init__(self, g_chi=1.0, g_quark=0.25, g_lepton=0.0, label=None):
112
112
self .label = label
113
113
114
114
def from_csv (self , filename , delimiter = "," ):
115
+ """
116
+ filename: txt/csv file with mediator and dark matter mass the first and second column
117
+ """
115
118
print ("filename : " , filename , delimiter )
116
119
my_data = np .genfromtxt (filename , delimiter = delimiter )
117
120
self .med_mass = my_data [:,0 ] # mediator
@@ -120,6 +123,18 @@ def from_csv(self, filename, delimiter=","):
120
123
self .sigma (self .med_mass , self .chi_mass ),
121
124
self .chi_mass
122
125
]).T
126
+
127
+ def from_array (self , med_mass , chi_mass , delimiter = "," ):
128
+ """
129
+ med_mass: array-like mediator mass
130
+ chi_mass: array-like dark matter candidate mass
131
+ """
132
+ self .med_mass = med_mass # mediator
133
+ self .chi_mass = chi_mass # darkmatter
134
+ return np .vstack ([
135
+ self .sigma (self .med_mass , self .chi_mass ),
136
+ self .chi_mass
137
+ ]).T
123
138
124
139
def sigma (self , med_mass , chi_mass ):
125
140
raise NotImplementedError ("sigma not implemented!" )
0 commit comments