Programmatic PythonΒΆ

Programmatic use of CoLRev in other Python applications is supported. The following code block illustrates the required steps.

import colrev.review_manager

# Initialize the ReviewManager
review_manager = colrev.review_manager.ReviewManager()

# Get an operation and notify the ReviewManager
prep_operation = review_manager.get_prep_operation()

# Load the records and apply changes
records = review_manager.dataset.load_records_dict()
for record in records.values():
    ...

# Save the changes, add them to git, and create commit
review_manager.dataset.save_records_dict(records)
review_manager.dataset.create_commit(msg="Pre-screening (package/script X")

It is also possible to use CoLRev utility methods to load and save different bibliography formats:

from pathlib import Path
from colrev.writer.write_utils import write_file
from colrev.loader.load_utils import load

records_dict = load(filename=Path("filename.bib"))

# modify records_dict

write_file(records_dict=records_dict, filename=Path("filename.bib"))