Improved scan metadata

This commit is contained in:
Joel Collins 2019-03-28 17:34:50 +00:00
parent 4602b1da9d
commit 980e64397d

View file

@ -79,12 +79,13 @@ class ScanPlugin(MicroscopePlugin):
bayer=bayer) bayer=bayer)
# Affix metadata # Affix metadata
if 'stack' not in tags: if 'scan' not in tags:
tags.append('stack') tags.append('scan')
metadata.update({ metadata.update({
'Position': self.microscope.state['stage']['position'], 'position': self.microscope.state['stage']['position'],
'Stack ID': scan_id 'scan_id': scan_id,
'basename': basename,
}) })
output.put_metadata(metadata) output.put_metadata(metadata)
@ -113,6 +114,10 @@ class ScanPlugin(MicroscopePlugin):
# Store initial position # Store initial position
initial_position = self.microscope.stage.position initial_position = self.microscope.stage.position
# Add scan metadata
if not 'time' in metadata:
metadata['time'] = generate_basename()
# Check if autofocus is enabled # Check if autofocus is enabled
if autofocus_dz and hasattr(self.microscope.plugin, 'default_autofocus'): if autofocus_dz and hasattr(self.microscope.plugin, 'default_autofocus'):
autofocus_enabled = True autofocus_enabled = True
@ -199,6 +204,10 @@ class ScanPlugin(MicroscopePlugin):
if not scan_id: if not scan_id:
scan_id = uuid.uuid4().hex scan_id = uuid.uuid4().hex
# Add scan metadata
if not 'time' in metadata:
metadata['time'] = generate_basename()
# Store initial position # Store initial position
initial_position = self.microscope.stage.position initial_position = self.microscope.stage.position