![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
Download the source code. under python folder:
```python
python setup.py build
python setup.py install
```
### 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",
"maintainer": "Romain Janvier",
"docs_url": null,
"requires_python": "",
"maintainer_email": "romain.janvier@hotmail.fr",
"keywords": "LiDAR DTM DSM Classification",
"author": "Jianbo Qi",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/a1/85/0c5931c8b03189fcf1ea9b932cd4cd45d4b1331b8d2fbdd7a0dc2c0b74b2/cloth_simulation-1.1.3.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\nDownload the source code. under python folder:\n```python\npython setup.py build\npython setup.py install \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.3",
"split_keywords": [
"lidar",
"dtm",
"dsm",
"classification"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "277b67db5e202f16d8e888d5c2e9dee8324d4cbb6a4fa0155b13ec8f72d1412c",
"md5": "1e8f72779550fb2d0d49a29df750c534",
"sha256": "579741d4284d861605eba9ab5ef5a88ddaeb498fa10f253136e0bbe59f886451"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1e8f72779550fb2d0d49a29df750c534",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 160849,
"upload_time": "2023-04-20T11:29:57",
"upload_time_iso_8601": "2023-04-20T11:29:57.411461Z",
"url": "https://files.pythonhosted.org/packages/27/7b/67db5e202f16d8e888d5c2e9dee8324d4cbb6a4fa0155b13ec8f72d1412c/cloth_simulation-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09acfa629f6bb840f0936893d078deacc33841da69084e14916d744732d83c5e",
"md5": "6dc50034afba7c8dc37b0e30672d5a64",
"sha256": "70cd4ef65fb54fd46fb1708d1763f788a3524009475544a1914dcedca3a68c1a"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6dc50034afba7c8dc37b0e30672d5a64",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1516121,
"upload_time": "2023-04-20T11:29:59",
"upload_time_iso_8601": "2023-04-20T11:29:59.342854Z",
"url": "https://files.pythonhosted.org/packages/09/ac/fa629f6bb840f0936893d078deacc33841da69084e14916d744732d83c5e/cloth_simulation-1.1.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a25f5f626489f55c4ef067d91a4bbb9c37f9766086219a21f501bf29ea258d09",
"md5": "8dfe846b981baf353fa977d7b76c029a",
"sha256": "e2607b6e44b28268419987ac99f64a705667e3d6072e52bbb10e7b1b6db067b9"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8dfe846b981baf353fa977d7b76c029a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1550823,
"upload_time": "2023-04-20T11:30:01",
"upload_time_iso_8601": "2023-04-20T11:30:01.503147Z",
"url": "https://files.pythonhosted.org/packages/a2/5f/5f626489f55c4ef067d91a4bbb9c37f9766086219a21f501bf29ea258d09/cloth_simulation-1.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4c6bc4e9bfc42dcdec5a4e94c26237422108bff6701d18270ff7f83a7987b43",
"md5": "519d730d1c4da29b812703ea120197c5",
"sha256": "d137d23b8f2fe5eb87166a3a787eafa56acbb22fc5d9712ab4fc7430da23832c"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "519d730d1c4da29b812703ea120197c5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2056606,
"upload_time": "2023-04-20T11:30:05",
"upload_time_iso_8601": "2023-04-20T11:30:05.067721Z",
"url": "https://files.pythonhosted.org/packages/b4/c6/bc4e9bfc42dcdec5a4e94c26237422108bff6701d18270ff7f83a7987b43/cloth_simulation-1.1.3-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7465e52b68a2f62220e647383e08e9978cab7b0249f06aa142f852f52a750bef",
"md5": "06e89c31727ed44c9223505d2e89377c",
"sha256": "43c523de6eab0976044f81ad2d52749fa4c57e40b44a890ee75a48529b179b48"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "06e89c31727ed44c9223505d2e89377c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2062558,
"upload_time": "2023-04-20T11:30:06",
"upload_time_iso_8601": "2023-04-20T11:30:06.728302Z",
"url": "https://files.pythonhosted.org/packages/74/65/e52b68a2f62220e647383e08e9978cab7b0249f06aa142f852f52a750bef/cloth_simulation-1.1.3-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4ecd981dbc30615d6b167eafdf69d46466bc5790a9625d3a33029a822d921f8e",
"md5": "c7b7e25dfdf40e53948356397a93870b",
"sha256": "7bd57c86b58453a68c49ef61e4a5b1ab32d8b6d2f27e4b5a1f3016966c24f966"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "c7b7e25dfdf40e53948356397a93870b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 104969,
"upload_time": "2023-04-20T11:30:08",
"upload_time_iso_8601": "2023-04-20T11:30:08.616682Z",
"url": "https://files.pythonhosted.org/packages/4e/cd/981dbc30615d6b167eafdf69d46466bc5790a9625d3a33029a822d921f8e/cloth_simulation-1.1.3-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3a29539e18ceffaf163e8a9378b839de9d4aa9baaba2964220a8e6d733aa3e2",
"md5": "285990301c2178d8b99cb31ec9f9d619",
"sha256": "7e9f7f8f9a8c34b4a441c292e17739c51784bd30cdc9995b933c48ea887c12d8"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "285990301c2178d8b99cb31ec9f9d619",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 128644,
"upload_time": "2023-04-20T11:30:10",
"upload_time_iso_8601": "2023-04-20T11:30:10.584266Z",
"url": "https://files.pythonhosted.org/packages/f3/a2/9539e18ceffaf163e8a9378b839de9d4aa9baaba2964220a8e6d733aa3e2/cloth_simulation-1.1.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0dd8605e28cb6e04b47681454808b91af7eb5135c1e42040952df7b9cb7d44ee",
"md5": "aad3889a87e43237d13130b68f3c82b2",
"sha256": "a984423e6ca81d67bce89b94f29da8110cb51ef94d6022f9c55e8e2d9d8dac82"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "aad3889a87e43237d13130b68f3c82b2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 160905,
"upload_time": "2023-04-20T11:30:11",
"upload_time_iso_8601": "2023-04-20T11:30:11.834877Z",
"url": "https://files.pythonhosted.org/packages/0d/d8/605e28cb6e04b47681454808b91af7eb5135c1e42040952df7b9cb7d44ee/cloth_simulation-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e32b8e1e5f09f55aafbc57ac981c75860e47d83248a21b5ff465ed776ed9c76",
"md5": "48b0092b2d600584d2bf72e28078581d",
"sha256": "bc71afe387e1faffc57eb1b18e0ac95dceaa454eeb3a90acc77a9d424b61c25e"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "48b0092b2d600584d2bf72e28078581d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1532821,
"upload_time": "2023-04-20T11:30:13",
"upload_time_iso_8601": "2023-04-20T11:30:13.196163Z",
"url": "https://files.pythonhosted.org/packages/2e/32/b8e1e5f09f55aafbc57ac981c75860e47d83248a21b5ff465ed776ed9c76/cloth_simulation-1.1.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83005cd198d3967be9a5bb6b1bf79e2d9b5b11dc5bd16dbb2e4ada2a0aaa3c03",
"md5": "dce446586b71ce86d0b752548e3ae00d",
"sha256": "fc6bcd4bf775600809bc7f6e5a3eefd030668c533eb0abe19567f197f7470a6d"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dce446586b71ce86d0b752548e3ae00d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1568694,
"upload_time": "2023-04-20T11:30:14",
"upload_time_iso_8601": "2023-04-20T11:30:14.705882Z",
"url": "https://files.pythonhosted.org/packages/83/00/5cd198d3967be9a5bb6b1bf79e2d9b5b11dc5bd16dbb2e4ada2a0aaa3c03/cloth_simulation-1.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7485e5b4c5e76bceb22495d677e796fe2460dc51b9382acf219408ac7ac2286",
"md5": "b07f0e8f04b653584b933e18813a01fb",
"sha256": "ae5480f88dccbd534e91964f164fba33cf4b4885e1a0841eba8682e58e9f55b1"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "b07f0e8f04b653584b933e18813a01fb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2067849,
"upload_time": "2023-04-20T11:30:17",
"upload_time_iso_8601": "2023-04-20T11:30:17.331473Z",
"url": "https://files.pythonhosted.org/packages/c7/48/5e5b4c5e76bceb22495d677e796fe2460dc51b9382acf219408ac7ac2286/cloth_simulation-1.1.3-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0795d70185e842202dc1a720b8a1fff129b9031b729f1d9927092c0bb6e80db2",
"md5": "c85f61da778994ddb19950d81ff9207d",
"sha256": "67fafb559c72d01b997f901b0994d07bc82fd2b4dc3e70fd254ccec03d02ea21"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c85f61da778994ddb19950d81ff9207d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 2074881,
"upload_time": "2023-04-20T11:30:19",
"upload_time_iso_8601": "2023-04-20T11:30:19.313007Z",
"url": "https://files.pythonhosted.org/packages/07/95/d70185e842202dc1a720b8a1fff129b9031b729f1d9927092c0bb6e80db2/cloth_simulation-1.1.3-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0aa35d2dfc64b79b000721c7229d000c90fa0049effc0d87e7e6d1bb3b5fa880",
"md5": "041d2f629961ef613e8bea1f017f9aaf",
"sha256": "e10d81adccfd4018fbee128c93a2b8035e1524dfecb321f8b66c5100156a6f42"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "041d2f629961ef613e8bea1f017f9aaf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 104976,
"upload_time": "2023-04-20T11:30:20",
"upload_time_iso_8601": "2023-04-20T11:30:20.701958Z",
"url": "https://files.pythonhosted.org/packages/0a/a3/5d2dfc64b79b000721c7229d000c90fa0049effc0d87e7e6d1bb3b5fa880/cloth_simulation-1.1.3-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7eb1123e0dc971f6ba4664b0fbddc641226b6e659e36169ee44ef0cadef7f9e",
"md5": "25030a43e0d820b6e8ed54330c0a50bc",
"sha256": "a16550dcd30271f8d8fe3d903d544edce640225de4f5b9efd3496414b4ce7747"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "25030a43e0d820b6e8ed54330c0a50bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 128631,
"upload_time": "2023-04-20T11:30:22",
"upload_time_iso_8601": "2023-04-20T11:30:22.111190Z",
"url": "https://files.pythonhosted.org/packages/b7/eb/1123e0dc971f6ba4664b0fbddc641226b6e659e36169ee44ef0cadef7f9e/cloth_simulation-1.1.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a68feaa870639072062361d0af8af969ec1a4c688812cb87b959fb69d946f40",
"md5": "20aca68286bcf804b254a63734f5e7ae",
"sha256": "207e6736fdc8e1d3d5d7fb44cf07fc0c51b48b9c1851def8bf2953e2c8580b9d"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "20aca68286bcf804b254a63734f5e7ae",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 160966,
"upload_time": "2023-04-20T11:30:24",
"upload_time_iso_8601": "2023-04-20T11:30:24.234351Z",
"url": "https://files.pythonhosted.org/packages/8a/68/feaa870639072062361d0af8af969ec1a4c688812cb87b959fb69d946f40/cloth_simulation-1.1.3-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d3e43f0f63a6c76b23e7aea110b7f45aff024e57ff689f43253b17e73eb379c2",
"md5": "e057622f7e10eadc0c275d88e41dfdd1",
"sha256": "262f0704c5e6d90c2401a23a7909a68ae84e625d36ba24554b1fd2f28ce24ce4"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e057622f7e10eadc0c275d88e41dfdd1",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1494147,
"upload_time": "2023-04-20T11:30:26",
"upload_time_iso_8601": "2023-04-20T11:30:26.043605Z",
"url": "https://files.pythonhosted.org/packages/d3/e4/3f0f63a6c76b23e7aea110b7f45aff024e57ff689f43253b17e73eb379c2/cloth_simulation-1.1.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d303fe068cbe0cd17720d5d89b72d185b292676da0c3abeaf3b3bbbc8e18bd17",
"md5": "38401149bd5585689d7ee6f8b1b91ab5",
"sha256": "de721aa194182e06ce35b6c9163b8bcbc98c78d422f41168c29565f437abed14"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "38401149bd5585689d7ee6f8b1b91ab5",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 1536285,
"upload_time": "2023-04-20T11:30:28",
"upload_time_iso_8601": "2023-04-20T11:30:28.440259Z",
"url": "https://files.pythonhosted.org/packages/d3/03/fe068cbe0cd17720d5d89b72d185b292676da0c3abeaf3b3bbbc8e18bd17/cloth_simulation-1.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d0cf91043b8c35a0be189d979a7d3d3c7a7239177488e17a2d8de2d7364cb1a",
"md5": "dc6bbabfecf0e69153a8c3798511b322",
"sha256": "7adeb9f87b639989f1e22289290d78cfe7c3d2a8c71addc410fd9d69b25dc321"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "dc6bbabfecf0e69153a8c3798511b322",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2034132,
"upload_time": "2023-04-20T11:30:30",
"upload_time_iso_8601": "2023-04-20T11:30:30.170836Z",
"url": "https://files.pythonhosted.org/packages/1d/0c/f91043b8c35a0be189d979a7d3d3c7a7239177488e17a2d8de2d7364cb1a/cloth_simulation-1.1.3-cp36-cp36m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdd2dd7bae08ce865e0270bf132e1020ea96acbe62b76e85fe8003d4d01431e1",
"md5": "3d57c0a27eae8661caf324a0e40a3f1b",
"sha256": "142ec32d9e1c5629d8265b581b78d55030ddc2a59251a7cd00bb52917b3046b7"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3d57c0a27eae8661caf324a0e40a3f1b",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 2040435,
"upload_time": "2023-04-20T11:30:31",
"upload_time_iso_8601": "2023-04-20T11:30:31.403238Z",
"url": "https://files.pythonhosted.org/packages/bd/d2/dd7bae08ce865e0270bf132e1020ea96acbe62b76e85fe8003d4d01431e1/cloth_simulation-1.1.3-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3aee030eaaee94fb74f6d98f2f1645132f150b60f28107e290259e740220626",
"md5": "8a5c925b82f0d2ed869bc0730f68ecdd",
"sha256": "890b3d74080cce88381cc5cacd552389c8f06742996b8203c83b80385c9902ea"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "8a5c925b82f0d2ed869bc0730f68ecdd",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 114938,
"upload_time": "2023-04-20T11:30:33",
"upload_time_iso_8601": "2023-04-20T11:30:33.849864Z",
"url": "https://files.pythonhosted.org/packages/f3/ae/e030eaaee94fb74f6d98f2f1645132f150b60f28107e290259e740220626/cloth_simulation-1.1.3-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "341e198b64e84d2e59acf3063ac2421800b090ecb339021d4b10e3f752b28d08",
"md5": "9d2ed8a9daabe78f050e533366810b02",
"sha256": "b6083096b845ba6535766f6d8b84343b10f8a3ffd8c7a0a952959c22f50649b9"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "9d2ed8a9daabe78f050e533366810b02",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 144693,
"upload_time": "2023-04-20T11:30:34",
"upload_time_iso_8601": "2023-04-20T11:30:34.962093Z",
"url": "https://files.pythonhosted.org/packages/34/1e/198b64e84d2e59acf3063ac2421800b090ecb339021d4b10e3f752b28d08/cloth_simulation-1.1.3-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86837c8ee9c0e18190ef1129ee52cd972b3a411c34b5a7809e05a28cd0a1a409",
"md5": "32ac4e4614d9ff19b422ca9637335e2e",
"sha256": "49c53695564b9e5be0bea5c8af012cdc33c06f0fdb0c8b1de4e9e2c937e6174b"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "32ac4e4614d9ff19b422ca9637335e2e",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 161036,
"upload_time": "2023-04-20T11:30:39",
"upload_time_iso_8601": "2023-04-20T11:30:39.616225Z",
"url": "https://files.pythonhosted.org/packages/86/83/7c8ee9c0e18190ef1129ee52cd972b3a411c34b5a7809e05a28cd0a1a409/cloth_simulation-1.1.3-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3f2f665a579eb2bb79451f33f7afa3b02657e1fd378e7cd0adf2b25042cd6b3",
"md5": "6601ce5bcd2d1cd9452992a1dd11ea1b",
"sha256": "6b82ec7d2eb1e657b7040900ce18eef83f5ae61254ca3937632142c8a00d8792"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "6601ce5bcd2d1cd9452992a1dd11ea1b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1494586,
"upload_time": "2023-04-20T11:30:41",
"upload_time_iso_8601": "2023-04-20T11:30:41.675679Z",
"url": "https://files.pythonhosted.org/packages/a3/f2/f665a579eb2bb79451f33f7afa3b02657e1fd378e7cd0adf2b25042cd6b3/cloth_simulation-1.1.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a9a5ca1408f80a371219079da5e6a15ea2baeeb2f03725bcc27d57b487e8109",
"md5": "b9b0696e547c896d042ae81969b3fbd6",
"sha256": "d72cd3bb90c70e11a54f8b92cfdb68176b6f66a376240560092820b5497ad5f8"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b9b0696e547c896d042ae81969b3fbd6",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 1537078,
"upload_time": "2023-04-20T11:30:43",
"upload_time_iso_8601": "2023-04-20T11:30:43.361144Z",
"url": "https://files.pythonhosted.org/packages/2a/9a/5ca1408f80a371219079da5e6a15ea2baeeb2f03725bcc27d57b487e8109/cloth_simulation-1.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d266dd06b6e433cf86010de8222fa8a28aeacf7c8e3cecb05f2a9de7b1356e86",
"md5": "f06278a7da73bee661dadff833158763",
"sha256": "8152d0efeb6fa8a887f3668ace75f4463d5d59016a03baa1f7fe20c07c8d6ad6"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "f06278a7da73bee661dadff833158763",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2035822,
"upload_time": "2023-04-20T11:30:45",
"upload_time_iso_8601": "2023-04-20T11:30:45.296022Z",
"url": "https://files.pythonhosted.org/packages/d2/66/dd06b6e433cf86010de8222fa8a28aeacf7c8e3cecb05f2a9de7b1356e86/cloth_simulation-1.1.3-cp37-cp37m-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ebe1564ff022eb17f69248ede291ef44237fb0c5062fcab984dc372394c341d3",
"md5": "d9d1e06d6147e7e209f20be0c2f2ae41",
"sha256": "bc002d87eca5884e42be08aad426576a93a13d2ab6c478dad26b0a15765c2d7d"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "d9d1e06d6147e7e209f20be0c2f2ae41",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2042183,
"upload_time": "2023-04-20T11:30:46",
"upload_time_iso_8601": "2023-04-20T11:30:46.992692Z",
"url": "https://files.pythonhosted.org/packages/eb/e1/564ff022eb17f69248ede291ef44237fb0c5062fcab984dc372394c341d3/cloth_simulation-1.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4dc6560207ec779e050899f2d67f4d55ea378ee2615b8e6d4706e7368bfe9696",
"md5": "2b4b41d3c4b5adb2f67c6b0dabc4f235",
"sha256": "629cdda94971862fd3c428dc0051ba407d91a2e59a47feb8d8fe02f0afd571bb"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "2b4b41d3c4b5adb2f67c6b0dabc4f235",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 104961,
"upload_time": "2023-04-20T11:30:48",
"upload_time_iso_8601": "2023-04-20T11:30:48.917579Z",
"url": "https://files.pythonhosted.org/packages/4d/c6/560207ec779e050899f2d67f4d55ea378ee2615b8e6d4706e7368bfe9696/cloth_simulation-1.1.3-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe7f5c69967e9005d16f8db835aff4b783d80844c220d41818a153ad838a5691",
"md5": "1cf984b2cd57e375d81dca3dee060e62",
"sha256": "624424cd362e3e0cf307247a72232fed0c53c6947908a8dea0a60506f41f9e5f"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "1cf984b2cd57e375d81dca3dee060e62",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 128490,
"upload_time": "2023-04-20T11:30:50",
"upload_time_iso_8601": "2023-04-20T11:30:50.265783Z",
"url": "https://files.pythonhosted.org/packages/fe/7f/5c69967e9005d16f8db835aff4b783d80844c220d41818a153ad838a5691/cloth_simulation-1.1.3-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0f6f6c6bfbf60d8cb318c7fd76cf2f0e5ef10b4cbd22a5f8e378570237ad2df",
"md5": "9e97a1fd806a3296b3c5a43ec6a78baa",
"sha256": "fe8095aac7151883031ac1957c5c9e820435cc1df21a21fbcc144549ebe78cad"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9e97a1fd806a3296b3c5a43ec6a78baa",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 161234,
"upload_time": "2023-04-20T11:30:52",
"upload_time_iso_8601": "2023-04-20T11:30:52.146435Z",
"url": "https://files.pythonhosted.org/packages/b0/f6/f6c6bfbf60d8cb318c7fd76cf2f0e5ef10b4cbd22a5f8e378570237ad2df/cloth_simulation-1.1.3-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b51387040a23ea5bf51bf111600042a5291a275b0d8db205b9ca42e745cf375",
"md5": "99efc8d4eb08745751c41594529e2b1b",
"sha256": "403fe9d27445d3f3dc217107723ae45833f8e6b17c7d93d7a84951b499508947"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "99efc8d4eb08745751c41594529e2b1b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1502136,
"upload_time": "2023-04-20T11:30:54",
"upload_time_iso_8601": "2023-04-20T11:30:54.163115Z",
"url": "https://files.pythonhosted.org/packages/4b/51/387040a23ea5bf51bf111600042a5291a275b0d8db205b9ca42e745cf375/cloth_simulation-1.1.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09adad4c3f34d2363c32de5d75d98662bf0c25a87a0ee2cdbbf7a1d7464ff8a6",
"md5": "ce6f82aa84e2e6d2a65722efa8e404c8",
"sha256": "b4557a3759ee068786b677de0a48869787d0fa40dd67400eeb519a1b268d90b0"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ce6f82aa84e2e6d2a65722efa8e404c8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1541408,
"upload_time": "2023-04-20T11:30:55",
"upload_time_iso_8601": "2023-04-20T11:30:55.726324Z",
"url": "https://files.pythonhosted.org/packages/09/ad/ad4c3f34d2363c32de5d75d98662bf0c25a87a0ee2cdbbf7a1d7464ff8a6/cloth_simulation-1.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1aefdc1a211c1c69e52ee661b9a3cb286297c8847f9d5d2e7fcf68f90c87b3e",
"md5": "cdb35467ee21e3cab556b5d38ce0caee",
"sha256": "f33abf99ec55bd8854dd369913a2c3c767700074c6ba3ffd5f50bb2506e73a73"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "cdb35467ee21e3cab556b5d38ce0caee",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 2041613,
"upload_time": "2023-04-20T11:30:57",
"upload_time_iso_8601": "2023-04-20T11:30:57.221311Z",
"url": "https://files.pythonhosted.org/packages/f1/ae/fdc1a211c1c69e52ee661b9a3cb286297c8847f9d5d2e7fcf68f90c87b3e/cloth_simulation-1.1.3-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d32a9f8ac32eb03b4aedff07429d8dff6dbf8ced4aa7da3e39df0b2b416e32ae",
"md5": "68b24b82e3b2aedac03777576c916593",
"sha256": "a1929290bcc8d7305a46c4bf7474552250dd8651edce790652139bd096ddabf5"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "68b24b82e3b2aedac03777576c916593",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 2049946,
"upload_time": "2023-04-20T11:30:58",
"upload_time_iso_8601": "2023-04-20T11:30:58.550401Z",
"url": "https://files.pythonhosted.org/packages/d3/2a/9f8ac32eb03b4aedff07429d8dff6dbf8ced4aa7da3e39df0b2b416e32ae/cloth_simulation-1.1.3-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a6b87d5b1193782e05643fcae9f3733f2507956c63be31e6e99dba260b85f86f",
"md5": "45c1c36a73b23a87dca079db26313508",
"sha256": "f072dd7b0db0c2e6c523586696c07d591c4e921c48d23778fc9a8a760cbedb64"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "45c1c36a73b23a87dca079db26313508",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 105017,
"upload_time": "2023-04-20T11:30:59",
"upload_time_iso_8601": "2023-04-20T11:30:59.618797Z",
"url": "https://files.pythonhosted.org/packages/a6/b8/7d5b1193782e05643fcae9f3733f2507956c63be31e6e99dba260b85f86f/cloth_simulation-1.1.3-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37e0adb33e1204bbb588af03c24acdb7702a486bccd95091755720c2c81c2cfc",
"md5": "f04dbcdf0a089d981eac4460c5ba4681",
"sha256": "567bfad3eb2946650bdde4fe247eefd37ab556963f44712f63da66f16f809d09"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "f04dbcdf0a089d981eac4460c5ba4681",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 128679,
"upload_time": "2023-04-20T11:31:01",
"upload_time_iso_8601": "2023-04-20T11:31:01.806484Z",
"url": "https://files.pythonhosted.org/packages/37/e0/adb33e1204bbb588af03c24acdb7702a486bccd95091755720c2c81c2cfc/cloth_simulation-1.1.3-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ad1976a983337f7feb6ea1f92dbb73c9b2b0ee7a7ef0d19b79a2830e3592bf6",
"md5": "792a2a1b2273d2d0c4aff8496749f1ba",
"sha256": "2e889c08b665d83adf31d3616808028f34aa1dc8fdcbd378e897b00d8eca86fb"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "792a2a1b2273d2d0c4aff8496749f1ba",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 160836,
"upload_time": "2023-04-20T11:31:03",
"upload_time_iso_8601": "2023-04-20T11:31:03.287694Z",
"url": "https://files.pythonhosted.org/packages/6a/d1/976a983337f7feb6ea1f92dbb73c9b2b0ee7a7ef0d19b79a2830e3592bf6/cloth_simulation-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6cded7b8bcd8512a73b38faeb87b93c360127454cdc6af6a2c8f1bf3c5eefc75",
"md5": "99400548e0afe8c7ca494f011e7eb665",
"sha256": "a61720c213029ce35d9fe0075767e2fe1195ced26332d3b84fc7cb69057d5f5f"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "99400548e0afe8c7ca494f011e7eb665",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1515173,
"upload_time": "2023-04-20T11:31:04",
"upload_time_iso_8601": "2023-04-20T11:31:04.680681Z",
"url": "https://files.pythonhosted.org/packages/6c/de/d7b8bcd8512a73b38faeb87b93c360127454cdc6af6a2c8f1bf3c5eefc75/cloth_simulation-1.1.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "155a8c64c2590056c059fd9df91b660d8f7b600954925a4c530704c51c75d950",
"md5": "f1afad99d90e489f3a3301e88f63341f",
"sha256": "f21c6368e75e0004ed21da4f6c9e384722786bdb103e134919e4667bad4a76be"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f1afad99d90e489f3a3301e88f63341f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1550655,
"upload_time": "2023-04-20T11:31:06",
"upload_time_iso_8601": "2023-04-20T11:31:06.890418Z",
"url": "https://files.pythonhosted.org/packages/15/5a/8c64c2590056c059fd9df91b660d8f7b600954925a4c530704c51c75d950/cloth_simulation-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c6c11f2b7fcb1047a5454edd98f58fc1bc80362f62a07da7ec8f27e14903310c",
"md5": "443f9c3e04ed84eaccc1a2909c9e41b9",
"sha256": "92ec0224b6fa9034f5e13a4b2b8eccab49594c16b9781240e8fe8a574a9ca50c"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "443f9c3e04ed84eaccc1a2909c9e41b9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 2056035,
"upload_time": "2023-04-20T11:31:08",
"upload_time_iso_8601": "2023-04-20T11:31:08.417333Z",
"url": "https://files.pythonhosted.org/packages/c6/c1/1f2b7fcb1047a5454edd98f58fc1bc80362f62a07da7ec8f27e14903310c/cloth_simulation-1.1.3-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b0ccc7faf131119a5954816147254b03d625a48b22d945e3d6d221549305f9c",
"md5": "1e8250495b4ac0e38a1da7405ec4991f",
"sha256": "0f3862b9f2d7e2b75981fa81cd562a1e4c235721b08899f5a8ed3b77149b0e9c"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "1e8250495b4ac0e38a1da7405ec4991f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 2062094,
"upload_time": "2023-04-20T11:31:10",
"upload_time_iso_8601": "2023-04-20T11:31:10.316038Z",
"url": "https://files.pythonhosted.org/packages/2b/0c/cc7faf131119a5954816147254b03d625a48b22d945e3d6d221549305f9c/cloth_simulation-1.1.3-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ac32fe954a018842ee10ac75cd6f35aaf22dbcc8c09e256dc40221b678cf5d0",
"md5": "7a7ab9c036194457b950682f878af9f4",
"sha256": "8c5d7a664f6084264c09a3faa4e423df0520ce89375ebd09249bb8973e40631e"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "7a7ab9c036194457b950682f878af9f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 104906,
"upload_time": "2023-04-20T11:31:11",
"upload_time_iso_8601": "2023-04-20T11:31:11.533032Z",
"url": "https://files.pythonhosted.org/packages/5a/c3/2fe954a018842ee10ac75cd6f35aaf22dbcc8c09e256dc40221b678cf5d0/cloth_simulation-1.1.3-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c15ea0085f07db8da1a8c63cb3677c23476b3f70fd165363a2c68a58df669cbe",
"md5": "983037753d3c5f6d517a5c5fef981989",
"sha256": "385eae7df31cd245e1b648741452574f30dd1e4259b9e67606bf57a441b5fa12"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "983037753d3c5f6d517a5c5fef981989",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 128668,
"upload_time": "2023-04-20T11:31:12",
"upload_time_iso_8601": "2023-04-20T11:31:12.711444Z",
"url": "https://files.pythonhosted.org/packages/c1/5e/a0085f07db8da1a8c63cb3677c23476b3f70fd165363a2c68a58df669cbe/cloth_simulation-1.1.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "698e21457ddf3e9a3e281bdc010c6219d781a7b6bab369d39417977d39c60817",
"md5": "42a4b7a4fdd424050023a83a5a4eb1ec",
"sha256": "e3fe42ae77db27a0d24b0a27baaa19951d9a4a7fc72278c1971a8861f444a8c2"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "42a4b7a4fdd424050023a83a5a4eb1ec",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 138651,
"upload_time": "2023-04-20T11:31:14",
"upload_time_iso_8601": "2023-04-20T11:31:14.290373Z",
"url": "https://files.pythonhosted.org/packages/69/8e/21457ddf3e9a3e281bdc010c6219d781a7b6bab369d39417977d39c60817/cloth_simulation-1.1.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f573245ea40b9a84160868443c10c3411a7dfb71ad3da44c4b4b0aed3310bbef",
"md5": "fc8f242930aa6e455b64881a753f89fc",
"sha256": "68ec90e39f252a224e8700960ada94ccb32650c59f92f5a47f4d3ff34241271b"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "fc8f242930aa6e455b64881a753f89fc",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 244081,
"upload_time": "2023-04-20T11:31:16",
"upload_time_iso_8601": "2023-04-20T11:31:16.515522Z",
"url": "https://files.pythonhosted.org/packages/f5/73/245ea40b9a84160868443c10c3411a7dfb71ad3da44c4b4b0aed3310bbef/cloth_simulation-1.1.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4380106f947eaf242e7bd10db73b7473414499926892dfa5132de5d67355c629",
"md5": "a6f329ef229c9b6607b807413bf7ce3e",
"sha256": "10be37e31c0ff0838c17205f81cb2c4042d81a36b7b1cc8ceffd7a7671efdaea"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a6f329ef229c9b6607b807413bf7ce3e",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 230693,
"upload_time": "2023-04-20T11:31:18",
"upload_time_iso_8601": "2023-04-20T11:31:18.000593Z",
"url": "https://files.pythonhosted.org/packages/43/80/106f947eaf242e7bd10db73b7473414499926892dfa5132de5d67355c629/cloth_simulation-1.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05112557a238ac224e8931ce1283a67e5362a2ae08b234f490f951f0201c574a",
"md5": "95476a45b24549f762222846d7fbc9d9",
"sha256": "2d3a871138bd20125587d71784517d90b13197f32230f923614bd9738daf241b"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "95476a45b24549f762222846d7fbc9d9",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 128969,
"upload_time": "2023-04-20T11:31:19",
"upload_time_iso_8601": "2023-04-20T11:31:19.507137Z",
"url": "https://files.pythonhosted.org/packages/05/11/2557a238ac224e8931ce1283a67e5362a2ae08b234f490f951f0201c574a/cloth_simulation-1.1.3-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7875cffcb40755cef3c2477b60d07815a49e4a880570fbe604db0a20373a7ba3",
"md5": "35ae3c364df1443ee6d65f60cc078d82",
"sha256": "5840943dd49cf5c090bceec439ccdca0ed8967c9496f1840f3411694cef9bd4e"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "35ae3c364df1443ee6d65f60cc078d82",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 139314,
"upload_time": "2023-04-20T11:31:20",
"upload_time_iso_8601": "2023-04-20T11:31:20.957158Z",
"url": "https://files.pythonhosted.org/packages/78/75/cffcb40755cef3c2477b60d07815a49e4a880570fbe604db0a20373a7ba3/cloth_simulation-1.1.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8581a49d5163ca16a6503eabea140b63b0f55bb66dd4955dcdb1bdfb7de37793",
"md5": "f6b0aa55228a6777c5212fa6bdfa805b",
"sha256": "b3f1de505d6c23ef20439d88f264a31a75474984f4f442185f4917d2a2dc39ae"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f6b0aa55228a6777c5212fa6bdfa805b",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 242819,
"upload_time": "2023-04-20T11:31:22",
"upload_time_iso_8601": "2023-04-20T11:31:22.217867Z",
"url": "https://files.pythonhosted.org/packages/85/81/a49d5163ca16a6503eabea140b63b0f55bb66dd4955dcdb1bdfb7de37793/cloth_simulation-1.1.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8bee3da26a0f26ed111614813c09a1644c60b7d1a84bb02cd259d7ee098b528f",
"md5": "9309b25f061c3bf0f5d5424f0937f4af",
"sha256": "f94004489ab7dae446fc1b3fe01a3b431f495a0268589d8f124b193dc9035420"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9309b25f061c3bf0f5d5424f0937f4af",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 228921,
"upload_time": "2023-04-20T11:31:23",
"upload_time_iso_8601": "2023-04-20T11:31:23.425698Z",
"url": "https://files.pythonhosted.org/packages/8b/ee/3da26a0f26ed111614813c09a1644c60b7d1a84bb02cd259d7ee098b528f/cloth_simulation-1.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "addd6cd62f613e5f9fedbd3f449a185a04f2219de316245da9d8f633349ac026",
"md5": "0e3581c6d48e0e4055a5c51a8a344cf4",
"sha256": "c9e921b31bb55294220b7c1f3b5080a9af154c43ebe9440e51ed5663a2a834f7"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "0e3581c6d48e0e4055a5c51a8a344cf4",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 128722,
"upload_time": "2023-04-20T11:31:25",
"upload_time_iso_8601": "2023-04-20T11:31:25.815517Z",
"url": "https://files.pythonhosted.org/packages/ad/dd/6cd62f613e5f9fedbd3f449a185a04f2219de316245da9d8f633349ac026/cloth_simulation-1.1.3-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c715f2eed08973cf437ea1691fbd43ad839033ac7ac1f88bc3eea0d3595ba75b",
"md5": "b40d459d77715bcf3a52f85e5487bf53",
"sha256": "d8093e87e1d3b9986df71afdb6ef2cbc00c134bf9a160194c556bf905317c66e"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b40d459d77715bcf3a52f85e5487bf53",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 138706,
"upload_time": "2023-04-20T11:31:27",
"upload_time_iso_8601": "2023-04-20T11:31:27.891289Z",
"url": "https://files.pythonhosted.org/packages/c7/15/f2eed08973cf437ea1691fbd43ad839033ac7ac1f88bc3eea0d3595ba75b/cloth_simulation-1.1.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0667dc780e850af2f86d592989e589e0d619782897dce4631825a835798593a",
"md5": "aa892ccfcf665a6f302865c54a977208",
"sha256": "60857092600416f4b68fa4ec9204b2c9c59bde2be46918f1d6a64e5e937185bc"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "aa892ccfcf665a6f302865c54a977208",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 242007,
"upload_time": "2023-04-20T11:31:29",
"upload_time_iso_8601": "2023-04-20T11:31:29.452967Z",
"url": "https://files.pythonhosted.org/packages/e0/66/7dc780e850af2f86d592989e589e0d619782897dce4631825a835798593a/cloth_simulation-1.1.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7b1355e471f31204c65271504ca448040a198420b30db069253bc31e65f5c10",
"md5": "f50257c9172c81a470eb848284ae9dd5",
"sha256": "6cbdf80338eea2bddeb668c4e8624b7d9da471b37f6772a19e68c3839fcbea77"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f50257c9172c81a470eb848284ae9dd5",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 229319,
"upload_time": "2023-04-20T11:31:30",
"upload_time_iso_8601": "2023-04-20T11:31:30.892372Z",
"url": "https://files.pythonhosted.org/packages/c7/b1/355e471f31204c65271504ca448040a198420b30db069253bc31e65f5c10/cloth_simulation-1.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7dcc421b9a36b4d65da1ec61ab27e2dd5fd6c10f2a39d1e61bf5b14cb76da04",
"md5": "fbef8d4ce3c997105065d8bc571df843",
"sha256": "c632f4b7e0154243f72e3850503d2e933f40c7422bed25581ef079ce1dc35988"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "fbef8d4ce3c997105065d8bc571df843",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 129050,
"upload_time": "2023-04-20T11:31:37",
"upload_time_iso_8601": "2023-04-20T11:31:37.336056Z",
"url": "https://files.pythonhosted.org/packages/d7/dc/c421b9a36b4d65da1ec61ab27e2dd5fd6c10f2a39d1e61bf5b14cb76da04/cloth_simulation-1.1.3-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1850c5931c8b03189fcf1ea9b932cd4cd45d4b1331b8d2fbdd7a0dc2c0b74b2",
"md5": "cf9a4f57724d9f536e29352d1581a37b",
"sha256": "99e133e0a80d45ad56d502571dbb1ed66dd7fb8f338250e619db6e1133c8ff8b"
},
"downloads": -1,
"filename": "cloth_simulation-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "cf9a4f57724d9f536e29352d1581a37b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 81404,
"upload_time": "2023-04-20T11:29:55",
"upload_time_iso_8601": "2023-04-20T11:29:55.132102Z",
"url": "https://files.pythonhosted.org/packages/a1/85/0c5931c8b03189fcf1ea9b932cd4cd45d4b1331b8d2fbdd7a0dc2c0b74b2/cloth_simulation-1.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-20 11:29:55",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "cloth-simulation"
}