Skip to main content

Python interface to Ansys Dynamic Reporting

Project description

PyAnsys Python PyPI GH-CI Security Status MIT Black

Overview

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 and issues

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.

Installation

The pydynamicreporting package supports Python 3.7 through 3.11 on Windows and Linux. It is currently available on the PyPi repository.

To install the package, simply run

pip install ansys-dynamicreporting-core

Alternatively, the user can download the repository and locally build the package. Two modes of installation are available:

  • Developer installation

  • User installation

The code provided for both installation modes use a virtual environment.

Developer installation

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.

User installation

To build and create a production-like installation for use, run this code:

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

Pre-commit setup

pre-commit is a framework for managing and maintaining multi-language pre-commit hooks.

To install the pre-commit package into your Git hooks, run this command:

pre-commit install

pre-commit now runs on every commit.

Each time you clone a project, installing the pre-commit package should always be the first thing that you do.

If you want to manually run all pre-commit hooks on a repository, run this command:

pre-commit run --all-files

The preceding command runs a bunch of formatters on your source files.

To run an individual hook, obtain the hook ID from the project’s .pre-commit-config.yaml file and then run this code, where <hook_id> is the obtained ID:

pre-commit run <hook_id>

The first time pre-commit runs on a file, it automatically downloads, installs, and runs the hook.

Local GitHub Actions

To run GitHub Actions on your local desktop (recommended), install the act package.

To run a job, such as the docs job from the ci_cd.yml file, use this command, where docs is the job name:

act -j docs

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.

Dependencies

To use PyDynamicReporting, you must have a locally installed and licensed copy of Ansys 2023 R2 or later.

Basic usage

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()

License and acknowledgements

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 Reproting 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.

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-dynamicreporting-core-0.5.0.tar.gz (7.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ansys_dynamicreporting_core-0.5.0-py3-none-any.whl (94.9 kB view details)

Uploaded Python 3

File details

Details for the file ansys-dynamicreporting-core-0.5.0.tar.gz.

File metadata

File hashes

Hashes for ansys-dynamicreporting-core-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3b21eafa6a376d63ca057af5b7a8120f23dbd751bb99348a7a6e8e18f5a03274
MD5 e142b316de08a2943ada3edfa76cc2ea
BLAKE2b-256 ddd6b87484ea60dbdc2cedcfb6370a21d21b75dec3f863cee11ff00a2fe5311e

See more details on using hashes here.

File details

Details for the file ansys_dynamicreporting_core-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ansys_dynamicreporting_core-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d447d7721b3e56a67033ff4868aa18ea4e27b2a1097dbf08c75ea4cee87a6b76
MD5 5d3371ce7b71225c2d1a34b034145671
BLAKE2b-256 3abd4005adfdb8af4a1e2fe8314f8e6b23ccbb29dbdfce68d8bb07078b1aad14

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