{"id":24740036,"url":"https://github.com/garrettj403/rf-tools","last_synced_at":"2025-10-10T08:30:55.508Z","repository":{"id":57461805,"uuid":"227150949","full_name":"garrettj403/RF-tools","owner":"garrettj403","description":"Tools for designing RF components and networks","archived":false,"fork":false,"pushed_at":"2022-08-23T23:25:54.000Z","size":2050,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-12T03:27:54.429Z","etag":null,"topics":["microwave-engineering","rf-components","rf-electronics"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/garrettj403.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-10T15:13:25.000Z","updated_at":"2024-12-11T16:40:37.000Z","dependencies_parsed_at":"2022-08-28T01:51:27.130Z","dependency_job_id":null,"html_url":"https://github.com/garrettj403/RF-tools","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garrettj403%2FRF-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garrettj403%2FRF-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garrettj403%2FRF-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/garrettj403%2FRF-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/garrettj403","download_url":"https://codeload.github.com/garrettj403/RF-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235936079,"owners_count":19068829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microwave-engineering","rf-components","rf-electronics"],"created_at":"2025-01-27T23:14:22.806Z","updated_at":"2025-10-10T08:30:49.843Z","avatar_url":"https://github.com/garrettj403.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"RF tools\n========\n\n*Tools for designing RF components and networks*\n\nInstallation\n------------\n\n```bash\n# for latest version (from GitHub)\npython3 -m pip install git+https://github.com/garrettj403/RF-tools.git\n\n# for lastest release (from PyPI)\npython3 -m pip install rftools\n```\n\nExamples of the Command Line Tools\n----------------------------------\n\n**Calculate the properties of a WR4.3 rectangular waveguide at 230 GHz:**\n\nInput:\n```bash\n$ waveguide WR4.3 --freq 230\n```\nOutput:\n```bash\n    Rectangular Waveguide: WR4.3\n    --------------------------------------------------\n\n    Dimensions (metric):\n    a                      1.092        [mm]\n    b                      0.546        [mm]\n\n    Dimensions (imperial):\n    a                     43.000        [mil]\n    b                     21.500        [mil]\n\n    Standard frequency range:\n    low                  171.553        [GHz]\n    mid                  215.471        [GHz]\n    high                 259.388        [GHz]\n\n    Cutoff frequencies:\n    TE10                 137.242        [GHz]\n    TE20                 274.485        [GHz]\n    TE01                 274.485        [GHz]\n    TE/TM11              306.883        [GHz]\n    TE/TM21              388.180        [GHz]\n\n    Properties at 230.0 GHz:\n    wavelength             1.624        [mm]\n    impedance            469.469        [ohms]\n    beta                   3.868 E+03   [rad/m]\n```\n\n**Calculate the attenuation constant of a WR2.8 waveguide at 345 GHz:**\n\nInput\n```bash\n$ waveguide-att --type WR2.8 --freq 345 --cond 5.85e7\n```\nOutput\n```bash\n    Rectangular Waveguide: WR2.8\n    --------------------------------------------------\n\n    Dimensions (metric):\n    a                    711.200        [um]\n    b                    355.600        [um]\n\n    Dimensions (imperial):\n    a                     28.000        [mil]\n    b                     14.000        [mil]\n\n    Standard frequency range:\n    low                  263.457        [GHz]\n    mid                  330.901        [GHz]\n    high                 398.346        [GHz]\n\n    Properties at 345 GHz:\n    wavelength             1.098        [mm]\n    impedance            475.852        [ohms]\n\n    Attenuation at 345 GHz:\n    conductivity           5.850 E+07   [S/m]\n    skin depth           112.030        [nm]\n    attenuation            1.976        [Np/m]\n                          17.160        [dB/m]\n                           0.172        [dB/cm]\n``` \n**Calculate the properties of a 0.5 mm radius circular waveguide at 345 GHz:**\n\nInput: \n```bash\n$ cwaveguide 0.5 --freq 345\n```\nOutput:\n```bash\n    Circular Waveguide:\n    --------------------------------------------------\n\n    Dimensions:\n    radius a               0.500        [mm]\n\n    Cutoff frequencies:\n    TE11                 175.681        [GHz]\n    TM01                 229.502        [GHz]\n    TE21                 291.434        [GHz]\n    TE01                 365.676        [GHz]\n    TM11                 365.676        [GHz]\n\n    Properties at 345.0 GHz:\n    wavelength             1.010        [mm]\n    impedance            437.735        [ohms]\n```\n\n**Calculate the noise temperature using the Y-factor technique:**\n\nInput:\n```bash\n$ noisetemp 4.9/2.2 --freq 850 --thot 300 --tcold 20\n```\nOutput:\n```bash\n    Noise temperature from Y-factor\n    --------------------------------------------------\n\n    Physical temperature of black body loads:\n    Hot load             300.000        [K]\n    Cold load             20.000        [K]\n\n    Equiv. temp. from CW equations (with f=850.0 GHz):\n    Hot load             300.462        [K]\n    Cold load             26.496        [K]\n\n    Y-factor               2.227\n\n    Noise temperature    196.735        [K]\n```\n\n**Calculate the width of a microstrip:**\n\nInput:\n```bash\n$ 50ohm-line --z0 50 --thickness 15 --er 2.2\n```\nOutput:\n```bash\n    Microstrip:\n    --------------------------------------------------\n\n    Input values:\n    desired Z0            50.000        [ohms]\n    thickness (t)         15.000        [mil]\n    rel. permittivity      2.200\n\n    Output:\n    microstrip width       1.174        [mm]\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarrettj403%2Frf-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgarrettj403%2Frf-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarrettj403%2Frf-tools/lists"}