Skip to main content

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


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)

Uploaded Source

Built Distribution

rftools-0.0.3-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

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

Hashes for rftools-0.0.3.tar.gz
Algorithm Hash digest
SHA256 388db8cad597b199d6e29b47d7bd87f7b23b16b6b8afc3f967737da12eeb669e
MD5 0b23a53e712f699b9b40a5a202e23826
BLAKE2b-256 22e27e7d20775013ef0d6bdbff3b2869ce1e4cd0acdd800f0eec213543034926

See more details on using hashes here.

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

Hashes for rftools-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b180d6de6f600dd4cd1fade79197a68be6852f536088aca13369d556d945de8e
MD5 1c4fb292788164f24ff33c4405bf1528
BLAKE2b-256 ae88649958b0edcb9138d973b5759bf9e36082a43c61ba814c009c69bd4891bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page