======================================================
PyMAPDL Reader - Legacy Binary and Archive File Reader
======================================================
|pyansys| |pypi| |PyPIact| |GH-CI| |codecov| |MIT| |black| |pre-commit|
.. |pyansys| image:: https://img.shields.io/badge/Py-Ansys-ffc107.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABDklEQVQ4jWNgoDfg5mD8vE7q/3bpVyskbW0sMRUwofHD7Dh5OBkZGBgW7/3W2tZpa2tLQEOyOzeEsfumlK2tbVpaGj4N6jIs1lpsDAwMJ278sveMY2BgCA0NFRISwqkhyQ1q/Nyd3zg4OBgYGNjZ2ePi4rB5loGBhZnhxTLJ/9ulv26Q4uVk1NXV/f///////69du4Zdg78lx//t0v+3S88rFISInD59GqIH2esIJ8G9O2/XVwhjzpw5EAam1xkkBJn/bJX+v1365hxxuCAfH9+3b9/+////48cPuNehNsS7cDEzMTAwMMzb+Q2u4dOnT2vWrMHu9ZtzxP9vl/69RVpCkBlZ3N7enoDXBwEAAA+YYitOilMVAAAAAElFTkSuQmCC
:target: https://docs.pyansys.com/
:alt: PyAnsys
.. |pypi| image:: https://img.shields.io/pypi/v/ansys-mapdl-reader.svg?logo=python&logoColor=white
:target: https://pypi.org/project/ansys-mapdl-reader/
.. |PyPIact| image:: https://img.shields.io/pypi/dm/ansys-mapdl-reader.svg?label=PyPI%20downloads
:target: https://pypi.org/project/ansys-mapdl-reader/
.. |codecov| image:: https://codecov.io/gh/ansys/pymapdl-reader/branch/main/graph/badge.svg
:target: https://codecov.io/gh/ansys/pymapdl-reader
.. |GH-CI| image:: https://github.com/ansys/pymapdl-reader/actions/workflows/testing-and-deployment.yml/badge.svg
:target: https://github.com/ansys/pymapdl-reader/actions/workflows/testing-and-deployment.yml
.. |MIT| image:: https://img.shields.io/badge/License-MIT-yellow.svg
:target: https://opensource.org/licenses/MIT
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg?style=flat
:target: https://github.com/psf/black
:alt: black
.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/ansys/pymapdl-reader/main.svg
:target: https://results.pre-commit.ci/latest/github/ansys/pymapdl-reader/main
:alt: pre-commit.ci status
This is the legacy module for reading in binary and ASCII files
generated from MAPDL.
This Python module allows you to extract data directly from binary
ANSYS v14.5+ files and to display or animate them rapidly using a
straightforward API coupled with C libraries based on header files
provided by ANSYS.
The ``ansys-mapdl-reader`` module supports the following formats:
- ``*.rst`` - Structural analysis result file
- ``*.rth`` - Thermal analysis result file
- ``*.emat`` - Element matrix data file
- ``*.full`` - Full stiffness-mass matrix file
- ``*.cdb`` or ``*.dat`` - MAPDL ASCII block archive and
Mechanical Workbench input files
Please see the `PyMAPDL-Reader Documentation
<https://readerdocs.pyansys.com>`_ for the full documentation.
.. note::
This module may be depreciated in the future.
You are encouraged to use the new Data Processing Framework (DPF)
modules at `PyDPF-Core <https://github.com/ansys/pydpf-core>`_ and
`PyDPF-Post <https://github.com/ansys/pydpf-post>`_ as they provide a
modern interface to Ansys result files using a client/server
interface using the same software used within Ansys Mechanical, but
via a Python client.
.. note::
Result file compatibility will be greatly improved by disabling result file
compression by setting ``/FCOMP,RST,0``.
DPF does not have this restriction.
Installation
------------
Installation through pip::
pip install ansys-mapdl-reader
You can also visit `pymapdl-reader <https://github.com/ansys/pymapdl-reader>`_
to download the source or releases from GitHub.
Examples
--------
Loading and Plotting a MAPDL Archive File
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ANSYS archive files containing solid elements (both legacy and
modern), can be loaded using Archive and then converted to a vtk
object.
.. code:: python
from ansys.mapdl import reader as pymapdl_reader
from ansys.mapdl.reader import examples
# Sample *.cdb
filename = examples.hexarchivefile
# Read ansys archive file
archive = pymapdl_reader.Archive(filename)
# Print raw data from cdb
for key in archive.raw:
print("%s : %s" % (key, archive.raw[key]))
# Create a vtk unstructured grid from the raw data and plot it
grid = archive.parse_vtk(force_linear=True)
grid.plot(color='w', show_edges=True)
# write this as a vtk xml file
grid.save('hex.vtu')
# or as a vtk binary
grid.save('hex.vtk')
.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/hexbeam_small.png
:alt: Hexahedral beam
You can then load this vtk file using ``pyvista`` or another program that uses VTK.
.. code:: python
# Load this from vtk
import pyvista as pv
grid = pv.UnstructuredGrid('hex.vtu')
grid.plot()
Loading the Result File
~~~~~~~~~~~~~~~~~~~~~~~
This example reads in binary results from a modal analysis of a beam
from ANSYS.
.. code:: python
# Load the reader from pyansys
from ansys.mapdl import reader as pymapdl_reader
from ansys.mapdl.reader import examples
# Sample result file
rstfile = examples.rstfile
# Create result object by loading the result file
result = pymapdl_reader.read_binary(rstfile)
# Beam natural frequencies
freqs = result.time_values
.. code:: python
>>> print(freq)
[ 7366.49503969 7366.49503969 11504.89523664 17285.70459456
17285.70459457 20137.19299035]
Get the 1st bending mode shape. Results are ordered based on the
sorted node numbering. Note that results are zero indexed
.. code:: python
>>> nnum, disp = result.nodal_solution(0)
>>> print(disp)
[[ 2.89623914e+01 -2.82480489e+01 -3.09226692e-01]
[ 2.89489249e+01 -2.82342416e+01 2.47536161e+01]
[ 2.89177130e+01 -2.82745126e+01 6.05151053e+00]
[ 2.88715048e+01 -2.82764960e+01 1.22913304e+01]
[ 2.89221536e+01 -2.82479511e+01 1.84965333e+01]
[ 2.89623914e+01 -2.82480489e+01 3.09226692e-01]
...
Plotting Nodal Results
~~~~~~~~~~~~~~~~~~~~~~
As the geometry of the model is contained within the result file, you
can plot the result without having to load any additional geometry.
Below, displacement for the first mode of the modal analysis beam is
plotted using ``VTK``.
.. code:: python
# Plot the displacement of Mode 0 in the x direction
result.plot_nodal_solution(0, 'x', label='Displacement')
.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/hexbeam_disp_small.png
Results can be plotted non-interactively and screenshots saved by
setting up the camera and saving the result. This can help with the
visualization and post-processing of a batch result.
First, get the camera position from an interactive plot:
.. code:: python
>>> cpos = result.plot_nodal_solution(0)
>>> print(cpos)
[(5.2722879880979345, 4.308737919176047, 10.467694436036483),
(0.5, 0.5, 2.5),
(-0.2565529433509593, 0.9227952809887077, -0.28745339908049733)]
Then generate the plot:
.. code:: python
result.plot_nodal_solution(0, 'x', label='Displacement', cpos=cpos,
screenshot='hexbeam_disp.png',
window_size=[800, 600], interactive=False)
Stress can be plotted as well using the below code. The nodal stress
is computed in the same manner that ANSYS uses by to determine the
stress at each node by averaging the stress evaluated at that node for
all attached elements. For now, only component stresses can be
displayed.
.. code:: python
# Display node averaged stress in x direction for result 6
result.plot_nodal_stress(5, 'Sx')
.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/beam_stress_small.png
Nodal stress can also be generated non-interactively with:
.. code:: python
result.plot_nodal_stress(5, 'Sx', cpos=cpos, screenshot=beam_stress.png,
window_size=[800, 600], interactive=False)
Animating a Modal Solution
~~~~~~~~~~~~~~~~~~~~~~~~~~
Mode shapes from a modal analysis can be animated using ``animate_nodal_solution``:
.. code:: python
result.animate_nodal_solution(0)
.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/beam_mode_shape_small.gif
:alt: Modal shape animation
If you wish to save the animation to a file, specify the
movie_filename and animate it with:
.. code:: python
result.animate_nodal_solution(0, movie_filename='/tmp/movie.mp4', cpos=cpos)
Reading a Full File
~~~~~~~~~~~~~~~~~~~
This example reads in the mass and stiffness matrices associated with
the above example.
.. code:: python
# Load the reader from pyansys
from ansys.mapdl import reader as pymapdl_reader
from scipy import sparse
# load the full file
fobj = pymapdl_reader.FullReader('file.full')
dofref, k, m = fobj.load_km() # returns upper triangle only
# make k, m full, symmetric matrices
k += sparse.triu(k, 1).T
m += sparse.triu(m, 1).T
If you have ``scipy`` installed, you can solve the eigensystem for its
natural frequencies and mode shapes.
.. code:: python
from scipy.sparse import linalg
# condition the k matrix
# to avoid getting the "Factor is exactly singular" error
k += sparse.diags(np.random.random(k.shape[0])/1E20, shape=k.shape)
# Solve
w, v = linalg.eigsh(k, k=20, M=m, sigma=10000)
# System natural frequencies
f = np.real(w)**0.5/(2*np.pi)
print('First four natural frequencies')
for i in range(4):
print '{:.3f} Hz'.format(f[i])
.. code::
First four natural frequencies
1283.200 Hz
1283.200 Hz
5781.975 Hz
6919.399 Hz
Developing on Windows
---------------------
This package is designed to be developed on Linux, and if you need to develop on Windows
you will need to install your own C++ compiler. We recommend:
1. Install Visual C++
a. See `here <https://wiki.python.org/moin/WindowsCompilers>`_ for a list of which Python versions correspond to which Visual C++ version
2. Install the development version of pymapdl-reader to your Python environment
a. Navigate to the project's top level (the same directory as this README)
b. run ``pip install -e .``
License and Acknowledgments
---------------------------
The ``ansys-mapdl-reader`` library is licensed under the MIT license.
Raw data
{
"_id": null,
"home_page": "https://github.com/pyansys/pymapdl-reader",
"name": "ansys-mapdl-reader",
"maintainer": "PyAnsys developers",
"docs_url": null,
"requires_python": "<4,>=3.7",
"maintainer_email": "pyansys.maintainers@ansys.com",
"keywords": "vtk MAPDL ANSYS cdb full rst",
"author": "Ansys, Inc.",
"author_email": "pyansys.maintainers@ansys.com",
"download_url": "https://files.pythonhosted.org/packages/bd/ab/71116f20f90237568d1ea7288be7222316a0b3fd418d8beb921c7b4c9e0e/ansys_mapdl_reader-0.54.2.tar.gz",
"platform": null,
"description": "======================================================\nPyMAPDL Reader - Legacy Binary and Archive File Reader\n======================================================\n|pyansys| |pypi| |PyPIact| |GH-CI| |codecov| |MIT| |black| |pre-commit|\n\n.. |pyansys| image:: https://img.shields.io/badge/Py-Ansys-ffc107.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABDklEQVQ4jWNgoDfg5mD8vE7q/3bpVyskbW0sMRUwofHD7Dh5OBkZGBgW7/3W2tZpa2tLQEOyOzeEsfumlK2tbVpaGj4N6jIs1lpsDAwMJ278sveMY2BgCA0NFRISwqkhyQ1q/Nyd3zg4OBgYGNjZ2ePi4rB5loGBhZnhxTLJ/9ulv26Q4uVk1NXV/f///////69du4Zdg78lx//t0v+3S88rFISInD59GqIH2esIJ8G9O2/XVwhjzpw5EAam1xkkBJn/bJX+v1365hxxuCAfH9+3b9/+////48cPuNehNsS7cDEzMTAwMMzb+Q2u4dOnT2vWrMHu9ZtzxP9vl/69RVpCkBlZ3N7enoDXBwEAAA+YYitOilMVAAAAAElFTkSuQmCC\n :target: https://docs.pyansys.com/\n :alt: PyAnsys\n\n.. |pypi| image:: https://img.shields.io/pypi/v/ansys-mapdl-reader.svg?logo=python&logoColor=white\n :target: https://pypi.org/project/ansys-mapdl-reader/\n\n.. |PyPIact| image:: https://img.shields.io/pypi/dm/ansys-mapdl-reader.svg?label=PyPI%20downloads\n :target: https://pypi.org/project/ansys-mapdl-reader/\n\n.. |codecov| image:: https://codecov.io/gh/ansys/pymapdl-reader/branch/main/graph/badge.svg\n :target: https://codecov.io/gh/ansys/pymapdl-reader\n\n.. |GH-CI| image:: https://github.com/ansys/pymapdl-reader/actions/workflows/testing-and-deployment.yml/badge.svg\n :target: https://github.com/ansys/pymapdl-reader/actions/workflows/testing-and-deployment.yml\n\n.. |MIT| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg?style=flat\n :target: https://github.com/psf/black\n :alt: black\n\n.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/ansys/pymapdl-reader/main.svg\n :target: https://results.pre-commit.ci/latest/github/ansys/pymapdl-reader/main\n :alt: pre-commit.ci status\n\nThis is the legacy module for reading in binary and ASCII files\ngenerated from MAPDL.\n\nThis Python module allows you to extract data directly from binary\nANSYS v14.5+ files and to display or animate them rapidly using a\nstraightforward API coupled with C libraries based on header files\nprovided by ANSYS.\n\nThe ``ansys-mapdl-reader`` module supports the following formats:\n\n- ``*.rst`` - Structural analysis result file\n- ``*.rth`` - Thermal analysis result file \n- ``*.emat`` - Element matrix data file\n- ``*.full`` - Full stiffness-mass matrix file\n- ``*.cdb`` or ``*.dat`` - MAPDL ASCII block archive and\n Mechanical Workbench input files\n\nPlease see the `PyMAPDL-Reader Documentation\n<https://readerdocs.pyansys.com>`_ for the full documentation.\n\n.. note::\n\n This module may be depreciated in the future.\n\n You are encouraged to use the new Data Processing Framework (DPF)\n modules at `PyDPF-Core <https://github.com/ansys/pydpf-core>`_ and\n `PyDPF-Post <https://github.com/ansys/pydpf-post>`_ as they provide a\n modern interface to Ansys result files using a client/server\n interface using the same software used within Ansys Mechanical, but\n via a Python client.\n\n.. note::\n\n Result file compatibility will be greatly improved by disabling result file\n compression by setting ``/FCOMP,RST,0``.\n\n DPF does not have this restriction.\n\n\nInstallation\n------------\nInstallation through pip::\n\n pip install ansys-mapdl-reader\n\nYou can also visit `pymapdl-reader <https://github.com/ansys/pymapdl-reader>`_\nto download the source or releases from GitHub.\n\n\nExamples\n--------\n\nLoading and Plotting a MAPDL Archive File\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nANSYS archive files containing solid elements (both legacy and\nmodern), can be loaded using Archive and then converted to a vtk\nobject.\n\n.. code:: python\n\n from ansys.mapdl import reader as pymapdl_reader\n from ansys.mapdl.reader import examples\n \n # Sample *.cdb\n filename = examples.hexarchivefile\n \n # Read ansys archive file\n archive = pymapdl_reader.Archive(filename)\n \n # Print raw data from cdb\n for key in archive.raw:\n print(\"%s : %s\" % (key, archive.raw[key]))\n \n # Create a vtk unstructured grid from the raw data and plot it\n grid = archive.parse_vtk(force_linear=True)\n grid.plot(color='w', show_edges=True)\n \n # write this as a vtk xml file \n grid.save('hex.vtu')\n\n # or as a vtk binary\n grid.save('hex.vtk')\n\n\n.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/hexbeam_small.png\n :alt: Hexahedral beam\n\nYou can then load this vtk file using ``pyvista`` or another program that uses VTK.\n \n.. code:: python\n\n # Load this from vtk\n import pyvista as pv\n grid = pv.UnstructuredGrid('hex.vtu')\n grid.plot()\n\n\nLoading the Result File\n~~~~~~~~~~~~~~~~~~~~~~~\nThis example reads in binary results from a modal analysis of a beam\nfrom ANSYS.\n\n.. code:: python\n\n # Load the reader from pyansys\n from ansys.mapdl import reader as pymapdl_reader\n from ansys.mapdl.reader import examples\n \n # Sample result file\n rstfile = examples.rstfile\n \n # Create result object by loading the result file\n result = pymapdl_reader.read_binary(rstfile)\n \n # Beam natural frequencies\n freqs = result.time_values\n\n.. code:: python\n\n >>> print(freq)\n [ 7366.49503969 7366.49503969 11504.89523664 17285.70459456\n 17285.70459457 20137.19299035]\n \nGet the 1st bending mode shape. Results are ordered based on the\nsorted node numbering. Note that results are zero indexed\n\n.. code:: python\n\n >>> nnum, disp = result.nodal_solution(0)\n >>> print(disp)\n [[ 2.89623914e+01 -2.82480489e+01 -3.09226692e-01]\n [ 2.89489249e+01 -2.82342416e+01 2.47536161e+01]\n [ 2.89177130e+01 -2.82745126e+01 6.05151053e+00]\n [ 2.88715048e+01 -2.82764960e+01 1.22913304e+01]\n [ 2.89221536e+01 -2.82479511e+01 1.84965333e+01]\n [ 2.89623914e+01 -2.82480489e+01 3.09226692e-01]\n ...\n\n\nPlotting Nodal Results\n~~~~~~~~~~~~~~~~~~~~~~\nAs the geometry of the model is contained within the result file, you\ncan plot the result without having to load any additional geometry.\nBelow, displacement for the first mode of the modal analysis beam is\nplotted using ``VTK``.\n\n.. code:: python\n \n # Plot the displacement of Mode 0 in the x direction\n result.plot_nodal_solution(0, 'x', label='Displacement')\n\n.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/hexbeam_disp_small.png\n\n\nResults can be plotted non-interactively and screenshots saved by\nsetting up the camera and saving the result. This can help with the\nvisualization and post-processing of a batch result.\n\nFirst, get the camera position from an interactive plot:\n\n.. code:: python\n\n >>> cpos = result.plot_nodal_solution(0)\n >>> print(cpos)\n [(5.2722879880979345, 4.308737919176047, 10.467694436036483),\n (0.5, 0.5, 2.5),\n (-0.2565529433509593, 0.9227952809887077, -0.28745339908049733)]\n\nThen generate the plot:\n\n.. code:: python\n\n result.plot_nodal_solution(0, 'x', label='Displacement', cpos=cpos,\n screenshot='hexbeam_disp.png',\n window_size=[800, 600], interactive=False)\n\nStress can be plotted as well using the below code. The nodal stress\nis computed in the same manner that ANSYS uses by to determine the\nstress at each node by averaging the stress evaluated at that node for\nall attached elements. For now, only component stresses can be\ndisplayed.\n\n.. code:: python\n \n # Display node averaged stress in x direction for result 6\n result.plot_nodal_stress(5, 'Sx')\n\n.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/beam_stress_small.png\n\n\nNodal stress can also be generated non-interactively with:\n\n.. code:: python\n\n result.plot_nodal_stress(5, 'Sx', cpos=cpos, screenshot=beam_stress.png,\n window_size=[800, 600], interactive=False)\n\n\nAnimating a Modal Solution\n~~~~~~~~~~~~~~~~~~~~~~~~~~\nMode shapes from a modal analysis can be animated using ``animate_nodal_solution``:\n\n.. code:: python\n\n result.animate_nodal_solution(0)\n\n\n.. figure:: https://github.com/ansys/pymapdl-reader/blob/main/doc/source/images/beam_mode_shape_small.gif\n :alt: Modal shape animation\n\nIf you wish to save the animation to a file, specify the\nmovie_filename and animate it with:\n\n.. code:: python\n\n result.animate_nodal_solution(0, movie_filename='/tmp/movie.mp4', cpos=cpos)\n\n\nReading a Full File\n~~~~~~~~~~~~~~~~~~~\nThis example reads in the mass and stiffness matrices associated with\nthe above example.\n\n.. code:: python\n\n # Load the reader from pyansys\n from ansys.mapdl import reader as pymapdl_reader\n from scipy import sparse\n \n # load the full file\n fobj = pymapdl_reader.FullReader('file.full')\n dofref, k, m = fobj.load_km() # returns upper triangle only\n\n # make k, m full, symmetric matrices\n k += sparse.triu(k, 1).T\n m += sparse.triu(m, 1).T\n\nIf you have ``scipy`` installed, you can solve the eigensystem for its\nnatural frequencies and mode shapes.\n\n.. code:: python\n\n from scipy.sparse import linalg\n\n # condition the k matrix\n # to avoid getting the \"Factor is exactly singular\" error\n k += sparse.diags(np.random.random(k.shape[0])/1E20, shape=k.shape)\n\n # Solve\n w, v = linalg.eigsh(k, k=20, M=m, sigma=10000)\n\n # System natural frequencies\n f = np.real(w)**0.5/(2*np.pi)\n \n print('First four natural frequencies')\n for i in range(4):\n print '{:.3f} Hz'.format(f[i])\n \n.. code::\n\n First four natural frequencies\n 1283.200 Hz\n 1283.200 Hz\n 5781.975 Hz\n 6919.399 Hz\n\nDeveloping on Windows\n---------------------\n\nThis package is designed to be developed on Linux, and if you need to develop on Windows\nyou will need to install your own C++ compiler. We recommend:\n\n1. Install Visual C++\n a. See `here <https://wiki.python.org/moin/WindowsCompilers>`_ for a list of which Python versions correspond to which Visual C++ version\n2. Install the development version of pymapdl-reader to your Python environment\n a. Navigate to the project's top level (the same directory as this README)\n b. run ``pip install -e .``\n\n\nLicense and Acknowledgments\n---------------------------\nThe ``ansys-mapdl-reader`` library is licensed under the MIT license.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Pythonic interface to files generated by MAPDL",
"version": "0.54.2",
"project_urls": {
"Homepage": "https://github.com/pyansys/pymapdl-reader"
},
"split_keywords": [
"vtk",
"mapdl",
"ansys",
"cdb",
"full",
"rst"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c64128b1a796b87c1a0fcb19449e8589812670a6a7ce8c3cb8ab9db3d66c4ff8",
"md5": "6bf0ff9390b12ce38e120182f62ea8e4",
"sha256": "84a6ddd3b55394e9be3d6f652635da710e30ac828a22af32688f4e594493cd78"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "6bf0ff9390b12ce38e120182f62ea8e4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.7",
"size": 1879870,
"upload_time": "2024-11-21T17:22:26",
"upload_time_iso_8601": "2024-11-21T17:22:26.896568Z",
"url": "https://files.pythonhosted.org/packages/c6/41/28b1a796b87c1a0fcb19449e8589812670a6a7ce8c3cb8ab9db3d66c4ff8/ansys_mapdl_reader-0.54.2-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76946a974de8bb350b553d7b605c9a3319c8275ce6360394ad00f35ce9bc72e6",
"md5": "20849165291eb9aaea829ffbdecc64bb",
"sha256": "df57a96186f03693d416bfd31ffc83b414870ef649fea64c47eff0c8596e6fda"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "20849165291eb9aaea829ffbdecc64bb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.7",
"size": 1271630,
"upload_time": "2024-11-21T17:22:28",
"upload_time_iso_8601": "2024-11-21T17:22:28.252452Z",
"url": "https://files.pythonhosted.org/packages/76/94/6a974de8bb350b553d7b605c9a3319c8275ce6360394ad00f35ce9bc72e6/ansys_mapdl_reader-0.54.2-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd162164c1555b8a5b4fd9bf2d23ef4e99665c23f07ef2c3b723101ddbaab786",
"md5": "33fca36b529b0126808864d7e51bb12c",
"sha256": "d113e59349d861122f5e8f9f77e614e4e64cf147d2f998e942bdc8dd16dfd4be"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "33fca36b529b0126808864d7e51bb12c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.7",
"size": 4279919,
"upload_time": "2024-11-21T17:22:10",
"upload_time_iso_8601": "2024-11-21T17:22:10.992878Z",
"url": "https://files.pythonhosted.org/packages/fd/16/2164c1555b8a5b4fd9bf2d23ef4e99665c23f07ef2c3b723101ddbaab786/ansys_mapdl_reader-0.54.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2104dc0733db851b0a3b0309680bd0b26eb03fe657440aefca89c6b74d4174eb",
"md5": "a48478bacc7223ec3293d9910c57e0a1",
"sha256": "743eb04581a75b25e1e7b83f5a95bd57bf9f311aae8d2308882371200c892d21"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "a48478bacc7223ec3293d9910c57e0a1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.7",
"size": 1161929,
"upload_time": "2024-11-21T17:22:20",
"upload_time_iso_8601": "2024-11-21T17:22:20.111234Z",
"url": "https://files.pythonhosted.org/packages/21/04/dc0733db851b0a3b0309680bd0b26eb03fe657440aefca89c6b74d4174eb/ansys_mapdl_reader-0.54.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "688da9037602e83458b8c26c51e0d8033fb2e3b8f30232d598c69cfaa43e269b",
"md5": "8876425e4f4b939721522b183bc45812",
"sha256": "4abdf7552625413e85a8e35075e6f43cef8201de996b45d0b1451d63c552e589"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "8876425e4f4b939721522b183bc45812",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.7",
"size": 1882749,
"upload_time": "2024-11-21T17:22:30",
"upload_time_iso_8601": "2024-11-21T17:22:30.260663Z",
"url": "https://files.pythonhosted.org/packages/68/8d/a9037602e83458b8c26c51e0d8033fb2e3b8f30232d598c69cfaa43e269b/ansys_mapdl_reader-0.54.2-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db84719429d2ab3946d18c022468aa5c2bd58dd01b64b61ce710a9349c856a19",
"md5": "8c6ca8aca2e879de6ab53948bd2f6949",
"sha256": "806d8f3b77f450162e5674f503b5a5a367f4304d6a2c470729a769fea9be60a2"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8c6ca8aca2e879de6ab53948bd2f6949",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.7",
"size": 1273662,
"upload_time": "2024-11-21T17:22:31",
"upload_time_iso_8601": "2024-11-21T17:22:31.829114Z",
"url": "https://files.pythonhosted.org/packages/db/84/719429d2ab3946d18c022468aa5c2bd58dd01b64b61ce710a9349c856a19/ansys_mapdl_reader-0.54.2-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "074164c8a173b479028279eacd7aad29447e95b0e24cb35fd6b3eeaa76b4d9bd",
"md5": "5bfbf1badfca5cfce13abf3b62f087de",
"sha256": "270f8373b9804ca4d8c2088f14d3ae9b1ab3ba5fb2a554e5b052c7ea962c8672"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5bfbf1badfca5cfce13abf3b62f087de",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.7",
"size": 4504780,
"upload_time": "2024-11-21T17:22:14",
"upload_time_iso_8601": "2024-11-21T17:22:14.099633Z",
"url": "https://files.pythonhosted.org/packages/07/41/64c8a173b479028279eacd7aad29447e95b0e24cb35fd6b3eeaa76b4d9bd/ansys_mapdl_reader-0.54.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b71a96a279a65626e40dbc77ece43b3ed3e3bda0c85dc635634f0bbbf0f4d2e9",
"md5": "5b96eb934254c228f155a242ccdcce01",
"sha256": "c44ec96f96a6c20ae186918953a7fe2f2d43335f93c70e7034e1d9fb6c26bd82"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "5b96eb934254c228f155a242ccdcce01",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.7",
"size": 1163640,
"upload_time": "2024-11-21T17:22:22",
"upload_time_iso_8601": "2024-11-21T17:22:22.162996Z",
"url": "https://files.pythonhosted.org/packages/b7/1a/96a279a65626e40dbc77ece43b3ed3e3bda0c85dc635634f0bbbf0f4d2e9/ansys_mapdl_reader-0.54.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c155edf938205cf073a03c9fb697d34327de5b8f6cbc9ef41f25494e664d7250",
"md5": "10b44f253b8c7cbdf252bca192d31291",
"sha256": "e148c0dcc1e4729593f99cd56a943023c24514f0e31a1a20e842929c6ee28120"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp312-cp312-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "10b44f253b8c7cbdf252bca192d31291",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.7",
"size": 1887619,
"upload_time": "2024-11-21T17:22:33",
"upload_time_iso_8601": "2024-11-21T17:22:33.480913Z",
"url": "https://files.pythonhosted.org/packages/c1/55/edf938205cf073a03c9fb697d34327de5b8f6cbc9ef41f25494e664d7250/ansys_mapdl_reader-0.54.2-cp312-cp312-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ecd9365b2069886b5480c7562fac1fbeb2bcd5fb964dfdc87b0bb6b53006ba48",
"md5": "50777bf545a69f36dc49945c4220f9c8",
"sha256": "cdbbf88587f23eb072e4b98ca840c34775b1dbecc7bd2eac12385950abae5bdf"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "50777bf545a69f36dc49945c4220f9c8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.7",
"size": 1274896,
"upload_time": "2024-11-21T17:22:35",
"upload_time_iso_8601": "2024-11-21T17:22:35.779786Z",
"url": "https://files.pythonhosted.org/packages/ec/d9/365b2069886b5480c7562fac1fbeb2bcd5fb964dfdc87b0bb6b53006ba48/ansys_mapdl_reader-0.54.2-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ece70abec521845df965a849975d8362bf97bed15cd40ddf01f8d60b2c2128eb",
"md5": "ad0fab4944921a2868b204d4b15921e8",
"sha256": "8588dc22e629b545eeea4c7e09303385b4ebcba2c54c40c5fc7acbec57277003"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ad0fab4944921a2868b204d4b15921e8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.7",
"size": 4429381,
"upload_time": "2024-11-21T17:22:15",
"upload_time_iso_8601": "2024-11-21T17:22:15.684983Z",
"url": "https://files.pythonhosted.org/packages/ec/e7/0abec521845df965a849975d8362bf97bed15cd40ddf01f8d60b2c2128eb/ansys_mapdl_reader-0.54.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "db6d8c24b95f2e2d2e5fc93995deee8129ea21cf277145dfb9c3b1fd13484084",
"md5": "81fd37773bd22b59a34061d09f25ce85",
"sha256": "9a28257f3c8630d1ec91a8ae1ca584f5f29c2b59246d2c5cead4ea4840389779"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "81fd37773bd22b59a34061d09f25ce85",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4,>=3.7",
"size": 1159922,
"upload_time": "2024-11-21T17:22:24",
"upload_time_iso_8601": "2024-11-21T17:22:24.168043Z",
"url": "https://files.pythonhosted.org/packages/db/6d/8c24b95f2e2d2e5fc93995deee8129ea21cf277145dfb9c3b1fd13484084/ansys_mapdl_reader-0.54.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fa2b99bc8fe5dd28583c02b4ecdd0bf4bca891ddb4f4a7adf211260a7ef947b",
"md5": "0f34251da9e189ed6e1e2d6a95643e26",
"sha256": "bee7897a39289d3b8917fc71b5f06a204eb9567f2779b96e058a78f31a15337a"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0f34251da9e189ed6e1e2d6a95643e26",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": "<4,>=3.7",
"size": 1266718,
"upload_time": "2024-11-21T17:22:37",
"upload_time_iso_8601": "2024-11-21T17:22:37.226649Z",
"url": "https://files.pythonhosted.org/packages/9f/a2/b99bc8fe5dd28583c02b4ecdd0bf4bca891ddb4f4a7adf211260a7ef947b/ansys_mapdl_reader-0.54.2-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "973d057eab980af994cb967330cec8006b9273365095bbe4ee16d057557af7b2",
"md5": "4b67d7605d9b3f0d1c6f210fa0745bc1",
"sha256": "7b69f164c876ca3e6a0fd10c0d9ede1774561fb6f819d3085c745f76e1e389b2"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "4b67d7605d9b3f0d1c6f210fa0745bc1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.7",
"size": 1882421,
"upload_time": "2024-11-21T17:22:38",
"upload_time_iso_8601": "2024-11-21T17:22:38.628018Z",
"url": "https://files.pythonhosted.org/packages/97/3d/057eab980af994cb967330cec8006b9273365095bbe4ee16d057557af7b2/ansys_mapdl_reader-0.54.2-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0cb09ddbdb0624557cafe57836ab39621ff191ece960cf3c883600ed2b805ae4",
"md5": "1276c0b646576ce4e1ca0147fe8ece99",
"sha256": "d4f86b731de1c44f641e53e4db39f1f713abd1367ae76653e689557bad5f6964"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1276c0b646576ce4e1ca0147fe8ece99",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "<4,>=3.7",
"size": 1272490,
"upload_time": "2024-11-21T17:22:40",
"upload_time_iso_8601": "2024-11-21T17:22:40.098324Z",
"url": "https://files.pythonhosted.org/packages/0c/b0/9ddbdb0624557cafe57836ab39621ff191ece960cf3c883600ed2b805ae4/ansys_mapdl_reader-0.54.2-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "48f2eae2bfc50b0badb404462c5a1687fb45e2141638ab1da642b159bf72da95",
"md5": "b9cfb8eaf6ee437d5ddd782922bc6be1",
"sha256": "0a03a70b5d6b8786bfdf7bb5924bb393846d31ebe90c5571712120755e7fd9d9"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "b9cfb8eaf6ee437d5ddd782922bc6be1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.7",
"size": 1885388,
"upload_time": "2024-11-21T17:22:42",
"upload_time_iso_8601": "2024-11-21T17:22:42.120830Z",
"url": "https://files.pythonhosted.org/packages/48/f2/eae2bfc50b0badb404462c5a1687fb45e2141638ab1da642b159bf72da95/ansys_mapdl_reader-0.54.2-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b9b9df63a0d654bb1103e6a2b39d493a0833e1922ed41ff3d6566cc9e8c8cc13",
"md5": "e8ef703d2bdf0a30134363fd73117365",
"sha256": "2c8879281f90c14ac2488f924ffdd07f36a5f7aa1e6303fde3f7859eac55cd3a"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e8ef703d2bdf0a30134363fd73117365",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.7",
"size": 1274497,
"upload_time": "2024-11-21T17:22:44",
"upload_time_iso_8601": "2024-11-21T17:22:44.305678Z",
"url": "https://files.pythonhosted.org/packages/b9/b9/df63a0d654bb1103e6a2b39d493a0833e1922ed41ff3d6566cc9e8c8cc13/ansys_mapdl_reader-0.54.2-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09776e6bad33c8cdccd77e2ac44de83b325e9c2ee2ab02d826cce2a1d4780066",
"md5": "21db9252898d9f2d630c5684ed448bfb",
"sha256": "6566fa222adbb0df686f1af7795c8191f73bdaf027bde99c3b077d91761ec619"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "21db9252898d9f2d630c5684ed448bfb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.7",
"size": 4290690,
"upload_time": "2024-11-21T17:22:17",
"upload_time_iso_8601": "2024-11-21T17:22:17.925380Z",
"url": "https://files.pythonhosted.org/packages/09/77/6e6bad33c8cdccd77e2ac44de83b325e9c2ee2ab02d826cce2a1d4780066/ansys_mapdl_reader-0.54.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "116431eee5c960ad17e4405603e752ef6f3ec71f710255ae0e297bb821a6a95e",
"md5": "ad026a7ea7faf7bddd0b833add29caca",
"sha256": "caffaba9bb8d2882b02dfb2445d3d9492fbb456b5d01dced154131f417c6f3e9"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "ad026a7ea7faf7bddd0b833add29caca",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.7",
"size": 1164396,
"upload_time": "2024-11-21T17:22:25",
"upload_time_iso_8601": "2024-11-21T17:22:25.499073Z",
"url": "https://files.pythonhosted.org/packages/11/64/31eee5c960ad17e4405603e752ef6f3ec71f710255ae0e297bb821a6a95e/ansys_mapdl_reader-0.54.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bdab71116f20f90237568d1ea7288be7222316a0b3fd418d8beb921c7b4c9e0e",
"md5": "9c610130a2aec957934a64ab92cc1ea7",
"sha256": "be8a5f065b41f89d5d62e273e3a79c36ba8ed861a6072982497bc5031e691da3"
},
"downloads": -1,
"filename": "ansys_mapdl_reader-0.54.2.tar.gz",
"has_sig": false,
"md5_digest": "9c610130a2aec957934a64ab92cc1ea7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.7",
"size": 640712,
"upload_time": "2024-11-21T17:22:46",
"upload_time_iso_8601": "2024-11-21T17:22:46.843451Z",
"url": "https://files.pythonhosted.org/packages/bd/ab/71116f20f90237568d1ea7288be7222316a0b3fd418d8beb921c7b4c9e0e/ansys_mapdl_reader-0.54.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-21 17:22:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "pyansys",
"github_project": "pymapdl-reader",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ansys-mapdl-reader"
}