PyDynamicReporting is the Python client library for Ansys Dynamic Reporting, previously documented as Nexus. Ansys Dynamic Reporting is a service for pushing items of many types, including images, text, 3D scenes, and tables, into a database, where you can keep them organized and create dynamic reports from them. When you use PyDynamicReporting to connect to an instance of Ansys Dynamic Reporting, you have a Pythonic way of accessing all capabilities of Ansys Dynamic Reporting.
Documentation for the latest stable release of PyDynamicReporting is hosted at PyDynamicReporting 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 PyDynamicReporting cheat sheet. This one-page reference provides syntax rules and commands for using PyDynamicReporting.
On the PyDynamicReporting Issues page, you can create issues to report bugs and request new features. On 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.
The pydynamicreporting
package supports Python 3.10 through 3.12 on
Windows and Linux. It is currently available on the PyPi
repository.
To install the package, simply run
pip install ansys-dynamicreporting-core
To clone and install the pydynamicreporting
package in development mode,
run this code:
git clone https://github.com/ansys/pydynamicreporting cd pydynamicreporting pip install virtualenv virtualenv venv # create virtual environment source venv/bin/activate # (.\venv\Scripts\activate for Windows shell) make install-dev # install pydynamicreporting in editable mode
The preceding code creates an "editable" installation that lets you develop and test PyDynamicReporting at the same time.
To build and create a production-like installation, first install chocolatey. Then:
choco install make # install make make clean # clean make build # build # this replaces the editable installation done previously. If you don't want to replace, # switch your virtual environments to test the new install separately. make install # you can skip the steps above and just do 'make all' make smoketest # test import
To run GitHub Actions on your local desktop (recommended), install the act package.
choco install act-cli
To run a job, such as the style
job from the ci_cd.yml
file, use
this command, where style
is the job name:
act -W '.github/workflows/ci_cd.yml' -j style --bind
Deploy and upload steps must always be ignored. If they are not ignored,
before running GitHub Actions locally, add if: ${{ !env.ACT }}
to the
workflow step and commit this change if required.
To use PyDynamicReporting, you must have a locally installed and licensed copy of Ansys 2023 R2 or later.
To use PyDynamicReporting Serverless (ansys.dynamicreporting.core.serverless), you must have a locally installed and licensed copy of Ansys 2025 R1 or later.
This code shows how to start the simplest PyDynamicReporting session:
>>> import ansys.dynamicreporting.core as adr
>>> adr_service = adr.Service(ansys_installation=r"C:\Program Files\ANSYS Inc\v232")
>>> ret = adr_service.connect()
>>> my_img = adr_service.create_item()
>>> my_img.item_image = "image.png"
>>> adr_service.visualize_report()
PyDynamicReporting is licensed under the MIT license.
PyDynamicReporting makes no commercial claim over Ansys whatsoever. This library extends the functionality of Ansys Dynamic Reporting by adding a Python interface to Ansys Dynamic Reporting without changing the core behavior or license of the original software. The use of PyDynamicReporting requires a legally licensed copy of an Ansys product that supports Ansys Dynamic Reporting.
To get a copy of Ansys, visit the Ansys website.