-
Notifications
You must be signed in to change notification settings - Fork 57
Description
I think the update process goes well.
Updating database with futurized data...
This may take several minutes...
Processing scenarios for all sectors: 0%| | 0/1 [00:00<?, ?it/s]
No buildings heat scenario data available -- skipping
No industrial heat scenario data available -- skipping
No EWR energy mix data available -- skipping
No two-wheeler fleet scenario data available -- skipping
Processing scenarios for all sectors: 100%|█| 1/1 [04:38<00:00, 278.20
Done!
But when I exported the results to bw database or simapro format, it goes like this:
Write Simapro import file(s).
Running all checks...
KeyError Traceback (most recent call last)
Cell In[30], line 1
----> 1 ndb.write_db_to_simapro(filepath='tiam_ucl_SPP2_RCP19_simapro_file')
File ~\anaconda3\envs\bw310\Lib\site-packages\premise\new_database.py:1345, in NewDatabase.write_db_to_simapro(self, filepath)
1340 scenario = load_database(
1341 scenario=scenario, original_database=self.database, load_metadata=True
1342 )
1344 try:
-> 1345 _prepare_database(
1346 scenario=scenario,
1347 db_name="database",
1348 original_database=self.database,
1349 biosphere_name=self.biosphere_name,
1350 version=self.version,
1351 )
1352 except ValueError:
1353 self.generate_change_report()
File ~\anaconda3\envs\bw310\Lib\site-packages\premise\export.py:1028, in _prepare_database(scenario, db_name, original_database, biosphere_name, version)
1026 def _prepare_database(scenario, db_name, original_database, biosphere_name, version):
-> 1028 scenario["database"] = prepare_db_for_export(
1029 scenario,
1030 name=db_name,
1031 original_database=original_database,
1032 biosphere_name=biosphere_name,
1033 version=version,
1034 )
1036 return scenario
File ~\anaconda3\envs\bw310\Lib\site-packages\premise\export.py:1021, in prepare_db_for_export(scenario, name, original_database, version, biosphere_name)
1009 # validate the database
1010 validator = BaseDatasetValidator(
1011 model=scenario["model"],
1012 scenario=scenario["pathway"],
(...) 1019 version=version,
1020 )
-> 1021 validator.run_all_checks()
1023 return validator.database
File ~\anaconda3\envs\bw310\Lib\site-packages\premise\validation.py:832, in BaseDatasetValidator.run_all_checks(self)
830 self.check_for_duplicates()
831 self.check_for_circular_references()
--> 832 self.check_database_name()
833 self.remove_unused_fields()
834 self.correct_fields_format()
File ~\anaconda3\envs\bw310\Lib\site-packages\premise\validation.py:639, in BaseDatasetValidator.check_database_name(self)
635 exc["input"] = (self.biosphere_name, exc["input"][1])
636 else:
637 exc["input"] = (
638 self.biosphere_name,
--> 639 self.biosphere_codes[
640 exc["name"],
641 exc["categories"][0],
642 (
643 exc["categories"][1]
644 if len(exc["categories"]) > 1
645 else "unspecified"
646 ),
647 exc["unit"],
648 ],
649 )
KeyError: ('Benzene, hexachloro-', 'air', 'urban air close to ground', 'kilogram')