Skip to content

Commit 6bdca8e

Browse files
committed
Maint: ebrains datasets, detail property should be private
1 parent f466c95 commit 6bdca8e

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

siibra/features/dataset/ebrains.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def version_identifier(self):
6464

6565
@property
6666
def version_history(self):
67-
return self._dataset.version_changes
67+
return self._dataset.version_changelog
6868

6969
@property
7070
def url(self):

siibra/retrieval/datasets.py

+24-24
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def id(self) -> str:
127127
return self._id
128128

129129
@property
130-
def detail(self):
130+
def _detail(self):
131131
if not self._cached_data:
132132
match = re.search(r"([a-f0-9-]+)$", self.id)
133133
instance_id = match.group(1)
@@ -144,7 +144,7 @@ def detail(self):
144144
@property
145145
def name(self) -> str:
146146
if self._name is None:
147-
self._name = self.detail.get("name")
147+
self._name = self._detail.get("name")
148148
return self._name
149149

150150
@property
@@ -153,29 +153,29 @@ def urls(self) -> List[EbrainsDatasetUrl]:
153153
{
154154
"url": f if f.startswith("http") else f"https://doi.org/{f}",
155155
}
156-
for f in self.detail.get("kgReference", [])
156+
for f in self._detail.get("kgReference", [])
157157
]
158158

159159
@property
160160
def description(self) -> str:
161-
return self.detail.get("description")
161+
return self._detail.get("description")
162162

163163
@property
164164
def contributors(self) -> List[EbrainsDatasetPerson]:
165-
return self.detail.get("contributors")
165+
return self._detail.get("contributors")
166166

167167
@property
168168
def ebrains_page(self):
169169
return f"https://search.kg.ebrains.eu/instances/{self.id}"
170170

171171
@property
172172
def custodians(self) -> EbrainsDatasetPerson:
173-
return self.detail.get("custodians")
173+
return self._detail.get("custodians")
174174

175175

176176
class EbrainsV3DatasetVersion(EbrainsBaseDataset):
177177
@staticmethod
178-
def parse_person(d: dict) -> EbrainsDatasetPerson:
178+
def _parse_person(d: dict) -> EbrainsDatasetPerson:
179179
assert "https://openminds.ebrains.eu/core/Person" in d.get("type"), "Cannot convert a non person to a person dict!"
180180
_id = d.get("id")
181181
name = f"{d.get('givenName')} {d.get('familyName')}"
@@ -194,7 +194,7 @@ def __init__(self, id, *, cached_data=None) -> None:
194194
self._cached_data = cached_data
195195

196196
@property
197-
def detail(self):
197+
def _detail(self):
198198
if not self._cached_data:
199199
match = re.search(r"([a-f0-9-]+)$", self._id)
200200
instance_id = match.group(1)
@@ -214,30 +214,30 @@ def id(self) -> str:
214214

215215
@property
216216
def name(self) -> str:
217-
fullname = self.detail.get("fullName")
217+
fullname = self._detail.get("fullName")
218218
for dataset in self.is_version_of:
219219
if fullname is not None:
220220
break
221221
fullname = dataset.name
222222

223-
version_id = self.detail.get("versionIdentifier")
223+
version_id = self._detail.get("versionIdentifier")
224224
return f"{fullname} ({version_id})"
225225

226226
@property
227227
def is_version_of(self):
228228
if not hasattr(self, "_is_version_of"):
229-
self._is_version_of = [EbrainsV3Dataset(id=id.get("id")) for id in self.detail.get("isVersionOf", [])]
229+
self._is_version_of = [EbrainsV3Dataset(id=id.get("id")) for id in self._detail.get("isVersionOf", [])]
230230
return self._is_version_of
231231

232232
@property
233233
def urls(self) -> List[EbrainsDatasetUrl]:
234234
return [{
235235
"url": doi.get("identifier", None)
236-
} for doi in self.detail.get("doi", [])]
236+
} for doi in self._detail.get("doi", [])]
237237

238238
@property
239239
def description(self) -> str:
240-
description = self.detail.get("description")
240+
description = self._detail.get("description")
241241
for ds in self.is_version_of:
242242
if description:
243243
break
@@ -246,7 +246,7 @@ def description(self) -> str:
246246

247247
@property
248248
def contributors(self) -> List[EbrainsDatasetPerson]:
249-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("author", [])]
249+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("author", [])]
250250

251251
@property
252252
def ebrains_page(self) -> str:
@@ -256,15 +256,15 @@ def ebrains_page(self) -> str:
256256

257257
@property
258258
def custodians(self) -> EbrainsDatasetPerson:
259-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("custodian", [])]
259+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("custodian", [])]
260260

261261
@property
262-
def version_changes(self):
263-
return self.detail.get("versionInnovation", "")
262+
def version_changelog(self):
263+
return self._detail.get("versionInnovation", "")
264264

265265
@property
266266
def version_identifier(self):
267-
return self.detail.get("versionIdentifier", "")
267+
return self._detail.get("versionIdentifier", "")
268268

269269

270270
class EbrainsV3Dataset(EbrainsBaseDataset):
@@ -281,16 +281,16 @@ def id(self) -> str:
281281

282282
@property
283283
def name(self) -> str:
284-
return self.detail.get("fullName")
284+
return self._detail.get("fullName")
285285

286286
@property
287287
def urls(self) -> List[EbrainsDatasetUrl]:
288288
return [{
289289
"url": doi.get("identifier", None)
290-
} for doi in self.detail.get("doi", [])]
290+
} for doi in self._detail.get("doi", [])]
291291

292292
@property
293-
def detail(self):
293+
def _detail(self):
294294
if not self._cached_data:
295295
match = re.search(r"([a-f0-9-]+)$", self._id)
296296
instance_id = match.group(1)
@@ -306,7 +306,7 @@ def detail(self):
306306

307307
@property
308308
def description(self) -> str:
309-
return self.detail.get("description", "")
309+
return self._detail.get("description", "")
310310

311311
@property
312312
def contributors(self):
@@ -327,8 +327,8 @@ def ebrains_page(self) -> str:
327327

328328
@property
329329
def custodians(self) -> EbrainsDatasetPerson:
330-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("custodian", [])]
330+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("custodian", [])]
331331

332332
@property
333333
def version_ids(self) -> List['str']:
334-
return [version.get("id") for version in self.detail.get("versions", [])]
334+
return [version.get("id") for version in self._detail.get("versions", [])]

0 commit comments

Comments
 (0)