How mbridak/not1mm works
Not1MM is a Qt-based amateur-radio contest logger. Operators configure a contest and station, enter contacts while operating, and review or export the resulting log. Contest plugins provide contest-specific exchange and scoring behavior; the application also offers radio control, callsign lookup, spotting, and stationing tools. The graph emphasizes the documented capabilities and the sampled main-window, log, database, and lookup relationships. Many modules are listed but not excerpted, so optional integrations and unsampled connections are omitted or marked unverified.
Main entry points: __main__.py Main window · plugins Contest rules · logwindow.py Contact log · vfo.py VFO controls
Components 21
Contest logging
- Main window
not1mm/__main__.py - Contest rules
not1mm/plugins - Contact log
not1mm/logwindow.py - SQLite log store
not1mm/lib/database.py - Contest utilities
not1mm/lib/plugin_common.py
Radio operation
- Bandmap
not1mm/bandmap.py - DX cluster
not1mm/clusterwindow.py - VFO controls
not1mm/vfo.py - CAT interfaces
not1mm/lib/cat_interface.py - CW keying
not1mm/lib/cwinterface.py - Rotator control
not1mm/rotator.py
Log insights
- Lookup service
not1mm/lookupservice.py - Lookup providers
not1mm/lib/lookup.py - Call checking
not1mm/checkwindow.py - Statistics
not1mm/statistics.py - DXCC tracker
not1mm/dxcc_tracker.py
Settings and services
- Preferences
not1mm/lib/preferences.py - Settings dialogs
not1mm/lib/settings.py - Score packets
not1mm/lib/n1mm.py - Realtime scores
not1mm/rtc_service.py
Other components
- Operator
Connections 23
- Operator → Main window: operates
README.md - Main window → Lookup service: starts
not1mm/__main__.py - Lookup service → Lookup providers: queries
not1mm/lookupservice.py - Main window → Contact log: dispatches
not1mm/__main__.py - Contact log → SQLite log store: reads and edits
not1mm/logwindow.py - Main window → SQLite log store: selects contest
not1mm/__main__.py - Contest rules → Contest utilities: uses utilities
not1mm/plugins/na_sprint_cw.py - Main window → Contest rules: loads rules
- Main window → Bandmap: opens
not1mm/__main__.py - Main window → DX cluster: opens
not1mm/__main__.py - Main window → VFO controls: opens
not1mm/__main__.py - VFO controls → CAT interfaces: uses
not1mm/vfo.py - Main window → Rotator control: opens
not1mm/__main__.py - Main window → Call checking: opens
not1mm/__main__.py - Main window → Statistics: refreshes
not1mm/__main__.py - Main window → DXCC tracker: refreshes
not1mm/__main__.py - Main window → Preferences: loads settings
not1mm/__main__.py - Settings dialogs → Preferences: reads and saves
not1mm/lib/settings.py - Main window → Score packets: sends packets
not1mm/__main__.py - Main window → Realtime scores: updates score XML
not1mm/__main__.py - Realtime scores → Operator: reports status
- Main window → CW keying: controls keyer
not1mm/__main__.py - Main window → Contest utilities: imports utilities
not1mm/__main__.py