Skip to main content

SWTools

https://img.shields.io/pypi/v/swtools.svg Documentation Status

Shortwave CLI tools for SWLing and DXing!

SWLookup

SWLookup is a command line tool to lookup shortwave frequency data. Easily lookup a frequency by following the prompts. Local time is optional but recommended for more accurate results.

SWLing

SWLing is the command line companion tool to SWLookup. It features a simple menu with pre-built reports to analyze shortwave listening data to highlight top stations, transmitters, and frequencies. The reports are built using the data saved to a CSV file with while using the SWLookup application.

SWUpdate

SWUpdate is a command line companion tool to SWLookup. It allows the update of the shortwave frequency table. Simple run and pick an update file.

Features

  • Lookup schedules for a frequency with optional local time.

  • Save shortwave listening session information to a CSV file.

  • View shortwave listening history for the current frequency.

  • View shortwave listening highlights with SWLing reports.

  • Update the shortwave frequency table.

Task List and OFI’s

  • Move colorize from reports.py to functions.py.

  • Remove first_digit from reports.py.

  • Import first_digit and colorize from functions.py instead of static methods in reports.py.

  • Refactor report paramaters implementation in reports.py to use the Prompter class.

  • Add column for trasnmitter power in history lookup.

  • Publish documentation to Read The Docs.

Planned Features

  • Add a new report that lists everything on-air in the xx band for current time and weekday.

  • Add a new report to search for a station or program.

  • Add dBu quality measurements table and translate to S meter values for diplay.

Data Disclaimer

At first this tool used the EiBi frequency data. However, since 2019-12-06 it was changed to use the Aoki BI Newsletter data as the main frequency lookup table. The main reason for the change was that the data is much simpler to work with. Despite the cons, I felt the data is more maintainable and easier to update as required. The plan is to eventually merge the two lists.

Aoki Pros

  • The data is updated more often with program schedule changes

  • It simplifies the SQL by eliminating the need for joins to use different code tables

  • The station column usually contains the name AND the program simplifying listening discovery

  • The days of operation column uses a more consitent data format

  • The transmitter location and it’s geocoordinates are in separate columns

Aoki Cons

  • There are less frequencies listed (ex: time signal stations are not included)

  • There is no target area information for transmitters

  • There is no state/country information for the transmitter location

Please note that this data is free and comes with absolutely no guarantees.

Credits

Shortwave schedules are from Aoki’s excellent (and free!) Bi Newsletter.

Additional information from the excellent (and free!) EiBi Shortwave Schedules.

ASCII art logos created with the free Text to ASCII Art Generator (TAAG) tool using the slant FIGlet font.

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

1.0.0 (2019-12-27)

  • Initial release.

1.1.0 (2020-04-06)

  • Minor release adding updater.

Metadata

Release files for swtools 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for swtools 1.1.0
File Size Uploaded Provenance Actions
swtools-1.1.0.tar.gz 27.3 kB Without provenance Details for swtools-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for swtools 1.1.0
File Interpreter ABI Platform Actions
swtools-1.1.0-py3-none-any.whl Python 3 none any Details for swtools-1.1.0-py3-none-any.whl

Total release size: 441.2 kB

Release files / swtools-1.1.0.tar.gz

Download URL swtools-1.1.0.tar.gz
Size 27.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2504f210c0b8ab84215ad6410319b6455e4c5a164036b4835d150ec0158cab48
BLAKE2b-256 checksum
How to use checksums
ab3b72525cbdc415274a79bedee5add92423673ea451281ac6d6a30778bfaa67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.9

Release files / swtools-1.1.0-py3-none-any.whl

Download URL swtools-1.1.0-py3-none-any.whl
Size 413.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
875cfada6eb59be0d11d49639ca48509bbfb2183b9ac53610e08948229a3f749
BLAKE2b-256 checksum
How to use checksums
1efc8d272fbeb531a085d3b54090b19748eff1d303c6f19c6183d3181e1ede4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.9

Security for swtools 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page