Feature Request: EMI Scanner Scripting API Enhancements
- Dominant language
- Python
- Stars
- 29
- Forks
- 30
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 49
Description
### Description of the feature
The current SIwave scripting API provides **ScrSetEmiScannerParameters()**, which allows configuration of EMI Scanner parameters. However, several key EMI Scanner operations available through the GUI are not accessible via scripting, limiting end-to-end workflow automation.
It would be valuable to provide scripting APIs for the following operations:
Import Customized Rules
Import/Export Tag Files
Clear All Tag Assignments
Switch User Defined Tags Library
Add/Edit/Delete User Defined Tags
Auto Tag and tag management operations
Run/Record Macros
Providing scripting support for these UI functions would enable fully automated EMI Scanner workflows eliminating the need for manual GUI interaction.
This enhancement would significantly improve the automation capabilities of SIwave EMI Scanner and support more efficient scripted workflows.
### Steps for implementing the feature
_No response_
### Useful links and references
References:
SIwave Script Commands: https://ansyshelp.ansys.com/public/Views/Secured/Electronics/v242/en/Subsystems/SIwave/Content/ScriptCommands.htm
ScrSetEmiScannerParameters(): https://ansyshelp.ansys.com/public/Views/Secured/Electronics/v242/en/Subsystems/SIwave/Content/ScrSetEmiScannerParameters.htm
Contributor guide
Research direction
Start with the existing ScrSetEmiScannerParameters() API and the SIwave Script Commands reference to map which GUI operations lack scripting support. Define the API surface for customized rules, tag files and assignments, user-defined tag libraries, auto-tagging, and macros. Done means the listed EMI Scanner workflows can be performed without manual GUI interaction.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 32/100