{"id":20063056,"url":"https://github.com/alan-turing-institute/setvis","last_synced_at":"2025-09-01T16:33:48.545Z","repository":{"id":86591773,"uuid":"382342818","full_name":"alan-turing-institute/setvis","owner":"alan-turing-institute","description":"A tool for visualising set membership and patterns of missingness in data","archived":false,"fork":false,"pushed_at":"2024-11-14T10:34:32.000Z","size":3906,"stargazers_count":4,"open_issues_count":14,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-22T07:48:31.976Z","etag":null,"topics":["bokeh","hut23","hut23-845","jupyter-notebook","missing-data","python","set-visualization"],"latest_commit_sha":null,"homepage":"https://setvis.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alan-turing-institute.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":"2021-07-02T12:41:40.000Z","updated_at":"2024-11-14T10:34:47.000Z","dependencies_parsed_at":"2024-06-13T20:25:56.933Z","dependency_job_id":"7e233f41-1a97-4fc2-85aa-d48d5797a396","html_url":"https://github.com/alan-turing-institute/setvis","commit_stats":{"total_commits":325,"total_committers":7,"mean_commits":46.42857142857143,"dds":0.4061538461538462,"last_synced_commit":"d4ce4db562ed368fda781c0f1ec4d49e00ed63b7"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Fsetvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Fsetvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Fsetvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alan-turing-institute%2Fsetvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alan-turing-institute","download_url":"https://codeload.github.com/alan-turing-institute/setvis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252149140,"owners_count":21702079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bokeh","hut23","hut23-845","jupyter-notebook","missing-data","python","set-visualization"],"created_at":"2024-11-13T13:40:17.228Z","updated_at":"2025-05-05T17:32:07.149Z","avatar_url":"https://github.com/alan-turing-institute.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# setvis\n\n[![Python Package](https://github.com/alan-turing-institute/setvis/actions/workflows/main.yml/badge.svg)](https://github.com/alan-turing-institute/setvis/actions/workflows/main.yml)\n[![Documentation Status](https://readthedocs.org/projects/setvis/badge/?version=latest)](https://setvis.readthedocs.io/en/latest/?badge=latest)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.06925/status.svg)](https://doi.org/10.21105/joss.06925)\n\nSetvis is a python library for visualising set membership and patterns of missingness in data.\n\nThe plotting and interactive workflow of Setvis is designed for use within a Jupyter notebook (although it is possible to run outside Jupyter). The other components of Setvis can be used interactively or programmatically. The interactive plots are powered by [Bokeh](https://docs.bokeh.org/en/latest/index.html) widgets.\n\nIt operates on data using a memory efficient architecture, and supports loading data from flat files, Pandas dataframes, and directly from a Postgres database.\n\n## Documentation\n\n[The setvis documentation](https://setvis.readthedocs.io/en/latest/index.html) is hosted on Read the Docs.\n\n## Installation (quick start)\n\n**For the complete installation instructions, consult [the installation page of the documentation](https://setvis.readthedocs.io/en/latest/installation.html), which includes information on some extra installation options and setting up a suitable environment on several platforms.**\n\nWe recommend installing setvis in a python virtual environment or Conda environment.\n\nTo install setvis, most users should run:\n\n```\npip install 'setvis[notebooks]'\n```\n\nThis will include everything to run setvis in a notebook, and to run the tutorial examples that do not need a database connection.\n\nThe Bokeh plots produced by setvis require the package `notebook \u003e= 6.4` to display properly.  This will be included when installing setvis using the command above.\n\n\n## Tutorials\n\nFor basic examples, please see the two example notebooks:\n- [Missingness example](https://github.com/alan-turing-institute/setvis/blob/main/notebooks/Example%20-%20import%20data%20to%20visualize%20missingness.ipynb)\n- [Set example](https://github.com/alan-turing-institute/setvis/blob/main/notebooks/Example%20-%20import%20data%20to%20visualize%20sets.ipynb)\n\nAdditionally, there is a series of Tutorials notebooks, starting with [Tutorial 1](https://github.com/alan-turing-institute/setvis/blob/main/notebooks/Tutorial%201%20-%20Overview%20and%20an%20example%20analysis.ipynb).\n\nAfter installing setvis, to follow theses tutorials interactively you will need to clone or download this repository. Then start jupyter from within it:\n\n```\npython -m jupyter notebook notebooks\n```\n\n## Notice\n\nThe setvis software is released under the Apache Licence, version 2.0. See [LICENCE](./LICENCE) for details.\n\nThe data files [`./examples/datasets/simpsons - Format 1.csv`](https://github.com/alan-turing-institute/setvis/blob/main/examples/datasets/simpsons%20-%20Format%201.csv) and [`./examples/datasets/simpsons - Format 2.csv`](https://github.com/alan-turing-institute/setvis/blob/main/examples/datasets/simpsons%20-%20Format%202.csv), are based on a data file included in [UpSet](https://github.com/VCG/upset), copyright Visual Computing Group, Harvard, and distributed here under the terms of the MIT Licence.\n\nThe other data files in `./examples/datasets/` are released under the [Creative Commons Attribution 4.0 International Licence (CC-BY-4.0)](https://creativecommons.org/licenses/by/4.0/).\n\n## Citing setvis\n```bibtex\n@article{Ruddle2024, doi = {10.21105/joss.06925}, url = {https://doi.org/10.21105/joss.06925}, year = {2024}, publisher = {The Open Journal}, volume = {9}, number = {103}, pages = {6925}, author = {R.a. Ruddle and L. Hama and P Wochner and O.t. Strickson}, title = {SetVis: Visualizing Large Numbers of Sets and Intersections}, journal = {Journal of Open Source Software} }\n```\n## Acknowledgements\n\nThe development of the setvis software was supported by funding from the Engineering and Physical Sciences Research Council (EP/N013980/1; EP/R511717/1) and the Alan Turing Institute.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falan-turing-institute%2Fsetvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falan-turing-institute%2Fsetvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falan-turing-institute%2Fsetvis/lists"}