Skip to main content

circStudio

circStudio is a Python package for preprocessing, modeling, and analyzing actigraphy time series. It enables users to read activity, light and temperature recordings collected by a wide range of actigraphy devices, and provides conversion modules for commonly used systems (e.g., ActTrust, Actiwatch).

In addition to signal processing and common actigraphy-derived metrics, circStudio incorporates mathematical models of circadian rhythms and algorithms for automatic sleep detection. This enables users not only to characterize rest-activity patterns, but also to simulate circadian phase dynamics, predicting sleep timing, and link actigraphy-derived signals to underlying physiological processes.

Core functionalities

The main capabilities of circStudio are summarized below. For complete documentation and examples, see the online documentation.

Cleaning and preprocessing raw actigraphy data

  • Format-agnostic and flexible Raw class for importing actigraphy recordings

  • Dedicated conversion modules for commonly used actigraphy file formats

  • Automatic truncation of invalid or incomplete sequences at the beginning and/or end of recordings

  • Detection of non-wear periods with optional imputation strategies for missing data

Common actigraphy-derived metrics

Compute standard activity- and light-derived metrics, including:

  • Interdaily Stability (IS)

  • Intradaily Variability (IV)

  • Rest–activity rhythm metrics

  • Time Above Threshold (TAT)

  • Mean Light Timing (MLiT)

Mathematical models of circadian rhythms

A defining feature of circStudio is the inclusion of several mathematical models of of circadian rhythms. Implemented models include:

  • Forger model

  • Jewett model

  • Hannay Single-Population (HannaySP)

  • Hannay Two-Population (HannayTP)

  • Hilaire 2007 model

  • Skeldon 2023 model

  • Breslow 2013 model (melatonin dynamics)

These models enable users to:

  • Predict circadian phase (Dim Light Melatonin Onset, DLMO) given a light schedule

  • Model melatonin dynamics

  • Infer sleep timing and circadian misalignment

  • Integrate physiology-driven modeling with actigraphy-derived data

Design philosophy

circStudio unifies two complementary approaches to circadian research: data-driven actigraphy analysis and mechanistic circadian modeling.

The package integrates preprocessing, rhythm quantification, and sleep detection capabilities from pyActigraphy with mathematical models of circadian dynamics provided by the circadian package.

By bridging actigraphy signal processing, rhythm metrics, and physiology-based modeling, circStudio enables researchers to move seamlessly from raw actigraphy recordings to predictions of circadian phase, sleep timing, and circadian misalignment.

Citation

Citation of the original papers:

Hammad G, Reyt M, Beliy N, Baillet M, Deantoni M, Lesoinne A, et al. (2021) pyActigraphy: Open-source python package for actigraphy data visualization and analysis. PLoS Comput Biol 17(10): e1009514. https://doi.org/10.1371/journal.pcbi.1009514

Hammad, G., Wulff, K., Skene, D. J., Münch, M., & Spitschan, M. (2024). Open-Source Python Module for the Analysis of Personalized Light Exposure Data from Wearable Light Loggers and Dosimeters. LEUKOS, 20(4), 380–389. https://doi.org/10.1080/15502724.2023.2296863

Tavella, F., Hannay, K., & Walch, O. (2023). Arcascope/circadian: Refactoring of readers and metrics modules, Zenodo, v1.0.2. https://doi.org/10.5281/zenodo.8206871

License

This project keeps the same license as pyActigraphy, the GNU GPL-3.0 License.

Acknowledgments

Sincere thanks to the following teams:

Metadata

Release files for circStudio 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for circStudio 1.1.2
File Size Uploaded
circstudio-1.1.2.tar.gz 2.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for circStudio 1.1.2
File Interpreter ABI Platform
circstudio-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 3.9 MB

Release files / circstudio-1.1.2.tar.gz

Download URL circstudio-1.1.2.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
c8b683c6544a542a61bc8e72aa90200ffa5670e418e67aa5fc2005eb3bd661e1
BLAKE2b-256 checksum
How to use checksums
9e0ab04f217f40f31fe44c4147863b1fa47f4fd5c755a098d51693bd00f1342e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / circstudio-1.1.2-py3-none-any.whl

Download URL circstudio-1.1.2-py3-none-any.whl
Size 2.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
00d04ade288d156f7cab897ac81829f8ff439e71400f53ff7f90e4289afc0282
BLAKE2b-256 checksum
How to use checksums
cceba17701470b41929ca93dd471a431df7296b5a82e40e7a8e70eb65e779a0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page