arcos4py
arcos4py is a Python package designed to detect and analyze collective spatiotemporal phenomena in biological imaging data.
- Documentation: https://pertzlab.github.io/arcos4py
- GitHub Repository: https://github.com/pertzlab/arcos4py
- PyPI Package: https://pypi.org/project/arcos4py/
- Free Software License: MIT
Features
Automated Recognition of Collective Signalling for Python (arcos4py) identifies collective spatial events in time-series data or microscopy images. The software tracks waves of protein activity in 2D and 3D cell cultures and follows them over time.
Such collective dynamics have been observed in:
- Epithelial homeostasis (Gagliardi et al., 2020; Takeuchi et al., 2020; Aikin et al., 2020)
- Acinar morphogenesis (Ender et al., 2020)
- Osteoblast regeneration (De Simone et al., 2021)
- Coordination of collective cell migration (Aoki et al., 2017; Hino et al., 2020)
The R package ARCOS (https://github.com/dmattek/ARCOS) provides a similar R implementation. The arcos4py version includes more recent upgrades and added functionality:
- Event tracking directly on image data
- Split/merge detection
- Motion prediction for robust temporal linking
Data format: Long-table format with object coordinates, time, and optionally measurements; or binary image sequences for pixel-level analysis.
Modular API: Use the full ARCOS class or individual tools via arcos.tools. Process binary images directly using track_events_images in arcos4py.tools.
New in ARCOS with ARCOS.px 🎉
We recently released a major update, ARCOS.px, extending arcos4py to track subcellular dynamic structures like actin waves, podosomes, and focal adhesions directly from binarized time-lapse images.
Publication:
Tracking Coordinated Cellular Dynamics in Time-Lapse Microscopy with ARCOS.px. bioRxiv
What’s new:
- Pixel-based tracking of discontinuous, irregular structures
- Lineage tracking across merges and splits
- Optional Motion prediction and frame-to-frame linking with optimal transport
- Support for DBSCAN and HDBSCAN clustering and custom clustering methods
- Improved memory usage and lazy evaluation for long time series
- Integrated into Napari via the
arcosPx-napari pluginplugin
Notebooks and Reproducible Analysis
To facilitate reproducibility and provide practical examples, we have made available a collection of Jupyter notebooks that demonstrate the use of ARCOS.px in various scenarios. These notebooks cover:
Wave Simulation: Scripts to simulate circular & directional waves, and target & chaotic patterns using cellular automaton.
Synthetic RhoA Activity Wave: Analysis of optogenetically induced synthetic RhoA activity waves.
Podosome Dynamics: Tracking and analysis of podosome-like structures under different conditions.
Actin Wave Tracking: Tracking and analysis of actin waves in 2D and extractin temporal order.
You can access these notebooks in the ARCOSpx-publication repository under the scripts directory.
Installation
Install from PyPI:
pip install arcos4py
Napari Plugin
Arcos4py is also available as a Napari Plugin arcos-gui. arcos-gui can simplify parameter finding and visualization.
or images directly: arcosPx-napari
Credits
Maciej Dobrzynski created the first version of ARCOS.
This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.
Metadata
Release files for arcos4py 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| arcos4py-0.3.3.tar.gz | 123.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arcos4py-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 197.0 kB
Release files / arcos4py-0.3.3.tar.gz
| Download URL | arcos4py-0.3.3.tar.gz |
|---|---|
| Size | 123.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c3bd0fad1e810a4d36487af6a36da52cd583936dd9dc28f1ddea2a26221ca130
|
|
BLAKE2b-256 checksum How to use checksums |
5621df9bcf492f4d301189c466e950632e58880b4cac7cd6b7551fa65c0872e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 23, 2025.
Transparency logRelease files / arcos4py-0.3.3-py3-none-any.whl
| Download URL | arcos4py-0.3.3-py3-none-any.whl |
|---|---|
| Size | 73.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
00dd6c3f3a7cfbe832cfe4383a22b0af32dfe78604e2defaeee99f8c9704904b
|
|
BLAKE2b-256 checksum How to use checksums |
e6a6fb5b72e3f9cb7a36580a6d52477925423edc3d7ded245ff822dca7eadb7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 23, 2025.
Transparency log