# CyTriangle
## A Python Wrapped Triangle Library via Cython
![ci-tests](https://github.com/m-clare/cytriangle/actions/workflows/ci.yaml/badge.svg)
![code style](https://img.shields.io/badge/code%20style-black-000000.svg)
![license](https://img.shields.io/github/license/m-clare/cytriangle)
*CyTriangle* is an object-oriented python wrapper around Jonathan Richard Shewchuk's [Triangle](https://www.cs.cmu.edu/~quake/triangle.html) library. From its documentation:
"Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. The latter can be generated with no small or large angles, and are thus suitable for finite element analysis."
*CyTriangle* utilizes Cython to provide an object-oriented interface to Triangle to enable easier inspection and modification of triangle objects.
Raw data
{
"_id": null,
"home_page": "https://github.com/m-clare/cytriangle",
"name": "cytriangle",
"maintainer": "Maryanne Wachter",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "mclare@utsv.net",
"keywords": "finite-element-analysis, triangular-meshing, mesh, FEA, triangle",
"author": "Maryanne Wachter",
"author_email": "mclare@utsv.net",
"download_url": "https://files.pythonhosted.org/packages/71/b0/d96a0c152f11f8ede6bed49bd3d87c4aee06f554758a66c432f583d13fab/cytriangle-1.0.2.tar.gz",
"platform": null,
"description": "# CyTriangle\n## A Python Wrapped Triangle Library via Cython\n\n![ci-tests](https://github.com/m-clare/cytriangle/actions/workflows/ci.yaml/badge.svg)\n![code style](https://img.shields.io/badge/code%20style-black-000000.svg)\n![license](https://img.shields.io/github/license/m-clare/cytriangle)\n\n*CyTriangle* is an object-oriented python wrapper around Jonathan Richard Shewchuk's [Triangle](https://www.cs.cmu.edu/~quake/triangle.html) library. From its documentation:\n\n\"Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations, conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. The latter can be generated with no small or large angles, and are thus suitable for finite element analysis.\"\n\n*CyTriangle* utilizes Cython to provide an object-oriented interface to Triangle to enable easier inspection and modification of triangle objects.\n\n",
"bugtrack_url": null,
"license": "LGPL 3.0",
"summary": "Object-oriented Cython wrapper of Shewchuk's Triangle Library",
"version": "1.0.2",
"project_urls": {
"Homepage": "https://github.com/m-clare/cytriangle",
"Repository": "https://github.com/m-clare/cytriangle"
},
"split_keywords": [
"finite-element-analysis",
" triangular-meshing",
" mesh",
" fea",
" triangle"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ddcb7a568eaeee321ec2d48efb5d1ede5e3e35f5d865cb1a458c5b4413f365a5",
"md5": "c99837039766e653755d4a37000e29eb",
"sha256": "0b751c94fce353b0162ddbf2e875c19d9a6e82226fb9e63d4cca714c8240629b"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "c99837039766e653755d4a37000e29eb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 447159,
"upload_time": "2024-07-14T21:42:48",
"upload_time_iso_8601": "2024-07-14T21:42:48.774763Z",
"url": "https://files.pythonhosted.org/packages/dd/cb/7a568eaeee321ec2d48efb5d1ede5e3e35f5d865cb1a458c5b4413f365a5/cytriangle-1.0.2-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f12dbe1f8236fb632c81cd9f074d5d35a09b5b1d42f32562b0f4f70da9990d0",
"md5": "2942296c28247d0e9c18857e96227d2c",
"sha256": "54add33c5177619f7840f78f7b3b5255f19c17bacf1f9ecc0e905545f555f28f"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "2942296c28247d0e9c18857e96227d2c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 676301,
"upload_time": "2024-07-14T21:42:54",
"upload_time_iso_8601": "2024-07-14T21:42:54.511730Z",
"url": "https://files.pythonhosted.org/packages/5f/12/dbe1f8236fb632c81cd9f074d5d35a09b5b1d42f32562b0f4f70da9990d0/cytriangle-1.0.2-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "340391a28b9843e2a20674d96fdedfae5903ca83dfa849dd48daabcbcd1fd797",
"md5": "b6c895278582963d73676f987b7574b2",
"sha256": "6ac8f1f4bc9c17cc71fc7478482123bfaad879ee741fda3e6ee73e419f3e3b83"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp310-cp310-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "b6c895278582963d73676f987b7574b2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1305209,
"upload_time": "2024-07-14T21:43:00",
"upload_time_iso_8601": "2024-07-14T21:43:00.380986Z",
"url": "https://files.pythonhosted.org/packages/34/03/91a28b9843e2a20674d96fdedfae5903ca83dfa849dd48daabcbcd1fd797/cytriangle-1.0.2-cp310-cp310-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "98d4996fb5d8064d2a02b603d430a728f1414d95f3c2178b1463094ddc73d50b",
"md5": "46cde3a84651fb34303f6ed5434511e1",
"sha256": "d7e5642608afa8ced82dab6dfc75483362d34f29f1df12cdd5bf5a823be8dadd"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "46cde3a84651fb34303f6ed5434511e1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 343908,
"upload_time": "2024-07-14T21:43:06",
"upload_time_iso_8601": "2024-07-14T21:43:06.331048Z",
"url": "https://files.pythonhosted.org/packages/98/d4/996fb5d8064d2a02b603d430a728f1414d95f3c2178b1463094ddc73d50b/cytriangle-1.0.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "10d6cc27218710673674d25e7a8a476739289557b7942d26514812481a1471fb",
"md5": "f953e4009d9d4db62b6b75c03d4cf6b8",
"sha256": "bdffbac38131f4de461987e497a5d84b13f9e5aa8074b1a913f89a23d9722678"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f953e4009d9d4db62b6b75c03d4cf6b8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 677204,
"upload_time": "2024-07-14T21:42:50",
"upload_time_iso_8601": "2024-07-14T21:42:50.398435Z",
"url": "https://files.pythonhosted.org/packages/10/d6/cc27218710673674d25e7a8a476739289557b7942d26514812481a1471fb/cytriangle-1.0.2-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c2d5920cd366d747552d837ee0a0394b7aacb49108b9424296e409f584455e8",
"md5": "7e336a3203347478241beae1ab35ed01",
"sha256": "50834beb6268de13df0a5c9559f96c4f15c3ddf4ec5b83352d2460be0ebb2199"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "7e336a3203347478241beae1ab35ed01",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 677207,
"upload_time": "2024-07-14T21:42:55",
"upload_time_iso_8601": "2024-07-14T21:42:55.977090Z",
"url": "https://files.pythonhosted.org/packages/1c/2d/5920cd366d747552d837ee0a0394b7aacb49108b9424296e409f584455e8/cytriangle-1.0.2-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e44612c48869437074370e729b8706db7c04d5760ef9984e19e4c84db56be3c",
"md5": "0a976a480b83802a948ce08bd66fec02",
"sha256": "60267c8125b69553cbfb943137c4e819bd26c7e70fc450a4158296e0fd65ee26"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp311-cp311-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "0a976a480b83802a948ce08bd66fec02",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1357045,
"upload_time": "2024-07-14T21:43:01",
"upload_time_iso_8601": "2024-07-14T21:43:01.972752Z",
"url": "https://files.pythonhosted.org/packages/8e/44/612c48869437074370e729b8706db7c04d5760ef9984e19e4c84db56be3c/cytriangle-1.0.2-cp311-cp311-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b7d24ba1efb9b5d428249d217ab5d75b33175b9978066b9048258139763186e7",
"md5": "955ff30f0ab082069c40a382e301ec70",
"sha256": "763b630d10b59f58fba64b5aed2a8c6234eb26fd35cc51a656523c06bde09a30"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "955ff30f0ab082069c40a382e301ec70",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 344211,
"upload_time": "2024-07-14T21:43:08",
"upload_time_iso_8601": "2024-07-14T21:43:08.122830Z",
"url": "https://files.pythonhosted.org/packages/b7/d2/4ba1efb9b5d428249d217ab5d75b33175b9978066b9048258139763186e7/cytriangle-1.0.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0495f0a5485aea0b1799de892f781b3aaad1f59cbc0eb70701a1d11cf6ba8893",
"md5": "08572ceb74e08f684c70a22182189a28",
"sha256": "6656e9ae6420d84116bb46502a3a141fcaa9ae0cc9116b55721bcea8c67fc32c"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "08572ceb74e08f684c70a22182189a28",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 678654,
"upload_time": "2024-07-14T21:42:51",
"upload_time_iso_8601": "2024-07-14T21:42:51.587695Z",
"url": "https://files.pythonhosted.org/packages/04/95/f0a5485aea0b1799de892f781b3aaad1f59cbc0eb70701a1d11cf6ba8893/cytriangle-1.0.2-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "57eed4c23e43a6cbfb6cf49dad7886c64f1aff190c35a92cd21961a8cf9288c0",
"md5": "77e20b99e5cf5440c3d26c58ce5405bc",
"sha256": "636e0ca8391a98a2299c2a288b892870fe8465b56c3183f855b28ec621aca54a"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "77e20b99e5cf5440c3d26c58ce5405bc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 678646,
"upload_time": "2024-07-14T21:42:57",
"upload_time_iso_8601": "2024-07-14T21:42:57.342374Z",
"url": "https://files.pythonhosted.org/packages/57/ee/d4c23e43a6cbfb6cf49dad7886c64f1aff190c35a92cd21961a8cf9288c0/cytriangle-1.0.2-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bab1b35ad956f9b5823827a3811319779384b9e47d9e5f57ee5b88b20d3784f7",
"md5": "4f3c417c5ac940f48bff5a22b5584104",
"sha256": "f8422eb2fac4100a12a291948cd4e41d709dd2b3945b4d170a96388f0b709dae"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp312-cp312-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "4f3c417c5ac940f48bff5a22b5584104",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1336879,
"upload_time": "2024-07-14T21:43:03",
"upload_time_iso_8601": "2024-07-14T21:43:03.127685Z",
"url": "https://files.pythonhosted.org/packages/ba/b1/b35ad956f9b5823827a3811319779384b9e47d9e5f57ee5b88b20d3784f7/cytriangle-1.0.2-cp312-cp312-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2864bfbbfba576c4fa7a8bff05b3be5a036c25e0725d09a094071ce94cb6419b",
"md5": "06a9bd55c4297f37573da2d5e87dfc40",
"sha256": "f117df69490941cfecaa00d7493d5720d04024b65175d65dd8b6de290195e012"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "06a9bd55c4297f37573da2d5e87dfc40",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 342277,
"upload_time": "2024-07-14T21:43:09",
"upload_time_iso_8601": "2024-07-14T21:43:09.466659Z",
"url": "https://files.pythonhosted.org/packages/28/64/bfbbfba576c4fa7a8bff05b3be5a036c25e0725d09a094071ce94cb6419b/cytriangle-1.0.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "67db9a6eddce958b41b665482c92ded4e080b98bce6716b8de2b83fb7e8466ec",
"md5": "25f934d53b91bdd628081f68fc8462d2",
"sha256": "e49f523de3bc5a3213c7086e0ec3dc028b7dfd4c2faf230eafefb6ec77b67385"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp39-cp39-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "25f934d53b91bdd628081f68fc8462d2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 448439,
"upload_time": "2024-07-14T21:42:53",
"upload_time_iso_8601": "2024-07-14T21:42:53.051425Z",
"url": "https://files.pythonhosted.org/packages/67/db/9a6eddce958b41b665482c92ded4e080b98bce6716b8de2b83fb7e8466ec/cytriangle-1.0.2-cp39-cp39-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d8ce814f2c58bf3e2b7e04b12ea225f8cd8e3aafd4aa0aa7dc74e6400ab06260",
"md5": "a7608188a4be6a12271b349d3fe10e31",
"sha256": "49fb8999dd62306abaa1162cc67a6617e1ba62305d12294a52de34c4442a8e17"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp39-cp39-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "a7608188a4be6a12271b349d3fe10e31",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 678793,
"upload_time": "2024-07-14T21:42:58",
"upload_time_iso_8601": "2024-07-14T21:42:58.844439Z",
"url": "https://files.pythonhosted.org/packages/d8/ce/814f2c58bf3e2b7e04b12ea225f8cd8e3aafd4aa0aa7dc74e6400ab06260/cytriangle-1.0.2-cp39-cp39-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69a061891163335341cd7c30aa1b72771f79ee7845231d9c8b4fff87c5186924",
"md5": "73814894742093cbaa60691a0e5cfe5b",
"sha256": "0a646e695c8da484704a0ed0f52b2adee84f2f237f8767931fbc1f375d4a1137"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp39-cp39-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "73814894742093cbaa60691a0e5cfe5b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1310109,
"upload_time": "2024-07-14T21:43:04",
"upload_time_iso_8601": "2024-07-14T21:43:04.799886Z",
"url": "https://files.pythonhosted.org/packages/69/a0/61891163335341cd7c30aa1b72771f79ee7845231d9c8b4fff87c5186924/cytriangle-1.0.2-cp39-cp39-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3b1acf977ef17b53d17ddc6db4f83cfd91486b44ba28aea76f0c3ea35b57b9e",
"md5": "73f883d7a6cecfbe9dac405923729b15",
"sha256": "e8197e55a26f3213d9faf75e8929401cbe1924c44bddee0aa4bb64d7598a15bc"
},
"downloads": -1,
"filename": "cytriangle-1.0.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "73f883d7a6cecfbe9dac405923729b15",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 344947,
"upload_time": "2024-07-14T21:43:10",
"upload_time_iso_8601": "2024-07-14T21:43:10.911924Z",
"url": "https://files.pythonhosted.org/packages/b3/b1/acf977ef17b53d17ddc6db4f83cfd91486b44ba28aea76f0c3ea35b57b9e/cytriangle-1.0.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "71b0d96a0c152f11f8ede6bed49bd3d87c4aee06f554758a66c432f583d13fab",
"md5": "9ed1ee25e0e74b63721481950c34e0d4",
"sha256": "2af9b6bae26c3b36375db56dd66c7c4775f3d5606cc4d78900599b089594e89c"
},
"downloads": -1,
"filename": "cytriangle-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "9ed1ee25e0e74b63721481950c34e0d4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 185297,
"upload_time": "2024-07-14T21:43:12",
"upload_time_iso_8601": "2024-07-14T21:43:12.385969Z",
"url": "https://files.pythonhosted.org/packages/71/b0/d96a0c152f11f8ede6bed49bd3d87c4aee06f554758a66c432f583d13fab/cytriangle-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-14 21:43:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "m-clare",
"github_project": "cytriangle",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "Cython",
"specs": [
[
"==",
"3.0.10"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.26.4"
]
]
},
{
"name": "pytest",
"specs": [
[
"==",
"8.2.2"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"69.0.3"
]
]
}
],
"lcname": "cytriangle"
}