Skip to main content

Python tools for FEMAP Neutral file conversion and VTK visualization

Project description

pyemsi

Python tools for EMSolution FEMAP Neutral file conversion and interactive 3D visualization with VTK.

Overview

pyemsi provides powerful tools for working with EMSolution FEMAP Neutral (.neu) files, enabling seamless conversion to VTK formats for advanced visualization in ParaView and interactive 3D exploration through Qt-based desktop applications.

Key Features

  • FEMAP to VTK Conversion: Convert EMSolution FEMAP Neutral files to VTK MultiBlock UnstructuredGrid (.vtm) format
  • High-Performance Parsing: Cython-accelerated parser for fast processing of large models
  • Interactive 3D Visualization: Desktop Qt and Jupyter notebook visualization with PyVista
  • Comprehensive Data Support: Handle displacement, magnetic, current, force, and heat data

Installation

Standard Installation

pip install pyemsi

With Jupyter Notebook Support

For interactive visualization in Jupyter notebooks:

pip install pyemsi[jupyter]

From Source

For development or the latest features:

git clone https://github.com/EMSolution-SSIL/pyemsi.git
cd pyemsi
pip install -e .

Note: Building from source requires Cython>=3.0.0 and numpy>=1.21.0. These will be installed automatically during the build process.

Qt Resources

If you're developing pyemsi and need to modify Qt resources (icons, UI files), you'll need to manually compile them:

pyside6-rcc.exe .\pyemsi\resources\resources.qrc -g python -o .\pyemsi\resources\resources.py

Cython Extension

The femap_parser module is implemented in Cython for performance. When building from source, the extension will be compiled automatically. Pre-generated C files are included in source distributions for users without Cython.

Documentation

For comprehensive API documentation and tutorials, visit:

https://emsolution-ssil.github.io/pyemsi

Requirements

  • Python >= 3.8
  • VTK >= 9.0.0
  • PyVista >= 0.43.0
  • PySide6 >= 6.5.0
  • NumPy >= 1.21.0

License

GNU General Public License v3.0 or later (GPLv3+) - Copyright (c) 2026 SSIL

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Contact

For questions or support, contact: emsolution@ssil.co.jp

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

pyemsi-0.1.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

pyemsi-0.1.1-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pyemsi-0.1.1-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

pyemsi-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyemsi-0.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyemsi-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyemsi-0.1.1-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyemsi-0.1.1-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

pyemsi-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyemsi-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyemsi-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyemsi-0.1.1-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

pyemsi-0.1.1-cp310-cp310-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

pyemsi-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyemsi-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyemsi-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyemsi-0.1.1-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

pyemsi-0.1.1-cp39-cp39-win32.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86

pyemsi-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyemsi-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

pyemsi-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyemsi-0.1.1.tar.gz.

File metadata

  • Download URL: pyemsi-0.1.1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ced48e472cfce3dfe8c524a0495ffb3b53323d10688b54cefb0354eb72c586df
MD5 e0b41549a7e0930a3e1952c7bd934f49
BLAKE2b-256 06b1366626a2cb701a6a73cd5c42bcf2947c2f1346dbee17e396f92bc738748e

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 077a181328f3c7b75bf0863b03f5862b436d728cdb3de4844e5536b36a0b2df9
MD5 6b8d897a65c59d1c5919d891d476e09b
BLAKE2b-256 0d8c05b4f3cf1440676aa58ac310454f44f737d394b93bd062dc90a1af3f35be

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 477eb3b423fcfea9403ac86b3bdcd6d10a747b0dd42576c0efc122b75fe42aff
MD5 2cfc7b9e739b66b56beb38c1d1dfaa73
BLAKE2b-256 0834126897ecb79cd968a10348be8f9c4bcd4c1256eb4f047c9b235bdb3a8428

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 020484e8f0593105f3bf62d034d490384fcdb8c32302348e8d6a664b8a796879
MD5 45ce1fcb817f0c712ab62aa6dbe63252
BLAKE2b-256 18237acc2e08bb4ee7194552f604326d5f6e91f85a3b490ce4bc4b2d221c5502

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66e413269b18cd88bae95fc64a0822b0a925d528cb2ffe5a43f86cc3e3a8076c
MD5 9ea5d66ba26f377f15e93c470d8a5ef3
BLAKE2b-256 b0da0ca6df0d54ea1e388e55076066401114b7e6db04374fc1821b546b0ae6cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 462630daff9def3752ec8a44784ff42a402bef2d3757e74ddf86e3831ec3230b
MD5 8301232ea7644dc86531d25d8f9376d9
BLAKE2b-256 662331233f2730fe49f3bf009cc98ccbd52256d8826143e93bed01a70a0cd760

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 818fffd5832e5d199095c1a02c1e19b67e16734ec430fa76f738b08a33ea40ea
MD5 a3fecd22f685f27a250ad14f30b2128e
BLAKE2b-256 b3dcb9e4badb008e0dfb509befdcbb55898f7531d96f6a54c149a8d461f32d00

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 314628b9c76343e3cd19679742bbe9995316db5470b42d7d75af48aae92d91b2
MD5 a5dba53db59a9528abc426e000ba0ef9
BLAKE2b-256 8b4c168637f0bab6539e6e914faa990fd3b7033a4e67547b3b576dd452b34328

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4909755851ca6006a99d5f6e5fbf9b726146f36b18702d4bdcf7f678c97978b
MD5 0423e374b0ad462fd630179b2aa6e2d9
BLAKE2b-256 c894fd99e52fe2ff7f520800da04fec88e1e979db95a32b0d139c4417dc050df

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7a9f5d3130ad9f706b7bb92a204fabf7c68d151afff2b125e398188b6f338a22
MD5 3bbd51f1d6fc19e8231703114c3f9f9f
BLAKE2b-256 d53a0e8e7c03132b9b3c19a973e88b4f48250df3522aaa0aaadbed4244ea1e92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e365a249ba974bfd6598b6c79ece610dad4b047f3f0a437d868ca13b4ac11e08
MD5 34e539dd276e2a10a930f757cfaab687
BLAKE2b-256 a4c2566958cec98dab077dfb500e650fe28d56ccbe8a7b019638f8a8a8e17f13

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 11703d4ffccb79aa9c950786cafedcf1505c74aa210d35c91fd5d651850c723f
MD5 61ccb64ed26b9aa44aff0ef5f324e350
BLAKE2b-256 ad1d69e81af9e3954ba7a6fc4d0ca829ba5b1c0adb59e6ec0ae6b6c98ef275d8

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d1c1e751e60dafe053dae3b6e518209c5114519ec06c7e5229028802204ea567
MD5 d7f7978af09de7026a83d74b4b5859ac
BLAKE2b-256 89e2b7e6d00bdadc4f09de1d7827f7f6124b921ce98006028a66fb1b39574545

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 010892c65cf7282f185dbcc9b706320d04378a585b5c8032babdb491b0a87542
MD5 e2bca53cbe3b2412f1d11d6cfb42ec28
BLAKE2b-256 e6ed4c92bf80524a96a26009d881018b5f77c99344ecbf017f16587f5d0278e5

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 150f2af17e7f4ddf5e0e06b4034b29f800ce469825559df0844509a9cc4858a9
MD5 e4a8a457485b3291840955f17aa9602e
BLAKE2b-256 af9d328e953dca1aa3aabf71d72ef3ea0e6926dd86c6dbda3f95f911370dc030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42ed3e84b740bf0eed3a75cc835c8b3e52f7bb0717b87738bb851548a1bcc525
MD5 94aaa0f2ad2d10a362bf4ceaedc6ab40
BLAKE2b-256 df0e722b1c2cb68fcb6d4fcf36bd1215e5e5792801e84b0a91c660efe17f3895

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f71d2b2dff91973ad5d5cd08dca2f9cac652da1133fe93301394e0e8631850b0
MD5 2c5e97b84bd32fd32846923b424f524b
BLAKE2b-256 8f5ad939c7b446b1fb82255226015c338f7c3df1c8f7edc56d8d1c7256c34481

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pyemsi-0.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pyemsi-0.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 09cbe2edd9fcd7133d2f609f33b5fcd0b79182e0c2dc7b160d73d288a6011f17
MD5 0b3cb605321f286a10f0d663045286cf
BLAKE2b-256 e1c4e0930e5b6c8bea98fad16e92eb03ac972d54d61eb524b9f516d505a7d895

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36278b699a23e69f2b46b06ab12a841aceacf4a5ab22fe788c6f6b7f9adc7862
MD5 14300a4fd2e0631ce3d01836e85de02b
BLAKE2b-256 2a3f86c7a92cd5cdcec03f87913d214822f6b7d608ace5133feb30dff8616698

See more details on using hashes here.

File details

Details for the file pyemsi-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 388c5af51afd84b4d4390ed14bfe8ef0b6ba59bbf671ff5277c0195c09aa4e12
MD5 a6bddb3b961d17eb293277adab63d48c
BLAKE2b-256 a5cf240f9692cf6cd0aa0b30aab3e706f78347c060da9a8b371dce12d80f6cf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf7da59be95496d96a67089252f2bf4974d7ec96a3ec4d32ab897f563ba7c466
MD5 a3262936b06920bd3feebad897a6e2ce
BLAKE2b-256 56fdcedc1aa6b0d476855f7fd47c9d321a26eaed3559977f991e9f10d1d71914

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