Skip to main content

automesh

Project description

automesh

pypi

Automatic mesh generation

Introduction

The current Autotwin workflow has the following broad steps:

  1. Medical imaging
  2. Segmentation
  3. Mesh generation
  4. Simulation
  5. Injury risk assessment

As of 2024-06-24, the workflow has demonstrated automation, the ability to complete part of the workflow without human interaction, on over 100 patient medical image data sets for both the segmentation and mesh generation steps. The simulation and injury risk assessment steps, however, remain as future work.

Since inception of this project, the production of an open-source software work product has been a cornerstone philosophy and aspiration. One part of the mesh generation step currently uses a closed-source, proprietary software service, which presents three limitations: (1) the software is not open-source, so at-large collaboration is unavailable, (2) void must be included as part of the mesh,[^void-inclusion] and (3) research-specific mesh experiments (e.g., Taubin smoothing, dual-space adaptivity) cannot be easily performed.

[^void-inclusion]: Void inclusion can unnecessarily bloat the model. For example, one recent proof-of-concept exercise using the IXI012-HH-1211-T1 data set showed that for a high-fidelity mesh created from segmented data, the void accounted for 2,389,783 elements (55%) of the total mesh 4,329,925 elements, with skull, cerebral spinal fluid, and brain, accounting for the remaining portions, 240,895 elements (6%), 448,654 elements (10%), and 1,250,593 elements (29%), respectively.

Elimination of the unnecessary void mesh is a top priority toward enhancement of mesh quality. Additional mesh enchancement topics include smoothing and adaptivity.

Enhanced mesh quality can improve solver convergence rates, decrease overhead (memory footprint), and provide better overall geometric fidelity to the underlying human anatomy.

Project Tasks

Task 1: Solver Automation

  • Mesh output decks. Mesh outputs are solver inputs. Mesh outputs must be automated to provide solver integration and automation for Sierra Solid Mechanics (SSM) in the Genesis/Exodus format, ABAQUS (.inp format), and Generic ASCII (e.g., .vtk), specific format to be determined.
  • Solver input decks. Current solver runs have hard-coded and manual hand-tailored input decks. This process must be rewritten and fully automated.

Task 2: Injury-Risk Automation

  • Globalized measures. Current workflows (e.g., MPS, MPSR, 95th percentile cloud maps) will be rewritten to become standardized and flexible, enabling automation.
  • Localized measures. Current whole-brain visualization workflows will be formalized into repeatable and flexible software recipes, making manual “point-and-click” GUI steps unnecessary.

Task 3: Open-Source Mesh Generation

  • Open-source. Reproduce Sculpt mesh generation functionality as an open-source software component.

Task 4: Mesh Enhancements

  • Filtering. Process the mesh with high-frequency filtering (e.g., Taubin smoothing).
  • Adaptivity. Process the mesh to be adaptivity, refining in regions of interest and coarsening in regions where abundance of mesh resolution is unnecessary.

Reference: 2024-06-21-1218-EST-ONR-Statement-of-Work.pdf

Specific next steps

A minimum working example (MWE) of the letter F model (see https://github.com/autotwin/mesh/blob/main/doc/npy_to_mesh.md) will be used as a unit test through the following specific next steps:

  • Given:
    • Semantic segmentation (as a .spn file)
    • Configuration recipe (as a .yml file)
  • Create:
    • Rust command line application that outputs equivalent Sculpt outputs, without void as a mesh constituent, as
      • ABAQUS ascii mesh file (as a .inp file)
      • SSM-ready mesh file (as a .e file, Genesis/Exodus NetCDF binary format)
      • ascii neutral mesh file (as a file type that is currently to be determined)
  • Next steps:

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

automesh-0.1.1-cp312-none-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

automesh-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl (242.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.34+ x86-64

automesh-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (210.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

automesh-0.1.1-cp311-none-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

automesh-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (242.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.34+ x86-64

automesh-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (210.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

automesh-0.1.1-cp310-none-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

automesh-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl (242.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.34+ x86-64

automesh-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (210.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

automesh-0.1.1-cp39-none-win_amd64.whl (123.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

automesh-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl (242.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.34+ x86-64

automesh-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (210.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

automesh-0.1.1-cp38-none-win_amd64.whl (123.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

automesh-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl (242.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.34+ x86-64

automesh-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (210.7 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file automesh-0.1.1-cp312-none-win_amd64.whl.

File metadata

  • Download URL: automesh-0.1.1-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 123.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for automesh-0.1.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 cd15dcedf0355222cf6eda77a86588652059e44478bd1ca9504bae9058830804
MD5 97d51ccd12a19ac6b6ca4c99066d2973
BLAKE2b-256 771d871cf30f6c961b0113d20e52a26358387fbd609e26317639b927b63c6287

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 484a98c9d8c715123fd088fc1e47020b5e6e64914af1ab67d55a0b86f16e83da
MD5 e8863fc71b58f96efe35ac4aad1edfe5
BLAKE2b-256 744962df92bef7b3ec01d7a4f21e325d9be760df8606830e123cc32644f97845

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 887de80511f4de47a91223f6e226936cb879950a98b240d0c4d2914ccb125991
MD5 5062d73108388710295f46909d6c7ee3
BLAKE2b-256 a30eb6e3b84900c10465a3e8b581ef73ee2375a911075772b4c7e544444249e3

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp311-none-win_amd64.whl.

File metadata

  • Download URL: automesh-0.1.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 123.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for automesh-0.1.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 9969247314df991a770c9a48c8458b9395fd8124835931ceb599bce58ba15a4f
MD5 c823efc6b7ebb0ef763221faf32cf095
BLAKE2b-256 5ab3a882b635ab284b09cf02393101146e2156ab6e0f6dfb73fe906324bb7d22

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 670837bcaa87da804265ab71079cdd6ad64e2d86482aa5c09d487df84e688b80
MD5 8aeddd01a7a1a8646a936b40993e8389
BLAKE2b-256 6b0275229f305103933b7f7b6c0f7a0b7cde870e27429b1015a27a6bfd300724

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38c699fe26ff5d468a48007455a1e3fd60ac715bc100265a3536e1abcac704f1
MD5 6361e91ef8873328e02c38e517435791
BLAKE2b-256 490785559043a7bbe3ceec224c8cf9a64940e7d46cab6cef7cb19de94d407d38

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp310-none-win_amd64.whl.

File metadata

  • Download URL: automesh-0.1.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 123.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for automesh-0.1.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 472a9bf56d6e3e6a092fc23b8272a2c882dac25d0fd3084195ae9aced2dee6b0
MD5 d86dda2eb566bd2f9de52ab642533d53
BLAKE2b-256 ffb21dbc4fa7787fd62aa067e8ac8c2694139115e4dfd68f8c7b09ad21c50e7d

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2306e13955da0196c8b88f4b809afc53e24b4f490368687127eedbdfd87118a6
MD5 b954c4be4c5876fe8126232198d91592
BLAKE2b-256 d8acb31826fbdaa04a4d163f85492e65d3aaeed2f714e06edc766cc42cb478c9

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 450a1397b25068d0b9ff9cafaad8ca178903173810c0e2d8de3cd5ec7876ca68
MD5 fe9f576f5936292d6663c2dfbec09656
BLAKE2b-256 5c8e0e63865b459ae6c5050f3baf2e682b5197a77c4037d2c115e0daa0b6662a

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp39-none-win_amd64.whl.

File metadata

  • Download URL: automesh-0.1.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for automesh-0.1.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 68099fba1b766eb129521d11bfaca883be4b2dcee22d28706ec2bcd01d54168a
MD5 8a9a886f4def2a68e1068247ce37b9f7
BLAKE2b-256 4f4995a7d7ce0a7624a0ffe61f5c3105d31cbd57c06eed21afd8b2fb0b7b15a8

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 10d30905448322934a3cc6ea49db8ae58be5343b68058e40f3af980cb0942268
MD5 f3638af2de4cae768fb44c0c65555d4b
BLAKE2b-256 886bcd0af48d6542bf26951fded7e5e4d209221cad852fad88518a8f645ef740

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48a8a38fcc41f524a38fabac4e65d1f87d5bd1688642a1251d607b6989878dcd
MD5 835bd4faa4a06bac965ce678859e89db
BLAKE2b-256 e3d4c8725da687272e021f4a191fb239fdad32b65bb5e448ef4bdac6d0b6c84a

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp38-none-win_amd64.whl.

File metadata

  • Download URL: automesh-0.1.1-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for automesh-0.1.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 fec5208e2215299021df5ade88c0c8ee8595b484130db23e1c3eef6a522b41e3
MD5 87e143bc156688def3b838d36b491f56
BLAKE2b-256 1fb752cee842ce1c34747a126d862f769b583b82b84ce630df0120e347124b05

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 fad14f91ea6535e75dc064d35986dba7fd85c25f46b3b6425229c4958f269854
MD5 cda67b2add9c4d208ae85213e8eaabb0
BLAKE2b-256 180308649989c9e2ae976ff08216146f65cd495343edbbd3476c29733f4b0cfd

See more details on using hashes here.

File details

Details for the file automesh-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for automesh-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc973872992e63af2b36e40b02a8430ce3fc0db121f4c632980826f535580180
MD5 db6dc3ed91daff824d153ee96b6bb437
BLAKE2b-256 5779d1b7d2c4edeb0a5e321c60e6873c29006fb3b1fee15cdf882c6aa8fab5b1

See more details on using hashes here.

Supported by

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