bw2data.backends.single_file.database#
Classes#
A data store for LCI databases where each database is stored as a |
Module Contents#
- class bw2data.backends.single_file.database.SingleFileDatabase(name)[source]#
Bases:
bw2data.backends.base.LCIBackend
A data store for LCI databases where each database is stored as a
picklefile.Databases are automatically versioned. See below for reversion, etc. methods
- Parameters:
*name* (str) – Name of the database to manage.
- filename_for_version(version=None)[source]#
Filename for given version; Default is current version.
- Returns:
Filename (not path)
- load(version=None, **kwargs)[source]#
Load the intermediate data for this database.
Can also load previous versions of this database’s intermediate data.
- Parameters:
version (*) – Version of the database to load. Default
versionis the latest version.- Returns:
The intermediate data, a dictionary.
- make_latest_version()[source]#
Make the current version the latest version.
Requires loading data because a new intermediate data file is created.
- register(**kwargs)[source]#
Register a database with the metadata store.
Databases must be registered before data can be written.
- revert(version)[source]#
Return data to a previous state.
Warning
Reverting can lead to data loss, e.g. if you revert from version 3 to version 1, and then save your database, you will overwrite version 2. Use
make_latest_version()before saving, which will set the current version to 4.- Parameters:
version (*) – Number of the version to revert to.
- versions()[source]#
Get a list of available versions of this database.
- Returns:
List of (version, datetime created) tuples.