@@ -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