Skip to main content

Package for handling unit systems and materials

Project description

pyMatUnits - Python Materials and Units handling package

Package for handling units systems and conversion, leveraging the pint package, as well as material property definition for use with in physics-based modeling.

Built-In/Saved Materials and Unit Systems

mat_prop and units modules have builtin_dir and builtin_paths to lead to saved JSON files

Unit Systems

Module name : units

Works on top of the pint package. UnitSystem class allows for storage of system of units (length, mass, time, etc.), as well as the ability to check for internal consistency of said system using check_consistency method. Logs consistency issues as well as returning conversion factors to be used when converting inconsistent units.

Unit systems can be stored or read from JSON file format using .to_json/.read_json, similar to Pandas.

  • Main class : UnitSystem
  • Unit conversion function : convert

Materials

Module name : mat_prop

Allows for material definitions, based on those defined in Abaqus. Can create materials in Abaqus CAE or Nastran input file (bdf) if the appropriate dependencies are in place (Abaqus API or Nastran Utils package).

Materials can be stored or read from JSON file format using .to_json/.read_json, similar to Pandas.

Apps

Dash apps (units_app.py and mat_app.py) for creating, reading, or writing unit systems or material objects.

Project details


Release history Release notifications | RSS feed

This version

1.1

Download files

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

Source Distribution

pymatunits-1.1.tar.gz (30.8 kB view hashes)

Uploaded Source

Built Distribution

pymatunits-1.1-py3-none-any.whl (31.8 kB view hashes)

Uploaded Python 3

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