ParamRF: Parametric Radio Frequency Modelling, Fitting and Sampling
Project description
ParamRF: Parametric Radio Frequency Modelling, Fitting and Sampling
ParamRF, or pmrf, is an open-source radio frequency (RF) modelling framework. It provides an object-orientated means of modelling, fitting and sampling both circuit and numerical RF models in the frequency-domain, using JAX and Equinox.
| ParamRF | |
|---|---|
| Author | Gary Allen |
| Homepage | github.com/paramrf/paramrf |
| Docs | paramrf.github.io/paramrf |
| Paper | ParamRF: A JAX-Native Framework for Declarative Circuit Modelling |
Installation
ParamRF can be installed using pip directly:
pip install paramrf
Optional dependencies
Several additional dependencies are required/recommended for more advanced use-cases.
For PolyChord fitting:
pip install git+https://github.com/PolyChord/PolyChordLite.git anesthetic mpi4py
For BlackJAX fitting:
pip install git+https://github.com/handley-lab/blackjax@nested_sampling anesthetic
For eqx-learn surrogate modeling:
pip install git+https://github.com/eqx-learn/eqx-learn
Citation
If you have used ParamRF for academic work, please cite the original paper:
G.V.C. Allen, D.I.L. de Villiers, (2025). ParamRF: A JAX-native Framework for Declarative Circuit Modelling. arXiv, https://doi.org/10.48550/arXiv.2510.15881.
or with BibTeX:
@article{paramrf,
doi = {10.48550/arXiv.2510.15881},
url = {https://doi.org/10.48550/arXiv.2510.15881},
year = {2025},
month = {Oct},
title = {ParamRF: A JAX-native Framework for Declarative Circuit Modelling},
author = {Gary V. C. Allen and Dirk I. L. de Villiers},
eprint = {2510.15881},
archivePrefix = {arXiv},
primaryClass = {cs.OH},
}
Contributions
Since the library is in very early stages and likely contains several bugs, contributions are more than welcome by submitting a PR (especially for the docs!). However, before making any major changes, please open an issue so we can discuss the general intention of the contribution.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paramrf-0.10.5.tar.gz.
File metadata
- Download URL: paramrf-0.10.5.tar.gz
- Upload date:
- Size: 6.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbccf71ab1c7e8f9de848cbe5ca1e545d677635d7417a78a34ca82db9ea91fca
|
|
| MD5 |
abcf2218c9a61751908c498977990c2e
|
|
| BLAKE2b-256 |
0d91cbc8def3c653ab8e09aa31f6782247d0a05ea81a51b61449dde1a268e62b
|
Provenance
The following attestation bundles were made for paramrf-0.10.5.tar.gz:
Publisher:
publish.yml on paramrf/paramrf
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
paramrf-0.10.5.tar.gz -
Subject digest:
cbccf71ab1c7e8f9de848cbe5ca1e545d677635d7417a78a34ca82db9ea91fca - Sigstore transparency entry: 1019069299
- Sigstore integration time:
-
Permalink:
paramrf/paramrf@0b17aa53820ade8188ba13f709805af82a6c6efe -
Branch / Tag:
refs/tags/v0.10.5 - Owner: https://github.com/paramrf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0b17aa53820ade8188ba13f709805af82a6c6efe -
Trigger Event:
push
-
Statement type:
File details
Details for the file paramrf-0.10.5-py3-none-any.whl.
File metadata
- Download URL: paramrf-0.10.5-py3-none-any.whl
- Upload date:
- Size: 149.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b1a414bd4cecd72e4d2b9c2832139f47d695b7934d94942e9fb1ecd73c15b9a
|
|
| MD5 |
4ca4f1598b23955021f7e7bf86901a37
|
|
| BLAKE2b-256 |
680d413aca29653a851f34e8170ceb33a653ebfb2611397a728c7307ea671f92
|
Provenance
The following attestation bundles were made for paramrf-0.10.5-py3-none-any.whl:
Publisher:
publish.yml on paramrf/paramrf
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
paramrf-0.10.5-py3-none-any.whl -
Subject digest:
4b1a414bd4cecd72e4d2b9c2832139f47d695b7934d94942e9fb1ecd73c15b9a - Sigstore transparency entry: 1019069320
- Sigstore integration time:
-
Permalink:
paramrf/paramrf@0b17aa53820ade8188ba13f709805af82a6c6efe -
Branch / Tag:
refs/tags/v0.10.5 - Owner: https://github.com/paramrf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0b17aa53820ade8188ba13f709805af82a6c6efe -
Trigger Event:
push
-
Statement type: