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.1.0.tar.gz (646.1 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.1.0-py3-none-any.whl (263.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mymesh-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c239ed5b79472b65bfcc43d81b71a45df1b39b205f0a655ea9959d35c60be6df
MD5 9cc7845f8b33fa241290a55cc03d5680
BLAKE2b-256 47a32f5bf9c4e14428cd743d7414e79dc8ba4781cd49585c7a210ddd7d756a18

See more details on using hashes here.

Provenance

The following attestation bundles were made for mymesh-0.1.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: mymesh-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 263.3 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 47a76a356096127e11ca2c38b86b752b192fbc8346eb0d44ae5d6d611b46f6e0
MD5 4de76cec04cafd7fc8ee56b65ff7f53e
BLAKE2b-256 7a4b3dd906b09e5489111a308d1db6ef59f6eba6b8ccd8efbc05e3993908def1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mymesh-0.1.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