Skip to content

Commit 0569a4e

Browse files
authored
Merge pull request #504 from FZJ-INM1-BDA/v0.5_dev
Maint: ebrains datasets, detail property should be private (#444)
2 parents 70ca0ac + 4ddc1e7 commit 0569a4e

File tree

2 files changed

+28
-28
lines changed

2 files changed

+28
-28
lines changed

siibra/features/dataset/ebrains.py

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

7272
@property
7373
def version_history(self):
74-
return self._dataset.version_changes
74+
return self._dataset.version_changelog
7575

7676
@property
7777
def url(self):

siibra/retrieval/datasets.py

+27-27
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ def id(self) -> str:
128128
return self._id
129129

130130
@property
131-
def detail(self):
131+
def _detail(self):
132132
if not self._cached_data:
133133
match = re.search(r"([a-f0-9-]+)$", self.id)
134134
instance_id = match.group(1)
@@ -145,7 +145,7 @@ def detail(self):
145145
@property
146146
def name(self) -> str:
147147
if self._name is None:
148-
self._name = self.detail.get("name")
148+
self._name = self._detail.get("name")
149149
return self._name
150150

151151
@property
@@ -154,33 +154,33 @@ def urls(self) -> List[EbrainsDatasetUrl]:
154154
{
155155
"url": f if f.startswith("http") else f"https://doi.org/{f}",
156156
}
157-
for f in self.detail.get("kgReference", [])
157+
for f in self._detail.get("kgReference", [])
158158
]
159159

160160
@property
161161
def description(self) -> str:
162-
return self.detail.get("description")
162+
return self._detail.get("description")
163163

164164
@property
165165
def contributors(self) -> List[EbrainsDatasetPerson]:
166-
return self.detail.get("contributors")
166+
return self._detail.get("contributors")
167167

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

172172
@property
173173
def custodians(self) -> EbrainsDatasetPerson:
174-
return self.detail.get("custodians")
174+
return self._detail.get("custodians")
175175

176176
@property
177177
def LICENSE(self) -> str:
178-
return self.detail.get("license", "No license information is found.")
178+
return self._detail.get("license", "No license information is found.")
179179

180180

181181
class EbrainsV3DatasetVersion(EbrainsBaseDataset):
182182
@staticmethod
183-
def parse_person(d: dict) -> EbrainsDatasetPerson:
183+
def _parse_person(d: dict) -> EbrainsDatasetPerson:
184184
assert "https://openminds.ebrains.eu/core/Person" in d.get("type"), "Cannot convert a non person to a person dict!"
185185
_id = d.get("id")
186186
name = f"{d.get('givenName')} {d.get('familyName')}"
@@ -199,7 +199,7 @@ def __init__(self, id, *, cached_data=None) -> None:
199199
self._cached_data = cached_data
200200

201201
@property
202-
def detail(self):
202+
def _detail(self):
203203
if not self._cached_data:
204204
match = re.search(r"([a-f0-9-]+)$", self._id)
205205
instance_id = match.group(1)
@@ -219,30 +219,30 @@ def id(self) -> str:
219219

220220
@property
221221
def name(self) -> str:
222-
fullname = self.detail.get("fullName")
222+
fullname = self._detail.get("fullName")
223223
if not fullname:
224224
for dataset in self.is_version_of:
225225
if fullname:
226226
break
227227
fullname = dataset.name
228-
version_id = self.detail.get("versionIdentifier")
228+
version_id = self._detail.get("versionIdentifier")
229229
return f"{fullname} ({version_id})"
230230

231231
@property
232232
def is_version_of(self):
233233
if not hasattr(self, "_is_version_of"):
234-
self._is_version_of = [EbrainsV3Dataset(id=id.get("id")) for id in self.detail.get("isVersionOf", [])]
234+
self._is_version_of = [EbrainsV3Dataset(id=id.get("id")) for id in self._detail.get("isVersionOf", [])]
235235
return self._is_version_of
236236

237237
@property
238238
def urls(self) -> List[EbrainsDatasetUrl]:
239239
return [{
240240
"url": doi.get("identifier", None)
241-
} for doi in self.detail.get("doi", [])]
241+
} for doi in self._detail.get("doi", [])]
242242

243243
@property
244244
def description(self) -> str:
245-
description = self.detail.get("description")
245+
description = self._detail.get("description")
246246
for ds in self.is_version_of:
247247
if description:
248248
break
@@ -251,7 +251,7 @@ def description(self) -> str:
251251

252252
@property
253253
def contributors(self) -> List[EbrainsDatasetPerson]:
254-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("author", [])]
254+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("author", [])]
255255

256256
@property
257257
def ebrains_page(self) -> str:
@@ -261,19 +261,19 @@ def ebrains_page(self) -> str:
261261

262262
@property
263263
def custodians(self) -> EbrainsDatasetPerson:
264-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("custodian", [])]
264+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("custodian", [])]
265265

266266
@property
267-
def version_changes(self):
268-
return self.detail.get("versionInnovation", "")
267+
def version_changelog(self):
268+
return self._detail.get("versionInnovation", "")
269269

270270
@property
271271
def version_identifier(self):
272-
return self.detail.get("versionIdentifier", "")
272+
return self._detail.get("versionIdentifier", "")
273273

274274
@property
275275
def LICENSE(self) -> str:
276-
return self.detail.get("license", "No license information is found.")
276+
return self._detail.get("license", "No license information is found.")
277277

278278

279279
class EbrainsV3Dataset(EbrainsBaseDataset):
@@ -290,16 +290,16 @@ def id(self) -> str:
290290

291291
@property
292292
def name(self) -> str:
293-
return self.detail.get("fullName")
293+
return self._detail.get("fullName")
294294

295295
@property
296296
def urls(self) -> List[EbrainsDatasetUrl]:
297297
return [{
298298
"url": doi.get("identifier", None)
299-
} for doi in self.detail.get("doi", [])]
299+
} for doi in self._detail.get("doi", [])]
300300

301301
@property
302-
def detail(self):
302+
def _detail(self):
303303
if not self._cached_data:
304304
match = re.search(r"([a-f0-9-]+)$", self._id)
305305
instance_id = match.group(1)
@@ -315,7 +315,7 @@ def detail(self):
315315

316316
@property
317317
def description(self) -> str:
318-
return self.detail.get("description", "")
318+
return self._detail.get("description", "")
319319

320320
@property
321321
def contributors(self):
@@ -336,15 +336,15 @@ def ebrains_page(self) -> str:
336336

337337
@property
338338
def custodians(self) -> EbrainsDatasetPerson:
339-
return [EbrainsV3DatasetVersion.parse_person(d) for d in self.detail.get("custodian", [])]
339+
return [EbrainsV3DatasetVersion._parse_person(d) for d in self._detail.get("custodian", [])]
340340

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

345345
@property
346346
def LICENSE(self) -> str:
347-
return self.detail.get("license", "No license information is found.")
347+
return self._detail.get("license", "No license information is found.")
348348

349349

350350
class GenericDataset():

0 commit comments

Comments
 (0)