Metadata-Version: 2.4
Name: rfnetwork
Version: 0.4.0
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.7
Requires-Dist: mpl-markers
Requires-Dist: pyside6
Requires-Dist: pyvista
Requires-Dist: imageio
Requires-Dist: pygerber==2.4.3
Requires-Dist: scikit-image
Provides-Extra: dev
Requires-Dist: flake8; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: parameterized; extra == "dev"
Requires-Dist: ipykernel; extra == "dev"
Requires-Dist: trame; extra == "dev"
Requires-Dist: trame-vtk; extra == "dev"
Requires-Dist: trame-vuetify; 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, and can be built from
source on Windows.

```bash
   pip install rfnetwork
```

If building from source, a C++ compiler must be available on the system. On Windows systems the recommended compiler
is the [MS C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/).   
In addition,`nvcc` must be present if compiling the GPU accelerated solver. The CPU solver will still compile if `nvcc`
is not found, but the GPU solver will not be available.

Features
========

* Simulate networks of RF components with hierarchical building blocks.
* Compute noise figure of multi-port networks.
* Interactive tuning of variable components (i.e. switches, phase shifters, capacitors). 
* Supports internal voltage probes inside a network. 
* GPU accelerated FDTD solver.


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

Documentation can be found here,

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

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

rfnetwork is licensed under the MIT License.
