There is an issue reported by @jorekart where specifying a legacy URI in the inputs does not work during simulation ingestion.
manifest_version: 2
outputs:
- uri: imas:hdf5?user=artolaj;pulse=120000;run=1;database=ITER_DISRUPTIONS_DREAM;version=4
File "<string>", line 4, in __init__
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 481, in _initialize_instance
with util.safe_reraise():
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py", line 70, in __exit__
compat.raise_(
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
raise exception
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/sqlalchemy/orm/state.py", line 479, in _initialize_instance
return manager.original_init(*mixed[1:], **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/database/models/simulation.py", line 159, in __init__
for output in manifest.outputs:
^^^^^^^^^^^^^^^^
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 440, in outputs
sink = Sink(base_path, i["uri"])
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 86, in __init__
(self.type, self.uri) = _to_uri(uri, base_path)
^^^^^^^^^^^^^^^^^^^^^^^
File "/work/imas/opt/EasyBuild/software/SimDB/0.15.1-intel-2023b/lib/python3.11/site-packages/simdb/cli/manifest.py", line 56, in _to_uri
raise InvalidManifest(
simdb.cli.manifest.InvalidManifest: invalid uri: imas:hdf5?user=artolaj;pulse=120000;run=1;database=ITER_DISRUPTIONS_DREAM;version=4 - no path or (shot, run, database) provided in IMAS uri
There is an issue reported by @jorekart where specifying a legacy URI in the inputs does not work during simulation ingestion.