{"id":20667121,"url":"https://github.com/thechymera/repsep","last_synced_at":"2026-04-02T02:02:47.241Z","repository":{"id":47191527,"uuid":"97327294","full_name":"TheChymera/RepSeP","owner":"TheChymera","description":"Reproducible Self-Publishing - Demo Publications in the Most Common Formats","archived":false,"fork":false,"pushed_at":"2023-11-10T06:53:15.000Z","size":5144,"stargazers_count":14,"open_issues_count":4,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-19T19:24:26.019Z","etag":null,"topics":["article","data-analysis","foss","latex","poster","presentation","publishing","python","reexecutable-publication","reproducible-research"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheChymera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-15T16:12:55.000Z","updated_at":"2022-11-03T18:12:49.000Z","dependencies_parsed_at":"2025-04-19T17:10:59.755Z","dependency_job_id":"17fb7a53-115b-4160-9b7c-f59c87d70c9c","html_url":"https://github.com/TheChymera/RepSeP","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TheChymera/RepSeP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheChymera%2FRepSeP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheChymera%2FRepSeP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheChymera%2FRepSeP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheChymera%2FRepSeP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheChymera","download_url":"https://codeload.github.com/TheChymera/RepSeP/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheChymera%2FRepSeP/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31294379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:43:37.129Z","status":"online","status_checked_at":"2026-04-02T02:00:08.535Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["article","data-analysis","foss","latex","poster","presentation","publishing","python","reexecutable-publication","reproducible-research"],"created_at":"2024-11-16T19:42:58.758Z","updated_at":"2026-04-02T02:02:47.192Z","avatar_url":"https://github.com/TheChymera.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![RepSeP Logo](img/repsep.png?raw=true \"RepSeP Logo\")](https://github.com/TheChymera/RepSeP/releases/tag/0.0.1)\n\n# RepSeP\n\nThe **Rep**roducible **Se**lf **P**ublishing toolkit demonstrates how to reuse your favourite data analysis workflows in order to seamlessly include quasi-dynamic publication-quality output (e.g. figures, tables, or statistic reports) in the most common science communication formats. Currently we provide examples for:\n\n* Presentation Slides\n* A Poster\n* An Article\n\nIn these examples, analysis does not have to be initiated manually, and output elements do not have to be copied, manually scaled, styled, or otherwise manipulated.\nData analysis is kept in one and only one place, and configurable styling is applied programmatically at the document or output element level.\nData *and* code dependencies are monitored for update via checksums, and are either provided or specified, so that both the toolkit in its present incarnation - as well as your own derivatives - can be reproduced locally and autonomously by your colleagues, reviewers, students, and everybody else.\nAs no binaries are tracked, publications built analogously to our examples are excellently suited for collaborative editing and version tracking, e.g. via Git.\n\n### Video Presentations\n\n* [Reproducible Self-Publishing for Python-Based Research](https://youtu.be/WbjQYBuyKdk), at EuroSciPy 2018 in Trento (IT)\n* Pitch: [Reproducible Self-Publication via PythonTeX](https://www.youtube.com/watch?v=bu9_338Q7rU), at EuroSciPy 2017 in Erlangen (DE)\n* Pitch: [Reproducible Self-Publishing](https://www.youtube.com/watch?v=8AD4mtXJhpE), at SciPy 2017 in Austin (TX,USA)\n\n## How To Self-Publish Reproducible Scientific Documents\n\n* Clone this repository: `git clone git@github.com:TheChymera/RepSeP.git`\n* Install the dependencies ([listed below](#dependencies)).\n* Edit the document files ([`article.tex`](article.tex), [`poster.tex`](poster.tex), [`slides.tex`](slides.tex)) to contain your own research output.\n* Compile the documents, e.g.: `./compile article`, `./compile poster`, `./compile slides`, `./compile all`.\n* Distribute the output and links to your fork of this repository via your favourite outreach channels.\n\n## Dependencies\n\n### Automatic Install\n\nDependencies can be automatically installed by any package manager which respects the [Package Manager Soecification](https://dev.gentoo.org/~ulm/pms/head/pms.html).\nThis is done by running the install file as root with the following commands:\n\n```\ncd RepSeP/.gentoo\n./install.sh -oav\n```\n\n### Manual Install\n\nThe most precise description of the dependency graph (including conditionality) can be extracted from the [RepSeP ebuild](.gentoo/sci-biology/repsep/repsep-99999.ebuild).\nAlternatively you may refer to the following list:\n\n* [matplotlib](https://matplotlib.org/)\n* [numpy](https://www.numpy.org/)\n* [statsmodels](https://www.statsmodels.org/stable/index.html) (\u003e=`0.9.0`)\n* [pythontex](https://github.com/gpoore/pythontex) (\u003e=`0.16`)\n* [texlive-latex](https://www.tug.org/texlive/)\n* [graphviz](https://www.graphviz.org/)\n\n## Examples\n\n### Posters\n\n* [BehavioPy Poster](https://bitbucket.org/TheChymera/behaviopy_repsep/), versions presented at:\n\t* [EuroSciPy 2017](https://bitbucket.org/TheChymera/behaviopy_repsep/raw/7d626813659efa1345efbf07faafaa9a6bcf3876/poster.pdf) in Erlangen (DE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthechymera%2Frepsep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthechymera%2Frepsep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthechymera%2Frepsep/lists"}