Skip to main content

Python code for generating and working with meshes.

Project description

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

Installing from the Python Package Index (PyPI)

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mymesh-0.2.0.tar.gz (647.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mymesh-0.2.0-py3-none-any.whl (260.5 kB view details)

Uploaded Python 3

File details

Details for the file mymesh-0.2.0.tar.gz.

File metadata

  • Download URL: mymesh-0.2.0.tar.gz
  • Upload date:
  • Size: 647.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mymesh-0.2.0.tar.gz
Algorithm Hash digest
SHA256 df6630d3da15248feee91590feb96b1d96245de1acca19aa236446faaf9b149a
MD5 b5bb7f889baab38b3b08c1670d493236
BLAKE2b-256 61305e46162677f4c0603a04f312a6a3dc5516e47f5e5d5dc454b125cfa72da4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mymesh-0.2.0.tar.gz:

Publisher: release.yml on BU-SMBL/mymesh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mymesh-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mymesh-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 260.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mymesh-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 766469cbbe6a02741aac2489d4600b25bdbf360537b8ba3c8d8b80cc2074fc96
MD5 25ed6414c98b602cc21e7a10911710de
BLAKE2b-256 e771ce261894a0b77f0984510f6fac962b74ea25643e38f0444ad2d93feedc26

See more details on using hashes here.

Provenance

The following attestation bundles were made for mymesh-0.2.0-py3-none-any.whl:

Publisher: release.yml on BU-SMBL/mymesh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page