Skip to content

Commit b71e2d7

Browse files
authored
Merge pull request #633 from FAIRmat-NFDI/add_datetime_as_min_all_start_times
add datetime as minimum of start times from all entries
2 parents 23ff13f + 6ed7976 commit b71e2d7

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/pynxtools/nomad/entrypoints.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,14 @@ def load(self):
111111
),
112112
Column(
113113
title="Start Time",
114-
search_quantity=f"data.ENTRY[*].start_time#{schema}",
114+
search_quantity=f"data.datetime#{schema}",
115115
selected=True,
116116
),
117+
Column(
118+
title="Start Times by Entry",
119+
search_quantity=f"data.ENTRY[*].start_time__field#{schema}",
120+
selected=False,
121+
),
117122
Column(
118123
title="Description",
119124
search_quantity=f"data.ENTRY[*].experiment_description__field#{schema}",
@@ -261,6 +266,11 @@ def load(self):
261266
),
262267
MenuItemHistogram(
263268
title="Start Time",
269+
x=f"data.datetime#{schema}",
270+
autorange=True,
271+
),
272+
MenuItemHistogram(
273+
title="Start Time by Entry",
264274
x=f"data.ENTRY.start_time__field#{schema}",
265275
autorange=True,
266276
),

src/pynxtools/nomad/schema.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,11 @@ def normalize(self, archive, logger):
238238
self.steps = []
239239
for entry in app_entry:
240240
ref = NexusActivityStep(name=entry.name, reference=entry)
241+
if entry.start_time__field is not None:
242+
if (self.datetime is None) or (
243+
self.datetime > entry.start_time__field
244+
):
245+
self.datetime = entry.start_time__field
241246
self.steps.append(ref)
242247
mapping = {
243248
ActivityStep: (NexusActivityStep, self.steps),

0 commit comments

Comments
 (0)