Skip to main content

Simplifies analysis of simulation and experimental trajectories.

Project description

pymin pytested doi

docs/source/_static/logo_dynsight.png

Overview

dynsight is an open Python platform built to support a wide range of tasks commonly encountered in the analysis of complex dynamical systems. The software contains and combines modules that allows resolving and handling trajectory data, computing single-particle descriptors obtaining time-series data that are easier to analyze, performing time-series data clustering, and extracting relevant information out of them. dynsight contains also various auxiliary tools useful to data analysis, including, e.g., modules (vision and track) for resolving individual-object trajectories for many-body systems - e.g., experimental ones - for which these are not readily available, denoising algorithms, and tools for assessing maximum information extraction from data.

The documentation is available at: dynsight.readthedocs.io

If you use dynsight, please to cite the associated scientific paper:

S. Martino, M. Becchi, A. Tarzia, D. Rapetti, C. Lionello & G. M. Pavan
“dynsight: an open Python platform for simulation and experimental trajectory data analysis”
J. Chem. Phys. (2026), DOI: 10.1063/5.0309974

Installation

To get dynsight, you can install it with pip:

$ pip install dynsight

Optional Dependancies

Old versions dynsight used cpctools for SOAP calculations, if you are using Python 3.10 and below, you can use cpctools to access SOAPify and hd5er using

$ pip install cpctools

If you want to use the dynsight.vision and dynsight.track modules you will need to install a series of packages. This can be done with with pip:

$ pip install ultralytics PyYAML

How to get started

We suggest you give a read to the dynsight.trajectory module documentation, which offers a compact and easy way of using most of the dynsight tools. Also, the documentation offers some copiable Recipes and Examples for the most common analyses.

How to contribute

If you make changes or improvements to the codebase, please open a pull request on our GitHub repository. This allows us to review, discuss, and integrate contributions in a transparent and collaborative manner. Make sure to include a clear description of the changes and link any related issues if applicable.

Developer Setup

  1. Install just.

  2. In a new virtual environment run:

    $ just dev
  3. Run code checks:

    $ just check

Tutorials and examples

We provide and continuously update a set of tutorials to help new users to get started with dynsight. They are available at the following link: https://dynsight.readthedocs.io/en/latest/tutorials_menu.html.

There are also examples throughout the documentation and available in the examples/ directory of this repository.

Acknowledgements

dynsight is developed and mantained by the G. M. Pavan group at Politecnico di Torino, https://www.gmpavanlab.polito.it/. Many group members continuously provide, with their daily work, useful feedback that we gratefully acknowledge.

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

dynsight-2026.5.18.tar.gz (84.5 MB view details)

Uploaded Source

Built Distribution

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

dynsight-2026.5.18-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file dynsight-2026.5.18.tar.gz.

File metadata

  • Download URL: dynsight-2026.5.18.tar.gz
  • Upload date:
  • Size: 84.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for dynsight-2026.5.18.tar.gz
Algorithm Hash digest
SHA256 294e50cb46696ae1d9f988eb6167c48653334778a396aa5120193569e41cd26a
MD5 110ecd43cde6604c97583591ae75111d
BLAKE2b-256 d60a2b9359cc7b8abf97837296abe67ba5a372e6e500544b6956c078a172b9c2

See more details on using hashes here.

File details

Details for the file dynsight-2026.5.18-py3-none-any.whl.

File metadata

  • Download URL: dynsight-2026.5.18-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for dynsight-2026.5.18-py3-none-any.whl
Algorithm Hash digest
SHA256 e48a9df333c034c2d6578a7e8a9edd334ba3169ffc2466ca6689c1093e3e806f
MD5 28d25e37052e7718909910392491e3ff
BLAKE2b-256 e0b03d63d419820229051d37c337d3af6e3d8eacc9bf503b1b012e48f390a44f

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