cloth-simulation-filter


Namecloth-simulation-filter JSON
Version 1.1.5 PyPI version JSON
download
home_pagehttp://ramm.bnu.edu.cn/projects/CSF/
SummaryCSF: Ground Filtering based on Cloth Simulation
upload_time2024-03-14 09:13:45
maintainerJianbo Qi
docs_urlNone
authorJianbo Qi
requires_python
licenseApache-2.0
keywords lidar dtm dsm classification
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![csf1](https://github.com/jianboqi/CSF/blob/master/CSFDemo/CSF1.png) ![csf2](https://github.com/jianboqi/CSF/blob/master/CSFDemo/CSF2.png)
# CSF
Airborne LiDAR filtering method based on Cloth Simulation.
This is the code for the article:

W. Zhang, J. Qi*, P. Wan, H. Wang, D. Xie, X. Wang, and G. Yan, “An Easy-to-Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation,” Remote Sens., vol. 8, no. 6, p. 501, 2016.
(http://www.mdpi.com/2072-4292/8/6/501/htm)


**New feature has been implemented:**

Now, We has wrapped a Python interface for CSF with swig. It is simpler to use now. This new feature can make CSF easier to be embeded into a large project. For example, it can work with Laspy (https://github.com/laspy/laspy). What you do is just read a point cloud into a python 2D list, and pass it to CSF.
The following example shows how to use it with laspy.
```python
# coding: utf-8
import laspy
import CSF
import numpy as np

inFile = laspy.read(r"in.las") # read a las file
points = inFile.points
xyz = np.vstack((inFile.x, inFile.y, inFile.z)).transpose() # extract x, y, z and put into a list

csf = CSF.CSF()

# prameter settings
csf.params.bSloopSmooth = False
csf.params.cloth_resolution = 0.5
# more details about parameter: http://ramm.bnu.edu.cn/projects/CSF/download/

csf.setPointCloud(xyz)
ground = CSF.VecInt()  # a list to indicate the index of ground points after calculation
non_ground = CSF.VecInt() # a list to indicate the index of non-ground points after calculation
csf.do_filtering(ground, non_ground) # do actual filtering.

outFile = laspy.LasData(inFile.header)
outFile.points = points[np.array(ground)] # extract ground points, and save it to a las file.
out_file.write(r"out.las")
```

**Reading data from txt file:**

If the lidar data is stored in txt file (x y z for each line), it can also be imported directly.

```python
import CSF

csf = CSF.CSF()
csf.readPointsFromFile('samp52.txt')

csf.params.bSloopSmooth = False
csf.params.cloth_resolution = 0.5

ground = CSF.VecInt()  # a list to indicate the index of ground points after calculation
non_ground = CSF.VecInt() # a list to indicate the index of non-ground points after calculation
csf.do_filtering(ground, non_ground) # do actual filtering.
csf.savePoints(ground,"ground.txt")
```

### How to use CSF in Python
Thanks to [@rjanvier](https://github.com/rjanvier)'s contribution. Now we can install CSF from pip as:
```python
pip install cloth-simulation-filter
```

### How to use CSF in Matlab
see more details from file `demo_mex.m` under matlab folder.

### How to use CSF in R

Thanks to the nice work of @Jean-Romain, through the collaboration, the CSF has been made as a R package, the details can be found in the [RCSF repository](https://github.com/Jean-Romain/RCSF). This package can be used easily with the [lidR package](https://github.com/Jean-Romain/lidR):

```r
library(lidR)
las  <- readLAS("file.las")
las  <- lasground(las, csf())
```

### How to use CSF in C++
Now, CSF is built by CMake, it produces a static library, which can be used by other c++ programs.
#### linux
To build the library, run:
```bash
mkdir build #or other name
cd build
cmake ..
make
sudo make install
```
or if you want to build the library and the demo executable `csfdemo`

```bash
mkdir build #or other name
cd build
cmake -DBUILD_DEMO=ON ..
make
sudo make install

```

#### Windows
You can use CMake GUI to generate visual studio solution file.

### Binary Version
For binary release version, it can be downloaded at: http://ramm.bnu.edu.cn/projects/CSF/download/

Note: This code has been changed a lot since the publication of the corresponding paper. A lot of optimizations have been made. We are still working on it, and wish it could be better.

### Cloudcompare Pulgin
At last, if you are interested in Cloudcompare, there is a good news. our method has been implemented as a Cloudcompare plugin, you can refer to : https://github.com/cloudcompare/trunk

### Related project
A tool named `CSFTools` has been recently released, it is based on CSF, and provides dem/chm generation, normalization. Please refer to: https://github.com/jianboqi/CSFTools

### License
CSF is maintained and developed by Jianbo QI. It is now released under Apache 2.0.


            

Raw data

            {
    "_id": null,
    "home_page": "http://ramm.bnu.edu.cn/projects/CSF/",
    "name": "cloth-simulation-filter",
    "maintainer": "Jianbo Qi",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "jianboqi@126.com",
    "keywords": "LiDAR DTM DSM Classification",
    "author": "Jianbo Qi",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/f4/57/7bdd8a76af4a4045d29ee8503e7da96e492cb2cbc7eb3e3950fff401c606/cloth_simulation_filter-1.1.5.tar.gz",
    "platform": null,
    "description": "![csf1](https://github.com/jianboqi/CSF/blob/master/CSFDemo/CSF1.png) ![csf2](https://github.com/jianboqi/CSF/blob/master/CSFDemo/CSF2.png)\n# CSF\nAirborne LiDAR filtering method based on Cloth Simulation.\nThis is the code for the article:\n\nW. Zhang, J. Qi*, P. Wan, H. Wang, D. Xie, X. Wang, and G. Yan, \u201cAn Easy-to-Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation,\u201d Remote Sens., vol. 8, no. 6, p. 501, 2016.\n(http://www.mdpi.com/2072-4292/8/6/501/htm)\n\n\n**New feature has been implemented:**\n\nNow, We has wrapped a Python interface for CSF with swig. It is simpler to use now. This new feature can make CSF easier to be embeded into a large project. For example, it can work with Laspy (https://github.com/laspy/laspy). What you do is just read a point cloud into a python 2D list, and pass it to CSF.\nThe following example shows how to use it with laspy.\n```python\n# coding: utf-8\nimport laspy\nimport CSF\nimport numpy as np\n\ninFile = laspy.read(r\"in.las\") # read a las file\npoints = inFile.points\nxyz = np.vstack((inFile.x, inFile.y, inFile.z)).transpose() # extract x, y, z and put into a list\n\ncsf = CSF.CSF()\n\n# prameter settings\ncsf.params.bSloopSmooth = False\ncsf.params.cloth_resolution = 0.5\n# more details about parameter: http://ramm.bnu.edu.cn/projects/CSF/download/\n\ncsf.setPointCloud(xyz)\nground = CSF.VecInt()  # a list to indicate the index of ground points after calculation\nnon_ground = CSF.VecInt() # a list to indicate the index of non-ground points after calculation\ncsf.do_filtering(ground, non_ground) # do actual filtering.\n\noutFile = laspy.LasData(inFile.header)\noutFile.points = points[np.array(ground)] # extract ground points, and save it to a las file.\nout_file.write(r\"out.las\")\n```\n\n**Reading data from txt file:**\n\nIf the lidar data is stored in txt file (x y z for each line), it can also be imported directly.\n\n```python\nimport CSF\n\ncsf = CSF.CSF()\ncsf.readPointsFromFile('samp52.txt')\n\ncsf.params.bSloopSmooth = False\ncsf.params.cloth_resolution = 0.5\n\nground = CSF.VecInt()  # a list to indicate the index of ground points after calculation\nnon_ground = CSF.VecInt() # a list to indicate the index of non-ground points after calculation\ncsf.do_filtering(ground, non_ground) # do actual filtering.\ncsf.savePoints(ground,\"ground.txt\")\n```\n\n### How to use CSF in Python\nThanks to [@rjanvier](https://github.com/rjanvier)'s contribution. Now we can install CSF from pip as:\n```python\npip install cloth-simulation-filter\n```\n\n### How to use CSF in Matlab\nsee more details from file `demo_mex.m` under matlab folder.\n\n### How to use CSF in R\n\nThanks to the nice work of @Jean-Romain, through the collaboration, the CSF has been made as a R package, the details can be found in the [RCSF repository](https://github.com/Jean-Romain/RCSF). This package can be used easily with the [lidR package](https://github.com/Jean-Romain/lidR):\n\n```r\nlibrary(lidR)\nlas  <- readLAS(\"file.las\")\nlas  <- lasground(las, csf())\n```\n\n### How to use CSF in C++\nNow, CSF is built by CMake, it produces a static library, which can be used by other c++ programs.\n#### linux\nTo build the library, run:\n```bash\nmkdir build #or other name\ncd build\ncmake ..\nmake\nsudo make install\n```\nor if you want to build the library and the demo executable `csfdemo`\n\n```bash\nmkdir build #or other name\ncd build\ncmake -DBUILD_DEMO=ON ..\nmake\nsudo make install\n\n```\n\n#### Windows\nYou can use CMake GUI to generate visual studio solution file.\n\n### Binary Version\nFor binary release version, it can be downloaded at: http://ramm.bnu.edu.cn/projects/CSF/download/\n\nNote: This code has been changed a lot since the publication of the corresponding paper. A lot of optimizations have been made. We are still working on it, and wish it could be better.\n\n### Cloudcompare Pulgin\nAt last, if you are interested in Cloudcompare, there is a good news. our method has been implemented as a Cloudcompare plugin, you can refer to : https://github.com/cloudcompare/trunk\n\n### Related project\nA tool named `CSFTools` has been recently released, it is based on CSF, and provides dem/chm generation, normalization. Please refer to: https://github.com/jianboqi/CSFTools\n\n### License\nCSF is maintained and developed by Jianbo QI. It is now released under Apache 2.0.\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "CSF: Ground Filtering based on Cloth Simulation",
    "version": "1.1.5",
    "project_urls": {
        "Homepage": "http://ramm.bnu.edu.cn/projects/CSF/"
    },
    "split_keywords": [
        "lidar",
        "dtm",
        "dsm",
        "classification"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16d2313b1fe1e39218f33e40c1525dbec6b95e7612a919b6ea618adf2b169fb1",
                "md5": "fb7c7501f39d47be820161a96ae4427e",
                "sha256": "71c4f667b99d15b9eab54b8dea6957184274c1c77dcf245d4c6bebc3bc75b14f"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fb7c7501f39d47be820161a96ae4427e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 163674,
            "upload_time": "2024-03-14T09:14:25",
            "upload_time_iso_8601": "2024-03-14T09:14:25.893845Z",
            "url": "https://files.pythonhosted.org/packages/16/d2/313b1fe1e39218f33e40c1525dbec6b95e7612a919b6ea618adf2b169fb1/cloth_simulation_filter-1.1.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a77b4a51c838aecba862852452a51af80ffa33c28154bcea09e77e7b01c3b991",
                "md5": "285b00068b162338e4244df069fb8f5a",
                "sha256": "55d5997b9cfb55acc7b8e3d9e1c624a2f695b88c4c3b6709fa622c004cd42df9"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "285b00068b162338e4244df069fb8f5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1499427,
            "upload_time": "2024-03-14T09:14:28",
            "upload_time_iso_8601": "2024-03-14T09:14:28.103288Z",
            "url": "https://files.pythonhosted.org/packages/a7/7b/4a51c838aecba862852452a51af80ffa33c28154bcea09e77e7b01c3b991/cloth_simulation_filter-1.1.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3b0da4ff7224fcf04e7d0bdc912f0c86160cf201507da87faa8d067ccfa33f5",
                "md5": "ce9b514aae0c7d8f4dba41832f0001ec",
                "sha256": "bd9ebd2c28d47ce02b6d83528f33c2be171f084044c65b48c725d2fc71f2d9ee"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ce9b514aae0c7d8f4dba41832f0001ec",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1537007,
            "upload_time": "2024-03-14T09:14:30",
            "upload_time_iso_8601": "2024-03-14T09:14:30.801679Z",
            "url": "https://files.pythonhosted.org/packages/f3/b0/da4ff7224fcf04e7d0bdc912f0c86160cf201507da87faa8d067ccfa33f5/cloth_simulation_filter-1.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d85ed1bacbf0c4a8d31f6943c5a25b6b158e113585bc60ec2b436b2bc18953e",
                "md5": "a8fbfa1b2a944c3ab4a70892aad4d158",
                "sha256": "563f4180e6baaeba0415a030c11de1c71c53000dcc719b12c47de8a9c365b8b8"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "a8fbfa1b2a944c3ab4a70892aad4d158",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2051604,
            "upload_time": "2024-03-14T09:14:32",
            "upload_time_iso_8601": "2024-03-14T09:14:32.068978Z",
            "url": "https://files.pythonhosted.org/packages/0d/85/ed1bacbf0c4a8d31f6943c5a25b6b158e113585bc60ec2b436b2bc18953e/cloth_simulation_filter-1.1.5-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44d1a9ef19fda2c8ca7f0120279ba49588ec343f80b38cffc38b962a43883b8d",
                "md5": "b79c08c17f523a70355bad65bc05ccae",
                "sha256": "6a931c6db6e54d728564cb3423223ad25b4177457d3f4fef63b572a55cc9bd5e"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b79c08c17f523a70355bad65bc05ccae",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 2056982,
            "upload_time": "2024-03-14T09:14:33",
            "upload_time_iso_8601": "2024-03-14T09:14:33.445659Z",
            "url": "https://files.pythonhosted.org/packages/44/d1/a9ef19fda2c8ca7f0120279ba49588ec343f80b38cffc38b962a43883b8d/cloth_simulation_filter-1.1.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a430b76278375f3586cc55cb5b9a338f8f4fef4c6cc4aad4f3dc1ac6a6bfb25",
                "md5": "f2ae45963adf407d73f936d2c35ffe2e",
                "sha256": "aab6a308100ed24b0404a9b14799ef0da28754c19f76da96ed522660bd2393cc"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "f2ae45963adf407d73f936d2c35ffe2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 105637,
            "upload_time": "2024-03-14T09:14:34",
            "upload_time_iso_8601": "2024-03-14T09:14:34.733978Z",
            "url": "https://files.pythonhosted.org/packages/0a/43/0b76278375f3586cc55cb5b9a338f8f4fef4c6cc4aad4f3dc1ac6a6bfb25/cloth_simulation_filter-1.1.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b71b5c61e3bda79685b46fe3f3639e1ffaffbe2104b417fe5f54a7860dfda183",
                "md5": "e9d44149f085aebfb6ab99124a041087",
                "sha256": "b9a76673bfe397ea2e9be9534c35f4959bd794abb2264799fd3bacb602d657bd"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e9d44149f085aebfb6ab99124a041087",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 134020,
            "upload_time": "2024-03-14T09:14:36",
            "upload_time_iso_8601": "2024-03-14T09:14:36.251632Z",
            "url": "https://files.pythonhosted.org/packages/b7/1b/5c61e3bda79685b46fe3f3639e1ffaffbe2104b417fe5f54a7860dfda183/cloth_simulation_filter-1.1.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "febad09190b1f4dcb018f500cef84b650e4ba1ecc1b97f254cbcadf2be1395ab",
                "md5": "b709b452ddd8e062da9deca08b989e43",
                "sha256": "24c64a20bbdab5d5acfa3548ad3206a542ccb8ce1807daf7ba2951c4f2297831"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b709b452ddd8e062da9deca08b989e43",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 163700,
            "upload_time": "2024-03-14T09:14:37",
            "upload_time_iso_8601": "2024-03-14T09:14:37.296976Z",
            "url": "https://files.pythonhosted.org/packages/fe/ba/d09190b1f4dcb018f500cef84b650e4ba1ecc1b97f254cbcadf2be1395ab/cloth_simulation_filter-1.1.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a7c80d17d2681c0aa6d69796df20f9c12f1346706147ebdbcbc1a4994bca9c7a",
                "md5": "ba5ec4a041f26230300c34e14688e481",
                "sha256": "06a1527ef4942dd9ebc52a248c536ad9fe8f40255c90e08d218cec412cb1e3fc"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ba5ec4a041f26230300c34e14688e481",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1513691,
            "upload_time": "2024-03-14T09:14:39",
            "upload_time_iso_8601": "2024-03-14T09:14:39.011658Z",
            "url": "https://files.pythonhosted.org/packages/a7/c8/0d17d2681c0aa6d69796df20f9c12f1346706147ebdbcbc1a4994bca9c7a/cloth_simulation_filter-1.1.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c9ec705a206f2aa09d13c17c272a426d22a563066f6c05268ba2b1f31f31a79",
                "md5": "03b6c2f0f2cda5affad344a1b95221f4",
                "sha256": "eab5a51c317500cc1d43813c24669064714197dcf120f3cf7881b6f1d074161c"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "03b6c2f0f2cda5affad344a1b95221f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1554795,
            "upload_time": "2024-03-14T09:14:40",
            "upload_time_iso_8601": "2024-03-14T09:14:40.907996Z",
            "url": "https://files.pythonhosted.org/packages/6c/9e/c705a206f2aa09d13c17c272a426d22a563066f6c05268ba2b1f31f31a79/cloth_simulation_filter-1.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4576e855310e8dc7f9a975db95a89763b2bb9b261070d99888eff41811569207",
                "md5": "177d7a3115974bb5fc554bcfe78ca997",
                "sha256": "c4339ab2fd86965763e00e0fb51950a38851973f2b48d0702125f9b9b9e9e783"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "177d7a3115974bb5fc554bcfe78ca997",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2064678,
            "upload_time": "2024-03-14T09:14:42",
            "upload_time_iso_8601": "2024-03-14T09:14:42.420038Z",
            "url": "https://files.pythonhosted.org/packages/45/76/e855310e8dc7f9a975db95a89763b2bb9b261070d99888eff41811569207/cloth_simulation_filter-1.1.5-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3d7547e30bfe400105818f7cf7ab3bca08ea64cd1305f7a4d10722aaf489da7",
                "md5": "cac3909f4093293ed69224d94fa9868d",
                "sha256": "f3a9f672a1e5e0dfe881a558f576721f3e00b553c41fe78031f338e2897ea06c"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cac3909f4093293ed69224d94fa9868d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 2069564,
            "upload_time": "2024-03-14T09:14:43",
            "upload_time_iso_8601": "2024-03-14T09:14:43.867465Z",
            "url": "https://files.pythonhosted.org/packages/e3/d7/547e30bfe400105818f7cf7ab3bca08ea64cd1305f7a4d10722aaf489da7/cloth_simulation_filter-1.1.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2dcff9f2948bae6bbfe42247075141eb9caf215cc09e2bb6eb7017fcdc6a56b9",
                "md5": "46439a024b18e78ddcfdfdc33450aa07",
                "sha256": "e78e03edb0aaab49e4687c79f0298a92e0f0a3096b5b6e4fb9022d26de03c804"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "46439a024b18e78ddcfdfdc33450aa07",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 105639,
            "upload_time": "2024-03-14T09:14:45",
            "upload_time_iso_8601": "2024-03-14T09:14:45.950659Z",
            "url": "https://files.pythonhosted.org/packages/2d/cf/f9f2948bae6bbfe42247075141eb9caf215cc09e2bb6eb7017fcdc6a56b9/cloth_simulation_filter-1.1.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b48b2247cf074c000c6ef53aa1ab0769b86ce742e3df1e2bda9c081572d9874",
                "md5": "ef7c90ced656d8bde11f37892414fec3",
                "sha256": "f0d4e59104dafa0054edaea87d86fd8c08c5a9dc510f8188238d0b2845fb28f8"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ef7c90ced656d8bde11f37892414fec3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 134025,
            "upload_time": "2024-03-14T09:14:47",
            "upload_time_iso_8601": "2024-03-14T09:14:47.492801Z",
            "url": "https://files.pythonhosted.org/packages/0b/48/b2247cf074c000c6ef53aa1ab0769b86ce742e3df1e2bda9c081572d9874/cloth_simulation_filter-1.1.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "336cfd94f98e8c74043a58888a12a593be66f79868ada0bff141fb6f2cc9f546",
                "md5": "2afc7fa7225387b82825508df52f368f",
                "sha256": "52a7940678ccf94bbca0a29991648c5fd159f95711787edbb6700648d442ea26"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2afc7fa7225387b82825508df52f368f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 164724,
            "upload_time": "2024-03-14T09:14:49",
            "upload_time_iso_8601": "2024-03-14T09:14:49.074600Z",
            "url": "https://files.pythonhosted.org/packages/33/6c/fd94f98e8c74043a58888a12a593be66f79868ada0bff141fb6f2cc9f546/cloth_simulation_filter-1.1.5-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "051bea67a4c781f757fdc73306d0bc3d030cf55b446acd77454ad0cabac95b1c",
                "md5": "4287ad3ef5de8c85b13f2db261a990da",
                "sha256": "bab5a001c7f1cc44c3a1a4fc619ecf44f64b99789a3d443c23042fef57bc7f18"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "4287ad3ef5de8c85b13f2db261a990da",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1523402,
            "upload_time": "2024-03-14T09:14:50",
            "upload_time_iso_8601": "2024-03-14T09:14:50.344996Z",
            "url": "https://files.pythonhosted.org/packages/05/1b/ea67a4c781f757fdc73306d0bc3d030cf55b446acd77454ad0cabac95b1c/cloth_simulation_filter-1.1.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e40a693918499d1cb07225ec7694cdbbbf3b4ba03fffd5b2f1ff8d37dd803da6",
                "md5": "0cab8b17cf24b0e71ad21076279174cb",
                "sha256": "dea3c0fd3625dc678dd4e98cb1a905887a7f3dc7ff59985940aa0ce9dd1b764a"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0cab8b17cf24b0e71ad21076279174cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1566410,
            "upload_time": "2024-03-14T09:14:51",
            "upload_time_iso_8601": "2024-03-14T09:14:51.667464Z",
            "url": "https://files.pythonhosted.org/packages/e4/0a/693918499d1cb07225ec7694cdbbbf3b4ba03fffd5b2f1ff8d37dd803da6/cloth_simulation_filter-1.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ccd2c8d22768a3b03a93311746f1c050c9497f8fe15ea75415d4cedeb4c8f3b6",
                "md5": "d9583a247316c3211ce9f1382e5346a9",
                "sha256": "c4c5211c1bad6652e33e8bc1a2be2b654503f95decffc75513d77324d792835b"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d9583a247316c3211ce9f1382e5346a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2065542,
            "upload_time": "2024-03-14T09:14:53",
            "upload_time_iso_8601": "2024-03-14T09:14:53.130953Z",
            "url": "https://files.pythonhosted.org/packages/cc/d2/c8d22768a3b03a93311746f1c050c9497f8fe15ea75415d4cedeb4c8f3b6/cloth_simulation_filter-1.1.5-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50254b6cb64b46c9c8f4371e6e27366313fa26f823eca2a6eba965036f643454",
                "md5": "46e26d0059af70d047e0c03f000d1c0d",
                "sha256": "aa3d31bb72b0f0a5d5dd9eae79d1a7e184ddc4186c2c9867cd06df244e9c980f"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "46e26d0059af70d047e0c03f000d1c0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 2075437,
            "upload_time": "2024-03-14T09:14:55",
            "upload_time_iso_8601": "2024-03-14T09:14:55.115911Z",
            "url": "https://files.pythonhosted.org/packages/50/25/4b6cb64b46c9c8f4371e6e27366313fa26f823eca2a6eba965036f643454/cloth_simulation_filter-1.1.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bce18348f04cd2d7b84c892fd08debd25cb67de48d00e895443eabbe37d0f5e",
                "md5": "c5892077fd5a7aed606031257f359ee1",
                "sha256": "320f071735d2bc95a6754a8d06f74e0b6411e5fe500e60a94d713e117079c00f"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "c5892077fd5a7aed606031257f359ee1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 106215,
            "upload_time": "2024-03-14T09:14:57",
            "upload_time_iso_8601": "2024-03-14T09:14:57.061940Z",
            "url": "https://files.pythonhosted.org/packages/6b/ce/18348f04cd2d7b84c892fd08debd25cb67de48d00e895443eabbe37d0f5e/cloth_simulation_filter-1.1.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8001f0f18b3990e593d4a4550083e0d8738762a86a24f28225ffb2f7442b9e6",
                "md5": "7fdc396c6a9d790d4d91c58be91eb641",
                "sha256": "fdbd03c198bc6b0dec605eaad9c9bf56348c3b08065f48de515d9534691279f2"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7fdc396c6a9d790d4d91c58be91eb641",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 132588,
            "upload_time": "2024-03-14T09:14:58",
            "upload_time_iso_8601": "2024-03-14T09:14:58.642500Z",
            "url": "https://files.pythonhosted.org/packages/b8/00/1f0f18b3990e593d4a4550083e0d8738762a86a24f28225ffb2f7442b9e6/cloth_simulation_filter-1.1.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a39a156a834f6a5cab9876050042f9a0bf4439ed38092c5dd13b5e3f4dc37b0e",
                "md5": "2bac940cc6bd94be6434cde734ff5328",
                "sha256": "5783990f3eade6b67aedd97f6a51d25ec175f4bdd1e639f2b406f747a5c274a3"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2bac940cc6bd94be6434cde734ff5328",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 163890,
            "upload_time": "2024-03-14T09:14:59",
            "upload_time_iso_8601": "2024-03-14T09:14:59.581896Z",
            "url": "https://files.pythonhosted.org/packages/a3/9a/156a834f6a5cab9876050042f9a0bf4439ed38092c5dd13b5e3f4dc37b0e/cloth_simulation_filter-1.1.5-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af92926dc42d0fd3ad11dd800558a6eb36179cf0bc8a6c71a0e130befbbcd39d",
                "md5": "0bfa021da05b9aab364847b2bc4d3393",
                "sha256": "4d5aab60e6a48c964e06f3064b87f41a1cf2f2ec2b8fbb029dba36204aa0150a"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "0bfa021da05b9aab364847b2bc4d3393",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1484867,
            "upload_time": "2024-03-14T09:15:00",
            "upload_time_iso_8601": "2024-03-14T09:15:00.970335Z",
            "url": "https://files.pythonhosted.org/packages/af/92/926dc42d0fd3ad11dd800558a6eb36179cf0bc8a6c71a0e130befbbcd39d/cloth_simulation_filter-1.1.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e33f58002b50a934bffe0128d2eee517ba17ac0350b54330108dfd87b01c926",
                "md5": "bd9d79501d48668313c9bfcda15b95b7",
                "sha256": "22acaa5d4e62762d9fa669432a9d35ae5357d24d1c9da6bc9231e91e7b530e40"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd9d79501d48668313c9bfcda15b95b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1509411,
            "upload_time": "2024-03-14T09:15:03",
            "upload_time_iso_8601": "2024-03-14T09:15:03.886505Z",
            "url": "https://files.pythonhosted.org/packages/2e/33/f58002b50a934bffe0128d2eee517ba17ac0350b54330108dfd87b01c926/cloth_simulation_filter-1.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31094fea15e44fce9d0d853a5eeede599e1ffe5beb742881ef44385976e43309",
                "md5": "8c86ce4a1e0ec86abfccce8a5d60bc37",
                "sha256": "dde1c51a0d77e11c7af8925b1e73bbf4b67ff5e5b1de386d9c9c0f63c9eb840e"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8c86ce4a1e0ec86abfccce8a5d60bc37",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2025973,
            "upload_time": "2024-03-14T09:15:05",
            "upload_time_iso_8601": "2024-03-14T09:15:05.815781Z",
            "url": "https://files.pythonhosted.org/packages/31/09/4fea15e44fce9d0d853a5eeede599e1ffe5beb742881ef44385976e43309/cloth_simulation_filter-1.1.5-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "901edd4b47c4c6a389fc73c3cb78a869ba09e333fd57a08395e5c5d8c7fbacb6",
                "md5": "1a40494dba8fb6444d350664e629d186",
                "sha256": "e2e96d0bdc6bb655a05e05b5712b0e3e3555e295d23793adb96917ebe9491158"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a40494dba8fb6444d350664e629d186",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 2030837,
            "upload_time": "2024-03-14T09:15:07",
            "upload_time_iso_8601": "2024-03-14T09:15:07.287539Z",
            "url": "https://files.pythonhosted.org/packages/90/1e/dd4b47c4c6a389fc73c3cb78a869ba09e333fd57a08395e5c5d8c7fbacb6/cloth_simulation_filter-1.1.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da8608b0ee6dad82eeacab45837c53625a7c0fbb0dc3b6162d5099e8ace45ed3",
                "md5": "ecde27e20d913a9057bf3c73d834952d",
                "sha256": "2e22b07d0a258951a76204c44e55e78da81bec3612add43fc987ef30ee1b9564"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "ecde27e20d913a9057bf3c73d834952d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 105712,
            "upload_time": "2024-03-14T09:15:08",
            "upload_time_iso_8601": "2024-03-14T09:15:08.647187Z",
            "url": "https://files.pythonhosted.org/packages/da/86/08b0ee6dad82eeacab45837c53625a7c0fbb0dc3b6162d5099e8ace45ed3/cloth_simulation_filter-1.1.5-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "247be91dedfdccfc4c6fa36c71e0344fb71711091895d217df65f4000a709b5d",
                "md5": "ee87fc79f4cc204649961dd08a09f636",
                "sha256": "7a2f09412a0f685678ba64eacdbc8756ecee69fc263103fc9b5d8b20006dc927"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ee87fc79f4cc204649961dd08a09f636",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 134190,
            "upload_time": "2024-03-14T09:15:09",
            "upload_time_iso_8601": "2024-03-14T09:15:09.722015Z",
            "url": "https://files.pythonhosted.org/packages/24/7b/e91dedfdccfc4c6fa36c71e0344fb71711091895d217df65f4000a709b5d/cloth_simulation_filter-1.1.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f8ec7efee7a9ee18c2c5c88d19f101cbddb21fe7f27bad0983e8e5fa31a690b",
                "md5": "27733bd3370645b01ba033788998f6be",
                "sha256": "5b69b5d35ba9befd72bd2187ac4c6198cef07393cf62fbcb41001e014ecef391"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "27733bd3370645b01ba033788998f6be",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 163674,
            "upload_time": "2024-03-14T09:15:11",
            "upload_time_iso_8601": "2024-03-14T09:15:11.787528Z",
            "url": "https://files.pythonhosted.org/packages/0f/8e/c7efee7a9ee18c2c5c88d19f101cbddb21fe7f27bad0983e8e5fa31a690b/cloth_simulation_filter-1.1.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c5708e265f85b719d6415681f38fba7e0e4ad1632da1065709a97291ea0765c",
                "md5": "71cd7824a21d3855f488941927f5056b",
                "sha256": "bbfca7cb2389c17cba1e3b020c241f29c0adb63ad8c7f0707a896518371c4eaf"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "71cd7824a21d3855f488941927f5056b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1498379,
            "upload_time": "2024-03-14T09:15:12",
            "upload_time_iso_8601": "2024-03-14T09:15:12.972292Z",
            "url": "https://files.pythonhosted.org/packages/3c/57/08e265f85b719d6415681f38fba7e0e4ad1632da1065709a97291ea0765c/cloth_simulation_filter-1.1.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae250adae53c6db1912a6c667044bd48dad8df024ac02e4f89bed923286408fe",
                "md5": "e3aa4985f89c06129c33612a43d299a3",
                "sha256": "17dda83cd1d42ea826500eed2373f78c6204327dd793c8daf28fbb4b5a31050b"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e3aa4985f89c06129c33612a43d299a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1536204,
            "upload_time": "2024-03-14T09:15:15",
            "upload_time_iso_8601": "2024-03-14T09:15:15.239417Z",
            "url": "https://files.pythonhosted.org/packages/ae/25/0adae53c6db1912a6c667044bd48dad8df024ac02e4f89bed923286408fe/cloth_simulation_filter-1.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6e0eaa59577923e682a544f0196b01a0f162b6425ee3ca38cd8c39e9e44d048",
                "md5": "128a6ed0abf8ad11c00622b6a9ead175",
                "sha256": "9530999e0eb98071b6b1c874fb5f06543c5098c99d5307cd509e9db043780243"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "128a6ed0abf8ad11c00622b6a9ead175",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2050669,
            "upload_time": "2024-03-14T09:15:17",
            "upload_time_iso_8601": "2024-03-14T09:15:17.548309Z",
            "url": "https://files.pythonhosted.org/packages/c6/e0/eaa59577923e682a544f0196b01a0f162b6425ee3ca38cd8c39e9e44d048/cloth_simulation_filter-1.1.5-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa460522da53da7ff2e6da304bce115c08c07d1b8dc42e3902baa9466a0f2f22",
                "md5": "9b9fea400db5e542878b3283d5518c2a",
                "sha256": "0e57642baa0a18df260d0503275c1be90f7d11bcb412a3c54181aefb087cb4a9"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9b9fea400db5e542878b3283d5518c2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 2055992,
            "upload_time": "2024-03-14T09:15:19",
            "upload_time_iso_8601": "2024-03-14T09:15:19.991462Z",
            "url": "https://files.pythonhosted.org/packages/fa/46/0522da53da7ff2e6da304bce115c08c07d1b8dc42e3902baa9466a0f2f22/cloth_simulation_filter-1.1.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12e50fa2ede2825896b7b803cc2385fb0e4b0652693690d62be1ab5d11ff2313",
                "md5": "1601b49be9fffcffc0a829f14c54c7d7",
                "sha256": "a97d55021baf0e529c498fc0cd6780735741696cd7156ea1ccfeadf77e5835de"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "1601b49be9fffcffc0a829f14c54c7d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 105516,
            "upload_time": "2024-03-14T09:15:21",
            "upload_time_iso_8601": "2024-03-14T09:15:21.318635Z",
            "url": "https://files.pythonhosted.org/packages/12/e5/0fa2ede2825896b7b803cc2385fb0e4b0652693690d62be1ab5d11ff2313/cloth_simulation_filter-1.1.5-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0275b752eb6ac8d7eddf8ded99294ad5abd24ac7c5b98278fd438190a63c348b",
                "md5": "0a2f5b27555124b1de7947fa82268c71",
                "sha256": "c75c254e90dd0c881148fafa62f6198471659b21cad78c26447786158df47478"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0a2f5b27555124b1de7947fa82268c71",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 134056,
            "upload_time": "2024-03-14T09:15:22",
            "upload_time_iso_8601": "2024-03-14T09:15:22.330574Z",
            "url": "https://files.pythonhosted.org/packages/02/75/b752eb6ac8d7eddf8ded99294ad5abd24ac7c5b98278fd438190a63c348b/cloth_simulation_filter-1.1.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4577bdd8a76af4a4045d29ee8503e7da96e492cb2cbc7eb3e3950fff401c606",
                "md5": "c712e6088609579f4ad3a31e9d2c16c2",
                "sha256": "4db7a13e6d1bd5b446e05307a7870602f14ca6d3442b08cdcd165b6ba1f77913"
            },
            "downloads": -1,
            "filename": "cloth_simulation_filter-1.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "c712e6088609579f4ad3a31e9d2c16c2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 84779,
            "upload_time": "2024-03-14T09:13:45",
            "upload_time_iso_8601": "2024-03-14T09:13:45.267838Z",
            "url": "https://files.pythonhosted.org/packages/f4/57/7bdd8a76af4a4045d29ee8503e7da96e492cb2cbc7eb3e3950fff401c606/cloth_simulation_filter-1.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-14 09:13:45",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cloth-simulation-filter"
}
        
Elapsed time: 2.58262s