ansys / pyaedt

AEDT Python Client Package
https://aedt.docs.pyansys.com
MIT License
201 stars 120 forks source link

Configuration template based Statistical Eye reports #4809

Closed mahesh-dhanekula closed 3 months ago

mahesh-dhanekula commented 3 months ago

Before submitting the issue

Description of the bug

In case of Circuit schematic containing multiple AMI receivers, configuration (json) based report creation in AEDT will not work. This is due to invalid probe id (PID) being used in report creation context arguments. Fix will require to correct the context arguments of report templates class.

Steps To Reproduce

  1. Create schematic in Nexxim having more than one receiver
  2. Use attached config file with below snippet after making necessary changes in expressions key of json
import pyaedt

project_path = r"D:\PyAEDT\Test.aedt"
report_json = r"D:\PyAEDT\mask_statistic_eye.json"
c = pyaedt.Circuit(projectname=project_path, specified_version="2024.1", designname="Py_AMI")
c.post.create_report_from_configuration(input_file=report_json, solution_name=c.setups[0].name)
c.release_desktop(False, False)

mask_statistic_eye.json

Which Operating System are you using?

Windows

Which Python version are you using?

3.10

Installed packages

annotated-types==0.6.0 ansys-pythonnet==3.1.0rc3 anyio==4.3.0 argon2-cffi==23.1.0 argon2-cffi-bindings==21.2.0 arrow==1.3.0 asttokens==2.4.1 async-lru==2.0.4 attrs==23.2.0 Babel==2.14.0 beautifulsoup4==4.12.3 bleach==6.1.0 certifi==2024.2.2 cffi==1.16.0 charset-normalizer==3.3.2 click==8.1.7 click-plugins==1.1.1 cligj==0.7.2 clr-loader==0.2.6 colorama==0.4.6 comm==0.2.2 contourpy==1.2.1 cycler==0.12.1 debugpy==1.8.1 decorator==5.1.1 defusedxml==0.7.1 et-xmlfile==1.1.0 exceptiongroup==1.2.0 executing==2.0.1 fast_simplification==0.1.7 fastjsonschema==2.19.1 fiona==1.9.6 fonttools==4.51.0 fpdf2==2.7.8 fqdn==1.5.1 geopandas==0.14.3 h11==0.14.0 httpcore==1.0.5 httpx==0.27.0 idna==3.6 imageio==2.34.0 ipycanvas==0.13.1 ipyevents==2.0.2 ipykernel==6.29.4 ipython==8.23.0 ipython-genutils==0.2.0 ipyvtklink==0.2.3 ipywidgets==7.8.1 isoduration==20.11.0 jedi==0.19.1 Jinja2==3.1.3 joblib==1.4.2 json5==0.9.24 jsonpointer==2.4 jsonschema==4.21.1 jsonschema-specifications==2023.12.1 jupyter-events==0.10.0 jupyter-lsp==2.2.4 jupyter_client==8.6.1 jupyter_core==5.7.2 jupyter_server==2.13.0 jupyter_server_terminals==0.5.3 jupyterlab==4.1.5 jupyterlab-widgets==1.1.7 jupyterlab_pygments==0.3.0 jupyterlab_server==2.25.4 kiwisolver==1.4.5 MarkupSafe==2.1.5 matplotlib==3.8.4 matplotlib-inline==0.1.6 mistune==3.0.2 nbclient==0.10.0 nbconvert==7.16.3 nbformat==5.10.4 nest-asyncio==1.6.0 networkx==3.3 notebook==7.1.2 notebook_shim==0.2.4 numpy==1.26.4 openpyxl==3.1.2 osmnx==1.9.2 overrides==7.7.0 packaging==24.0 pandas==2.2.1 pandocfilters==1.5.1 parso==0.8.4 pillow==10.3.0 platformdirs==4.2.0 plumbum==1.8.2 pooch==1.8.1 prometheus_client==0.20.0 prompt-toolkit==3.0.43 psutil==5.9.8 pure-eval==0.2.2 pyaedt==0.9.3 pycparser==2.22 pydantic==2.6.4 pydantic_core==2.16.3 pyedb==0.12.0 Pygments==2.17.2 pyparsing==3.1.2 pyproj==3.6.1 python-dateutil==2.9.0.post0 python-json-logger==2.0.7 pytomlpp==1.0.13 pytz==2024.1 pyvista==0.43.5 pywin32==306 pywinpty==2.0.13 PyYAML==6.0.1 pyzmq==25.1.2 referencing==0.34.0 requests==2.31.0 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 rpds-py==0.18.0 rpyc==6.0.0 Rtree==1.2.0 scikit-learn==1.5.0 scikit-rf==0.32.0 scipy==1.13.0 scooby==0.9.2 Send2Trash==1.8.3 shapely==2.0.3 six==1.16.0 sniffio==1.3.1 soupsieve==2.5 SRTM.py==0.3.7 stack-data==0.6.3 terminado==0.18.1 threadpoolctl==3.5.0 tinycss2==1.2.1 toml==0.10.2 tomli==2.0.1 tornado==6.4 traitlets==5.14.2 types-python-dateutil==2.9.0.20240316 typing_extensions==4.11.0 tzdata==2024.1 uri-template==1.3.0 urllib3==2.2.1 utm==0.7.0 vtk==9.2.6 wcwidth==0.2.13 webcolors==1.13 webencodings==0.5.1 websocket-client==1.7.0 widgetsnbextension==3.6.6