Skip to main content

A python package to detect collective spatio-temporal phenomena.

Project description

arcos4py

pypi conda-forge python Build Status codecov

arcos4py is a Python package designed to detect and analyze collective spatiotemporal phenomena in biological imaging data.


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 plugin plugin

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

arcos_demo

Credits

Maciej Dobrzynski created the first version of ARCOS.

This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcos4py-0.3.3.tar.gz (123.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcos4py-0.3.3-py3-none-any.whl (73.3 kB view details)

Uploaded Python 3

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

Hashes for arcos4py-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c3bd0fad1e810a4d36487af6a36da52cd583936dd9dc28f1ddea2a26221ca130
MD5 44d1180a5e9a2794e143725c99e2eb6d
BLAKE2b-256 5621df9bcf492f4d301189c466e950632e58880b4cac7cd6b7551fa65c0872e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcos4py-0.3.3.tar.gz:

Publisher: release.yml on pertzlab/arcos4py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for arcos4py-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 00dd6c3f3a7cfbe832cfe4383a22b0af32dfe78604e2defaeee99f8c9704904b
MD5 eccea7348fd39a9f084bfc963f2731d5
BLAKE2b-256 e6a6fb5b72e3f9cb7a36580a6d52477925423edc3d7ded245ff822dca7eadb7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcos4py-0.3.3-py3-none-any.whl:

Publisher: release.yml on pertzlab/arcos4py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page