Skip to main content

Assign material properties of bone to a finite element mesh

Project description

Version:
Version 1.0.7
Authors:

Dr Elise Pegg (University of Bath)

Prof Richie Gill (University of Bath)

Introduction

This python package provides tools to add material properties of bone to an ABAQUS finite element model input file, where the modulus of each element is defined based upon its corresponding CT data using the Hounsfield Unit (HU) and input parameters.

The package aims to be equivalent to Bonemat software developed by researchers in Bologna, Italy, but tailored for ABAQUS finite element users (as Bonemat cannot currently import ABAQUS input files). The original Bonemat can be found at www.bonemat.org, and further details can be found in published papers [1], [2], [3], [4].

Notes:

  • When this package is used to add materials to an ABAQUS input file, any model parameters (such as loading, sets, or step definitions) are retained.

  • The present version of this package will only work with:
    • linear and quadratic tetrahdral elements

    • linear wedge elements

    • linear hexahedral elements

  • To run the package, you need to have three files: a parameters file (.txt), an ABAQUS input file (.inp), and a CT scan (either as a series of dicom images in a folder, or as a .vtk file). Example files are provided in the example folder.

  • More information on this package can be found at the start of the py_bonemat_abaqus.py code

Installation

The simplest and recommended way to install py_bonemat_abaqus is with pip. You may install the latest stable release from PyPI with pip using the following command:

>>> pip install py_bonemat_abaqus

If you do not have pip, you may use easy_install:

>>> easy_install py_bonemat_abaqus

Alternatively, you may download the source package from the PyPI page, extract it and install using:

>>> python setup.py install

Dependencies

  • Numpy - version 1.6 or higher

  • PyDicom - version 0.9.7 or higher

Usage

The package can be run either from the terminal, or imported into a python script.

To run from a terminal use the following syntax:

>>> py_bonemat_abaqus -p <parameters file> -ct <ct file/dir> -m <abaqus input file>

To run from within a python script, at the top of the file import the ‘run’ script from the package, and then execute with:

run(<parameters file>, < ct scan dir or vtk>, <abaqus input file>)

For example, if a python script containing the following two lines were saved in the examples folder of the source code, it would calculate the material properties of ‘example_abaqus_mesh.inp’:

from py_bonemat_abaqus.run import run

run('example_parameters.txt','example_ct_data.vtk','example_abaqus_mesh.inp')

References

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 Distribution

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

py_bonemat_abaqus-1.0.7.win-amd64.zip (127.3 kB view details)

Uploaded Source

File details

Details for the file py_bonemat_abaqus-1.0.7.win-amd64.zip.

File metadata

File hashes

Hashes for py_bonemat_abaqus-1.0.7.win-amd64.zip
Algorithm Hash digest
SHA256 0050f2e813b38ad62ef3937da55d23ab96b1d0b758a9b75944823f6396d0e204
MD5 36fcad13e2bdadbdca7a627731c0d3d8
BLAKE2b-256 9e3b6d7276e6d9ae747e271c0b699ba2ada918aafc99be6fd8b2c5b005262ee9

See more details on using hashes here.

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