Simplifies analysis of simulation and experimental trajectories.
Project description
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:
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
Install just.
In a new virtual environment run:
$ just dev
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cddc31be74a7b6a9fc650155c02945c5e89390d54785f178174a05178f4a4c2
|
|
| MD5 |
a0adae39f36ea22b475ac40a92aa04c4
|
|
| BLAKE2b-256 |
01c1c8ea007dc1aead567117635ea45b89fd4c08646fc1ac16c57361af66c347
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4fd14911ad2e0af955d1ad47b98f1d2d9f9363c7f9b545e29f3b5a4673049fc
|
|
| MD5 |
690f52a16e92e6abf2102c520ee64450
|
|
| BLAKE2b-256 |
78ed5ddd6d2c0f938f802493a0820cf19b75bcb2221cf05984d6da583d16af5c
|