File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,8 @@ def __init__(
130
130
) -> None :
131
131
132
132
super ().__init__ (dgms = dgms , hom_deg = hom_deg )
133
+ if not dgms and values .size == 0 :
134
+ raise ValueError ("dgms and values cannot both be emtpy" )
133
135
if dgms : # diagrams are passed
134
136
self .dgms = dgms [self .hom_deg ]
135
137
# remove infity values
@@ -142,9 +144,11 @@ def __init__(
142
144
elif values .size > 0 : # values passed, diagrams weren't
143
145
self .dgms = dgms
144
146
if start is None :
145
- raise ValueError ("start parameter must be passed if values are passed. " )
147
+ raise ValueError ("start parameter must be passed if values are passed" )
146
148
if stop is None :
147
- raise ValueError ("stop parameter must be passed if values are passed." )
149
+ raise ValueError ("stop parameter must be passed if values are passed" )
150
+ if start > stop :
151
+ raise ValueError ("start must be less than or equal to stop" )
148
152
self .start = start
149
153
self .stop = stop
150
154
self .values = values
Original file line number Diff line number Diff line change @@ -240,6 +240,10 @@ def __getitem__(self, key: slice) -> list:
240
240
list
241
241
The critical pairs of the landscape function corresponding
242
242
to depths given by key
243
+
244
+ Note
245
+ ----
246
+ If the slice is beyond `self.max_depth` an IndexError is raised.
243
247
"""
244
248
self .compute_landscape ()
245
249
return self .critical_pairs [key ]
You can’t perform that action at this time.
0 commit comments