A python package to detect collective spatio-temporal phenomena.
Project description
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.
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 arcos4py-0.3.3.tar.gz.
File metadata
- Download URL: arcos4py-0.3.3.tar.gz
- Upload date:
- Size: 123.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3bd0fad1e810a4d36487af6a36da52cd583936dd9dc28f1ddea2a26221ca130
|
|
| MD5 |
44d1180a5e9a2794e143725c99e2eb6d
|
|
| BLAKE2b-256 |
5621df9bcf492f4d301189c466e950632e58880b4cac7cd6b7551fa65c0872e2
|
Provenance
The following attestation bundles were made for arcos4py-0.3.3.tar.gz:
Publisher:
release.yml on pertzlab/arcos4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcos4py-0.3.3.tar.gz -
Subject digest:
c3bd0fad1e810a4d36487af6a36da52cd583936dd9dc28f1ddea2a26221ca130 - Sigstore transparency entry: 550369646
- Sigstore integration time:
-
Permalink:
pertzlab/arcos4py@ae7e26db1e7de2c023cc7d8541440c2a08b44a29 -
Branch / Tag:
refs/tags/v0.3.3 - Owner: https://github.com/pertzlab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ae7e26db1e7de2c023cc7d8541440c2a08b44a29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file arcos4py-0.3.3-py3-none-any.whl.
File metadata
- Download URL: arcos4py-0.3.3-py3-none-any.whl
- Upload date:
- Size: 73.3 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 |
00dd6c3f3a7cfbe832cfe4383a22b0af32dfe78604e2defaeee99f8c9704904b
|
|
| MD5 |
eccea7348fd39a9f084bfc963f2731d5
|
|
| BLAKE2b-256 |
e6a6fb5b72e3f9cb7a36580a6d52477925423edc3d7ded245ff822dca7eadb7f
|
Provenance
The following attestation bundles were made for arcos4py-0.3.3-py3-none-any.whl:
Publisher:
release.yml on pertzlab/arcos4py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arcos4py-0.3.3-py3-none-any.whl -
Subject digest:
00dd6c3f3a7cfbe832cfe4383a22b0af32dfe78604e2defaeee99f8c9704904b - Sigstore transparency entry: 550369658
- Sigstore integration time:
-
Permalink:
pertzlab/arcos4py@ae7e26db1e7de2c023cc7d8541440c2a08b44a29 -
Branch / Tag:
refs/tags/v0.3.3 - Owner: https://github.com/pertzlab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ae7e26db1e7de2c023cc7d8541440c2a08b44a29 -
Trigger Event:
push
-
Statement type: