Tools to design RF components and networks.
Project description
RF tools
Tools for designing RF components and networks
Installation
# for latest version (from GitHub)
python3 -m pip install git+https://github.com/garrettj403/RF-tools.git
# for lastest release (from PyPI)
python3 -m pip install rftools
Examples of the Command Line Tools
Calculate the properties of a WR4.3 rectangular waveguide at 230 GHz:
Input:
$ waveguide WR4.3 --freq 230
Output:
Rectangular Waveguide: WR4.3
--------------------------------------------------
Dimensions:
a 1.092 [mm]
b 0.546 [mm]
Standard frequency range:
low 171.553 [GHz]
mid 215.471 [GHz]
high 259.388 [GHz]
Cutoff frequencies:
TE10 137.242 [GHz]
TE20 274.485 [GHz]
TE01 274.485 [GHz]
TE/TM11 306.883 [GHz]
Properties at 230.0 GHz:
wavelength 1.624 [mm]
impedance 469.469 [ohms]
Calculate the attenuation constant of a WR2.8 waveguide at 345 GHz:
Input
$ waveguide-att --type WR2.8 --freq 345 --cond 5.85e7
Output
Rectangular Waveguide: WR2.8
--------------------------------------------------
Dimensions:
a 711.200 [um]
b 355.600 [um]
Standard frequency range:
low 263.457 [GHz]
mid 330.901 [GHz]
high 398.346 [GHz]
Properties at 345 GHz:
wavelength 1.098 [mm]
impedance 475.852 [ohms]
Attenuation at 345 GHz:
conductivity 5.850 E+07 [S/m]
skin depth 112.030 [nm]
attenuation 1.976 [Np/m]
17.160 [dB/m]
0.172 [dB/cm]
Calculate the properties of a 0.5 mm radius circular waveguide at 345 GHz:
Input:
$ cwaveguide 0.5 --freq 345
Output:
Circular Waveguide:
--------------------------------------------------
Dimensions:
radius a 0.500 [mm]
Cutoff frequencies:
TE11 175.681 [GHz]
TM01 229.502 [GHz]
TE21 291.434 [GHz]
TE01 365.676 [GHz]
TM11 365.676 [GHz]
Properties at 345.0 GHz:
wavelength 1.010 [mm]
impedance 437.735 [ohms]
Calculate the noise temperature using the Y-factor technique:
Input:
$ noisetemp 4.9/2.2 --freq 850 --thot 300 --tcold 20
Output:
Noise temperature from Y-factor
--------------------------------------------------
Physical temperature of black body loads:
Hot load 300.000 [K]
Cold load 20.000 [K]
Equiv. temp. from CW equations (with f=850.0 GHz):
Hot load 300.462 [K]
Cold load 26.496 [K]
Y-factor 2.227
Noise temperature 196.735 [K]
Calculate the width of a microstrip:
Input:
$ 50ohm-line --z0 50 --thickness 15 --er 2.2
Output:
Microstrip:
--------------------------------------------------
Input values:
desired Z0 50.000 [ohms]
thickness (t) 15.000 [mil]
rel. permittivity 2.200
Output:
microstrip width 1.174 [mm]
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
rftools-0.0.3.tar.gz
(18.0 kB
view details)
Built Distribution
rftools-0.0.3-py3-none-any.whl
(22.3 kB
view details)
File details
Details for the file rftools-0.0.3.tar.gz
.
File metadata
- Download URL: rftools-0.0.3.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 388db8cad597b199d6e29b47d7bd87f7b23b16b6b8afc3f967737da12eeb669e |
|
MD5 | 0b23a53e712f699b9b40a5a202e23826 |
|
BLAKE2b-256 | 22e27e7d20775013ef0d6bdbff3b2869ce1e4cd0acdd800f0eec213543034926 |
File details
Details for the file rftools-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: rftools-0.0.3-py3-none-any.whl
- Upload date:
- Size: 22.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b180d6de6f600dd4cd1fade79197a68be6852f536088aca13369d556d945de8e |
|
MD5 | 1c4fb292788164f24ff33c4405bf1528 |
|
BLAKE2b-256 | ae88649958b0edcb9138d973b5759bf9e36082a43c61ba814c009c69bd4891bc |