Metadata-Version: 2.4
Name: rfnetwork
Version: 0.3.1
Summary: rf/microwave network simulation tool
Author-email: Rick Lyon <rlyon14@gmail.com>
License-Expression: MIT
Project-URL: repository, https://github.com/ricklyon/rfnetwork
Keywords: rf,microwave,network,fdtd
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: numpy>=2.0.0
Requires-Dist: matplotlib
Requires-Dist: scipy
Requires-Dist: np-struct>=0.0.2
Requires-Dist: mpl-markers
Requires-Dist: pyside6
Requires-Dist: pyvista
Requires-Dist: imageio
Provides-Extra: dev
Requires-Dist: flake8; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: parameterized; extra == "dev"
Requires-Dist: ipykernel; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-rtd-theme==3.0.2; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints==3.2.0; extra == "docs"
Requires-Dist: sphinx-gallery==0.19.0; extra == "docs"
Requires-Dist: imageio==2.37.0; extra == "docs"
Dynamic: license-file

# rfnetwork


Linear circuit solver for networks of RF components.

Installation
============

``rfnetwork`` requires Python >= 3.9. Wheels are currently only available on linux, but can be built from
source on Windows.

```bash
   pip install rfnetwork
```

Features
========

* Connect RF/microwave components into larger networks. 
* Manage complex RF systems with hierarchical building blocks.
* Compute noise figure of multi-port networks using noise-wave analysis.
* Interactive tuning of variable components (i.e. switches, phase shifters, capacitors). 
* Probe internal voltage waves inside a network. 
* Full wave FDTD solver for analyzing coupled lines and simple PCB geometry.

Documentation
=============

Documentation can be found here,

https://rfnetwork.readthedocs.io/en/latest/

License
=============

rfnetwork is licensed under the MIT License.
