# CyTriangle
## A Python Wrapped Triangle Library via Cython



*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": null,
"name": "cytriangle",
"maintainer": "Maryanne Wachter",
"docs_url": null,
"requires_python": ">=3.10",
"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/b1/fc/71ad0b689d8637f76626f2f5bb648cbd2c0643a9a0e93df7b4b58b856958/cytriangle-2.0.0.tar.gz",
"platform": null,
"description": "# CyTriangle\n## A Python Wrapped Triangle Library via Cython\n\n\n\n\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": "2.0.0",
"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": null,
"digests": {
"blake2b_256": "c29d0f44d572a58d6c6758c35a5db342bfeb684d4cb7c8058bb07fa63aa6cba5",
"md5": "23ed156bcda0542f081d3d7e296fbe0b",
"sha256": "7d45e58746c5596ce1f08ebb218a3ee13b38abf85bd84b29280536036714040c"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "23ed156bcda0542f081d3d7e296fbe0b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 447153,
"upload_time": "2025-02-12T19:11:13",
"upload_time_iso_8601": "2025-02-12T19:11:13.547032Z",
"url": "https://files.pythonhosted.org/packages/c2/9d/0f44d572a58d6c6758c35a5db342bfeb684d4cb7c8058bb07fa63aa6cba5/cytriangle-2.0.0-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e9a2f6d60be7dacde1b213a2fe214530957a1aa260828ed21a08d56c4bccfb7",
"md5": "b55110fc3a91dfd69fbc74ec09d1ca6d",
"sha256": "6590535503779c418ea55802ad65ad3abd35f4f6ccb6e67699c11a9d5dcaced2"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "b55110fc3a91dfd69fbc74ec09d1ca6d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 675847,
"upload_time": "2025-02-12T19:11:20",
"upload_time_iso_8601": "2025-02-12T19:11:20.808060Z",
"url": "https://files.pythonhosted.org/packages/4e/9a/2f6d60be7dacde1b213a2fe214530957a1aa260828ed21a08d56c4bccfb7/cytriangle-2.0.0-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c40f992dac281888ca9944d7749974a32df4c6e8e2c01b6283f942e1b4e44c53",
"md5": "1e13359d7e2b73a0be46d7fadfa5a266",
"sha256": "9c0472f47b2f2bc312f3ae7ad70c5f2a4467120030fc1c0527d3474f056953b8"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp310-cp310-manylinux_2_39_x86_64.whl",
"has_sig": false,
"md5_digest": "1e13359d7e2b73a0be46d7fadfa5a266",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1345683,
"upload_time": "2025-02-12T19:11:28",
"upload_time_iso_8601": "2025-02-12T19:11:28.404408Z",
"url": "https://files.pythonhosted.org/packages/c4/0f/992dac281888ca9944d7749974a32df4c6e8e2c01b6283f942e1b4e44c53/cytriangle-2.0.0-cp310-cp310-manylinux_2_39_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b26d79bb88e36e4e2a57e55cadb2ddf299968e904268c7ac631a5d44cad63dc2",
"md5": "4ba33ca15379c14f988ce3435490aa29",
"sha256": "a26592e2d85ba6158a02ca5127b1874b96d13b5aacb7e47d42f8c127059daf5c"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "4ba33ca15379c14f988ce3435490aa29",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 343504,
"upload_time": "2025-02-12T19:11:34",
"upload_time_iso_8601": "2025-02-12T19:11:34.412389Z",
"url": "https://files.pythonhosted.org/packages/b2/6d/79bb88e36e4e2a57e55cadb2ddf299968e904268c7ac631a5d44cad63dc2/cytriangle-2.0.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "13c816573c1e2c395c4945c6c2ab1a69b4da4529737fa8b40c896d78f5193e67",
"md5": "0685f620747621d95f53438406f8ef4c",
"sha256": "105fb84b8ff2c9ca3765418b1af190c72c5f4ea6cefac9d4e1faf86508bfa9fe"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0685f620747621d95f53438406f8ef4c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 677194,
"upload_time": "2025-02-12T19:11:15",
"upload_time_iso_8601": "2025-02-12T19:11:15.622716Z",
"url": "https://files.pythonhosted.org/packages/13/c8/16573c1e2c395c4945c6c2ab1a69b4da4529737fa8b40c896d78f5193e67/cytriangle-2.0.0-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "81f905d030c4d21815a3d0215ae6efd8250c595a5ef9da9034919e53f8f02e31",
"md5": "409266d694d5e243dbbcf10e97214c31",
"sha256": "10a93a23e9959c1f191df136cf755798a29d8a2ed608ce6c320d1a756aa2337d"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "409266d694d5e243dbbcf10e97214c31",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 676632,
"upload_time": "2025-02-12T19:11:23",
"upload_time_iso_8601": "2025-02-12T19:11:23.548927Z",
"url": "https://files.pythonhosted.org/packages/81/f9/05d030c4d21815a3d0215ae6efd8250c595a5ef9da9034919e53f8f02e31/cytriangle-2.0.0-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "831fc446277c5fdc63486f7ff82f21a542204c7caf4cc3b9d4cddce2a9f8354a",
"md5": "0da94e6d970b2cb74e8dc049896c07f0",
"sha256": "8542a28082e2734263a25743df0be457f5ecb1ea9f95c5ea447b94464bcd872a"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp311-cp311-manylinux_2_39_x86_64.whl",
"has_sig": false,
"md5_digest": "0da94e6d970b2cb74e8dc049896c07f0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1411534,
"upload_time": "2025-02-12T19:11:30",
"upload_time_iso_8601": "2025-02-12T19:11:30.340701Z",
"url": "https://files.pythonhosted.org/packages/83/1f/c446277c5fdc63486f7ff82f21a542204c7caf4cc3b9d4cddce2a9f8354a/cytriangle-2.0.0-cp311-cp311-manylinux_2_39_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dcc5aca66a0349ca0fbdc82fc36cb3ef2e8f75e93b019a606955a297f91fe25f",
"md5": "f3a501d0a59c3f65c803fcca114a9865",
"sha256": "c23793d1ef2c5d0c385ded5e518bcc772ac359d64bdc2c325d894c828862b9d6"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "f3a501d0a59c3f65c803fcca114a9865",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 343785,
"upload_time": "2025-02-12T19:11:35",
"upload_time_iso_8601": "2025-02-12T19:11:35.557455Z",
"url": "https://files.pythonhosted.org/packages/dc/c5/aca66a0349ca0fbdc82fc36cb3ef2e8f75e93b019a606955a297f91fe25f/cytriangle-2.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "66b05b76359b91e86531a96371774b2c8a8c72442833be81917333ef77cbd81c",
"md5": "db439610a5faa7199ab61852134dadd0",
"sha256": "e5fda8667bab06073f2d44c50884ed4b28b21a9bf4d9d0ba3a045d6bd338dc2a"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "db439610a5faa7199ab61852134dadd0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 678821,
"upload_time": "2025-02-12T19:11:17",
"upload_time_iso_8601": "2025-02-12T19:11:17.374954Z",
"url": "https://files.pythonhosted.org/packages/66/b0/5b76359b91e86531a96371774b2c8a8c72442833be81917333ef77cbd81c/cytriangle-2.0.0-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "09af4f6ebc74f8e9beced09b352f1c2c4ed8495227138aa98cd95cb564364963",
"md5": "95e19f667c58a3471d8fe8e9fbbac24c",
"sha256": "72469c4c453e77d2bce4fa90ae954636f4ac3fb37663e1ceebcf6ea6cf0edbf9"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "95e19f667c58a3471d8fe8e9fbbac24c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 678394,
"upload_time": "2025-02-12T19:11:25",
"upload_time_iso_8601": "2025-02-12T19:11:25.247427Z",
"url": "https://files.pythonhosted.org/packages/09/af/4f6ebc74f8e9beced09b352f1c2c4ed8495227138aa98cd95cb564364963/cytriangle-2.0.0-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0c63b2749c2b00789e999e07a6c1adbaab6ffc8ac871d4e5ce33f5750097425d",
"md5": "a4246fb43e2d91a979c4829d703da3b1",
"sha256": "1ded172cf321aee8d399b9aad8c04bf9d025663836c469964d137a1ee40c8b17"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp312-cp312-manylinux_2_39_x86_64.whl",
"has_sig": false,
"md5_digest": "a4246fb43e2d91a979c4829d703da3b1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1376175,
"upload_time": "2025-02-12T19:11:31",
"upload_time_iso_8601": "2025-02-12T19:11:31.858562Z",
"url": "https://files.pythonhosted.org/packages/0c/63/b2749c2b00789e999e07a6c1adbaab6ffc8ac871d4e5ce33f5750097425d/cytriangle-2.0.0-cp312-cp312-manylinux_2_39_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "49555e4297e7e242573eeeebf7117c0f9063883a9022bac015875f049b40d506",
"md5": "971ac752c93e12de1b0e8883e6ee7adf",
"sha256": "c4fb9f27b5b499810a4178dfc40aefb346b4b042adea2a7743708ab1b61fe4f9"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "971ac752c93e12de1b0e8883e6ee7adf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 342149,
"upload_time": "2025-02-12T19:11:36",
"upload_time_iso_8601": "2025-02-12T19:11:36.747255Z",
"url": "https://files.pythonhosted.org/packages/49/55/5e4297e7e242573eeeebf7117c0f9063883a9022bac015875f049b40d506/cytriangle-2.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b3c9535f885ff175f29003c7acc3d303fb6bd9810ea40e85e2bc17eaf398021",
"md5": "91f8bbbdf94fafa6f9b1bad4f8edafae",
"sha256": "07d71da109fa51f7f0ef0905320d6093183fa25d857f3231c7a37a9091978b43"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp313-cp313-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "91f8bbbdf94fafa6f9b1bad4f8edafae",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 673881,
"upload_time": "2025-02-12T19:11:19",
"upload_time_iso_8601": "2025-02-12T19:11:19.553110Z",
"url": "https://files.pythonhosted.org/packages/8b/3c/9535f885ff175f29003c7acc3d303fb6bd9810ea40e85e2bc17eaf398021/cytriangle-2.0.0-cp313-cp313-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7ebca93ee02c4d022853dafccfe5a65c4c2b597e8f88f85b6bbdbae2f663bd99",
"md5": "b79f56547039d2669ab4e09050db00ea",
"sha256": "9517c25ad700c31481b7afbb1f4c3ab30de029fa0d67333dba75e69588dd978f"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "b79f56547039d2669ab4e09050db00ea",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 673417,
"upload_time": "2025-02-12T19:11:26",
"upload_time_iso_8601": "2025-02-12T19:11:26.483256Z",
"url": "https://files.pythonhosted.org/packages/7e/bc/a93ee02c4d022853dafccfe5a65c4c2b597e8f88f85b6bbdbae2f663bd99/cytriangle-2.0.0-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9709b79b89a1dd6147e97f823b3b35fefa00a68c6571d4e46a632f8f3a74f321",
"md5": "4519172ad693abc78f51125d14d79b0e",
"sha256": "a12254af013a855bd205786774326bb1db59b6003959810cbbc35f479994fe05"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp313-cp313-manylinux_2_39_x86_64.whl",
"has_sig": false,
"md5_digest": "4519172ad693abc78f51125d14d79b0e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1374572,
"upload_time": "2025-02-12T19:11:33",
"upload_time_iso_8601": "2025-02-12T19:11:33.067028Z",
"url": "https://files.pythonhosted.org/packages/97/09/b79b89a1dd6147e97f823b3b35fefa00a68c6571d4e46a632f8f3a74f321/cytriangle-2.0.0-cp313-cp313-manylinux_2_39_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5bff4b5d34592a8aa83d0f182ce0d3f69cb9e1d29831f90c6318a98639fd2d63",
"md5": "c9ac3b9bd85444019c94e75fe6cf854c",
"sha256": "012eed662dab2c5c131794643bba2e9a25f8772360a376edc312b10b7c12bc08"
},
"downloads": -1,
"filename": "cytriangle-2.0.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "c9ac3b9bd85444019c94e75fe6cf854c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 341283,
"upload_time": "2025-02-12T19:11:38",
"upload_time_iso_8601": "2025-02-12T19:11:38.211393Z",
"url": "https://files.pythonhosted.org/packages/5b/ff/4b5d34592a8aa83d0f182ce0d3f69cb9e1d29831f90c6318a98639fd2d63/cytriangle-2.0.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1fc71ad0b689d8637f76626f2f5bb648cbd2c0643a9a0e93df7b4b58b856958",
"md5": "404018fd7f7b59c9382702419c34a8e1",
"sha256": "1464b08dae29741430e56f5b018faf17bf7c01863d27d136d19a200092fe3f00"
},
"downloads": -1,
"filename": "cytriangle-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "404018fd7f7b59c9382702419c34a8e1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 336399,
"upload_time": "2025-02-12T19:11:39",
"upload_time_iso_8601": "2025-02-12T19:11:39.328988Z",
"url": "https://files.pythonhosted.org/packages/b1/fc/71ad0b689d8637f76626f2f5bb648cbd2c0643a9a0e93df7b4b58b856958/cytriangle-2.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-12 19:11:39",
"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"
}