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
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 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
|