Data Processing Framework - Python Core
Project description
DPF - Ansys Data Processing Framework
Ansys Data Processing Framework (DPF) provides numerical simulation users and engineers with a toolbox for accessing and transforming simulation data. With DPF, you can perform complex preprocessing or postprocessing of large amounts of simulation data within a simulation workflow.
DPF is an independent, physics-agnostic tool that you can plug into many apps for both data input and data output, including visualization and result plots. It can access data from solver result files and other neutral formats, such as CSV, HDF5, and VTK files.
The latest version of DPF supports Ansys solver results files for:
- Mechanical APDL (
.rst
,.mode
,.rfrq
,.rdsp
) - LS-DYNA (
.d3plot
,.binout
) - Fluent (
.cas/dat.h5
,.flprj
) - CFX (
.cad/dat.cff
,.flprj
)
For more information on file support, see the main page in the PyDPF-Core documentation.
Using the many DPF operators that are available, you can manipulate and transform this data. You can also chain operators together to create simple or complex data-processing workflows that you can reuse for repeated or future evaluations.
The data in DPF is defined based on physics-agnostic mathematical quantities described in self-sufficient entities called fields. This allows DPF to be a modular and easy-to-use tool with a large range of capabilities.
The ansys.dpf.core
package provides a Python interface to DPF, enabling
rapid postprocessing of a variety of Ansys file formats and physics solutions
without ever leaving the Python environment.
Documentation and issues
Documentation for the latest stable release of PyDPF-Core is hosted at PyDPF-Core documentation.
In the upper right corner of the documentation's title bar, there is an option for switching from viewing the documentation for the latest stable release to viewing the documentation for the development version or previously released versions.
You can also view or download the PyDPF-Core cheat sheet. This one-page reference provides syntax rules and commands for using PyDPF-Core.
On the PyDPF-Core Issues page, you can create issues to report bugs and request new features. On the PyDPF-Core Discussions page or the Discussions page on the Ansys Developer portal, you can post questions, share ideas, and get community feedback.
To reach the project support team, email pyansys.core@ansys.com.
Installation
PyDPF-Core requires DPF to be available. You can either have a compatible Ansys version installed
or install the standalone ansys-dpf-server
server package. For more information, see
Getting Started with DPF Server
in the PyDPF-Core documentation.
For the compatibility between PyDPF-Core and Ansys, see Compatibility in the PyDPF-Core documentation.
To use PyDPF-Core with the ansys-dpf-server
server package or with Ansys 2022 R2 or later,
install the latest version with this command:
pip install ansys-dpf-core
PyDPF-Core plotting capabilities require PyVista <https://pyvista.org/>
_ to be installed.
To install PyDPF-Core with its optional plotting functionalities, use this command:
pip install ansys-dpf-core[plotting]
For more information on PyDPF-Core plotting capabilities, see Plot in the PyDPF-Core documentation.
To use PyDPF-Core with Ansys 2022 R1, install the latest compatible version with this command:
pip install ansys-dpf-core<0.10.0
To use PyDPF-Core with Ansys 2021 R2, install the latest compatible version with this command:
pip install ansys-grpc-dpf<0.4.0; pip install ansys-dpf-core<0.10.0
To use PyDPF-Core with Ansys 2021 R1, install the latest compatible version with this command:
pip install ansys-grpc-dpf<0.3.0; pip install ansys-dpf-core<0.3.0
Brief demo
Provided you have DPF available, a DPF server automatically starts once you start using PyDPF-Core.
To open a result file and explore what's inside, use this code:
>>> from ansys.dpf import core as dpf
>>> from ansys.dpf.core import examples
>>> model = dpf.Model(examples.find_simple_bar())
>>> print(model)
DPF Model
------------------------------
Static analysis
Unit system: Metric (m, kg, N, s, V, A)
Physics Type: Mechanical
Available results:
- displacement: Nodal Displacement
- element_nodal_forces: ElementalNodal Element nodal Forces
- elemental_volume: Elemental Volume
- stiffness_matrix_energy: Elemental Energy-stiffness matrix
- artificial_hourglass_energy: Elemental Hourglass Energy
- thermal_dissipation_energy: Elemental thermal dissipation energy
- kinetic_energy: Elemental Kinetic Energy
- co_energy: Elemental co-energy
- incremental_energy: Elemental incremental energy
- structural_temperature: ElementalNodal Temperature
------------------------------
DPF Meshed Region:
3751 nodes
3000 elements
Unit: m
With solid (3D) elements
------------------------------
DPF Time/Freq Support:
Number of sets: 1
Cumulative Time (s) LoadStep Substep
1 1.000000 1 1
Read a result with this command:
>>> result = model.results.displacement.eval()
Then, start connecting operators with this code:
>>> from ansys.dpf.core import operators as ops
>>> norm = ops.math.norm(model.results.displacement())
Starting the service
The ansys.dpf.core
library automatically starts a local instance of the DPF service in the
background and connects to it. If you need to connect to an existing
remote or local DPF instance, use the connect_to_server
method:
>>> from ansys.dpf import core as dpf
>>> dpf.connect_to_server(ip='10.0.0.22', port=50054)
Once connected, this connection remains for the duration of the module. It closes when you exit Python or connect to a different server.
License and acknowledgments
PyDPF-Core is licensed under the MIT license. For more information, see the LICENSE file.
PyDPF-Core makes no commercial claim over Ansys whatsoever. This library extends the functionality of Ansys DPF by adding a Python interface to DPF without changing the core behavior or license of the original software.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file ansys_dpf_core-0.13.2-py3-none-win_amd64.whl
.
File metadata
- Download URL: ansys_dpf_core-0.13.2-py3-none-win_amd64.whl
- Upload date:
- Size: 7.1 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390c1a0bbad727e29e93f87549105480cdf91c05ed1e025b17709f315c607f87 |
|
MD5 | df348478d295de2dba4cb9447627151a |
|
BLAKE2b-256 | 3a1b1ee51ff48c4f73524095701da4d2c21ea1c3659a78bdd0c3ea5ad8a0ed52 |
File details
Details for the file ansys_dpf_core-0.13.2-py3-none-manylinux_2_17_x86_64.whl
.
File metadata
- Download URL: ansys_dpf_core-0.13.2-py3-none-manylinux_2_17_x86_64.whl
- Upload date:
- Size: 12.7 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ce4df8a62a811b7d1eac5f8351a6f3df8b6655a4b639d160cb42f427099c95 |
|
MD5 | 92f79b5fc99ed76d0602ef7cbd508fff |
|
BLAKE2b-256 | 5909657ad0b74cf7589cab0942c1c4dca5c30afdfdcd69f7e28be9cb85e71fdb |
File details
Details for the file ansys_dpf_core-0.13.2-py3-none-manylinux1_x86_64.whl
.
File metadata
- Download URL: ansys_dpf_core-0.13.2-py3-none-manylinux1_x86_64.whl
- Upload date:
- Size: 12.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 654493f4c1b749f85b306bc62492dbf10beaaecc1a6fd3edb8b9168111768422 |
|
MD5 | 3f5c17409ece4de9f7a7d062f5c18a6a |
|
BLAKE2b-256 | e871cc9d348e1548234265ab57de8e7c4599d09e46993a84b9095b4d7655f20c |
File details
Details for the file ansys_dpf_core-0.13.2-py3-none-any.whl
.
File metadata
- Download URL: ansys_dpf_core-0.13.2-py3-none-any.whl
- Upload date:
- Size: 2.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91f6d23d14dbc3485f6141747ba2e3d98212a193b4f681fc587f46497162bb4e |
|
MD5 | db74f1bef4b4fe8eb45ce1c1917da23b |
|
BLAKE2b-256 | bdfa1a5616b21c4d462e89ac93ae3dac22908f8eb5f3d79382bf3464f606ae05 |