Cannot make a new dataset inside a macro
I keep getting this error using newdataset
in a script. If I then to a ct
and re-run the script the error goes away. Any ideas? It seems to be some confusion about a previous dataset.
NSCOPE [503]: last_error
Out [503]: 28/04/2021 22:16:24 Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 885, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 481, in _execute
raise exception # .with_traceback(exception.__traceback__)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 472, in _execute_task
self._execute_line(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 411, in _execute_line
self._eval_line(line)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 421, in _eval_line
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/opid11/bliss_scripts/ma4752.py", line 43, in run_diff_tomo_loop
newdataset("DTL1z%2d"%(zpos))
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/typeguard/__init__.py", line 784, in wrapper
retval = func(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/standard.py", line 1256, in newdataset
sample_description=sample_description,
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 1463, in newdataset
self.dataset_name = dataset_name
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 1347, in dataset_name
self._close_dataset()
File "/users/blissadm/local/bliss.git/bliss/scanning/scan_saving.py", line 1582, in _close_dataset
dataset.close(self.icat_proxy)
File "/users/blissadm/local/bliss.git/bliss/icat/dataset.py", line 123, in close
if not self.has_data:
File "/users/blissadm/local/bliss.git/bliss/icat/dataset.py", line 178, in has_data
return os.path.exists(self.path)
File "/users/blissadm/local/bliss.git/bliss/icat/policy.py", line 60, in path
return self._node.info["__path__"]
File "/users/blissadm/local/bliss.git/bliss/config/settings.py", line 945, in __getitem__
raise KeyError(key)
KeyError: '__path__'