mymesh


Namemymesh JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryPython code for generating and working with meshes.
upload_time2025-10-10 21:46:16
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT License Copyright (c) 2024 Timothy O. Josephson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords mesh scientific engineering mechanics fem fvm finite elements 3d model
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![](resources/mymesh_logo.png)

MyMesh is a general purpose toolbox for generating, manipulating, and analyzing 
meshes for finite element, finite difference, or finite volume simulations. It 
has particular focuses on implicit function and image-based mesh generation.

MyMesh was originally developed in support of the Ph.D. research of Tim 
Josephson in Elise Morgan’s Skeletal Mechanobiology and Biomechanics Lab at 
Boston University.

# Getting Started
For more details, see the [full documentation](https://bu-smbl.github.io/mymesh/)

## Installing from the [Python Package Index (PyPI)](https://pypi.org/project/mymesh/)
```
pip install mymesh[all]
```

To install only the minimum required dependencies, omit `[all]`.

## Installing from source:
Download/clone the repository, then run
```
pip install -e <path>/mymesh
```
with `<path>` replaced with the file path to the mymesh root directory.

# Development

## Usage of generative AI
MyMesh was and will continue to be developed by humans. Initial development of
MyMesh began in the summer of 2021, before the release of OpenAI's ChatGPT 
(Nov. 30, 2022) and the widespread proliferation of powerful generative AI 
chatbots. Since the release of ChatGPT, Claude (Anthropic), Gemini (Google), and
others, I have at times explored their capabilities by asking them meshing
questions, receiving a mix of helpful and unhelpful responses. While generative
AI was never used to generate the code for MyMesh, it was in some instances 
consulted alongside other resources (e.g. StackExchange) for recommendations
on how to improve efficiency of certain processes.
Generative AI has been used in the following ways throughout the development of 
MyMesh:

    - As a consultant for understanding concepts, alongside academic literature.
    - As a resource for general-purpose programming concepts, such as methods for improving efficiency of certain operations.
    - Assistance in setting up packaging infrastructure (e.g. pyproject.toml, github workflows).
    - Generation of test cases for some unit tests.
  

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mymesh",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "mesh, scientific, engineering, mechanics, fem, fvm, finite elements, 3D model",
    "author": null,
    "author_email": "\"Timothy O. Josephson\" <toj@bu.edu>",
    "download_url": "https://files.pythonhosted.org/packages/fa/ef/d20832ea1a3fcde625d457751fe47d858ed5fd5b21527301550d3ba5b842/mymesh-0.1.1.tar.gz",
    "platform": null,
    "description": "![](resources/mymesh_logo.png)\n\nMyMesh is a general purpose toolbox for generating, manipulating, and analyzing \nmeshes for finite element, finite difference, or finite volume simulations. It \nhas particular focuses on implicit function and image-based mesh generation.\n\nMyMesh was originally developed in support of the Ph.D. research of Tim \nJosephson in Elise Morgan\u2019s Skeletal Mechanobiology and Biomechanics Lab at \nBoston University.\n\n# Getting Started\nFor more details, see the [full documentation](https://bu-smbl.github.io/mymesh/)\n\n## Installing from the [Python Package Index (PyPI)](https://pypi.org/project/mymesh/)\n```\npip install mymesh[all]\n```\n\nTo install only the minimum required dependencies, omit `[all]`.\n\n## Installing from source:\nDownload/clone the repository, then run\n```\npip install -e <path>/mymesh\n```\nwith `<path>` replaced with the file path to the mymesh root directory.\n\n# Development\n\n## Usage of generative AI\nMyMesh was and will continue to be developed by humans. Initial development of\nMyMesh began in the summer of 2021, before the release of OpenAI's ChatGPT \n(Nov. 30, 2022) and the widespread proliferation of powerful generative AI \nchatbots. Since the release of ChatGPT, Claude (Anthropic), Gemini (Google), and\nothers, I have at times explored their capabilities by asking them meshing\nquestions, receiving a mix of helpful and unhelpful responses. While generative\nAI was never used to generate the code for MyMesh, it was in some instances \nconsulted alongside other resources (e.g. StackExchange) for recommendations\non how to improve efficiency of certain processes.\nGenerative AI has been used in the following ways throughout the development of \nMyMesh:\n\n    - As a consultant for understanding concepts, alongside academic literature.\n    - As a resource for general-purpose programming concepts, such as methods for improving efficiency of certain operations.\n    - Assistance in setting up packaging infrastructure (e.g. pyproject.toml, github workflows).\n    - Generation of test cases for some unit tests.\n  \n",
    "bugtrack_url": null,
    "license": "MIT License\n        \n        Copyright (c) 2024 Timothy O. Josephson\n        \n        Permission is hereby granted, free of charge, to any person obtaining a copy\n        of this software and associated documentation files (the \"Software\"), to deal\n        in the Software without restriction, including without limitation the rights\n        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n        copies of the Software, and to permit persons to whom the Software is\n        furnished to do so, subject to the following conditions:\n        \n        The above copyright notice and this permission notice shall be included in all\n        copies or substantial portions of the Software.\n        \n        THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n        SOFTWARE.\n        ",
    "summary": "Python code for generating and working with meshes.",
    "version": "0.1.1",
    "project_urls": {
        "Documentation": "https://bu-smbl.github.io/mymesh/"
    },
    "split_keywords": [
        "mesh",
        " scientific",
        " engineering",
        " mechanics",
        " fem",
        " fvm",
        " finite elements",
        " 3d model"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b325d73e641a6664737fc37a265253589ae003ac51010a477340a0f663a637ea",
                "md5": "c712f30401bd2ec5a3f21052effd58c8",
                "sha256": "d49fc6937c7747539e998ab80f3f60660cd243bfadfea2442c841245124366bf"
            },
            "downloads": -1,
            "filename": "mymesh-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c712f30401bd2ec5a3f21052effd58c8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 264595,
            "upload_time": "2025-10-10T21:46:15",
            "upload_time_iso_8601": "2025-10-10T21:46:15.153196Z",
            "url": "https://files.pythonhosted.org/packages/b3/25/d73e641a6664737fc37a265253589ae003ac51010a477340a0f663a637ea/mymesh-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "faefd20832ea1a3fcde625d457751fe47d858ed5fd5b21527301550d3ba5b842",
                "md5": "e91f93ee81473ac83d2c2e66a0dfaf1e",
                "sha256": "ccfc15dbedf0dc12bec12840dad8bd2bd5d669cec69039ff3c61ce0679e84b10"
            },
            "downloads": -1,
            "filename": "mymesh-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e91f93ee81473ac83d2c2e66a0dfaf1e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 649113,
            "upload_time": "2025-10-10T21:46:16",
            "upload_time_iso_8601": "2025-10-10T21:46:16.741447Z",
            "url": "https://files.pythonhosted.org/packages/fa/ef/d20832ea1a3fcde625d457751fe47d858ed5fd5b21527301550d3ba5b842/mymesh-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-10 21:46:16",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "mymesh"
}
        
Elapsed time: 9.21629s