Skip to content
/ LHL Public

LHL Amateur Radio Log: A Python based desktop application using PyQt5 to log, manage, and export ham radio contacts with real-time UTC/local time, search, edit, and ADIF export functionality.

License

Notifications You must be signed in to change notification settings

ac1ne/LHL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LHL

LHL Amateur Radio Log: A Python based desktop application using PyQt5 to log, manage, and export ham radio contacts with real-time UTC/local time, search, edit, and ADIF export functionality.

LHL Screenshot

AI Disclosure

Some portions of the code, including organization, syntax improvements, and commenting, were assisted using AI tools. All functional logic and design decisions were created and reviewed by the repository author.

Requirements

Main Functions

  • Create and Manage Log Files Using .JSON format
  • Record amateur Radio Contacts with Details
    • UTC Time and Date
    • Call Sign
    • Mode (SSB, CW, AM, FM, FT-8, WSPR)
    • Band (160m, 80m, 40m, etc.)
    • Frequency, TX, RX, Power, Status
  • Edit and Update Entries in an Intuitive Table Interface
  • Search and Filter Log Entries
  • Export Log as ADIF Format for External Amateur Radio Logging Tools

Table Features

  • Cell Delegates for proper validation and formating
  • Sorting by Alpha or Numeric Entries
  • Row Deletion with Confirmation Prompts
  • Highlighted Editing to Prevent Accidental Changes

Time and Date

  • Displays Local Time Continuously
  • Updates UTC in Real Time
  • Handles Automatic Date Rollovers at Midnight UTC
  • Pauses Time Update When Fields are Edited (Reinitializes Time Update When Form is Cleared)

File Handling

  • Creates JSON Log File with Manditory My Call and Grid Square
  • Loads Existing Log and Populates Table
  • Auto Saves New Log Entries
  • Toggle Edit Mode to Modify Existing Entries
  • Export Entries to an ADIF (.adi) Format for Use with Web Logs Like QRZ
  • Avoides Re-export of Existing Entries

Installation

Ensure you have all requirments installed

  • Mac is untested but should work
  • If Resolution Scaling is Off see Known Issues
  • If python3 LHL.py doesn't work use python LHL.py

Windows, Linux, Mac

git clone https://github.com/Ac1ne/LHL.git
cd path_to_file/LHL
python3 LHL.py

About

LHL Amateur Radio Log: A Python based desktop application using PyQt5 to log, manage, and export ham radio contacts with real-time UTC/local time, search, edit, and ADIF export functionality.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages