![FastDDM](docs/source/fastddm-logo-horizontal.svg)
![Python](https://img.shields.io/badge/python-3.8%20%7C%203.12-blue)
[![GitHub Actions](https://github.com/somexlab/fastddm/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/somexlab/fastddm/actions/workflows/test.yml)
[![PyPI Version](https://badge.fury.io/py/fastddm.svg)](https://pypi.org/project/fastddm/)
[![Read the Docs](https://readthedocs.org/projects/fastddm/badge/?version=latest)](https://fastddm.readthedocs.io/en/latest/?badge=latest)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE)
**FastDDM** is a Python package for the analysis of microscopy image sequences using Differential Dynamic Microscopy on CPU and GPU.
The features implemented are targeted at the experimental soft matter research community dealing with inert and active/biological samples.
## Resources
- [Documentation](https://fastddm.readthedocs.io/):
Python API description, installation, examples, and usage information.
- [Example notebooks](https://github.com/somexlab/fastddm-tutorials):
Jupyter notebooks with practical examples.
## Example scripts
These examples demonstrate some of the Python API.
Calculation of the image structure function and its azimuthal average:
```python
import fastddm as fddm
file_names = [...] # define here your list of image file names
images = fddm.read_images(file_names)
pixel_size = 0.3 # um
frame_rate = 50 # frames per second
# compute image structure function and set experimental parameters
dqt = fddm.ddm(img_seq, range(1, len(img_seq)))
dqt.pixel_size = pixel_size
dqt.set_frame_rate(frame_rate)
# compute the azimuthal average
aa = fddm.azimuthal_average(dqt, bins=dqt.shape[-1] - 1, range=(0.0, dqt.ky[-1]))
```
## Contributing to FastDDM
Contributions are welcome via [pull requests](https://github.com/somexlab/fastddm/pulls) after
agreeing to the [Contributors' Agreement](https://github.com/somexlab/fastddm/CONTRIBUTING.rst).
Please, refer to the [Developers'](https://fastddm.readthedocs.io/en/latest/contributing.html) section in the documentation.
Please, report bugs and suggest features via the [issue tracker](https://github.com/somexlab/fastddm/issues).
## Citing FastDDM
Please, cite this publication in every work that uses FastDDM:
E. Lattuada, F. Krautgasser, F. Giavazzi, and R. Cerbino.
The Hitchhiker’s Guide to Differential Dynamic Microscopy.
(In preparation.)
## License
FastDDM is available under the [GNU GPL-3.0 license](LICENSE).
## Acknowledgements
* The [fftw-3.3.10](https://www.fftw.org/) and [pybind11 2.12.0](https://github.com/pybind/pybind11) libraries are included in the source tree.
* This project was funded by the Austrian Science Fund (FWF), Grant Number M 3250-N.
Raw data
{
"_id": null,
"home_page": "https://github.com/somexlab/fastddm",
"name": "fastddm",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "Enrico Lattuada <lattuada.enrico@gmail.com>",
"keywords": "cuda, differential-dynamic-microscopy, digital-fourier-microscopy, gpu, image-analysis, microscopy, python",
"author": "Enrico Lattuada, Fabian Krautgasser, Roberto Cerbino",
"author_email": "cerbino@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/2d/97/dfe488a734f5ad8d8aa9694c8977e86d9a94bf7bc7a339948a2eea286da3/fastddm-0.3.11.tar.gz",
"platform": null,
"description": "![FastDDM](docs/source/fastddm-logo-horizontal.svg)\n\n![Python](https://img.shields.io/badge/python-3.8%20%7C%203.12-blue)\n[![GitHub Actions](https://github.com/somexlab/fastddm/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/somexlab/fastddm/actions/workflows/test.yml)\n[![PyPI Version](https://badge.fury.io/py/fastddm.svg)](https://pypi.org/project/fastddm/)\n[![Read the Docs](https://readthedocs.org/projects/fastddm/badge/?version=latest)](https://fastddm.readthedocs.io/en/latest/?badge=latest)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE)\n\n**FastDDM** is a Python package for the analysis of microscopy image sequences using Differential Dynamic Microscopy on CPU and GPU.\nThe features implemented are targeted at the experimental soft matter research community dealing with inert and active/biological samples.\n\n## Resources\n- [Documentation](https://fastddm.readthedocs.io/):\n Python API description, installation, examples, and usage information.\n- [Example notebooks](https://github.com/somexlab/fastddm-tutorials):\n Jupyter notebooks with practical examples.\n\n## Example scripts\nThese examples demonstrate some of the Python API.\n\nCalculation of the image structure function and its azimuthal average:\n\n```python\nimport fastddm as fddm\n\nfile_names = [...] # define here your list of image file names \nimages = fddm.read_images(file_names)\n\npixel_size = 0.3 # um\nframe_rate = 50 # frames per second\n \n# compute image structure function and set experimental parameters\ndqt = fddm.ddm(img_seq, range(1, len(img_seq)))\ndqt.pixel_size = pixel_size\ndqt.set_frame_rate(frame_rate)\n\n# compute the azimuthal average\naa = fddm.azimuthal_average(dqt, bins=dqt.shape[-1] - 1, range=(0.0, dqt.ky[-1]))\n```\n\n## Contributing to FastDDM\nContributions are welcome via [pull requests](https://github.com/somexlab/fastddm/pulls) after\nagreeing to the [Contributors' Agreement](https://github.com/somexlab/fastddm/CONTRIBUTING.rst).\nPlease, refer to the [Developers'](https://fastddm.readthedocs.io/en/latest/contributing.html) section in the documentation.\n\nPlease, report bugs and suggest features via the [issue tracker](https://github.com/somexlab/fastddm/issues).\n\n## Citing FastDDM\nPlease, cite this publication in every work that uses FastDDM:\n\n E. Lattuada, F. Krautgasser, F. Giavazzi, and R. Cerbino.\n The Hitchhiker\u2019s Guide to Differential Dynamic Microscopy.\n (In preparation.)\n\n## License\nFastDDM is available under the [GNU GPL-3.0 license](LICENSE).\n\n## Acknowledgements\n* The [fftw-3.3.10](https://www.fftw.org/) and [pybind11 2.12.0](https://github.com/pybind/pybind11) libraries are included in the source tree.\n* This project was funded by the Austrian Science Fund (FWF), Grant Number M 3250-N.\n",
"bugtrack_url": null,
"license": "GNU GPL 3.0",
"summary": "A Python/C++ library for the analysis of Differential Dynamic Microscopy experiments",
"version": "0.3.11",
"project_urls": {
"Changelog": "https://github.com/somexlab/fastddm/blob/main/CHANGELOG.rst",
"Documentation": "https://fastddm.readthedocs.io",
"Homepage": "https://github.com/somexlab/fastddm",
"Issues": "https://github.com/somexlab/fastddm/issues",
"Source": "https://github.com/somexlab/fastddm"
},
"split_keywords": [
"cuda",
" differential-dynamic-microscopy",
" digital-fourier-microscopy",
" gpu",
" image-analysis",
" microscopy",
" python"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d6a3acba4a12e3c025f662038eb2952332c6a4770b899915b6b81770893f8e2b",
"md5": "27e97b83cba42ca97d8b348c380f5bef",
"sha256": "c3be4b72006da1d28610b96e430da12c89681860172d2a9eb4190ab6b747d6d0"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "27e97b83cba42ca97d8b348c380f5bef",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1577783,
"upload_time": "2024-06-25T15:12:36",
"upload_time_iso_8601": "2024-06-25T15:12:36.086373Z",
"url": "https://files.pythonhosted.org/packages/d6/a3/acba4a12e3c025f662038eb2952332c6a4770b899915b6b81770893f8e2b/fastddm-0.3.11-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c45ff8ee1d44c2936a03ad68b8d2f648301fab31233d0343da938e442458ed2",
"md5": "74809507f8a27f097b9b6f754f339507",
"sha256": "d84521ba0d6d7b923ea7f25736f5a0ec79774047f5a8b16752221e0c4902f634"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "74809507f8a27f097b9b6f754f339507",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1388095,
"upload_time": "2024-06-25T15:12:38",
"upload_time_iso_8601": "2024-06-25T15:12:38.146308Z",
"url": "https://files.pythonhosted.org/packages/1c/45/ff8ee1d44c2936a03ad68b8d2f648301fab31233d0343da938e442458ed2/fastddm-0.3.11-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15bc0d3005efc2b84e9d3d486eb99409a199fbf3429cff5acd679a6a2ec72991",
"md5": "945e639d7fa9faff8e5df365a6122a21",
"sha256": "3293b682b4535a06343e6c7aa324065a485d27a78ec3cb1663b430011b908fe5"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "945e639d7fa9faff8e5df365a6122a21",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1901750,
"upload_time": "2024-06-25T15:12:40",
"upload_time_iso_8601": "2024-06-25T15:12:40.062591Z",
"url": "https://files.pythonhosted.org/packages/15/bc/0d3005efc2b84e9d3d486eb99409a199fbf3429cff5acd679a6a2ec72991/fastddm-0.3.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b968597817f28d3b6ed198e85a59c713bafe599b8d309b41b299ac91d1d14fc",
"md5": "23de83f99d463241b4f3522cb74671fc",
"sha256": "3ade7c68d33e5e4ff306e51d79c5cad9a3ef7dd493a14e76ed1f4812c192bc36"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "23de83f99d463241b4f3522cb74671fc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 651089,
"upload_time": "2024-06-25T15:12:41",
"upload_time_iso_8601": "2024-06-25T15:12:41.626124Z",
"url": "https://files.pythonhosted.org/packages/6b/96/8597817f28d3b6ed198e85a59c713bafe599b8d309b41b299ac91d1d14fc/fastddm-0.3.11-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f279d9720f2165ae769f0b69ae4f48ac0dc66475ce575111b1a00af47a48ec8b",
"md5": "e555030b7afb15e4f3ce87945994faeb",
"sha256": "c0d143a37a6e8a138b358c807660609d423f63af18600a04e85ea01a759abea0"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e555030b7afb15e4f3ce87945994faeb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1580503,
"upload_time": "2024-06-25T15:12:44",
"upload_time_iso_8601": "2024-06-25T15:12:44.277517Z",
"url": "https://files.pythonhosted.org/packages/f2/79/d9720f2165ae769f0b69ae4f48ac0dc66475ce575111b1a00af47a48ec8b/fastddm-0.3.11-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85fc8a9860aa7b07033dfeb4717fc6213cf9d9b80e5b5f4bff6b173de91d7bf8",
"md5": "ed5563fafe254a1be5768e7f9f38611e",
"sha256": "fe4eb04031ecc35cf2f840cac0b3e344bbc9e6342ae1c6e9f2b7645514295ff1"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ed5563fafe254a1be5768e7f9f38611e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1390598,
"upload_time": "2024-06-25T15:12:46",
"upload_time_iso_8601": "2024-06-25T15:12:46.305652Z",
"url": "https://files.pythonhosted.org/packages/85/fc/8a9860aa7b07033dfeb4717fc6213cf9d9b80e5b5f4bff6b173de91d7bf8/fastddm-0.3.11-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4d5a544755d4b03190fef4dd096df8227753e39b8137a0c9dbb6ea1401f7e4b6",
"md5": "2c1270c499d1646e42e915c68cc4ea6f",
"sha256": "d0adbb3875d2c5d7d876da00998681b01633f952967349e083d5ab653625cb8b"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2c1270c499d1646e42e915c68cc4ea6f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1903933,
"upload_time": "2024-06-25T15:12:47",
"upload_time_iso_8601": "2024-06-25T15:12:47.688086Z",
"url": "https://files.pythonhosted.org/packages/4d/5a/544755d4b03190fef4dd096df8227753e39b8137a0c9dbb6ea1401f7e4b6/fastddm-0.3.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39d4db85d744625ec2ba49b481b6e8336b77d30f342e0ab401f8f5da6e87aa61",
"md5": "d48d65a9ba8ebe93da5097be0cfc134b",
"sha256": "d493b080cc0ac4cf3cf11c6e1ea9da20b7b615bfc0ac3bd573916f6ede1f8b23"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "d48d65a9ba8ebe93da5097be0cfc134b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 653551,
"upload_time": "2024-06-25T15:12:49",
"upload_time_iso_8601": "2024-06-25T15:12:49.602628Z",
"url": "https://files.pythonhosted.org/packages/39/d4/db85d744625ec2ba49b481b6e8336b77d30f342e0ab401f8f5da6e87aa61/fastddm-0.3.11-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1aa66faa9cb90885538b96a4faf86b032bae005aae04f833f374e6c018f8165c",
"md5": "fc006c0a031360f7b5cac46ded3589d8",
"sha256": "ec05e65b37f4c8e387b07e916f91c7475757de0816970a142e6740b8c2bbd0a0"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fc006c0a031360f7b5cac46ded3589d8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1579403,
"upload_time": "2024-06-25T15:12:51",
"upload_time_iso_8601": "2024-06-25T15:12:51.629242Z",
"url": "https://files.pythonhosted.org/packages/1a/a6/6faa9cb90885538b96a4faf86b032bae005aae04f833f374e6c018f8165c/fastddm-0.3.11-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ed0dfbbb5962a88ee188205b1862026ea03df412469e078e0fbde8a6c58d7d79",
"md5": "569eae105eeebd3b591c2ecd6ab5a00d",
"sha256": "229ff9a258ce137b64d83ddcc5d03fef2b6db00a5c194a3cd08f2f9bf85a1dc0"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "569eae105eeebd3b591c2ecd6ab5a00d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1388561,
"upload_time": "2024-06-25T15:12:52",
"upload_time_iso_8601": "2024-06-25T15:12:52.862640Z",
"url": "https://files.pythonhosted.org/packages/ed/0d/fbbb5962a88ee188205b1862026ea03df412469e078e0fbde8a6c58d7d79/fastddm-0.3.11-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "167f373ccd3575dbdc5f635b4bb9097f4865a7d82755cc69a1a2fa2ef4966a9a",
"md5": "87ddb7b560857315e794cca3e7e422a0",
"sha256": "72787f9958e159e034d4ad95913a495217ee6e0934c2e191d810feacd88846a3"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "87ddb7b560857315e794cca3e7e422a0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1907567,
"upload_time": "2024-06-25T15:12:55",
"upload_time_iso_8601": "2024-06-25T15:12:55.226241Z",
"url": "https://files.pythonhosted.org/packages/16/7f/373ccd3575dbdc5f635b4bb9097f4865a7d82755cc69a1a2fa2ef4966a9a/fastddm-0.3.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7a4b22fcf40e84fa326f6db8cf0db7fb2a058c4c38a51a8a21ae3f4d1fc2e46",
"md5": "cf584f59c4bd8a4c5708403f19c8c18c",
"sha256": "d58b5c618c4844d6c86b11c0b99364671b8bd21de2c83f5a3280d0bd3391ebd2"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "cf584f59c4bd8a4c5708403f19c8c18c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 653690,
"upload_time": "2024-06-25T15:12:56",
"upload_time_iso_8601": "2024-06-25T15:12:56.989401Z",
"url": "https://files.pythonhosted.org/packages/c7/a4/b22fcf40e84fa326f6db8cf0db7fb2a058c4c38a51a8a21ae3f4d1fc2e46/fastddm-0.3.11-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0cc09d3a179006a09c266d2253021aee3ab0ca7d0ee1fab3e39a61dd63ed929e",
"md5": "5ad1d9279ace63c168c7bd6c92416f49",
"sha256": "760dc82682734944510a07c041ed2c4e693a82f1d0e05f6617fd26f04d233fdc"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5ad1d9279ace63c168c7bd6c92416f49",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1577490,
"upload_time": "2024-06-25T15:12:58",
"upload_time_iso_8601": "2024-06-25T15:12:58.338811Z",
"url": "https://files.pythonhosted.org/packages/0c/c0/9d3a179006a09c266d2253021aee3ab0ca7d0ee1fab3e39a61dd63ed929e/fastddm-0.3.11-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11ccb3dc3ebe0188c422edbde7c1378244e34b3e0591804a12ca0bc3616cbc86",
"md5": "84f8468a162c8bed4a44b27404e1faa4",
"sha256": "5ac052f3d4a296ad3d2e6d3c1dc3da502073c6657827e6577f56e227ba48ce99"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "84f8468a162c8bed4a44b27404e1faa4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1387907,
"upload_time": "2024-06-25T15:13:00",
"upload_time_iso_8601": "2024-06-25T15:13:00.327689Z",
"url": "https://files.pythonhosted.org/packages/11/cc/b3dc3ebe0188c422edbde7c1378244e34b3e0591804a12ca0bc3616cbc86/fastddm-0.3.11-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dfe6bd24f66c2effa52a9d7ecaca72d986a88cb09bcf9f840fbc33e2d257f64f",
"md5": "f88db7ce0c84bbcb5244fc9358d715db",
"sha256": "18a2014692240232e9f53dc2e8163f47fcf989135d4911944e394e2409541770"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f88db7ce0c84bbcb5244fc9358d715db",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1901247,
"upload_time": "2024-06-25T15:13:02",
"upload_time_iso_8601": "2024-06-25T15:13:02.097783Z",
"url": "https://files.pythonhosted.org/packages/df/e6/bd24f66c2effa52a9d7ecaca72d986a88cb09bcf9f840fbc33e2d257f64f/fastddm-0.3.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc256a3c1b13cc2632606285bf22efdff1f3f7447e2c568aa3bd080e78637ffa",
"md5": "b9a379be034dc7011e60b85717a3201e",
"sha256": "971e4353767a60dd219d5c9a90e5130cc674bc7d7dc41cd2d96732e7a5c110e2"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "b9a379be034dc7011e60b85717a3201e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 651467,
"upload_time": "2024-06-25T15:13:04",
"upload_time_iso_8601": "2024-06-25T15:13:04.155865Z",
"url": "https://files.pythonhosted.org/packages/bc/25/6a3c1b13cc2632606285bf22efdff1f3f7447e2c568aa3bd080e78637ffa/fastddm-0.3.11-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50347849a3294d7b3f247b2aa76c5dad5d54c6fe5cfc218438c5c36bc4182861",
"md5": "fae91374ea1f90254c9213ccd4cf07a7",
"sha256": "3e5578aad1b162c27ddf3b2aa20954ae7c2ddf206ea124609ecdbd82581df950"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fae91374ea1f90254c9213ccd4cf07a7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1577961,
"upload_time": "2024-06-25T15:13:05",
"upload_time_iso_8601": "2024-06-25T15:13:05.534413Z",
"url": "https://files.pythonhosted.org/packages/50/34/7849a3294d7b3f247b2aa76c5dad5d54c6fe5cfc218438c5c36bc4182861/fastddm-0.3.11-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "442a122973d2bb9b253fe0b7c4c70423a84cb9d3f0833792b19af340314dce29",
"md5": "194c8e837da839a1d5be0e62a61dacad",
"sha256": "8018910c1aa9b7158f697288d16fe39e8f8d7a14628df4e79f8c81bc66d40ba5"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "194c8e837da839a1d5be0e62a61dacad",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1388290,
"upload_time": "2024-06-25T15:13:06",
"upload_time_iso_8601": "2024-06-25T15:13:06.828483Z",
"url": "https://files.pythonhosted.org/packages/44/2a/122973d2bb9b253fe0b7c4c70423a84cb9d3f0833792b19af340314dce29/fastddm-0.3.11-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd9f9d0c070ed0fd24a4299e248464ed7a8664ff7823ab416f11bdf15eeba2ce",
"md5": "f8963d4f7c56eac7ba54105d285783f3",
"sha256": "4e95d9453795cfd839dcb0a02911a93a7685a3dbc6e21562d1ab82f4e706960c"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f8963d4f7c56eac7ba54105d285783f3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1901601,
"upload_time": "2024-06-25T15:13:08",
"upload_time_iso_8601": "2024-06-25T15:13:08.205900Z",
"url": "https://files.pythonhosted.org/packages/fd/9f/9d0c070ed0fd24a4299e248464ed7a8664ff7823ab416f11bdf15eeba2ce/fastddm-0.3.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9a725210115bf67bbd2d6a8f8921d5ec0a9b3a65b8eceee1d36d9fec6d624eb0",
"md5": "737279f376255a46435a8ce6e45bd7ec",
"sha256": "1bd0f15846be1efb77dc30d91765f576077d6c7eef33352a67ae9b870664b88c"
},
"downloads": -1,
"filename": "fastddm-0.3.11-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "737279f376255a46435a8ce6e45bd7ec",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 651622,
"upload_time": "2024-06-25T15:13:09",
"upload_time_iso_8601": "2024-06-25T15:13:09.647891Z",
"url": "https://files.pythonhosted.org/packages/9a/72/5210115bf67bbd2d6a8f8921d5ec0a9b3a65b8eceee1d36d9fec6d624eb0/fastddm-0.3.11-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d97dfe488a734f5ad8d8aa9694c8977e86d9a94bf7bc7a339948a2eea286da3",
"md5": "2903aadd768bf945b182bf74d70c9e07",
"sha256": "73df146221303f843ef9ad8df5591385d9ab6a560593cf6093fc21e3f98565b1"
},
"downloads": -1,
"filename": "fastddm-0.3.11.tar.gz",
"has_sig": false,
"md5_digest": "2903aadd768bf945b182bf74d70c9e07",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 42574214,
"upload_time": "2024-06-25T15:13:12",
"upload_time_iso_8601": "2024-06-25T15:13:12.248236Z",
"url": "https://files.pythonhosted.org/packages/2d/97/dfe488a734f5ad8d8aa9694c8977e86d9a94bf7bc7a339948a2eea286da3/fastddm-0.3.11.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-25 15:13:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "somexlab",
"github_project": "fastddm",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "fastddm"
}