An open source Python library for microwave circuit design and analysis.

Sarang Pendharker (~sarang-IITKgp)


0

Votes

Description:

Microwave devices are everywhere. They constitute the underlying hardware of all modern communication and computing devices. In this talk the challenges and complexities involved in microwave design and analysis will be presented in brief. It will be shown how object oriented programming in Python provides a powerful tool for microwave circuit design and analysis. I will then present some features and capabilities of, scikit-microwave-design, a Python library that has been developed to meet my research and teaching requirements.

The talk is organised as follows.

Outline

  • Microwave circuits: Brief introduction for non-experts.
    • What are microwave devices?
    • Why are they important?
  • Complexities involved in designing microwave circuits.
  • Currently popular design & analysis approach.
    • Analytical approach.
    • Commercially available EM simulation software.
    • Need for an open source solution with moderate to low computational requirement.
  • Why is a Python library required?
    • Desired features.
      • Computational needs.
      • Data handling.
      • Visualisation and plotting.
    • Distribution to students.
      • PyPI comes to the rescue.
  • Scikit-microwave-design
    • Features & capabilities.
    • Organization of features in different modules.
    • Demo of object oriented programming for microwave circuits.
      • Code to represent microwave structures.
      • Visualization and plotting.

Prerequisites:

None.

Content URLs:

scikit-microwave-design: https://pypi.org/project/scikit-microwave-design/

Github: https://github.com/sarang-IITKgp/scikit-microwave-design

Simulation shown here https://youtu.be/mEkwO9OeOqg?t=1690 in the NPTEL course on VLSI Interconnects is done using the Python library discussed in this talk.

Speaker Info:

Dr. Sarang Pendharker has completed his M.tech. & Ph.D. Dual degree from the Department of Electrical Engineering, IIT Bombay in 2014, and has worked as post-doctoral researcher for three year at University of Alberta, Canada. For the last five years he is working as an assistant professor in the Department of Electronics & Electrical Communication Engineering, at Indian Institute of Technology Kharagpur. His research interests are in the area of Electromagnetic Waves in complex medium, Wave-matter interactions, Microwave circuits, and Microwave photonics. He likes working at the interface of optical physics and communication systems.

He was fascinated by scientific computing since his undergrad days, and had enjoyed writing a C++ library for implementing several numerical computational methods. After spending 4-5 years with Matlab for his masters and doctoral research, he graduated to Python. He has been extensively using Python for his core research and teaching requirements for the past nine years.

Section: Scientific Computing
Type: Talks
Target Audience: Beginner
Last Updated: