Skip to content

Commit a2e4155

Browse files
committed
fix: preserve v1.0a14 feature IDs
1 parent 7388773 commit a2e4155

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

siibra/features/feature.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -271,13 +271,18 @@ def id(self):
271271
if self._id:
272272
return self._id
273273

274+
if self._prerelease:
275+
name_ = self.name.removeprefix("[PRERELEASE] ")
276+
else:
277+
name_ = self.name
278+
274279
prefix = ''
275280
for ds in self.datasets:
276281
if hasattr(ds, "id"):
277282
prefix = ds.id + '--'
278283
break
279284
return prefix + md5(
280-
f"{self.name} - {self.anchor}".encode("utf-8")
285+
f"{name_} - {self.anchor}".encode("utf-8")
281286
).hexdigest()
282287

283288
def _to_zip(self, fh: ZipFile):
@@ -842,12 +847,16 @@ def name(self) -> str:
842847

843848
@property
844849
def id(self) -> str:
850+
if self._prerelease:
851+
name_ = self.name.removeprefix("[PRERELEASE] ")
852+
else:
853+
name_ = self.name
845854
return "::".join((
846855
"cf0",
847856
f"{self._feature_type.__name__}",
848857
self._encode_concept(self._queryconcept),
849858
self.datasets[0].id if self.datasets else "nodsid",
850-
md5(self.name.encode("utf-8")).hexdigest()
859+
md5(name_.encode("utf-8")).hexdigest()
851860
))
852861

853862
def __iter__(self) -> Iterator['Feature']:

0 commit comments

Comments
 (0)