Skip to main content

Data Physics Framework for Physical Systems

Project description

QSignature

Model-free dynamical regime classification for time series data.

DOI PyPI version Documentation Status


🙏 Acknowledgments

This work was developed with the assistance of DeepSeek AI, which provided technical guidance, code review, and documentation support throughout the development of the QSignature framework.


🤝 Contributing

Contributions are welcome! Please see our Contributing Guidelines.


📄 License

MIT License — see LICENSE.txt for details.

📖 Overview

QSignature is a Data Physics framework that extracts physical signatures from causal response signals — without assuming any model. It transforms raw time-series data into diagnostic fingerprints that reveal the underlying physical regime, memory structure, and dynamical properties.

Key Capabilities:

  • Model-Free — No assumptions about system order, linearity, or excitation
  • Data-Driven — Extracts everything directly from the signal
  • Universal — Works for any causal response data
  • Interpretable — Each diagnostic has clear physical meaning

🚀 Quick Start

import numpy as np
from QSignature import compute_all, QPDF, QSpace, QSynthetic

# Generate synthetic data
t = np.linspace(0, 10, 1000)
R = QSynthetic.physical.exponential_step(t, tau=2.0, R_inf=1.0)

# Core analysis — timescales and ratios
results = compute_all(t, R)
print(f"τ_s = {results['tau_s']:.4f}")
print(f"τ_u = {results['tau_u']:.4f}")
print(f"Δ_su = {results['Delta_su']:.4f}")
print(f"ρ₂₃ = {results['rho_23']:.4f}")

# Full signature with PDF analysis
results = compute_all(t, R, return_pdf=True)
print(f"PDF Shape: {results['pdf_shape']}")
print(f"Entropy: {results['entropy']:.4f}")
print(f"Time Signature: {results['time_signature']['signature']}")

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

qsignature-1.0.3.tar.gz (87.5 kB view details)

Uploaded Source

Built Distribution

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

qsignature-1.0.3-py3-none-any.whl (87.8 kB view details)

Uploaded Python 3

File details

Details for the file qsignature-1.0.3.tar.gz.

File metadata

  • Download URL: qsignature-1.0.3.tar.gz
  • Upload date:
  • Size: 87.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for qsignature-1.0.3.tar.gz
Algorithm Hash digest
SHA256 9e8e41fa29a61a1dd1f8c801c29cb61f4eef8f744a98e4593e7fd4b67a6af2a4
MD5 35f41827a76e8e33d0f7a812685dee2e
BLAKE2b-256 a2ccec8facb49c00639ddb3ba6ee35f91e3a85c94832adc0dbde5185965d98ab

See more details on using hashes here.

File details

Details for the file qsignature-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: qsignature-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 87.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for qsignature-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 16282fc8f1b0d77c6b3004d2d7ee1450f9f2f490709ca3bebca932f4485f9273
MD5 17caacb541bfe5f9e996ddd64d1e1ccc
BLAKE2b-256 6f57264473e3fba56f608e1801c7fc70c912a5dddd1f7a3133bd7f7df1049c6a

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