Export & Reports
Generate reports and export bibliographies in various formats.
Setup
from ehdslens import EHDSAnalyzer
from ehdslens.export import ReportGenerator
from pathlib import Path
analyzer = EHDSAnalyzer()
analyzer.load_default_data()
reporter = ReportGenerator(analyzer.db)
Markdown Reports
# Generate report
md_report = reporter.generate_markdown_report()
print(md_report)
# Save to file
reporter.save_markdown_report(Path("ehds_report.md"))
Bibliography Export
BibTeX
bibtex = reporter.generate_bibliography(format="bibtex")
print(bibtex)
# Save to file
reporter.save_bibliography(Path("references.bib"), format="bibtex")
RIS (EndNote, Zotero)
ris = reporter.generate_bibliography(format="ris")
reporter.save_bibliography(Path("references.ris"), format="ris")
APA Format
Vancouver Format
JSON Export
# Export full dataset
json_data = reporter.export_json()
# Save to file
reporter.save_json(Path("ehds_data.json"))
Data Extraction Template
Generate a template for systematic review data extraction:
Filtered Exports
Export only a subset of studies:
from ehdslens.data import StudyDatabase, ThematicAxis
# Filter studies
governance = analyzer.filter_studies(axis=ThematicAxis.GOVERNANCE_RIGHTS_ETHICS)
# Create new database with filtered studies
filtered_db = StudyDatabase()
for study in governance:
filtered_db.add_study(study)
# Generate bibliography for filtered set
filtered_reporter = ReportGenerator(filtered_db)
bibtex = filtered_reporter.generate_bibliography(format="bibtex")