Skip to content

Commit 054dc37

Browse files
committed
Merge branch 'main' into refactor/outdated-local-config-parameters
2 parents e0d47ae + b8d00cf commit 054dc37

File tree

14 files changed

+50
-108
lines changed

14 files changed

+50
-108
lines changed

doc/changelog.d/6575.added.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Flux lines plot
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Update pydantic requirement from <2.12,>=2.6.4 to >=2.6.4,<2.13

doc/changelog.d/6793.test.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Extend flaky_linux test set
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix typos in modeler user guide

doc/changelog.d/6802.fixed.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Settings.aedt_version in desktop and design class fix

doc/source/User_guide/modeler.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The following code creates a box and changes the color to red:
1010
from ansys.aedt.core.hfss import Hfss
1111
hfss = Hfss()
1212
box = hfss.modeler.create_box(origin=[0, 0, 0],
13-
sizes=[10, "dim", 10],
13+
sizes=[10, 10, 10],
1414
name="mybox",
1515
material="aluminum")
1616
print(box.faces)
@@ -40,15 +40,15 @@ This example shows how easily you can go deeper into edges and vertices of faces
4040

4141
.. code:: python
4242
43-
box = hfss.modeler["mybox2"]
43+
box = hfss.modeler["mybox"]
4444
for face in box.faces:
4545
print(face.center)
46-
for edge in face:
46+
for edge in face.edges:
4747
print(edge.midpoint)
4848
for vertice in edge.vertices:
49-
print(edge.position)
49+
print(vertice.position)
5050
for vertice in box.vertices:
51-
print(edge.position)
51+
print(vertice.position)
5252
5353
5454
All objects support executing any modeler operation, such as union or subtraction:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ dependencies = [
4141
"pyyaml",
4242
"defusedxml>=0.7,<8.0",
4343
"numpy>=1.20.0,<2.3",
44-
"pydantic>=2.6.4,<2.12",
44+
"pydantic>=2.6.4,<2.13",
4545
]
4646

4747
[project.optional-dependencies]

src/ansys/aedt/core/application/design.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def __init__(
202202
self.close_on_exit: bool = close_on_exit
203203
self._desktop_class = None
204204
self._desktop_class = self.__init_desktop_from_design(
205-
version,
205+
settings.aedt_version if settings.aedt_version else version,
206206
non_graphical,
207207
new_desktop,
208208
close_on_exit,

src/ansys/aedt/core/desktop.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,10 @@ class Desktop(PyAedtBase):
388388
def __new__(cls, *args, **kwargs):
389389
# The following commented lines will be useful when we will need to search among multiple saved desktop.
390390
specified_version = (
391-
kwargs.get("specified_version") or kwargs.get("version") or None if (not args or len(args) < 1) else args[0]
391+
kwargs.get("specified_version")
392+
or kwargs.get("version")
393+
or settings.aedt_version
394+
or (None if (not args or args[0] is None) else args[0])
392395
)
393396
if "new_desktop_session" in kwargs or "new_desktop" in kwargs:
394397
new_desktop = kwargs.get("new_desktop_session") or kwargs.get("new_desktop")

src/ansys/aedt/core/visualization/post/compliance.py

Lines changed: 0 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -852,101 +852,6 @@ def _get_sweep_name(self, design, solution_name):
852852
sweep_name = solution_names[0]
853853
return sweep_name
854854

855-
@pyaedt_function_handler()
856-
def _create_derived_reports(self):
857-
_design = None
858-
if not self._reports_parameters:
859-
return
860-
compliance_reports = self.report_data.add_chapter("Report Derived Parameters Results")
861-
for tpx, template_report in enumerate(self._reports_parameters.values()):
862-
if self._desktop_class:
863-
time.sleep(1)
864-
self._desktop_class.odesktop.CloseAllWindows()
865-
settings.logger.info(f"Adding report {template_report.name}.")
866-
config_file = template_report.config_file
867-
if not os.path.exists(config_file) and not os.path.exists(os.path.join(self._template_folder, config_file)):
868-
self._desktop_class.logger.error(f"{config_file} is not found.")
869-
continue
870-
name = template_report.name
871-
traces = template_report.traces
872-
pass_fail = template_report.pass_fail
873-
design_name = template_report.design_name
874-
report_type = template_report.report_type
875-
if template_report.project_name:
876-
if template_report.project_name not in self._desktop_class.project_list:
877-
self._desktop_class.load_project(template_report.project)
878-
else:
879-
template_report.project_name = self._project_name
880-
if _design and _design.design_name != design_name or _design is None:
881-
try:
882-
_design = get_pyaedt_app(template_report.project_name, design_name)
883-
self._desktop_class.odesktop.CloseAllWindows()
884-
except Exception: # pragma: no cover
885-
self._desktop_class.logger.error(f"Failed to retrieve design {design_name}")
886-
continue
887-
if os.path.exists(os.path.join(self._template_folder, config_file)):
888-
config_file = os.path.join(self._template_folder, config_file)
889-
if not os.path.exists(config_file):
890-
continue
891-
local_config = read_configuration_file(config_file)
892-
new_dict = {}
893-
idx = 0
894-
for trace in traces:
895-
if local_config.get("expressions", {}):
896-
if isinstance(local_config["expressions"], dict):
897-
if trace in local_config["expressions"]:
898-
new_dict[trace] = local_config["expressions"][trace]
899-
elif len(local_config["expressions"]) > idx:
900-
new_dict[trace] = list(local_config["expressions"].values())[idx]
901-
else:
902-
new_dict[trace] = {}
903-
idx += 1
904-
local_config["expressions"] = new_dict
905-
sw_name = self._get_sweep_name(_design, local_config.get("solution_name", None))
906-
_design.logger.info(f"Creating report {name}")
907-
aedt_report = _design.post.create_report_from_configuration(
908-
report_settings=local_config, solution_name=sw_name
909-
)
910-
if not aedt_report or not aedt_report.traces: # pragma: no cover
911-
_design.logger.error(f"Failed to create report {name}")
912-
self._summary.append([template_report.name, "FAILED TO CREATE THE REPORT"])
913-
self._summary_font.append([[255, 255, 255], [255, 0, 0]])
914-
continue
915-
aedt_report.hide_legend()
916-
917-
time.sleep(1)
918-
if tpx > 0:
919-
compliance_reports.add_section()
920-
compliance_reports.add_subchapter(f"{name}")
921-
if pass_fail and template_report.parameter_name:
922-
if template_report.parameter_name == "skew":
923-
self._add_skew(
924-
_design,
925-
aedt_report,
926-
compliance_reports,
927-
template_report.name,
928-
template_report.pass_fail_criteria,
929-
)
930-
else:
931-
self._summary.append([template_report.name, "NO PASS/FAIL"])
932-
self._summary_font.append(["", None])
933-
out = _design.post.export_report_to_jpg(
934-
self._output_folder, aedt_report.plot_name, width=self.image_width, height=self.image_height
935-
)
936-
if out:
937-
compliance_reports.add_image(
938-
{
939-
"path": os.path.join(self._output_folder, aedt_report.plot_name + ".jpg"),
940-
"caption": f"Plot {report_type} for {name}",
941-
}
942-
)
943-
if self.local_config["general"].get("delete_after_export", True):
944-
aedt_report.delete()
945-
else:
946-
_design.save_project()
947-
_design.logger.info(f"Successfully parsed report {name}")
948-
settings.logger.info(f"Report {template_report.name} added to the pdf.")
949-
950855
def _add_skew(self, _design, aedt_report, chapter, name, pass_fail_criteria):
951856
_design.logger.info("Adding single lines violations")
952857
font_table = [["", None]]

0 commit comments

Comments
 (0)