Skip to main content

Standalone wearable physiological data standardization library

Project description

physio-std (Module 1.2)

Standalone Python library for wearable physiological data ingestion, normalization, and alignment.

Features

  • Multi-provider support: Garmin, Huawei, Lifesense Ring, Mock provider
  • Standard schema (PhysioRecord, DataType)
  • 1-minute unified alignment for Garmin/Huawei (UnifiedPhysioProcessor)
  • CSV/XLSX export
  • Optional SQLite persistence and long-term analytics commands

Install / Build (standalone)

Option A: Build isolated standalone workspace (recommended)

python scripts/build_physio_std_package.py
python scripts/verify_physio_std_standalone.py
cd .build/physio_std_pkg
python -m build

Artifacts will be generated under .build/physio_std_pkg/dist/.

Option B: Build via setup script in monorepo root

python setup_physio_std.py sdist bdist_wheel

Local editable install (for development)

pip install -e .

CLI

physio-std --help
physio-std add-device <device_id>
physio-std sync --unified --days 1
physio-std init-db
physio-std db-status
physio-std db-export --user-id <user_id>
physio-std db-analyze --user-id <user_id>

Standalone smoke checks

After installing built wheel in a clean environment:

physio-std --help
physio-std init-db
physio-std db-status

Standalone migration notes

Canonical protocol types live in physio_std.protocols. The legacy src.interfaces.physio_protocol now re-exports these types for compatibility.

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

physio_std-0.1.0.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

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

physio_std-0.1.0-py3-none-any.whl (56.5 kB view details)

Uploaded Python 3

File details

Details for the file physio_std-0.1.0.tar.gz.

File metadata

  • Download URL: physio_std-0.1.0.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for physio_std-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7d7377c3116fa5817ed3e4f7cd4e2e45497f8c377144c54de45364c51f214836
MD5 195a770443894179c69b563c53d2b5cb
BLAKE2b-256 577fc6570670928cb538da02c86d84ba78286428f4776db74139e7e6286434e7

See more details on using hashes here.

File details

Details for the file physio_std-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: physio_std-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 56.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for physio_std-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6e6ab95cd534973e71673bb9f451b5b2a4b230d469aee4f43bf7e0660280ae6
MD5 01e59ee6b85ae98e0ba0d66c34238438
BLAKE2b-256 4f3748065a88bd4b2c09ddc5072e2626b39e1eaa324a5428e41eab73f94b246b

See more details on using hashes here.

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