update_semiconductor_wearout_props#

Analysis.update_semiconductor_wearout_props(request)#

Update properties for one or more Semiconductor Wearout Analysis.

Parameters:
request: UpdateSemiconductorWearoutAnalysisPropsRequest

Contains all the information needed to update the properties for one or more semiconductor wearout analyses per project.

Returns:
:
list[SherlockCommonService_pb2.ReturnCode]

Return codes for each request.

Return type:

list[ReturnCode]

Examples

>>> from ansys.sherlock.core.types.analysis_types import (
>>> SemiconductorWearoutAnalysis,
>>> UpdateSemiconductorWearoutAnalysisPropsRequest,
>>> )
>>> from ansys.sherlock.core import launcher
>>> sherlock, install_dir = launcher.launch_and_connect(transport_mode="wnua")
>>> sherlock.project.import_project_zip_archive(
>>> project="Assembly Tutorial",
>>> category="category",
>>> archive_file=\
>>>     "C:\\Program Files\\ANSYS Inc\\v252\\sherlock\\tutorial\\Assembly Tutorial.zip",
>>>)
>>> update_request1 = SemiconductorWearoutAnalysis(
>>> cca_name="Main Board",
>>> max_feature_size=1.5,
>>> max_feature_size_units="mm",
>>> part_temp_rise=10.0,
>>> part_temp_rise_units="C",
>>> part_temp_rise_min_enabled=True,
>>> part_validation_enabled=False,
>>> )
>>> update_request2 = SemiconductorWearoutAnalysis(
>>> cca_name="Memory Card 1",
>>> max_feature_size=2.0,
>>> max_feature_size_units="mm",
>>> part_temp_rise=15.0,
>>> part_temp_rise_units="C",
>>> part_temp_rise_min_enabled=False,
>>> part_validation_enabled=True,
>>> )
>>> request = UpdateSemiconductorWearoutAnalysisPropsRequest(
>>> project="Test",
>>> semiconductor_wearout_analysis_properties=[
>>>     update_request1,
>>>     update_request2
>>> ]
>>> )
>>> return_codes = sherlock.analysis.update_semiconductor_wearout_props(request)
>>> for return_code in return_codes:
>>>     print(f"Return code: value={return_code.value}, message={return_code.message}")