Skip to content

Commit 390a17d

Browse files
authored
Update model.py
Adding a method to input mediator and dark-matter masses
1 parent ff02218 commit 390a17d

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/lhctodd/model.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ def __init__(self, g_chi=1.0, g_quark=0.25, g_lepton=0.0, label=None):
112112
self.label = label
113113

114114
def from_csv(self, filename, delimiter=","):
115+
"""
116+
filename: txt/csv file with mediator and dark matter mass the first and second column
117+
"""
115118
print("filename : ", filename, delimiter)
116119
my_data = np.genfromtxt(filename, delimiter=delimiter)
117120
self.med_mass = my_data[:,0] # mediator
@@ -120,6 +123,18 @@ def from_csv(self, filename, delimiter=","):
120123
self.sigma(self.med_mass, self.chi_mass),
121124
self.chi_mass
122125
]).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
123138

124139
def sigma(self, med_mass, chi_mass):
125140
raise NotImplementedError("sigma not implemented!")

0 commit comments

Comments
 (0)