IEEE Educational Events

Python Applications for Digital Design and Signal Processing

Python Applications for Digital Design and Signal Processing 150 150 ieeeeduweek

COURSE DESCRIPTION

Python Applications for Digital Design and Signal Processing (Orientation / Kickoff) – 6:00PM – 6:30PM EDT; Thursday, October 8, 2026

Additional videos released weekly in advance of that week’s live session!

Python Applications for Digital Design and Signal Processing (Workshops) – 6:00PM – 7:30PM EDT; Thursdays, October 16, 22, 29 and November 5

Registration is open through the last live workshop date.  Live workshops are recorded for later use. 

Please click on the link below to complete a compliance form.  This policy is required to comply with U.S. export control laws and regulations.

https://dsp-coach.com/compliance-ieee

Please note:  “If submission fails on your corporate network, please submit from a personal device or non-corporate network.”  

Registration Fees: 

IEEE Member Early Rate (by October 2):  $190.00

IEEE Member Rate (after October 2):  $285.00

IEEE Non-Member Early Rate (by October 2):  $210.00

IEEE Non-Member Rate (after October 2):  $315.00

Early registration deadline is:  Friday, October 2, 2026

Decision to run/cancel course:  Tuesday, October 6, 2026

Course Information will be distributed on Tuesday, October 6, 2026 in advance of and in preparation for the first live workshop session.  A live orientation session will be held on Thursday, October 8, 2026

Attendees will have access to the recorded session and exercises for two months (until January 5, 2027) after the
last live session ends!

This is a hands-on course combining pre-recorded lectures with live Q&A and workshop sessions in the popular and powerful open-source Python programming language.

Pre-Recorded Videos:  The course format has been updated to release pre-recorded video lectures that students can watch on their own schedule, and an unlimited number of times, prior to live Q&A workshop sessions on Zoom with the instructor. The videos will also be available to the students for viewing for up to two months after the conclusion of the course.

Overview: Dan provides simple, straight-forward navigation through the multiple configurations and options, providing a best-practices approach for quickly getting up to speed using Python for modelling and analysis for applications in signal processing and digital design verification. Students will be using the Anaconda distribution, which combines Python with the most popular data science applications, and Jupyter Notebooks for a rich, interactive experience.

The course begins with basic Python data structures and constructs, including key “Pythonic” concepts, followed by an overview and use of popular packages for scientific computing enabling rapid prototyping for system design.

During the course students will create example designs including a sigma delta converter and direct digital synthesizer both in floating point and fixed point. This will include considerations for cycle and bit accurate models useful for digital design verification (FPGA/ASIC), while bringing forward the signal processing tools for frequency and time domain analysis.

Jupyter Notebooks: This course makes extensive use of Jupyter Notebooks which combines running Python code with interactive plots and graphics for a rich user experience. Jupyter Notebooks is an open-source web-based application (that can be run locally) that allows users to create and share visually appealing documents containing code, graphics, visualizations and interactive plots. Students will be able to interact with the notebook contents and use “take-it-with-you” results for future applications in signal processing.

Target Audience: This course is targeted toward users with little to no prior experience in Python, however familiarity with other modern programming languages and an exposure to object-oriented constructs is very helpful. Students should be comfortable with basic signal processing concepts in the frequency and time domain. Familiarity with Matlab or Octave is not required, but the equivalent operations in Python using the NumPy package will be provided for those students that do currently use Matlab and/or Octave for signal processing applications.

Benefits of Attending / Goals of Course: Attendees will gain an overall appreciation of using Python and quickly get up to speed in best practice use of Python.

All set-up information for the installation of all tools will be provided before the start of class.

 

IEEE FWCS PES/IAS Seminar: Synchronous Condenser Protection

IEEE FWCS PES/IAS Seminar: Synchronous Condenser Protection 150 150 ieeeeduweek

This seminar provides an overview of the IEEE J25 Synchronous Condenser Protection report, which can be found here:

Synchronous Condenser Protection | URC | IEEE Universal Resource Center (Free for PES Members!).

The report provides guidance on the protection of synchronous condensers — rotating synchronous machines that supply voltage regulation and system inertia without generating active power. As utilities increasingly deploy synchronous condensers to strengthen grids with high inverter-based resource penetration, appropriate protection schemes are essential.

The report describes synchronous condenser machine characteristics, including excitation systems, rotating inertia, capability curves, and fault current contribution. It addresses how existing generators — hydro, combustion turbine, and steam turbine types — may be repurposed as synchronous condensers. Protection schemes are discussed in detail, distinguishing those essential for synchronous condensers from those developed for synchronous generators that require modification or are unnecessary entirely. Key topics include loss of field protection, negative-
sequence protection, stator ground fault protection, and backup protection. The report also identifies protection functions — such as loss of synchronism, inadvertent motoring, and abnormal frequency — that are generally not required due to the absence of a prime mover.

Additional considerations cover stability limits, inadvertent energization, out-of-phase synchronization, and subsynchronous oscillations. Appendices provide simulation analyses, a protection settings example, and supporting theoretical derivations.

Lunch will be provided.

Three (3) Professional Development Hours will be awarded to attendees