Skip to content

Export error #276

@zl52

Description

@zl52

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')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions