Co-op between members and subgroups.
Project description
cooplot
Analysis of co-op between members and subgroups.
Example Gallery
Cluster of Excellence – Machine Learning for Science
import cooplot
palette = {
"Life Science": "#61859e",
"Norms": "#e0aa41",
"Human Science": "#5fb4d0",
"ML": "#bc3b2f",
"Physical Science": "#608dd2",
}
_, people = cooplot.load_csv("excelclust.csv", delimiter=";")
pubs = cooplot.scrape(
people,
name_col="name",
scholar_col="scholar_id",
semantic_col="semantic_id",
cache_dir=".cache/excelclust",
)
mats = cooplot.build(pubs, windows=["2014-2018", "2019-2023"], name_col="name", group_col="group")
fig = cooplot.show(mats, group_col="group", style="circle", heatmap_counts=True, palette=palette)
fig.savefig("../.github/excelclust.png", dpi=300)
AG Berens
import cooplot
header, people = cooplot.load_csv("agberens.csv", delimiter=";")
pubs = cooplot.scrape(
people,
name_col="name",
scholar_col="scholar_id",
semantic_col="semantic_id",
cache_dir=".cache/hai",
drop_subtitle=False,
fallback_semantic_if_empty=True, # try Semantic if GS had 0 pubs
)
mats = cooplot.build(pubs, windows=["2016-2025"], name_col="name", group_col="group")
fig = cooplot.show(mats, group_col="group", style="both", heatmap_counts=True, figsize=(18,10))
You can also generate a list of reference highlighting the cross-group collaboration:
groups = cooplot.aggregate(pubs, name_col="name", cache_dir=".cache/agberens-group")
_ = cooplot.cross_group_publications(groups, year_from=2016, year_to=2025, out_path=".cache/agberens-coop.csv", enrich_crossref=True)
cooplot.cross_group_report(".cache/agberens-coop.csv", out_path=".cache/agberens-coop-ref.txt", verbose=True)
which will give you
...
Schmors, L., Kotkat, A. H., Bauer, Y., Huang, Z., Crombie, D., Meyerolbersleben, L. S., Sokoloski, S., Berens, P., & Busse, L. (2025). Effects of corticothalamic feedback depend on visual responsiveness and stimulus type. IScience, 28(6), 112481. https://doi.org/10.1016/j.isci.2025.112481
Collaboration: All (Philipp Berens, Ziwei Huang) and Neural (Lisa Schmors, Sacha Sokoloski).
Gervelmeyer, J., Müller, S., Huang, Z., & Berens, P. (2025). Fundus Image Toolbox: A Python package for fundus image processing. Journal of Open Source Software, 10(108), 7101. https://doi.org/10.21105/joss.07101
Collaboration: All (Philipp Berens, Ziwei Huang) and MedML (Julius Gervelmeyer, Sarah Müller).
Schmidt, G., Heidrich, H., Berens, P., & Müller, S. (2025). Learning Disease State from Noisy Ordinal Disease Progression Labels. Medical Image Computing and Computer Assisted Intervention – MICCAI 2025, 284–293. https://doi.org/10.1007/978-3-032-04971-1_27
Collaboration: All (Philipp Berens) and MedML (Sarah Müller).
Ofosu Mensah, S., Djoumessi, K., & Berens, P. (2025). Prototype-Guided and Lightweight Adapters for Inherent Interpretation and Generalisation in Federated Learning. Medical Image Computing and Computer Assisted Intervention – MICCAI 2025, 464–473. https://doi.org/10.1007/978-3-032-04981-0_44
Collaboration: All (Philipp Berens) and MedML (Kerol Djoumessi, Samuel Ofosu Mensah).
Oesterle, J., Ran, Y., Stahr, P., Kerr, J. N. D., Schubert, T., Berens, P., & Euler, T. (2025). Task-specific regional circuit adaptations in distinct mouse retinal ganglion cells. Science Advances, 11(17). https://doi.org/10.1126/sciadv.adp7075
Collaboration: All (Philipp Berens) and Neural (Jonathan Oesterle).
Installation
uv pip install cooplot
or
git clone git@github.com:berenslab/cooplot.git
cd cooplot
uv pip install -e ".[dev]"
Usage
See the example notebook for a complete usage example.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cooplot-0.1.0.tar.gz.
File metadata
- Download URL: cooplot-0.1.0.tar.gz
- Upload date:
- Size: 5.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f93a6b21fc301e0cb3dd8a9f2de15e29680ba0368dac1769868362d5b56575d
|
|
| MD5 |
dcf320691ef77f35e440dc806e2bc0d8
|
|
| BLAKE2b-256 |
c9d2c1ae4c8ac86d14679e365147dbac28e09910a8590cfb9f8d80fe6ffe2489
|
Provenance
The following attestation bundles were made for cooplot-0.1.0.tar.gz:
Publisher:
python-publish.yml on berenslab/cooplot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cooplot-0.1.0.tar.gz -
Subject digest:
2f93a6b21fc301e0cb3dd8a9f2de15e29680ba0368dac1769868362d5b56575d - Sigstore transparency entry: 597580664
- Sigstore integration time:
-
Permalink:
berenslab/cooplot@a6c4df8f9e198c35b7ec88b7f8635eeef2542fd6 -
Branch / Tag:
refs/tags/v0.1.0b - Owner: https://github.com/berenslab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6c4df8f9e198c35b7ec88b7f8635eeef2542fd6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cooplot-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cooplot-0.1.0-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c733dbf5ae070e218f9c10e54b2c790b6939baa3c95da435fa868bd85c90d78
|
|
| MD5 |
c8b86c971b572bb3cdc514b763c0e9f8
|
|
| BLAKE2b-256 |
bb002c0e1231237a34769286728b0d8de7506d8270591e945063f0f1f1574a0b
|
Provenance
The following attestation bundles were made for cooplot-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on berenslab/cooplot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cooplot-0.1.0-py3-none-any.whl -
Subject digest:
0c733dbf5ae070e218f9c10e54b2c790b6939baa3c95da435fa868bd85c90d78 - Sigstore transparency entry: 597580671
- Sigstore integration time:
-
Permalink:
berenslab/cooplot@a6c4df8f9e198c35b7ec88b7f8635eeef2542fd6 -
Branch / Tag:
refs/tags/v0.1.0b - Owner: https://github.com/berenslab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6c4df8f9e198c35b7ec88b7f8635eeef2542fd6 -
Trigger Event:
release
-
Statement type: