# 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.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/ad/79/c5fc5ed5fd731e549c93672046f5273523fb7c352be7dee40cb1e05e63c0/cytriangle-1.0.4.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.4",
"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": "b9178cacef62555d56d88674fab830432b0935fa56a16d564e6b901fccd49965",
"md5": "08bab036fb71f0ea79a7fd672c4e35a9",
"sha256": "3a3dce7544a3f4a08a4c734d3c21384f35c7e2830c7b2e968ba84bd042e60f42"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "08bab036fb71f0ea79a7fd672c4e35a9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 603723,
"upload_time": "2024-10-27T14:57:52",
"upload_time_iso_8601": "2024-10-27T14:57:52.664274Z",
"url": "https://files.pythonhosted.org/packages/b9/17/8cacef62555d56d88674fab830432b0935fa56a16d564e6b901fccd49965/cytriangle-1.0.4-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "173fc73f7ed8c19b42b39dddebbe58c3d1d1527982841b99aacf0dd01d13bdba",
"md5": "63085bacfb79c679ed168d956a8a9df4",
"sha256": "27e0355b7fc2b2903298affea36a6d93a34ed8ed8e547d9750da58c6c7aec12c"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "63085bacfb79c679ed168d956a8a9df4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 832422,
"upload_time": "2024-10-27T14:57:58",
"upload_time_iso_8601": "2024-10-27T14:57:58.801356Z",
"url": "https://files.pythonhosted.org/packages/17/3f/c73f7ed8c19b42b39dddebbe58c3d1d1527982841b99aacf0dd01d13bdba/cytriangle-1.0.4-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d720dc4309e52a569fd193af9c8462161ae506984c2d4c5e4b34a412693d91ad",
"md5": "030a8365d3c3e29b387a5a97f01c16e6",
"sha256": "762da3d39c9fa58181e4c87bb807f5ac8977768cb474663768bf690b8b68deb9"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp310-cp310-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "030a8365d3c3e29b387a5a97f01c16e6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1461510,
"upload_time": "2024-10-27T14:58:05",
"upload_time_iso_8601": "2024-10-27T14:58:05.896090Z",
"url": "https://files.pythonhosted.org/packages/d7/20/dc4309e52a569fd193af9c8462161ae506984c2d4c5e4b34a412693d91ad/cytriangle-1.0.4-cp310-cp310-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c9817ddf08716b646bb9cf0d3bf19b95571451aa22b36d86607b8c9c41a7996a",
"md5": "5d26d4b45c9a868ef2700630081a6ba1",
"sha256": "0c7973564b632787ff647adbd8e4f9a3cd0ca36f25140b0c6c6ebbb9440a75ed"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "5d26d4b45c9a868ef2700630081a6ba1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 501525,
"upload_time": "2024-10-27T14:58:11",
"upload_time_iso_8601": "2024-10-27T14:58:11.615490Z",
"url": "https://files.pythonhosted.org/packages/c9/81/7ddf08716b646bb9cf0d3bf19b95571451aa22b36d86607b8c9c41a7996a/cytriangle-1.0.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e4b47b912892ab577de6ee35bb202be82edc6e4879393a74c04548bc47e46021",
"md5": "51b7372ecc46e5bcbcd5e5b418eb8d44",
"sha256": "0fdcf60f7e3eb3383ca9a7cd27ffc844e10c4f556cd3748b3de29d3b76ed3e30"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "51b7372ecc46e5bcbcd5e5b418eb8d44",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 833765,
"upload_time": "2024-10-27T14:57:54",
"upload_time_iso_8601": "2024-10-27T14:57:54.155959Z",
"url": "https://files.pythonhosted.org/packages/e4/b4/7b912892ab577de6ee35bb202be82edc6e4879393a74c04548bc47e46021/cytriangle-1.0.4-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3420ce56e641ff9e81b6de30b5f8f42b4ea3d0bd82f36afbb115a2ea362ca2b8",
"md5": "4618979858e7169f4772c211d7d6b317",
"sha256": "a1b98785246ca4f16d8df47306bd4d5e308143c4bea19c0d26b55270ded5576f"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "4618979858e7169f4772c211d7d6b317",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 833209,
"upload_time": "2024-10-27T14:58:00",
"upload_time_iso_8601": "2024-10-27T14:58:00.399466Z",
"url": "https://files.pythonhosted.org/packages/34/20/ce56e641ff9e81b6de30b5f8f42b4ea3d0bd82f36afbb115a2ea362ca2b8/cytriangle-1.0.4-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52c836e1206d831202c14622a71abc745f1816edb9d56d7b4c6a4a1e056ddf8a",
"md5": "2a62af2e2b969c6d61717df073c25776",
"sha256": "40474281eae97fabf76f11c688902300ec7b1c7f95f3136682daaa81d942ad1f"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp311-cp311-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "2a62af2e2b969c6d61717df073c25776",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1513748,
"upload_time": "2024-10-27T14:58:07",
"upload_time_iso_8601": "2024-10-27T14:58:07.063805Z",
"url": "https://files.pythonhosted.org/packages/52/c8/36e1206d831202c14622a71abc745f1816edb9d56d7b4c6a4a1e056ddf8a/cytriangle-1.0.4-cp311-cp311-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "790add672aa7359bc65e7e2d349c495bd6978cf02e624256325be6b07a4ccf8a",
"md5": "9967d027f2647fc52c0c3ba11e170588",
"sha256": "1ff5ba98d8a32dc59c89bf2ea0c7b029277cebececf2ac99125d663fcd354243"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "9967d027f2647fc52c0c3ba11e170588",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 501812,
"upload_time": "2024-10-27T14:58:13",
"upload_time_iso_8601": "2024-10-27T14:58:13.460660Z",
"url": "https://files.pythonhosted.org/packages/79/0a/dd672aa7359bc65e7e2d349c495bd6978cf02e624256325be6b07a4ccf8a/cytriangle-1.0.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92a724254bdd9c60cd9dfb949418e0a50e91f7659fc06c2c592d5851d84df613",
"md5": "4561e2c0f00016dd01ae768632f6f238",
"sha256": "48f94884f5c39f203155ba51c556bc22e5c0140dab1504f2130c679a062e8537"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "4561e2c0f00016dd01ae768632f6f238",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 835388,
"upload_time": "2024-10-27T14:57:55",
"upload_time_iso_8601": "2024-10-27T14:57:55.523201Z",
"url": "https://files.pythonhosted.org/packages/92/a7/24254bdd9c60cd9dfb949418e0a50e91f7659fc06c2c592d5851d84df613/cytriangle-1.0.4-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "162f8a1cd17090a4f7943b2428c4cf441633d7bb5e573c5f3cef8449f7d41458",
"md5": "dbfb47e6db7fe23587396263ec9392f9",
"sha256": "1f538970e68239a7b1a15faa947ff43e96c3102c7f03b00b8421bcf7bbd3c8ae"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "dbfb47e6db7fe23587396263ec9392f9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 834969,
"upload_time": "2024-10-27T14:58:01",
"upload_time_iso_8601": "2024-10-27T14:58:01.961646Z",
"url": "https://files.pythonhosted.org/packages/16/2f/8a1cd17090a4f7943b2428c4cf441633d7bb5e573c5f3cef8449f7d41458/cytriangle-1.0.4-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "176552cd4ecf816001839a883b69c8cdada627177ed25d6489562ea9974a5ad8",
"md5": "2419c690f0c9330248c0901173f0ea27",
"sha256": "316a59f84946f768aa861d4ff5741a9ca09bbdcb5c1b384ad2d673b8999f50f3"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp312-cp312-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "2419c690f0c9330248c0901173f0ea27",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1493435,
"upload_time": "2024-10-27T14:58:08",
"upload_time_iso_8601": "2024-10-27T14:58:08.874437Z",
"url": "https://files.pythonhosted.org/packages/17/65/52cd4ecf816001839a883b69c8cdada627177ed25d6489562ea9974a5ad8/cytriangle-1.0.4-cp312-cp312-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bafed4dd412218d53947a354012239949eb1c254c1be6e2f4652c32bf7d8323d",
"md5": "630a5dbbd344b5de2db3cca115c780c6",
"sha256": "00be0ad751d57233612e536485fa56862c32d299b5b0c816d5db36c8557697e5"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "630a5dbbd344b5de2db3cca115c780c6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 500220,
"upload_time": "2024-10-27T14:58:14",
"upload_time_iso_8601": "2024-10-27T14:58:14.953391Z",
"url": "https://files.pythonhosted.org/packages/ba/fe/d4dd412218d53947a354012239949eb1c254c1be6e2f4652c32bf7d8323d/cytriangle-1.0.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e0da06eb4dc44c3b21c87daad62fea1ef4279651618217e650376b7000fb2f3",
"md5": "7fc5a99b7586db3d40d7a46146a08f9e",
"sha256": "390916aeab3b8b5aba2d4bbdf4cc6421fbf141125fffe23bb3348def16d3064d"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp313-cp313-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "7fc5a99b7586db3d40d7a46146a08f9e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 830461,
"upload_time": "2024-10-27T14:57:56",
"upload_time_iso_8601": "2024-10-27T14:57:56.950469Z",
"url": "https://files.pythonhosted.org/packages/6e/0d/a06eb4dc44c3b21c87daad62fea1ef4279651618217e650376b7000fb2f3/cytriangle-1.0.4-cp313-cp313-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f944750edf75e72b4c5f808aa1b0a9224676ab81f9e2ffcdd58b2cbf4c6fe52d",
"md5": "b84b81de5bb84572c4775ba7be774c68",
"sha256": "09e6324c83c1e3056bb6de5ac4efc14dcfa80e69722447145510dd7f11433b72"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "b84b81de5bb84572c4775ba7be774c68",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 829992,
"upload_time": "2024-10-27T14:58:04",
"upload_time_iso_8601": "2024-10-27T14:58:04.208296Z",
"url": "https://files.pythonhosted.org/packages/f9/44/750edf75e72b4c5f808aa1b0a9224676ab81f9e2ffcdd58b2cbf4c6fe52d/cytriangle-1.0.4-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "293ccc48ab5fdabd7a1ebac79f3c39b58ce549a872876b99a92ff0243a3bc7aa",
"md5": "b869ed1939414f923adc5bc8295b8dcf",
"sha256": "dd50f0cf8d25df92a0c8684478ccc720c6eb5c567203c58179be818ea69f1289"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp313-cp313-manylinux_2_35_x86_64.whl",
"has_sig": false,
"md5_digest": "b869ed1939414f923adc5bc8295b8dcf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1491209,
"upload_time": "2024-10-27T14:58:10",
"upload_time_iso_8601": "2024-10-27T14:58:10.439614Z",
"url": "https://files.pythonhosted.org/packages/29/3c/cc48ab5fdabd7a1ebac79f3c39b58ce549a872876b99a92ff0243a3bc7aa/cytriangle-1.0.4-cp313-cp313-manylinux_2_35_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95127d7042363c52fe7b459e3d4e0b081809cfe2bc174deaa444ae08429f2a5e",
"md5": "6a8c74455d34758fc33fe6657001a55d",
"sha256": "36d1939128474d0db6210880d333d2e1629617a8bb9955151c2ce7b9fb9ba409"
},
"downloads": -1,
"filename": "cytriangle-1.0.4-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "6a8c74455d34758fc33fe6657001a55d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 499376,
"upload_time": "2024-10-27T14:58:16",
"upload_time_iso_8601": "2024-10-27T14:58:16.384364Z",
"url": "https://files.pythonhosted.org/packages/95/12/7d7042363c52fe7b459e3d4e0b081809cfe2bc174deaa444ae08429f2a5e/cytriangle-1.0.4-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad79c5fc5ed5fd731e549c93672046f5273523fb7c352be7dee40cb1e05e63c0",
"md5": "0b3b6eebc813f55d4f7dd4ea5f344b8d",
"sha256": "87fad8c1cf535f329d357d0e49c3434279aaaffa0d782feece2bb9858491159d"
},
"downloads": -1,
"filename": "cytriangle-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "0b3b6eebc813f55d4f7dd4ea5f344b8d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 337067,
"upload_time": "2024-10-27T14:58:17",
"upload_time_iso_8601": "2024-10-27T14:58:17.415985Z",
"url": "https://files.pythonhosted.org/packages/ad/79/c5fc5ed5fd731e549c93672046f5273523fb7c352be7dee40cb1e05e63c0/cytriangle-1.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-27 14:58:17",
"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"
}