{"library":"scikit-rf","title":"Scikit-RF","description":"Scikit-RF is an object-oriented Python library for microwave engineering. It provides tools for network analysis, circuit simulation, calibration, and visualization of S-parameters and other RF components. The current version is 1.11.0, and it maintains an active, though not strictly time-bound, release cadence.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install scikit-rf"],"cli":null},"imports":["import skrf as rf\nntwk = rf.Network(...)","import skrf as rf\nfreq = rf.Frequency(...)","import skrf as rf\ncir = rf.Circuit(...)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import skrf as rf\nimport matplotlib.pyplot as plt\n\n# Create a dummy 2-port network for demonstration\nf = rf.Frequency(1, 10, 101, 'ghz') # 1-10 GHz, 101 points\ns = rf.Touchstone(f, name='my_network')\n\n# Populate with some dummy S-parameters (e.g., ideal thru) for 2-port\ns.s[:,0,0] = 0 # S11\ns.s[:,1,1] = 0 # S22\ns.s[:,0,1] = 1 # S12\ns.s[:,1,0] = 1 # S21\n\n# Create a Network object from the Touchstone data\nntwk = rf.Network(s=s.s, frequency=f, name='Dummy Thru')\n\n# Plot S21 magnitude in dB\nntwk.plot_s_db(m=1, n=0)\nplt.title(f'{ntwk.name} S21 Magnitude')\nplt.xlabel('Frequency (GHz)')\nplt.ylabel('S21 Magnitude (dB)')\n# plt.show() # Uncomment to display plot\n\nprint(f\"Network name: {ntwk.name}\")\nprint(f\"Network frequency range: {ntwk.frequency.f_ghz[0]:.2f} GHz to {ntwk.frequency.f_ghz[-1]:.2f} GHz\")","lang":"python","description":"This quickstart demonstrates how to create a simple 2-port `Network` object in scikit-rf, populate it with dummy S-parameter data, and then plot its S21 magnitude in dB. It highlights the use of `Frequency` and `Network` classes and the common `plot_s_db` method.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"1.9.0","pypi_latest":"1.12.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":11.8,"avg_import_s":4.23,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.5,"mem_mb":59.6,"disk_size":"311.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":11.2,"import_time_s":2.62,"mem_mb":59.6,"disk_size":"298M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.53,"mem_mb":74.5,"disk_size":"332.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":10.9,"import_time_s":5.2,"mem_mb":74.5,"disk_size":"318M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.93,"mem_mb":72.7,"disk_size":"315.2M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":11.4,"import_time_s":5.36,"mem_mb":72.7,"disk_size":"301M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.69,"mem_mb":71.4,"disk_size":"313.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":11.5,"import_time_s":4.64,"mem_mb":71.4,"disk_size":"299M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.06,"mem_mb":56.9,"disk_size":"328.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"scikit-rf","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":14.1,"import_time_s":2.79,"mem_mb":56.9,"disk_size":"321M"}]}}