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.2.16.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.2.16-py3-none-any.whl (71.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dynsight-2026.2.16.tar.gz
Algorithm Hash digest
SHA256 3cddc31be74a7b6a9fc650155c02945c5e89390d54785f178174a05178f4a4c2
MD5 a0adae39f36ea22b475ac40a92aa04c4
BLAKE2b-256 01c1c8ea007dc1aead567117635ea45b89fd4c08646fc1ac16c57361af66c347

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dynsight-2026.2.16-py3-none-any.whl
Algorithm Hash digest
SHA256 e4fd14911ad2e0af955d1ad47b98f1d2d9f9363c7f9b545e29f3b5a4673049fc
MD5 690f52a16e92e6abf2102c520ee64450
BLAKE2b-256 78ed5ddd6d2c0f938f802493a0820cf19b75bcb2221cf05984d6da583d16af5c

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