diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml
index c23a6f87..8aaff124 100644
--- a/.github/workflows/ci-build.yml
+++ b/.github/workflows/ci-build.yml
@@ -76,7 +76,7 @@ jobs:
matrix:
os: [windows-latest, ubuntu-latest]
python-version: ['3.8', '3.9', '3.10', '3.11']
- extras-version: ['fluent-all', 'mapdl-all']
+ extras-version: ['fluent-all', 'mapdl-all', 'tools']
steps:
- uses: actions/checkout@v4
@@ -110,7 +110,6 @@ jobs:
uses: ansys/actions/build-wheelhouse@v4
with:
library-name: ${{ env.PACKAGE_NAME }}
- library-namespace: ${{ env.PACKAGE_NAMESPACE }}
operating-system: ${{ runner.os }}
python-version: ${{ matrix.python-version }}
target: "all"
diff --git a/.github/workflows/create-milestone.yml b/.github/workflows/create-milestone.yml
index 57ff872e..e9077152 100644
--- a/.github/workflows/create-milestone.yml
+++ b/.github/workflows/create-milestone.yml
@@ -19,31 +19,39 @@ jobs:
matrix:
pyansys-projects:
[
- "ansys/pymapdl",
- "ansys/pymapdl-reader",
+ "ansys/pydpf-composites",
"ansys/pydpf-core",
"ansys/pydpf-post",
- "ansys/pydpf-composites",
+ "ansys/pydyna",
"ansys/pydynamicreporting",
- "ansys/pyensight",
- "ansys/pyfluent",
- "ansys/pyfluent-parametric",
- "ansys/pyfluent-visualization",
- "ansys/pyaedt",
- "ansys/pypim",
+ "ansys/pyansys-geometry",
"ansys/grantami-bomanalytics",
"ansys/grantami-recordlists",
+ "ansys/pyfluent",
+ "ansys/pymapdl",
+ "ansys/pyansys-math",
+ "ansys/pymechanical",
+ "ansys/pyprimemesh",
+ "ansys/pymotorcad",
+ "ansys/pypim",
+ "ansys/pyensight",
"ansys/openapi-common",
+ "ansys/pyoptislang",
"ansys/pyseascape",
"ansys/pysherlock",
- "ansys/pyprimemesh",
- "ansys/pytwin",
"ansys/pysystem-coupling",
- "ansys/pymotorcad",
- "ansys/pyansys-math",
- "ansys/pyoptislang",
- "ansys/pymechanical",
- "ansys/pydyna",
+ "ansys/pyaedt",
+ "ansys/pytwin",
+ # MAPDL - ALL
+ "ansys/pymapdl-reader",
+ # FLUENT - ALL
+ "ansys/pyfluent-parametric",
+ "ansys/pyfluent-visualization",
+ # TOOLS
+ "ansys/ansys-tools-path",
+ "ansys/pyansys-tools-report",
+ "ansys/pyansys-tools-versioning",
+ "ansys/pyansys-units",
]
steps:
- uses: actions/checkout@v4
diff --git a/README.rst b/README.rst
index 753a480e..86589c78 100644
--- a/README.rst
+++ b/README.rst
@@ -37,6 +37,7 @@ of these packages amongst themselves and the Ansys product release that they are
The ``pyansys`` metapackage ensures compatibility between these PyAnsys packages:
- `PyAEDT `_: Pythonic interface to AEDT (Ansys Electronics Desktop).
+- `PyAnsys Geometry `_: Pythonic interface to the Ansys Geometry service.
- `PyAnsys Math `_: Pythonic interface to PyAnsys Math libraries.
- `PyDPF - Core `_: Pythonic interface to Ansys DPF (Data Processing Framework) for building more advanced and customized workflows.
- `PyDPF - Post `_: Pythonic interface to access and post process Ansys solver result files.
@@ -62,6 +63,13 @@ The ``pyansys`` metapackage ensures compatibility between these PyAnsys packages
- `Granta MI RecordLists `_: Pythonic interface to Ansys Granta MI Lists API.
- `Shared Components `_: Shared Ansys software components to enable package interoperability and minimize maintenance.
+Other tools delivered as part of the metapackage are:
+
+- `Ansys Tools Path `_: Library to locate Ansys products in a local machine.
+- `PyAnsys Tools Report `_: Tool for reporting your Python environment's package versions and hardware resources in a standardized way.
+- `PyAnsys Tools Versioning `_: Tool for backwards and forwards server support.
+- `PyAnsys Units `_: Pythonic interface for units, unit systems, and unit conversions.
+
Much effort is underway to continue expanding and developing packages in the
`PyAnsys GitHub `__ account. On the ``Issues`` page
for each package, you can post issues and request new features. You can also feel
@@ -70,6 +78,7 @@ free to post a question on the `Ansys Developer Forums =4.0,<5; python_version<='3.8'",
- "ansys-mapdl-core==0.65.2",
+ "ansys-dpf-composites==0.3.0",
"ansys-dpf-core==0.9.0",
"ansys-dpf-post==0.5.0",
"ansys-dpf-gate==0.4.1",
- "ansys-dpf-composites==0.3.0",
"ansys-dyna-core==0.4.2",
"ansys-dynamicreporting-core==0.4.0",
- "ansys-pyensight-core==0.5.7",
- "ansys-fluent-core==0.17.0",
- "pyaedt==0.6.92",
- "ansys-platform-instancemanagement==1.1.2",
+ "ansys-geometry-core==0.3.1",
"ansys-grantami-bomanalytics==1.2.0",
"ansys-grantami-recordlists==1.0.0.post1",
+ "ansys-fluent-core==0.17.0",
+ "ansys-mapdl-core==0.65.2",
+ "ansys-math-core==0.1.3",
+ "ansys-mechanical-core==0.10.2",
+ "ansys-meshing-prime==0.4.0",
+ "ansys-motorcad-core==0.2.0",
+ "ansys-platform-instancemanagement==1.1.2",
+ "ansys-pyensight-core==0.5.7",
"ansys-openapi-common==1.2.2",
+ "ansys-optislang-core==0.4.0",
"ansys-seascape==0.2.0",
"ansys-sherlock-core==0.3.0",
- "ansys-meshing-prime==0.4.0",
- "pytwin==0.4.0",
"ansys-systemcoupling-core==0.2.0",
- "ansys-motorcad-core==0.2.0",
- "ansys-math-core==0.1.3",
- "ansys-optislang-core==0.4.0",
- "ansys-mechanical-core==0.10.2",
+ "pyaedt==0.6.92",
+ "pytwin==0.4.0",
]
[project.optional-dependencies]
@@ -59,14 +60,27 @@ fluent-all = [
"ansys-fluent-visualization==0.7.1",
"ansys-fluent-parametric==0.8.0",
]
-all = [
+tools = [
+ "ansys-units==0.1.0",
+ "ansys-tools-path==0.3.1",
+ "pyansys-tools-report==0.6.0",
+ "pyansys-tools-versioning==0.4.0",
+]
+all = [
+ # MAPDL - ALL
"ansys-mapdl-reader==0.52.20",
+ # FLUENT - ALL
"ansys-fluent-visualization==0.7.1",
"ansys-fluent-parametric==0.8.0",
+ # TOOLS
+ "ansys-units==0.1.0",
+ "ansys-tools-path==0.3.1",
+ "pyansys-tools-report==0.6.0",
+ "pyansys-tools-versioning==0.4.0",
]
doc = [
- "Sphinx==7.2.2",
- "ansys-sphinx-theme==0.11.1",
+ "Sphinx==7.2.6",
+ "ansys-sphinx-theme==0.11.2",
"sphinx-copybutton==0.5.2",
"sphinx-design==0.5.0",
]
diff --git a/tools/links.py b/tools/links.py
index e86b9ac6..16b4d1b9 100644
--- a/tools/links.py
+++ b/tools/links.py
@@ -21,32 +21,40 @@
"""Path to the documentation source directory"""
LINKS = {
- "ansys-mapdl-core": "https://mapdl.docs.pyansys.com/version/stable",
- "ansys-mapdl-reader": "https://reader.docs.pyansys.com/version/stable",
+ "ansys-dpf-composites": "https://composites.dpf.docs.pyansys.com/version/stable", # noqa: E501
"ansys-dpf-core": "https://dpf.docs.pyansys.com/version/stable",
"ansys-dpf-post": "https://post.docs.pyansys.com/version/stable",
"ansys-dpf-gate": None,
- "ansys-dpf-composites": "https://composites.dpf.docs.pyansys.com/version/stable", # noqa: E501
"ansys-dyna-core": "https://dyna.docs.pyansys.com/version/stable",
"ansys-dynamicreporting-core": "https://dynamicreporting.docs.pyansys.com/version/stable", # noqa: E501
- "ansys-pyensight-core": "https://ensight.docs.pyansys.com/version/stable",
- "ansys-fluent-core": "https://fluent.docs.pyansys.com/version/stable",
- "ansys-fluent-visualization": "https://visualization.fluent.docs.pyansys.com/version/stable", # noqa: E501
- "ansys-fluent-parametric": "https://parametric.fluent.docs.pyansys.com/version/stable", # noqa: E501
- "pyaedt": "https://aedt.docs.pyansys.com/version/stable",
- "ansys-platform-instancemanagement": "https://pypim.docs.pyansys.com/version/stable", # noqa: E501
+ "ansys-geometry-core": "https://geometry.docs.pyansys.com/version/stable",
"ansys-grantami-bomanalytics": "https://bomanalytics.grantami.docs.pyansys.com/version/stable", # noqa: E501
"ansys-grantami-recordlists": "https://recordlists.grantami.docs.pyansys.com/version/stable", # noqa: E501
+ "ansys-fluent-core": "https://fluent.docs.pyansys.com/version/stable",
+ "ansys-mapdl-core": "https://mapdl.docs.pyansys.com/version/stable",
+ "ansys-math-core": "https://math.docs.pyansys.com/version/stable",
+ "ansys-mechanical-core": "https://mechanical.docs.pyansys.com/version/stable", # noqa: E501
+ "ansys-meshing-prime": "https://prime.docs.pyansys.com/version/stable",
+ "ansys-motorcad-core": "https://motorcad.docs.pyansys.com/version/stable",
+ "ansys-platform-instancemanagement": "https://pypim.docs.pyansys.com/version/stable", # noqa: E501
+ "ansys-pyensight-core": "https://ensight.docs.pyansys.com/version/stable",
"ansys-openapi-common": None,
+ "ansys-optislang-core": "https://optislang.docs.pyansys.com/version/stable", # noqa: E501
"ansys-seascape": "https://seascape.docs.pyansys.com/version/stable",
"ansys-sherlock-core": "https://sherlock.docs.pyansys.com/version/stable",
- "ansys-meshing-prime": "https://prime.docs.pyansys.com/version/stable",
- "pytwin": "https://twin.docs.pyansys.com/version/stable",
"ansys-systemcoupling-core": "https://systemcoupling.docs.pyansys.com/version/stable", # noqa: E501
- "ansys-motorcad-core": "https://motorcad.docs.pyansys.com/version/stable",
- "ansys-math-core": "https://math.docs.pyansys.com/version/stable",
- "ansys-optislang-core": "https://optislang.docs.pyansys.com/version/stable", # noqa: E501
- "ansys-mechanical-core": "https://mechanical.docs.pyansys.com/version/stable", # noqa: E501
+ "pyaedt": "https://aedt.docs.pyansys.com/version/stable",
+ "pytwin": "https://twin.docs.pyansys.com/version/stable",
+ # MAPDL - ALL
+ "ansys-mapdl-reader": "https://reader.docs.pyansys.com/version/stable",
+ # FLUENT - ALL
+ "ansys-fluent-visualization": "https://visualization.fluent.docs.pyansys.com/version/stable", # noqa: E501
+ "ansys-fluent-parametric": "https://parametric.fluent.docs.pyansys.com/version/stable", # noqa: E501
+ # TOOLS
+ "ansys-units": "https://units.docs.pyansys.com/version/stable",
+ "ansys-tools-path": "https://path.tools.docs.pyansys.com/version/stable",
+ "pyansys-tools-report": "https://report.tools.docs.pyansys.com/version/stable", # noqa: E501
+ "pyansys-tools-versioning": "https://versioning.tools.docs.pyansys.com/version/stable", # noqa: E501
}
"""Dictionary with PyAnsys packages and their multi-version docs site."""