.gitignore
LICENSE
README.md
pyproject.toml
setup.py
tox.ini
.github/workflows/default-codeplugs.yml
.github/workflows/publish-pypi.yml
.github/workflows/runtests.yml
codeplug/README.md
codeplug/default/generate.sh
codeplug/default/order.csv
codeplug/default/profile.sh
codeplug/default/replacements.csv
codeplug/default/scanlists.json
codeplug/default-tyt-md380/exclude.csv
codeplug/default-tyt-md380/generate.sh
codeplug/default-tyt-md380/md380-uhf.json
codeplug/default-tyt-md380/md380-vhf.json
codeplug/default-tyt-md380/md390-uhf.json
codeplug/default-tyt-md380/md390-vhf.json
codeplug/default-tyt-md380/profile.sh
codeplug/default-tyt-md380/scanlists.json
doc/README.md
doc/WALKTHROUGH.md
doc/dzcb-overview.drawio
doc/dzcb-overview.svg
doc/walkthrough/calc-digital-repeaters-bc.png
doc/walkthrough/calc-digital-repeaters-hotspot.png
doc/walkthrough/calc-prox-new.png
doc/walkthrough/calc-talkgroups-hotspot.png
doc/walkthrough/enable-actions.png
doc/walkthrough/explorer-default.png
doc/walkthrough/explorer-open-with.png
doc/walkthrough/fork-button.png
doc/walkthrough/forking.webm
doc/walkthrough/github-actions-artifacts.png
doc/walkthrough/github-actions-overview.png
doc/walkthrough/github-code-releases.png
doc/walkthrough/github-desktop-clone.png
doc/walkthrough/github-desktop-clone2.png
doc/walkthrough/github-desktop-commit.png
doc/walkthrough/github-desktop-home.png
doc/walkthrough/github-desktop-push.png
doc/walkthrough/github-desktop-repo.png
doc/walkthrough/github-desktop-view-on-github.png
doc/walkthrough/github-releases-assets.png
doc/walkthrough/github-releases-main.png
doc/walkthrough/github-releases-publish.png
doc/walkthrough/notepad-changed.png
doc/walkthrough/notepad-find.png
doc/walkthrough/settings-rename.png
doc/walkthrough/settings-secrets1.png
doc/walkthrough/settings-secrets2.png
doc/walkthrough/settings-secrets3.png
doc/walkthrough/settings1.png
src/dzcb/__init__.py
src/dzcb/__main__.py
src/dzcb/anytone.py
src/dzcb/contacts_trim.py
src/dzcb/exceptions.py
src/dzcb/farnsworth.py
src/dzcb/gb3gf.py
src/dzcb/k7abd.py
src/dzcb/log.py
src/dzcb/model.py
src/dzcb/munge.py
src/dzcb/pnwdigital.py
src/dzcb/repeaterbook.py
src/dzcb/seattledmr.py
src/dzcb/tone.py
src/dzcb.egg-info/PKG-INFO
src/dzcb.egg-info/SOURCES.txt
src/dzcb.egg-info/dependency_links.txt
src/dzcb.egg-info/requires.txt
src/dzcb.egg-info/top_level.txt
src/dzcb/data/__init__.py
src/dzcb/data/repeaterbook_proximity_zones.csv
src/dzcb/data/scanlists.json
src/dzcb/data/farnsworth/__init__.py
src/dzcb/data/farnsworth/md-uv380.json
src/dzcb/data/farnsworth/md-uv380.rdt
src/dzcb/data/farnsworth/md-uv390.json
src/dzcb/data/farnsworth/md-uv390.rdt
src/dzcb/data/k7abd/Analog__Simplex.csv
src/dzcb/data/k7abd/Analog__Unlicensed.csv
src/dzcb/data/k7abd/Digital-Others__Simplex.csv
src/dzcb/data/k7abd/__init__.py
tests/test_integration.py
tests/test_k7abd.py
tests/test_model.py
tests/test_repeaterbook.py
tests/analog-weird-values/Analog__Weird.csv
tests/default-codeplug-expect-output/anytone/578_1_11/Channel.CSV
tests/default-codeplug-expect-output/anytone/578_1_11/ContactTalkGroups.CSV
tests/default-codeplug-expect-output/anytone/578_1_11/ScanList.CSV
tests/default-codeplug-expect-output/anytone/578_1_11/Zone.CSV
tests/default-codeplug-expect-output/anytone/868_1_39/Channel.CSV
tests/default-codeplug-expect-output/anytone/868_1_39/ScanList.CSV
tests/default-codeplug-expect-output/anytone/868_1_39/TalkGroups.CSV
tests/default-codeplug-expect-output/anytone/868_1_39/Zone.CSV
tests/default-codeplug-expect-output/anytone/878_1_21/Channel.CSV
tests/default-codeplug-expect-output/anytone/878_1_21/ScanList.CSV
tests/default-codeplug-expect-output/anytone/878_1_21/TalkGroups.CSV
tests/default-codeplug-expect-output/anytone/878_1_21/Zone.CSV
tests/default-codeplug-expect-output/cache/Analog__Longview-WA-35mi.csv
tests/default-codeplug-expect-output/cache/Analog__Longview-WA-36mi.csv
tests/default-codeplug-expect-output/cache/Analog__Longview-WA-UHF-35mi.csv
tests/default-codeplug-expect-output/cache/Analog__Longview-WA-VHF-35mi.csv
tests/default-codeplug-expect-output/cache/Analog__Portland-OR-UHF-30mi.csv
tests/default-codeplug-expect-output/cache/Analog__Portland-OR-VHF-30mi.csv
tests/default-codeplug-expect-output/cache/Analog__Simplex.csv
tests/default-codeplug-expect-output/cache/Analog__Unlicensed.csv
tests/default-codeplug-expect-output/cache/Digital-Others__Simplex.csv
tests/default-codeplug-expect-output/cache/Digital-Repeaters__PNWDigital.csv
tests/default-codeplug-expect-output/cache/Digital-Repeaters__SeattleDMR.csv
tests/default-codeplug-expect-output/cache/Talkgroups__PNWDigital.csv
tests/default-codeplug-expect-output/cache/Talkgroups__SeattleDMR.csv
tests/default-codeplug-expect-output/cache/__init__.py
tests/default-codeplug-expect-output/cache/order.csv
tests/default-codeplug-expect-output/cache/replacements.csv
tests/default-codeplug-expect-output/cache/scanlists.json
tests/default-codeplug-expect-output/editcp/md-uv380.json
tests/default-codeplug-expect-output/editcp/md-uv390.json
tests/default-codeplug-expect-output/gb3gf/opengd77/Channels.csv
tests/default-codeplug-expect-output/gb3gf/opengd77/Contacts.csv
tests/default-codeplug-expect-output/gb3gf/opengd77/TG_Lists.csv
tests/default-codeplug-expect-output/gb3gf/opengd77/Zones.csv
tests/digital-channels-missing-talkgroup/Digital-Others__S.csv
tests/digital-channels-missing-talkgroup/Talkgroups__Main.csv
tests/digital-repeaters-missing-talkgroup/Digital-Repeaters__Main.csv
tests/digital-repeaters-missing-talkgroup/Talkgroups__Main.csv
tests/model-ordering/zones_contacts.csv
tests/model-ordering/zones_only.csv
tests/model-replacements/replacements.csv
tests/multiple-repeaters-one-talkgroups/Digital-Repeaters__Additional.csv
tests/multiple-repeaters-one-talkgroups/Digital-Repeaters__Main.csv
tests/multiple-repeaters-one-talkgroups/Talkgroups__Main.csv