Skip to main content

Material analysis package to plot or extract properties like tensile modulus etc.

Project description

**This package is still under development. Be aware of often updates, versions below 0.2 are pre-alpha, and can be changed without any warning, or without any backward compatibility! **

MaTan

Project icon

Website Build Status Code style: black PyPI - License PyPI - Downloads PyPI - Version Gitea Forks Gitea Stars

Shortcut comes from Material Analysis - ultimately is should contains modules allowing user to calculate metals and polymers properties from tensile, HDT (polymers) and DSC tests, as well as the others. There are few similar packages in PyPI, but none of them I found good to me, so I wrote new one.

For now it includes:

  • ISO:527-1 (polymers tensile test)
  • File manager class

MatAn should have:

  • sample class - the thermomechanical test manager [0.1.6v]
  • files_manager to find and manage your data files [could be better, 0.1.9v]
  • tensile_test object to manage the single tensile test [0.1.7v]
  • tensile_tests object to merge the strain-stress curves, as well as calculate mean parameter values, with the errors [0.1.10v]
  • Charpy's test manager
  • DSC tests manager
  • HDT test manager
  • Rheological parameter manager
  • Thermal/chemical modification manager
  • Generate FEM material models for CAE software like ANSYS, CalculiX or OpenFOAM
  • Generate matplotlib's barplots plots with just one command,
  • use Polars to enhance the efficiency?

For now tensile test are partially implemented, in 0.1.9v tensile_tests objects cannot parse the results to obtain mean values of all the tests, as well as the errors, although this should be ready in 0.1.10v.

Documentation

Licensing

All the code is licensed under GPLv3+, the assets are licensed under CC4.0-BY-SA

Abstract

Nowadays, Python is one of the most popular programming languages, even in non-informatics fields like mechanical engineering, due to its simplicity, and computer analysis solvers using FEM methods are part of almost all components, albeit access to material data is sometimes hard due to inadequate data in the datasheets, problems with calculations, inconsistent information, etc. To overcome this problem, the Python package was created, which allows to calculate the stress, strains, tensile modulus, and other properties from force and elongation data from a machine. For now, it includes only polymer tests according to the ISO-527-1 standard, but in the future, other standards should be included.

Moreover, the package would need a graphical user interface, which could make it even simpler to use and, more importantly, allow users to upload their obtained results into OpenAccess databases and export plastic strains, tensile modulus, and other properties needed to perform FEM and other numerical analysis. That could make FEM methods even more accessible, which would lead to a decrease in the use of unnecessary materials and, due to this, less CO2 pollution.

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

matan-0.1.9.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

matan-0.1.9-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file matan-0.1.9.tar.gz.

File metadata

  • Download URL: matan-0.1.9.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for matan-0.1.9.tar.gz
Algorithm Hash digest
SHA256 c1d3569afc79db253f2191c57bea1d0761840017c6ebd6bb9807355f75e00c22
MD5 8fe0740a75865cb2680a44093d351cda
BLAKE2b-256 894c0009d52c69a9737d364befbec5eed73eca6a5e70ba44695375e86fd0956c

See more details on using hashes here.

File details

Details for the file matan-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: matan-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for matan-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3f1f0e8a3bbc5286b2dc078295047c3a28fb1eb9c9c0f5c6b98b76c61867a8ac
MD5 cfb2e52c86016be22c92cdea617d19be
BLAKE2b-256 2110c6a90133f48ec6123926093839c1033cc36e79b88f19470891fe7e1f1fd9

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