πZenodo Synchronisation¶
A lightweight CLI and Python library to synchronise local research data, results and analysis artifacts with Zenodo. Designed for reproducible science and seamless data publishing workflows.
Quick Links:
- π Full Documentation - coming soon
- π» Repository
- π Quick Start
Features (under development)¶
- π€ Upload & Publish: Upload metadata, READMEs, and digital assets from local filesystem to Zenodo
- π₯ Download: Download published datasets to local filesystem for reproducible research
- π Sync: Bidirectional synchronization between local directories and Zenodo records
- π Authentication: Secure API token-based authentication with Zenodo
- π§ͺ Sandbox Support: Test your workflows safely with Zenodo's sandbox environment
- π― Semantic Versioning: Built-in support for semantic versioning of your research outputs
- π Python API: Comprehensive Python API for integration into existing workflows
- β¨οΈ CLI Interface: Easy-to-use command-line interface for quick operations
Integration with Ecosystem¶
- π€ CausalIQ Workflow (causaliq-workflow) makes use of this package (zenodo-sync) to download datasets and intermediate results required for experimental workflows, and to upload new results and analysis to Zenodo.
- π§ͺ CausalIQ Papers (causaliq-papers) are defined in terms of CausalIQ Workflows allowing the reproduction of experiments, results and published paper assets created by the CausalIQ ecosystem.
Standalone Use¶
- π Zenodo Synchronisation is general-purpose software which can synchronise any local resources with Zenodo deposits.
Zenodo Synchronisation streamlines research data management for the ecosystem, offering robust, general-purpose tools to automate and simplify Zenodo repository synchronization with modern software engineering practices.