Skip to main content

DPF-Post Python gRPC client

Project description

DPF-Post - Ansys Data Post-Processing Framework

PyPI version

Build Status

The Data Processing Framework (DPF) is designed to provide numerical simulation users/engineers with a toolbox for accessing and transforming simulation data. DPF can access data from solver result files as well as several neutral formats (csv, hdf5, vtk, etc.). Various operators are available allowing the manipulation and the transformation of this data.

The Python ansys.dpf.post package provides an simplified Python interface to DPF, thus enabling rapid post-processing, without ever leaving a Python environment.

This module leverages the DPF-Core project's ansys.dpf.core package and can be found by visiting DPF-Core GitHub. Use ansys.dpf.core for building more advanced and customized workflows using Ansys's DPF.

Visit the DPF-Post Documentation for a detailed description of the package, or see the Examples Gallery for more detailed examples.

Installation

Install this repository with:

pip install ansys-dpf-post

You can also clone and install this repository with:

git clone https://github.com/pyansys/DPF-Post
cd DPF-Post
pip install . --user

Running DPF-Post

Provided you have ANSYS 2021R1 installed, a DPF server will start automatically once you start using DPF-Post. Should you wish to use DPF-Post without 2020R1, see the DPF Docker documentation.

Opening and plotting a result file generated from Ansys workbench or MAPDL is as easy as:

>>> from ansys.dpf import post
>>> from ansys.dpf.post import examples
>>> solution = post.load_solution(examples.multishells_rst)
>>> stress = solution.stress()
>>> stress.xx.plot_contour(show_edges=False)

Example Stress Plot

Or extract the raw data as a numpy array with:

>>> stress.xx.get_data_at_field(0)
array([-3.37871094e+10, -4.42471752e+10, -4.13249463e+10, ...,
        3.66408342e+10,  1.40736914e+11,  1.38633557e+11])

Key Features

Computational Efficiency

The DPF-Post module is based on DPF Framework that been developed with a data framework that localizes the loading and post-processing within the DPF server, enabling rapid post-processing workflows as this is written in C and FORTRAN. At the same time, the DPF-Post Python module presents the result in Pythonic manner, allowing for the rapid development of simple or complex post-processing scripts.

Easy to use

The API of DPF-Post module has been developed in order to make easy post-processing steps easier by automating the use of DPF's chained operators. This allows for fast post-processing of potentially multi-gigabyte models in a short script. DPF-Post also details the usage of the operators used when computing the results so you can also build your own custom, low level scripts using the DPF-Core module.

License

DPF-Post is licensed under the MIT license. Please see the LICENSE for more details.

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

ansys-dpf-post-0.2.1.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

ansys_dpf_post-0.2.1-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file ansys-dpf-post-0.2.1.tar.gz.

File metadata

  • Download URL: ansys-dpf-post-0.2.1.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ansys-dpf-post-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a70729d27915b14de1b960896405e34fe648d4c58d2814e22d398db8b415e7be
MD5 fe7890a50f08f7b8145756413cf7202c
BLAKE2b-256 b3931b11d1ef733162b08ef746990381a5c44d8c3c478424f6cafbf9987b3d7b

See more details on using hashes here.

File details

Details for the file ansys_dpf_post-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ansys_dpf_post-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ansys_dpf_post-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2fc2270cdacbd9c193d27c56718347bf9b917e9af6fca7d8d9215e9a9d1e4f2
MD5 8f6e586ddcb202d6ef2dcc9d69fb7bc0
BLAKE2b-256 a20d94e48c6082dd2061e9d537627e0cd2e225d6c057c7e11abc2ae71f0b95b1

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