Skip to main content

Python tools EMSolution output 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.9
  • 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.2.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.2-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

pyemsi-0.1.2-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.2-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.2-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

pyemsi-0.1.2-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.2-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.2-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

pyemsi-0.1.2-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.2-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.2-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

pyemsi-0.1.2-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.2-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

File details

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

File metadata

  • Download URL: pyemsi-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 33c0fb02724ef277bb93d99abd17223d53686bc6112127ccdcef143daf003442
MD5 f11c49a3282122eda389027bed3c6377
BLAKE2b-256 1936cab411b56b8f6fee2797b883aa779246a11997ad66fd45258d186d7263ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 246b3e7af36b19cfca9a7b513f351bd7ebce84cd0da68ac0a9e8c354ed5e41e2
MD5 84e07296733e72ab49e82232bbb34750
BLAKE2b-256 ec9d84c7499c6798fb007bd3eeec22f2964d87b4e2163fffca271544e614cba4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 97e932211fce6e0b42387c41b997867a6faea8e8498be18b129d3ba05bafac9a
MD5 33044e781e374346d8af31b36ae2ee1f
BLAKE2b-256 011f8f63a6460461e5174d7653f5a6f2ea749a2b00762e9788c0d87020a6cce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d829ab8ca639a46c99ffa2d8e821f3d647b9a3c30ef1b1fcd2efe09166e5037a
MD5 0340c8ee396ce7c72d5a4beef80aeab9
BLAKE2b-256 a3a00ea1310be21e8aaa938aded11cf72ff17174688e0d946e4319126b428f21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7573da2c30849c60cce1994e3631d5115849a6294990586288802a53d5b733fd
MD5 253a68139885c1d4660db9a1fd140fca
BLAKE2b-256 6a678c3c3adcb749cb18a8fed2bf11b875ba85e5e2aceaf4a4f37946a9657888

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7c6f59bb64c7e84e596a60ab1e13facabf5e9c81b4177aa5173f28726c77c3a7
MD5 9a9dd7863e33d0957d602cefe2b9749b
BLAKE2b-256 bf8f3cb66eb4dbd1bd72e2ff3b348f01a604d6c9ecd028507714630781da6e5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5274c429c28fa11299cef8b5dbad89868c3e8fb913e8eda72bc5a43b48ce78b5
MD5 80ad12227ada000e1f4bae5e575d071a
BLAKE2b-256 5afbde022ee7f84cb7dad6a11b1a435fc4a56fdb76b24103c5f8fafa0735356c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fcd0bfcbc87ceb9b165feb144c01e10f4b36da9b58b1a45c3c86eec61b10ef3
MD5 4521ce6df98183f027949b30b0b5f080
BLAKE2b-256 64640a1c40ab4de41d518511e1760eafe942f8622c709cea6ed9261bb19822f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e31a63ec93e27b6fed248632065af6c31fff99c93ac0b45f7ff1408461a151d8
MD5 cdbc4be4f9b45565b128437192fff3a5
BLAKE2b-256 3633b5b4e75dda42487952366bd23543e6fe73491166db33a17420ca0e40df7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1362614ce06160416d35eba5b9efa547b2fb79800ed94e1aac3151dcd502c27a
MD5 a6bbe95da0e2921fdc24e809d723bde4
BLAKE2b-256 2c1b6add0e843226a588a264a3fcafa555fe4c22c8f525f8d91fb45a7e5126ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a2b59853140397a093979702e41af29e835f959a03a7bed6f93e50d2e559f0eb
MD5 96302fdab6cd4749190fe62a65297b00
BLAKE2b-256 898bca79b4519d429875108e4e8dc5aa052a6a1cd6d03c0b5fcdb683df516155

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1575ed9de0457d0053113c6cf39987230466113c1437fe2d424c39f71e3c9c87
MD5 c1bde002a96e46157494542ad70a4c19
BLAKE2b-256 cf3486e06c404a59d86fec13c64b1d3f505ab0fb0511f3c6d171bec13edefa4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cdf70687efd586644ba941499d7dd0242d367d3b8a899962028207456f21cbf
MD5 eb9c9972aad547537e7a41ee725ebea6
BLAKE2b-256 a8050d84e8bebd2db8eae523b1832196642fbd9fa9e79257e110624019adb5cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6d7e05b817b2d09cce1200484d781581026689a9ad6eadc9f191876dcc1023b0
MD5 515a1b38310e7fdb8b851f86879470c5
BLAKE2b-256 017cfc6332e2b12065465b75563ee18e44d0d7dbd9c7ad0826075e39423496b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyemsi-0.1.2-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.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 655be634837f6b132537c293874fc483ea27ed0f87c84d108f3cfc8700114167
MD5 b9034ab6a3d0ece90f204871a67950db
BLAKE2b-256 078a67bba834ea9be9f72cf282e743003d42f1f9fab17bf1797a882d33775ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b93a294b1f5ae2286a2a312108e87fd7fda7d266125d645278b43e8351dc4106
MD5 eda6992af44cee21a18186de4e934bd6
BLAKE2b-256 47f4e3e5ac636d2be66a99aff4482e8f720feafa88e753c6f09343697ebb51c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyemsi-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e8b475b2f9bd10b15e9b2677e5f1b6a0424de962a5e7cae81b6331ee3603ff93
MD5 116fd5523e8f1133617ab534f211d45c
BLAKE2b-256 f1a0a7c182791f7ace36a766d1ec2dacf652dc2a7fe3c4a7ebf25edc53256239

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