Python library and command line tool to get Information about a Radio Frequency
Project description
rf-info
Command line & Python library for obtaining details about a radio frequency
Free software: MIT license
Documentation: https://rf-info.readthedocs.io.
Python 3.6, 3.7, 3.8 & pypy3 tested
Features
Returns information about a radio frequency (US only for now)
Band Use
Wavelength
ITU Band Description
ITU Band Abbreviation
ITU Band Number
IEEE Band Name
NATO Band Name
Waveguide Band Name
Amateur Radio Details (Type, Class, Max Power), - Not yet Implimented
Let me know if there is additional details you would like to see added, or if someone would like to donate some EU/Other band info to add ;-)
Usage
Frequency format examples: 89910000, 23,450,000, 12,634.534
Also supports “Radio Display” frequency representation (Dotted notation): 124.125.000, 198.000.050, 1.500.125.000
Suffix examples: hz, khz, Mhz, Ghz (Case Insensitive)
Command Line:
rf-info <frequency> [<suffix>]
Python:
from rf-info import Frequency
freq = Frequency(‘112.434.000’)
Then:
freq.info()
returns a dictionary:
{‘dial’: ‘144.125’, ‘hz’: (‘144,125 hz’, 144125), ‘khz’: (‘144.125 Khz’, 144.125), ‘mhz’: (‘0.144125 Mhz’, 0.144125), ‘ghz’: (‘0.000144125 Ghz’, 0.000144125), ‘wavelength’: ‘2,081m’, ‘band_use’: (), ‘itu_band’: ‘Low Frequency’, ‘itu_abbr’: ‘LF’, ‘itu_num’: 5, ‘ieee_band’: None, ‘ieee_description’: None, ‘nato_band’: ‘A’, ‘waveguide_band’: None, ‘amateur_band’: (False,)}
or you can get individual items directly:
freq.itu_band
freq.wavelength
Todo
Amateur Radio Details
WIFI band details
Cellular band details
Sattelite band details
GMRS, CB, & WIFI Specific Channels
Add more reserved frequency details
Credits
Ian Perry (ianperry99@gmail.com)
History
0.1.0 (2020-01-12)
First release on PyPI.
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
Built Distribution
Hashes for rf_info-0.4.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a6d6eaa34ed20c2e4cb128e2bb64afa01fe64accea7e15e9814c9b019f60d82 |
|
MD5 | 4ee33e4777528dd9f80ccdc69c9352e5 |
|
BLAKE2b-256 | ac1cff5092fa73341cbd0bdd3acb1b057ef9e03288c9d0c03180bd69c40cd177 |