Compare commits

..

86 Commits

Author SHA1 Message Date
3c43e62428 Update data and plots. 2025-02-24 21:14:50 -06:00
3f17d75ad2 Add data and update plots. 2024-12-28 14:12:54 -06:00
172ba6e76c Fix scrape date. 2024-11-29 09:36:26 -06:00
19ceeb55d8 Update actions data and plots. 2024-11-28 10:43:23 -06:00
1b58d335f8 Scrape AE7Q actions from *previous* day, not current day. 2024-11-28 10:22:15 -06:00
113b3d30e8 Add data and update plots. 2024-11-24 10:11:07 -06:00
8fbb0504c6 Add new data and make plots. 2024-10-26 14:23:00 -05:00
1a8ec40550 Update plot scaling. 2024-10-02 19:03:31 -05:00
82c93e6689 Update data and plots. 2024-10-02 19:01:29 -05:00
9127b43f27 Try to fix AE7Q action counts. 2024-09-29 18:10:44 -05:00
312ab95578 Update license action data and plots. 2024-09-23 09:08:30 -05:00
072af64293 Fix error handling in scrape. 2024-09-23 02:47:30 +00:00
618ac4eff7 More work on AE7Q. 2024-09-22 10:17:37 -05:00
419d39c569 Fix up actions plot, add to readme, add a little more data. 2024-09-21 22:13:52 -05:00
81e5fbef6c Stub out AE7Q actions work. 2024-09-21 19:18:31 -05:00
beeb68040f Snapshot while working on scraping. 2024-09-21 13:19:31 -05:00
9f46e49b10 Add data and update plots. 2024-09-20 21:30:52 -05:00
6177bd0b6d Scrape AE7Q states. 2024-09-20 20:36:57 -05:00
8f86f15abe Update data. 2024-09-20 19:53:42 -05:00
ccfc3bd2b8 Fix #132 and update plots. 2024-09-19 21:57:26 -05:00
80f1bc5bc7 Add data and update plots. 2024-09-19 23:35:39 +00:00
e63602b908 Add data and update plots. 2024-09-18 22:15:40 +00:00
aefda00799 Update state plot. 2024-09-18 16:29:06 +00:00
447b148560 Oops.
Merge branch 'main' of https://amiok.net/gitea/W1CDN/ham-radio-licenses

# Conflicts:
#	plots/states-over-time-freey.png
2024-09-18 16:27:30 +00:00
86f7e9db77 Update plots. 2024-09-18 16:26:51 +00:00
e23828dfe7 Update plots. 2024-09-18 16:17:40 +00:00
bd856dd399 Improve HamCall states scraper and add to database. 2024-09-18 16:12:11 +00:00
3865b24190 test again. 2024-09-18 14:43:25 +00:00
ef8494ffec test 2024-09-18 14:42:39 +00:00
2e7ffe9414 Update data and plots. 2024-09-16 11:41:27 -05:00
c92fc08ab1 Update data from daily scrapes. 2024-08-06 22:48:04 -05:00
1a4eea6621 Update data and plots from scraped data. 2024-07-13 15:27:10 -05:00
88b9b7fe5b Fix data entry error. 2024-05-26 17:21:23 -05:00
4af130d240 Add more W5YI data and update plots. 2024-05-26 17:17:22 -05:00
883fd8606b Update data, plots, README. 2024-05-24 20:07:04 -05:00
647d6df134 Stub out section to scrape state data from AE7Q. 2024-04-21 21:39:31 -05:00
98eef8a2fd Update HamCall data and plots. 2024-04-21 21:09:00 -05:00
35bff3b7a2 Scrape HamCall as well as ARRL. 2024-04-21 20:43:37 -05:00
cd7b11c16b Stub out scraper for HamCall. 2024-04-21 16:14:02 -05:00
8e4929e629 Show source on state plots. 2024-04-21 16:13:03 -05:00
38b71628f2 Add a little HamCall data. 2024-04-21 16:12:48 -05:00
1f9cfb8f9c Don't remove duplicate rows from ARRL scraper.
Something going on here where the numbers change but the date on the page doesn't.
2024-04-21 14:28:34 -05:00
c7a2fbddb8 Update ARRL FCC license counts and plots. 2024-04-21 14:22:04 -05:00
6951769b72 Fix x-axis labels on two-month plot. 2024-04-07 10:35:13 -05:00
2ee77a2e58 Update and make plots. 2024-04-07 10:33:41 -05:00
08b1b3edc5 Add columns and notes. 2024-04-07 10:17:22 -05:00
3b9d756f6f Add a script to scrape the ARRL FCC page. 2024-04-07 09:40:36 -05:00
ddcc8aa5c8 Add two-month plot. 2024-03-21 09:44:42 -05:00
9aa807a4c8 Update ARRL data. 2024-03-20 18:00:24 -05:00
8f706be08a Update data and plots. 2024-02-29 16:33:53 -06:00
d68668ba4f Catch up on AE7Q data from Wayback Machine. 2024-02-16 17:45:01 -06:00
7d79c982be Update ARRL, HamCall, start adding AE7Q from Wayback Machine. 2024-02-16 11:48:07 -06:00
9c612b98e5 Add data. 2024-02-06 20:55:34 -06:00
643adc4c4c Add more W5YI data and redo plots. 2024-01-27 10:23:13 -06:00
5e79b43beb Fix data entry error, replot. 2024-01-26 16:12:28 -06:00
4596199794 Add more data. 2024-01-26 15:59:17 -06:00
3faee40a32 Add more data, try to add source info to plots. 2024-01-23 09:43:48 -06:00
0b7e9db564 Add a bit more data, update plots. 2024-01-22 22:31:45 -06:00
694ca425a3 Add some city data from HamCall and make new plots. 2024-01-22 11:24:23 -06:00
317f0a0d3a Update from ARRL. 2024-01-22 09:17:58 -06:00
b6cba8d62d Update ARRL FCC data. 2024-01-19 09:20:46 -06:00
49f9185cdb Add a few total licene counts from 1913 and 1917. 2024-01-17 21:06:36 -06:00
40fa3ba622 Add ARRL membership data. 2024-01-17 20:19:17 -06:00
5fce27125a Update plots. 2024-01-17 10:21:14 -06:00
fc6f236b8b Update data and add new plots of last two years. 2024-01-17 08:59:43 -06:00
3bb8e9f515 Update readme. 2024-01-14 11:06:12 -06:00
7897d08871 Add data, clean up some data, update plots. 2024-01-13 21:54:51 -06:00
2af20ea961 Add a bunch of data from W5YI Report, add a facet plot of license classes. 2024-01-12 20:43:25 -06:00
a3a110fe5a Fix data and add plot. 2024-01-12 10:02:56 -06:00
b956604c30 Add more data, drop stacked plot until data are cleaner. 2024-01-11 21:13:02 -06:00
239b1da005 Fix image call. 2024-01-10 22:12:01 -06:00
d7036e60c9 Fix years. 2024-01-10 22:11:23 -06:00
fee62c7451 Add missing updated plot. 2024-01-10 22:08:31 -06:00
e99aed3617 Add more data and update plots.
Some plots modified a bit more than others. The stacked plot is a mess because of the different license classes, and the color-blind-friendly color scale breaks when there are too many colors.
2024-01-10 22:06:10 -06:00
ba5552054b Test plotly file. 2024-01-10 08:17:44 -06:00
875882f799 Fix bad value. 2024-01-09 23:27:50 -06:00
c5f436e69b Update plots. 2024-01-09 22:41:55 -06:00
63bb876ff3 Add W3HF data. 2024-01-09 22:41:31 -06:00
be336b3b83 Add copy of W3HF data from Internet Archive. 2024-01-09 22:11:54 -06:00
2d3bf77cf8 Add RAC data by hand from Internet Archive. 2024-01-09 22:11:31 -06:00
5afc074044 Update readme. 2024-01-09 20:53:21 -06:00
386192d752 Save plots and add to readme automatically. 2024-01-09 20:48:08 -06:00
590786aa18 Update plots. 2024-01-09 19:49:07 -06:00
324d51525a Add data. 2024-01-09 19:48:55 -06:00
3bf18d54e9 Rename data file. 2024-01-09 19:06:27 -06:00
8e890369cb Add ARRL source data 2024-01-09 19:05:32 -06:00
27 changed files with 69065 additions and 3021 deletions

2
.gitignore vendored
View File

@ -2,3 +2,5 @@
.Rhistory
.RData
.Ruserdata
.~lock*
README.html

View File

@ -2,14 +2,58 @@
Data and code for analysis at https://mastodon.radio/@W1CDN/111723969200676208.
I'll get a blog post up at https://w1cdn.net at some point.
Introductory blog post: https://w1cdn.net/2024/01/us-ham-radio-license-counts-over-time/
This is a work in progress. It is not intended to be immediately useful for
detailed analysis, but to act as a guide for further investigation. As we figure out
how to slice up and caveat data, it will get more organized.
There may be errors! If something looks amiss, question it!
# Resources (not all integrated yet)
- Post from KE9V that started this: https://mastodon.sdf.org/@jdavis/111720350879036543
- Blog post: https://ke9v.net/2024/01/08/fading-away.html
- ARRL stats on the Internet Wayback Machine: https://web.archive.org/web/20150905095114/http://www.arrl.org/fcc-license-counts
- Various items in the [issue queue](https://amiok.net/gitea/W1CDN/ham-radio-licenses/issues)
- ARRL FCC counts: https://web.archive.org/web/20150905095114/
- Added to Internet Wayback Machine daily: https://web.archive.org/web/20150905095114/http://www.arrl.org/fcc-license-counts
- Scraped daily, periodically added to dataset
- W5YI Report FCC counts: https://archive.org/details/w5yi_report?sort=date
- Screenshots to [issue queue](https://amiok.net/gitea/W1CDN/ham-radio-licenses/issues), then entered manually
- HamCall.net counts: https://hamcall.net/hamcallcounts.html
- Added to Internet Wayback Machine daily: https://web.archive.org/web/20240000000000*/%20https://hamcall.net/hamcallcounts.html
- Scraped daily, periodically added to dataset
- AE7Q counts: https://www.ae7q.com/query/stat/LicenseUSA.php
- Added to Internet Wayback Machine daily: https://web.archive.org/web/20240000000000*/https://www.ae7q.com/query/stat/LicenseUSA.php
- AH0A data from FCC
- Total stats: http://ah0a.org/FCC/Licenses.html
- Main page: http://ah0a.org/FCC/index.html
- Total stats: http://ah0a.org/FCC/Licenses.html ([Wayback Machine](https://web.archive.org/web/20240000000000*/https://ah0a.org/FCC/Licenses.html))
- Main page: http://ah0a.org/FCC/index.html ([Wayback Machine](https://web.archive.org/web/20240000000000*/https://ah0a.org/FCC/index.html))
- FCC numbers as images of tables: https://sites.google.com/site/amateurradiodata/home
- K8VSY's per capita estimates: https://k8vsy.radio/2021/09/ham-radio-licenses-us-states-per-capita.html
- Post from KE9V that started this: https://mastodon.sdf.org/@jdavis/111720350879036543
- Blog post: https://ke9v.net/2024/01/08/fading-away.html
# Contributing
I am trying to stage new data in the [issues](https://amiok.net/gitea/W1CDN/ham-radio-licenses/issues) list,
then copy that data into tabular format at a later date.
If you want to help, here are some ways:
- look at the issues and copy data into tabular format, share back in CSV format or pull request
- find new sources and create an issue for each new chunk of data (use best judgement)
- download data and QC: look for potential errors and inconsistencies, share those in a new issue
- download data and run analyses: share your interpretations
- choose your own way to contribute!
# Rough Plots
These are geneeral plots that aren't perfected every time the dataset is updated.
All the data in these plots is in https://amiok.net/gitea/W1CDN/ham-radio-licenses/src/branch/main/data.
![Alt text](plots/total-over-time-y.png)
![Alt text](plots/total-over-time-2000.png)
![Alt text](plots/total-over-time-2-years.png)
![Alt text](plots/total-over-time-2-months.png)
![Alt text](plots/class-over-time.png)
![Alt text](plots/class-over-time-2-years.png)
![Alt text](plots/class-over-time-facet.png)
![Alt text](plots/states-over-time-freey.png)
![Alt text](plots/cities-over-time.png)
![Alt text](plots/cities-over-time-freey.png)
![Alt text](plots/actions-over-time.png)
![Alt text](plots/actions-over-time-2-years.png)

View File

@ -4,93 +4,347 @@ library(tidyr)
library(dplyr)
library(forcats)
library(ggthemes)
library(plotly)
library(htmlwidgets)
library(lubridate)
library(ggrepel)
library(zoo)
# Read in data from Wayback Machine archive of http://www.arrl.org/fcc-license-counts
d_raw <- read.csv("data/arrl us ham radio licenses over time.csv")
#### Total/State/Class ####
# Read in total/state/class data
d_raw <- read.csv("data/us ham radio licenses over time.csv")
# What dates do we have?
unique(d_raw$Date)
# Clean up here if needed
d <- d_raw %>%
mutate(Date = as.Date(Date)) %>%
mutate(across(c(3:9), as.numeric))
mutate(Date = as.Date(Date)) #%>%
# Drop Tech alone and leave Tech and Tech Plus
#select(-c(Tech, Tech.Plus))
d_total <- d %>% filter(State.Territory == "TOTAL")
d_total_long <- d_total %>%
pivot_longer(cols = 3:9,
pivot_longer(cols = !c("Date", "State.Territory", "source_name", "source_detail"),
names_to = "lclass",
values_to = "count")
values_to = "count") %>%
# only keep rows with data so plots look right
filter(!is.na(count))
d_state_total_long <- d %>% filter(State.Territory != "TOTAL") %>%
select(Date, State.Territory, Total, source_name, source_detail) %>%
filter(!is.na(Total))
#### City ####
city_raw <- read.csv("data/us cities ham radio licenses over time.csv")
city <- city_raw %>% mutate(Date = as.Date(Date),
city_label = paste0(City, ", ", State))
#### License Actions ####
ae7q_actions <- read.csv("data/ae7q-actions-scraped.csv") %>%
mutate(date = as.Date(date)) %>%
filter(!is.na(action)) %>%
arrange(date) %>%
group_by(action) %>%
mutate(mean_30 = rollmean(count, k=30, fill=NA, align='right'))
# Make sure all the dates are there
#date_vec <- seq(min(ae7q_actions$date), max(ae7q_actions$date), by="days")
#all(date_vec == unique(ae7q_actions$date))
#### Plots ####
##### Total over time #####
ggplot(data = d_total,
aes(x = Date,
y = Total)) +
geom_line() +
geom_point() +
scale_x_date(date_breaks = "1 year",
date_minor_breaks = "1 month",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = "US Amateur Licenses",
subtitle = "http://www.arrl.org/fcc-license-counts, Wayback Machine",
caption = "w1cdn.net")
##### Total over time, y = 0 #####
ggplot(data = d_total,
aes(x = Date,
y = Total)) +
y = Total,
color = source_name)) +
geom_line() +
geom_point() +
scale_x_date(date_breaks = "1 year",
date_minor_breaks = "1 month",
geom_point(size = 0.3) +
scale_x_date(date_breaks = "10 years",
date_minor_breaks = "1 year",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma,
limits = c(0, NA)) +
theme_bw() +
labs(title = "US Amateur Licenses",
subtitle = "http://www.arrl.org/fcc-license-counts, Wayback Machine",
caption = "w1cdn.net")
caption = "w1cdn.net",
color = "Source") +
theme(legend.position="bottom")
ggplotly()
ggsave("plots/total-over-time-y.png", width = 6, height = 4)
#p <- ggplotly()
#htmlwidgets::saveWidget(as_widget(p), selfcontained = TRUE, file = "plots/total-over-time-y.html")
##### Total over time, since 2000 #####
ggplot(data = d_total %>% filter(Date >= as.Date("2000-01-01")),
aes(x = Date,
y = Total,
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
scale_x_date(date_breaks = "2 years",
date_minor_breaks = "3 months",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = "US Amateur Licenses since 2000",
caption = "w1cdn.net",
color = "Source") +
theme(legend.position="bottom")
ggsave("plots/total-over-time-2000.png", width = 6, height = 4)
##### Total over time, 2 years #####
ggplot(data = d_total %>% filter(Date >= Sys.Date() - years(2)),
aes(x = Date,
y = Total,
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
scale_x_date(date_breaks = "3 months",
date_minor_breaks = "1 month",
date_labels = "%Y-%m") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = paste0("US Amateur Licenses since ", Sys.Date() - years(2)),
caption = "w1cdn.net",
color = "Source") +
theme(legend.position="bottom")
ggsave("plots/total-over-time-2-years.png", width = 6, height = 4)
##### ARRL Total over time, 2 months #####
ggplot(data = d_total %>% filter(Date >= Sys.Date() - months(2),
source_name == "ARRL FCC License Counts"),
aes(x = Date,
y = Total,
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
scale_x_date(date_breaks = "7 days",
date_minor_breaks = "1 days",
date_labels = "%m-%d") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = paste0("US Amateur Licenses since ", Sys.Date() - months(2)),
caption = "w1cdn.net",
color = "Source") +
theme(legend.position="bottom")
ggsave("plots/total-over-time-2-months.png", width = 6, height = 4)
##### By license class #####
ggplot(data = d_total_long %>% filter(lclass != "Total"),
aes(x = Date,
y = count,
color = fct_reorder2(lclass, Date, count))) +
color = fct_reorder2(lclass, Date, count),
linetype = source_name)) +
geom_line() +
geom_point() +
scale_x_date(date_breaks = "1 year",
date_minor_breaks = "1 month",
geom_point(size = 0.3) +
scale_x_date(date_breaks = "10 years",
date_minor_breaks = "1 year",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
scale_color_colorblind() +
theme_bw() +
labs(title = "US Amateur Licenses by Class",
subtitle = "http://www.arrl.org/fcc-license-counts, Wayback Machine",
y = "Count",
color = "Class",
caption = "w1cdn.net")
caption = "w1cdn.net") +
theme(legend.position="bottom")
##### By license class, stacked #####
ggsave("plots/class-over-time.png", width = 12, height = 8)
##### By license class, 2 years #####
ggplot(data = d_total_long %>% filter(lclass != "Total",
Date >= Sys.Date() - years(2)),
aes(x = Date,
y = count,
color = fct_reorder2(lclass, Date, count),
linetype = source_name)) +
geom_line() +
geom_point(size = 0.3) +
scale_x_date(date_breaks = "3 months",
date_minor_breaks = "1 month",
date_labels = "%Y-%m") +
scale_y_continuous(labels = scales::comma) +
scale_color_colorblind() +
theme_bw() +
labs(title = paste0("US Amateur Licenses by Class since ", Sys.Date() - years(2)),
y = "Count",
color = "Class",
caption = "w1cdn.net") +
theme(legend.position="bottom")
ggsave("plots/class-over-time-2-years.png", width = 6, height = 4)
##### By license class, facet #####
ggplot(data = d_total_long %>% filter(lclass != "Total"),
aes(x = Date,
y = count,
fill = fct_reorder2(lclass, Date, count))) +
geom_area() +
scale_fill_colorblind() +
scale_x_date(date_breaks = "1 year",
date_minor_breaks = "1 month",
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
facet_wrap(~lclass) +
scale_x_date(date_breaks = "10 years",
date_minor_breaks = "1 year",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
scale_color_colorblind() +
theme_bw() +
labs(title = "US Amateur Licenses by Class",
y = "Count",
color = "Class",
caption = "w1cdn.net") +
theme(legend.position="bottom")
ggsave("plots/class-over-time-facet.png", width = 15, height = 9)
##### By license class, stacked #####
# ggplot(data = d_total_long %>% filter(lclass != "Total"),
# aes(x = Date,
# y = count,
# fill = fct_reorder2(lclass, Date, count))) +
# geom_area() +
# scale_fill_colorblind() +
# scale_x_date(date_breaks = "10 years",
# date_minor_breaks = "1 year",
# date_labels = "%Y") +
# scale_y_continuous(labels = scales::comma) +
# theme_bw() +
# labs(title = "US Amateur Licenses by Class",
# fill = "Class",
# caption = "w1cdn.net") +
# theme(legend.position="bottom")
#ggsave("plots/class-over-time-stacked.png", width = 6, height = 4)
##### By state #####
ggplot(data = d_state_total_long,
aes(x = Date,
y = Total,
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
facet_wrap(~State.Territory,
scales = "free_y") +
scale_x_date(date_breaks = "10 years",
#date_minor_breaks = "1 year",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = "US Amateur Licenses by Class",
subtitle = "http://www.arrl.org/fcc-license-counts, Wayback Machine",
fill = "Class",
caption = "w1cdn.net")
labs(title = "US Amateur Licenses by State",
y = "Count",
caption = "w1cdn.net") +
theme(legend.position="bottom")
ggsave("plots/states-over-time-freey.png", width = 15, height = 9)
##### By city #####
a <- city %>% group_by(city_label) %>%
mutate(plot_label = if_else(Date == max(Date),
city_label,
NA_character_)) %>%
distinct()
ggplot(data = a,
aes(x = Date,
y = Count,
color = city_label)) +
geom_line() +
geom_point(size = 0.3) +
scale_x_date(date_breaks = "1 years",
date_minor_breaks = "1 month",
date_labels = "%Y",
limits = c(NA_Date_, Sys.Date() + years(4))) +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
geom_label_repel(aes(label = plot_label),
nudge_x = 1,
na.rm = TRUE,
segment.colour = NA) +
labs(title = "US Amateur Licenses by City",
y = "Count",
caption = "w1cdn.net") +
theme(legend.position="bottom") +
guides(color = "none")
ggsave("plots/cities-over-time.png", width = 15, height = 9)
##### By city, free y #####
ggplot(data = city,
aes(x = Date,
y = Count,
group = city_label,
color = source_name)) +
geom_line() +
geom_point(size = 0.3) +
facet_wrap(~city_label,
scales = "free_y"
) +
scale_x_date(date_breaks = "4 years",
date_minor_breaks = "1 years",
date_labels = "%Y") +
scale_y_continuous(labels = scales::comma) +
theme_bw() +
labs(title = "US Amateur Licenses by City",
y = "Count",
caption = "w1cdn.net") +
theme(legend.position="bottom")
ggsave("plots/cities-over-time-freey.png", width = 15, height = 9)
##### Actions Over Time #####
ggplot(data = ae7q_actions,
aes(x = date,
y = count,
color = action)) +
geom_line() +
geom_line(data = ae7q_actions,
aes(x = date,
y = mean_30),
color = "black") +
scale_x_date(date_breaks = "5 years",
date_minor_breaks = "1 year",
date_labels = "%Y") +
facet_wrap(~action,
scales = "free_y") +
theme_bw() +
labs(title = "US Amateur License Actions",
subtitle = "with 30-day rolling mean",
y = "Count",
x = "Date",
caption = "w1cdn.net; source: ae7q.com",
color = "Action") +
guides(color = "none")
ggsave("plots/actions-over-time.png", width = 6, height = 4)
##### Actions Over Time, last two years #####
ggplot(data = ae7q_actions %>% filter(date >= Sys.Date() - years(2)),
aes(x = date,
y = count,
color = action)) +
geom_line() +
geom_line(data = ae7q_actions %>% filter(date >= Sys.Date() - years(2)),
aes(x = date,
y = mean_30),
color = "black") +
scale_x_date(date_breaks = "6 months",
date_minor_breaks = "1 months",
date_labels = "%Y-%m") +
facet_wrap(~action,
scales = "free_y") +
theme_bw() +
labs(title = paste0("US Amateur License Actions since ", Sys.Date() - years(2)),
subtitle = "with 30-day rolling mean",
y = "Count",
x = "Date",
caption = "w1cdn.net; source: ae7q.com",
color = "Action") +
guides(color = "none")
ggsave("plots/actions-over-time-2-years.png", width = 9, height = 6)

70
bin/scrape-ae7q-mass.R Normal file
View File

@ -0,0 +1,70 @@
# Counts of license actions by date
# Use this file to scrape a series of dates from AE7Q
# Set start and end date
date_vec <- seq(as.Date("2024-09-22"), as.Date("2024-11-26"), by="days")
# Randomize dates we are querying
date_vec <- sample(date_vec)
dvbackup <- date_vec
#date_vec <- date_vec[1687:7176]
ae7q_list <- list()
for(i in 1:length(date_vec)){
ae7q_new_url <- paste0("https://www.ae7q.com/query/list/ProcessDate.php?DATE=", date_vec[i])
print(ae7q_new_url)
# Read the page
ae7q_new_raw <- read_html(ae7q_new_url)
# Make sure the new license table exists first
if(!grepl("No license grants found issued on", ae7q_new_raw %>% html_text())){
# Get tables and clean up
ae7q_new_tables <- ae7q_new_raw %>%
html_elements(xpath = "//table") %>%
html_table()
# Find the right table by the column names
right_table_id <- grep(paste(c("Callsign",
"Region/ State",
"Entity Name",
"Applicant Type",
"Licensee Class",
"License Status",
"Action Type"), collapse = " "),
lapply(ae7q_new_tables, function(x) paste(names(x), collapse = " ")))
ae7q_table_new <- ae7q_new_tables[[right_table_id]]
ae7q_list[[i]] <- ae7q_table_new %>%
#mutate(across(everything(), ~na_if(., "\""))) %>%
mutate(across(everything(),
~replace(., . == "\"", NA))) %>%
fill(everything()) %>%
group_by(`Action Type`) %>%
summarize(count = n(), .groups = "keep") %>%
mutate(date = date_vec[i],
source = "AE7Q", source_detail = ae7q_new_url) %>%
relocate(date)
} else {
ae7q_list[[i]]<- data.frame("date" = date_vec[i],
"Action Type" = NA,
"count" = NA,
"source" = "AE7Q",
"source_detail" = ae7q_new_url)
}
# Wait for random time up to 10 seconds
Sys.sleep(sample(1:5, 1))
}
# Combine all the data and sort by date
a <- bind_rows(ae7q_list) %>%
arrange(date) %>%
filter(!is.na(date))
write.csv(a, "out/ae7q-actions-scraped03.csv", row.names = F)

237
bin/scrape-license-counts.R Normal file
View File

@ -0,0 +1,237 @@
library(rvest)
library(dplyr)
library(tidyr)
# sudo crontab -e
# 5 9 * * * su matt -c "cd /home/matt/ham-radio-licenses/; Rscript /home/matt/ham-radio-licenses/scrape-license-counts.R">/dev/null 2>&1
###### ARRL ######
arrl_url <- "https://www.arrl.org/fcc-license-counts"
# Read the page
d_raw <- read_html(arrl_url)
# Get date
date_raw <- d_raw %>%
html_nodes(xpath = "/html/body/div[1]/div/div[2]/div/div[2]/div[1]/p[2]/em") %>%
# Get date
html_text() %>%
gsub(".*, ","",.) %>%
as.Date(format = "%d-%b-%Y")
# Get table and clean up
tab <- d_raw %>%
html_nodes(xpath="/html/body/div[1]/div/div[2]/div/div[2]/div[1]/table") %>%
html_table() %>%
.[[1]] %>%
# Add date col
bind_cols(Date = date_raw, .) %>%
# Insert Tech Plus for compatibility
mutate("Tech-Plus" = NA,
.before = General) %>%
mutate(a=NA, b=NA, c=NA, d=NA, e=NA, f=NA, g=NA,
source_name = "ARRL FCC License Counts",
source_detail = "http://www.arrl.org/fcc-license-counts")
# Append table
write.table(tab, file = "out/arrl-fcc-licenses-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")
# Clean up table to remove any duplicates (sometimes the page isn't updated regularly)
# db <- read.csv("out/arrl-fcc-licenses-scraped.csv")
# db2 <- db %>% distinct(.keep_all = TRUE) %>%
# filter(Date != "Date")
# write.csv(db2, "out/arrl-fcc-licenses-scraped.csv",
# quote = F,
# row.names = F,
# na = "")
###### HamCall ######
hamcall_url <- "https://hamcall.net/hamcallcounts.html"
# Read the page
hamcall_raw <- read_html(hamcall_url)
# Get date (weird for HamCall because no xpath)
hamcall_date <- hamcall_raw %>%
html_text() %>%
as.character() %>%
gsub(".*All counts current as of ", "", .) %>%
gsub("\n\r\n\r\nAll Current US Hams.*", "", .) %>%
as.Date()
# Get tables and clean up
hamcall_tables <- hamcall_raw %>%
html_elements(xpath = "//table") %>%
html_table()
hamcall_table_all_hams_raw <- hamcall_tables[[2]]
hamcall_table_class_raw <- hamcall_tables[[3]]
hamcall_table_city_raw <- hamcall_tables[[4]]
hamcall_table_state_raw <- hamcall_tables[[5]]
# Total licenses and class counts
hamcall_table_class_pivot <- hamcall_table_class_raw %>%
pivot_wider(names_from = "Class",
values_from = "Count") %>%
# Grab total and date
mutate(date = hamcall_date,
state = "TOTAL",
techplus = NA,
total = hamcall_table_all_hams_raw[1,2] %>% pull()) %>%
# Arrange columns
relocate(date, state, N, T, techplus, G, A, E, total) %>%
select(1:9) %>%
mutate(a = NA, b = NA,
club = hamcall_table_all_hams_raw[2,2] %>% pull(),
military = hamcall_table_all_hams_raw[3,2] %>% pull(),
c = NA, d = NA, e = NA,
source_name = "HamCall",
source_detail = hamcall_url)
# City counts
hamcall_table_city <- hamcall_table_city_raw %>%
mutate(date = hamcall_date,
source_name = "HamCall",
source_detail = hamcall_url) %>%
relocate(date)
# State counts
hamcall_table_state <- hamcall_table_state_raw %>%
mutate(date = hamcall_date,
source_name = "HamCall",
source_detail = hamcall_url) %>%
relocate(date, State, Count, source_name, source_detail)
# https://stackoverflow.com/questions/5411979/state-name-to-abbreviation
state_codes <- tibble(state = state.name) %>%
bind_cols(tibble(code = state.abb)) %>%
bind_rows(tibble(state = "District of Columbia", code = "DC")) %>%
bind_rows(tibble(state = "Armed Forces America", code = "AA")) %>%
bind_rows(tibble(state = "American Samoa", code = "AS")) %>%
bind_rows(tibble(state = "Armed Forces Pacific", code = "AP")) %>%
bind_rows(tibble(state = "Armed Forces Europe", code = "AE")) %>%
bind_rows(tibble(state = "Virgin Islands", code = "VI")) %>%
bind_rows(tibble(state = "Guam", code = "GU")) %>%
bind_rows(tibble(state = "Northern Mariana Islands", code = "MP")) %>%
bind_rows(tibble(state = "Puerto Rico", code = "PR"))
hamcall_table_state <- left_join(hamcall_table_state, state_codes, by = join_by(State == code), keep = F) %>%
mutate(a=NA, b=NA, c=NA, d=NA, e=NA, f=NA,
g=NA, h=NA, i=NA, j=NA, k=NA, l=NA, m=NA) %>%
select(-State) %>%
relocate(state, .after = date) %>%
relocate(Count, .after = f) %>%
relocate(source_name:source_detail, .after = m)
###### AE7Q States ######
ae7q_url <- "https://www.ae7q.com/query/stat/LicenseUSA.php"
# Read the page
ae7q_raw <- read_html(ae7q_url)
# Get tables and clean up
ae7q_tables <- ae7q_raw %>%
html_elements(xpath = "//table") %>%
html_table()
ae7q_table_state_raw <- ae7q_tables[[20]]
# Fix names
names(ae7q_table_state_raw) <- ae7q_table_state_raw[1,]
ae7q_table_state_raw <- ae7q_table_state_raw[-1,]
ae7q_table_state <- ae7q_table_state_raw %>%
pivot_longer(cols = -"State or Territory") %>%
# remove percentages
mutate(value = gsub("\\s*\\([^\\)]+\\)", "", value)) %>%
pivot_wider(id_cols = "State or Territory") %>%
# Split states
separate(`State or Territory`,
into = c("state_code", "state_name"),
sep = " - ",
fill = "right") %>%
mutate(state_name = case_when(state_code == "-" ~ "Other*",
state_code == "Totals" ~ "TOTAL",
TRUE ~ state_name)) %>%
# Organize
select(c(-GeoRegion, -state_code)) %>%
mutate(date = Sys.Date(),
ttp=NA, conditional=NA, military=NA, multiple=NA, repeater=NA,
gmrs=NA, source="AE7Q", source_detail=ae7q_url) %>%
relocate(date, state_name, Novice, Technician, TechnicianPlus,
General, Advanced, AmateurExtra, Total, ttp, conditional,
Club)
###### AE7Q License Actions ######
ae7q_new_url <- paste0("https://www.ae7q.com/query/list/ProcessDate.php?DATE=", Sys.Date()-1)
#ae7q_new_url <- paste0("https://www.ae7q.com/query/list/ProcessDate.php?DATE=2024-11-01")
# Read the page
ae7q_new_raw <- read_html(ae7q_new_url)
# Make sure the new license table exists first
if(!grepl("No license grants found issued on", ae7q_new_raw %>% html_text())){
# Get tables and clean up
ae7q_new_tables <- ae7q_new_raw %>%
html_elements(xpath = "//table") %>%
html_table()
# Find the right table by the column names
right_table_id <- grep(paste(c("Callsign",
"Region/ State",
"Entity Name",
"Applicant Type",
"Licensee Class",
"License Status",
"Action Type"), collapse = " "),
lapply(ae7q_new_tables, function(x) paste(names(x), collapse = " ")))
ae7q_table_new <- ae7q_new_tables[[right_table_id]]
ae7q_sum01 <- ae7q_table_new %>%
#mutate(across(everything(), ~na_if(., "\""))) %>%
mutate(across(everything(),
~replace(., . == "\"", NA))) %>%
fill(everything()) %>%
group_by(`Action Type`) %>%
summarize(count = n(), .groups = "keep") %>%
mutate(date = Sys.Date()-1,
source = "AE7Q", source_detail = ae7q_new_url) %>%
relocate(date)
} else {
ae7q_sum01<- data.frame("date" = Sys.Date(),
"Action Type" = NA,
"count" = NA,
"source" = "AE7Q",
"source_detail" = ae7q_new_url)
}
##### Append tables #####
write.table(hamcall_table_class_pivot, file = "out/hamcall-licenses-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")
write.table(hamcall_table_city, file = "out/hamcall-cities-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")
write.table(hamcall_table_state, file = "out/hamcall-states-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")
write.table(ae7q_table_state, file = "out/ae7q-states-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")
write.table(ae7q_sum01, file = "out/ae7q-actions-scraped.csv", sep = ",",
append = TRUE, quote = FALSE,
col.names = F, row.names = FALSE,
na = "")

View File

@ -1 +0,0 @@
Matt Burton-Kelly,Matt,Snug.local,08.01.2024 20:57,file:///Users/Matt/Library/Application%20Support/LibreOffice/4;

16008
data/ae7q-actions-scraped.csv Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,23 @@
Date,Members,source_name,source_detail
2022-12-31,151840,ARRL Annual Report,2022 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2022%20Annual%20Report%20ARRL%20AR2022%20072023C.pdf
2021-12-31,158601,ARRL Annual Report,2021 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2021%20ARRL%20new%20AR2021%20071822.pdf
2020-12-31,158494,ARRL Annual Report,2021 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2021%20ARRL%20new%20AR2021%20071822.pdf
2020-12-31,158494,ARRL Annual Report,2020 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2020%20Annual%20Report%20ARRL%20AR%20062521%20Singles.pdf
2019-12-31,156755,ARRL Annual Report,2019 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2019%20annual%20report%20ARRL%20AR%20092520.pdf
2018-12-31,156899,ARRL Annual Report,2019 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2019%20annual%20report%20ARRL%20AR%20092520.pdf
2017-12-31,159070,ARRL Annual Report,2017 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/ARRL%202017%20Annual%20Report.pdf
2016-12-31,164070,ARRL Annual Report,2016 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/ARRL%202016%20Annual%20Report.pdf
2015-12-31,170528,ARRL Annual Report,2015 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2015%20ARRL%20ANNUAL%20REPORT.pdf
2014-12-31,165663,ARRL Annual Report,2014 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2014-AnnualReport-Web.pdf
2013-12-31,162215,ARRL Annual Report,2013 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2013-ARRL-Annual-Report.pdf
2012-12-31,160278,ARRL Annual Report,2012 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2012-ARRL-Annual-Report.pdf
2011-12-31,157818,ARRL Annual Report,2011 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2011%20ANNUAL%20REPORT%20for%20viewing_indd.pdf
2010-12-31,156475,ARRL Annual Report,2010 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2010%20ANNUAL%20REPORT%20for%20Web%20indd.pdf
2009-12-31,156125,ARRL Annual Report,2009 https://www.arrl.org/files/file/About%20ARRL/ARRL%20Annual%20Report%20for%202009.pdf
2008-12-31,154627,ARRL Annual Report,2008 https://www.arrl.org/files/file/About%20ARRL/2008-Annual-Report.pdf
2007-12-31,153535,ARRL Annual Report,2007 https://www.arrl.org/files/file/2007-Annual-Report.pdf
2006-12-31,148641,ARRL Annual Report,2006 https://www.arrl.org/files/file/Annual_Report_2006_web.pdf
2005-12-31,148887,ARRL Annual Report,2006 https://www.arrl.org/files/file/Annual_Report_2006_web.pdf
2004-12-31,151727,ARRL Annual Report,2004 https://www.arrl.org/files/file/About%20ARRL/Annual-Reportm%202004.pdf
2003-12-31,154545,ARRL Annual Report,2003 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2003%20Annual%20Report.pdf
1993-12-31,170000,W5YI Report,FCC numbers in W5YI Report 1994-04-01 p. 4
1 Date Members source_name source_detail
2 2022-12-31 151840 ARRL Annual Report 2022 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2022%20Annual%20Report%20ARRL%20AR2022%20072023C.pdf
3 2021-12-31 158601 ARRL Annual Report 2021 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2021%20ARRL%20new%20AR2021%20071822.pdf
4 2020-12-31 158494 ARRL Annual Report 2021 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2021%20ARRL%20new%20AR2021%20071822.pdf
5 2020-12-31 158494 ARRL Annual Report 2020 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2020%20Annual%20Report%20ARRL%20AR%20062521%20Singles.pdf
6 2019-12-31 156755 ARRL Annual Report 2019 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2019%20annual%20report%20ARRL%20AR%20092520.pdf
7 2018-12-31 156899 ARRL Annual Report 2019 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2019%20annual%20report%20ARRL%20AR%20092520.pdf
8 2017-12-31 159070 ARRL Annual Report 2017 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/ARRL%202017%20Annual%20Report.pdf
9 2016-12-31 164070 ARRL Annual Report 2016 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/ARRL%202016%20Annual%20Report.pdf
10 2015-12-31 170528 ARRL Annual Report 2015 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2015%20ARRL%20ANNUAL%20REPORT.pdf
11 2014-12-31 165663 ARRL Annual Report 2014 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2014-AnnualReport-Web.pdf
12 2013-12-31 162215 ARRL Annual Report 2013 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2013-ARRL-Annual-Report.pdf
13 2012-12-31 160278 ARRL Annual Report 2012 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2012-ARRL-Annual-Report.pdf
14 2011-12-31 157818 ARRL Annual Report 2011 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2011%20ANNUAL%20REPORT%20for%20viewing_indd.pdf
15 2010-12-31 156475 ARRL Annual Report 2010 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2010%20ANNUAL%20REPORT%20for%20Web%20indd.pdf
16 2009-12-31 156125 ARRL Annual Report 2009 https://www.arrl.org/files/file/About%20ARRL/ARRL%20Annual%20Report%20for%202009.pdf
17 2008-12-31 154627 ARRL Annual Report 2008 https://www.arrl.org/files/file/About%20ARRL/2008-Annual-Report.pdf
18 2007-12-31 153535 ARRL Annual Report 2007 https://www.arrl.org/files/file/2007-Annual-Report.pdf
19 2006-12-31 148641 ARRL Annual Report 2006 https://www.arrl.org/files/file/Annual_Report_2006_web.pdf
20 2005-12-31 148887 ARRL Annual Report 2006 https://www.arrl.org/files/file/Annual_Report_2006_web.pdf
21 2004-12-31 151727 ARRL Annual Report 2004 https://www.arrl.org/files/file/About%20ARRL/Annual-Reportm%202004.pdf
22 2003-12-31 154545 ARRL Annual Report 2003 https://www.arrl.org/files/file/About%20ARRL/Annual%20Reports/2003%20Annual%20Report.pdf
23 1993-12-31 170000 W5YI Report FCC numbers in W5YI Report 1994-04-01 p. 4

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,171 @@
Date,State.Territory,Novice,Tech,Tech.Plus,General,Advanced,Extra,Total,a,b,c,d,e,f,g,source_name,source_detail
2024-04-06,Alabama,65,5448,,3159,508,2891,12071,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Alaska,17,1540,,880,134,672,3243,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Arizona,110,10983,,5095,951,4569,21708,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Arkansas,37,4143,,1973,297,1629,8079,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,California,634,57579,,19258,3283,15428,96182,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Colorado,85,10579,,4545,676,3799,19684,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Connecticut,117,3069,,1871,373,1678,7108,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Delaware,20,757,,501,83,418,1779,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,District of Columbia,4,267,,112,19,120,522,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Florida,411,18148,,11784,2439,9958,42740,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Georgia,104,8757,,4946,797,4127,18731,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Guam,1,97,,46,8,101,253,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Hawaii,26,1997,,759,141,677,3600,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Idaho,27,6401,,2547,242,1640,10857,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Illinois,250,8465,,5252,962,4373,19302,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Indiana,161,7175,,4149,683,3181,15349,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Iowa,50,2986,,1669,385,1489,6579,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Kansas,68,3368,,1924,281,1521,7162,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Kentucky,71,4541,,2572,376,2019,9579,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Louisiana,59,2618,,1693,319,1347,6036,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Maine,38,1830,,1263,202,1092,4425,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Maryland,100,4750,,2776,528,2673,10827,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Massachusetts,146,5756,,3450,637,3272,13261,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Michigan,169,9714,,5335,940,4676,20834,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Minnesota,104,5197,,2962,571,2514,11348,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Mississippi,21,2133,,1346,214,1257,4971,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Missouri,94,7427,,3851,601,3095,15068,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Montana,27,2250,,1175,165,832,4449,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Nebraska,26,1695,,1027,216,759,3723,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Nevada,38,4429,,1871,310,1542,8190,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,New Hampshire,51,2414,,1504,251,1500,5720,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,New Jersey,189,5889,,3177,679,3063,12997,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,New Mexico,27,3161,,1461,258,1326,6233,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,New York,384,11635,,6705,1310,5935,25969,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,North Carolina,141,10320,,5900,973,5151,22485,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,North Dakota,9,728,,418,61,303,1519,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Ohio,308,12176,,7361,1246,6111,27202,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Oklahoma,44,4975,,2525,357,1970,9871,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Oregon,93,11186,,4923,670,3596,20468,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Pennsylvania,265,10517,,6293,1255,5596,23926,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Puerto Rico,99,2974,,1191,166,720,5150,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Rhode Island,20,837,,482,87,459,1885,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,South Carolina,53,4680,,2736,443,2380,10292,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,South Dakota,16,906,,590,115,499,2126,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Tennessee,109,9345,,5224,781,4414,19873,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Texas,281,26570,,13316,2171,11225,53563,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Utah,35,12620,,3283,294,2157,18389,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Vermont,13,960,,524,101,495,2093,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Virgin Islands,,121,,70,11,52,254,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Virginia,170,9353,,5310,895,4839,20567,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Washington,178,18629,,8055,1090,5723,33675,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,West Virginia,40,3034,,1447,198,1260,5979,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Wisconsin,88,4771,,3188,541,2576,11164,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Wyoming,9,1023,,659,107,487,2285,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,Other*,1,282,,98,6,194,581,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-06,TOTAL,5703,373205,,186231,31407,155380,751926,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
Date,State/Territory,Novice,Tech,Tech-Plus,General,Advanced,Extra,Total,a,b,c,d,e,f,g,source_name,source_detail
2024-04-20,Alabama,64,5446,,3164,505,2891,12070,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Alaska,17,1536,,876,134,671,3234,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Arizona,109,10994,,5100,946,4574,21723,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Arkansas,37,4132,,1978,296,1627,8070,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,California,633,57519,,19214,3265,15428,96059,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Colorado,85,10595,,4533,677,3805,19695,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Connecticut,118,3063,,1865,373,1681,7100,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Delaware,19,762,,503,82,419,1785,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,District of Columbia,4,263,,115,19,121,522,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Florida,410,18163,,11752,2432,9974,42731,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Georgia,104,8773,,4947,797,4135,18756,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Guam,1,96,,46,8,101,252,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Hawaii,26,1991,,756,141,679,3593,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Idaho,27,6412,,2548,244,1649,10880,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Illinois,248,8463,,5260,959,4374,19304,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Indiana,158,7162,,4144,677,3184,15325,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Iowa,50,2982,,1671,383,1492,6578,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Kansas,66,3359,,1933,281,1521,7160,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Kentucky,70,4549,,2570,376,2026,9591,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Louisiana,59,2605,,1692,316,1352,6024,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Maine,38,1827,,1261,202,1098,4426,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Maryland,100,4738,,2778,526,2670,10812,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Massachusetts,144,5766,,3450,636,3274,13270,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Michigan,167,9725,,5335,938,4675,20840,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Minnesota,103,5200,,2959,569,2509,11340,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Mississippi,20,2127,,1346,213,1256,4962,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Missouri,93,7456,,3853,598,3097,15097,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Montana,27,2251,,1180,165,834,4457,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Nebraska,25,1701,,1028,214,759,3727,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Nevada,38,4433,,1872,309,1540,8192,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Hampshire,51,2412,,1501,252,1506,5722,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Jersey,189,5874,,3170,680,3063,12976,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Mexico,27,3160,,1451,258,1331,6227,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New York,382,11613,,6694,1305,5936,25930,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,North Carolina,141,10344,,5891,967,5160,22503,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,North Dakota,9,727,,417,61,303,1517,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Ohio,308,12182,,7357,1237,6114,27198,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Oklahoma,44,4979,,2527,354,1975,9879,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Oregon,93,11148,,4919,670,3597,20427,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Pennsylvania,262,10514,,6271,1249,5607,23903,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Puerto Rico,99,2976,,1202,165,725,5167,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Rhode Island,20,832,,482,87,459,1880,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,South Carolina,54,4673,,2735,441,2386,10289,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,South Dakota,16,905,,588,114,499,2122,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Tennessee,110,9356,,5223,780,4421,19890,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Texas,278,26569,,13326,2167,11235,53575,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Utah,35,12609,,3288,294,2161,18387,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Vermont,13,966,,524,100,497,2100,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Virgin Islands,,120,,71,11,52,254,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Virginia,168,9332,,5306,887,4848,20541,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Washington,177,18642,,8059,1087,5729,33694,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,West Virginia,40,3030,,1439,198,1260,5967,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Wisconsin,88,4761,,3194,541,2577,11161,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Wyoming,9,1026,,661,107,490,2293,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Other*,1,280,,97,5,193,576,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,TOTAL,5674,373119,,186122,31298,155540,751753,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
Date,State/Territory,Novice,Tech,Tech-Plus,General,Advanced,Extra,Total,a,b,c,d,e,f,g,source_name,source_detail
2024-04-20,Alabama,64,5446,,3164,505,2891,12070,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Alaska,17,1536,,876,134,671,3234,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Arizona,109,10994,,5100,946,4574,21723,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Arkansas,37,4132,,1978,296,1627,8070,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,California,633,57519,,19214,3265,15428,96059,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Colorado,85,10595,,4533,677,3805,19695,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Connecticut,118,3063,,1865,373,1681,7100,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Delaware,19,762,,503,82,419,1785,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,District of Columbia,4,263,,115,19,121,522,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Florida,410,18163,,11752,2432,9974,42731,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Georgia,104,8773,,4947,797,4135,18756,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Guam,1,96,,46,8,101,252,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Hawaii,26,1991,,756,141,679,3593,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Idaho,27,6412,,2548,244,1649,10880,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Illinois,248,8463,,5260,959,4374,19304,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Indiana,158,7162,,4144,677,3184,15325,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Iowa,50,2982,,1671,383,1492,6578,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Kansas,66,3359,,1933,281,1521,7160,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Kentucky,70,4549,,2570,376,2026,9591,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Louisiana,59,2605,,1692,316,1352,6024,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Maine,38,1827,,1261,202,1098,4426,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Maryland,100,4738,,2778,526,2670,10812,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Massachusetts,144,5766,,3450,636,3274,13270,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Michigan,167,9725,,5335,938,4675,20840,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Minnesota,103,5200,,2959,569,2509,11340,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Mississippi,20,2127,,1346,213,1256,4962,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Missouri,93,7456,,3853,598,3097,15097,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Montana,27,2251,,1180,165,834,4457,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Nebraska,25,1701,,1028,214,759,3727,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Nevada,38,4433,,1872,309,1540,8192,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Hampshire,51,2412,,1501,252,1506,5722,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Jersey,189,5874,,3170,680,3063,12976,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New Mexico,27,3160,,1451,258,1331,6227,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,New York,382,11613,,6694,1305,5936,25930,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,North Carolina,141,10344,,5891,967,5160,22503,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,North Dakota,9,727,,417,61,303,1517,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Ohio,308,12182,,7357,1237,6114,27198,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Oklahoma,44,4979,,2527,354,1975,9879,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Oregon,93,11148,,4919,670,3597,20427,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Pennsylvania,262,10514,,6271,1249,5607,23903,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Puerto Rico,99,2976,,1202,165,725,5167,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Rhode Island,20,832,,482,87,459,1880,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,South Carolina,54,4673,,2735,441,2386,10289,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,South Dakota,16,905,,588,114,499,2122,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Tennessee,110,9356,,5223,780,4421,19890,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Texas,278,26569,,13326,2167,11235,53575,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Utah,35,12609,,3288,294,2161,18387,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Vermont,13,966,,524,100,497,2100,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Virgin Islands,,120,,71,11,52,254,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Virginia,168,9332,,5306,887,4848,20541,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Washington,177,18642,,8059,1087,5729,33694,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,West Virginia,40,3030,,1439,198,1260,5967,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Wisconsin,88,4761,,3194,541,2577,11161,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Wyoming,9,1026,,661,107,490,2293,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,Other*,1,280,,97,5,193,576,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
2024-04-20,TOTAL,5674,373119,,186122,31298,155540,751753,,,,,,,,ARRL FCC License Counts,http://www.arrl.org/fcc-license-counts
1 Date State.Territory Novice Tech Tech.Plus General Advanced Extra Total a b c d e f g source_name source_detail
2 2024-04-06 Alabama 65 5448 3159 508 2891 12071 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
3 2024-04-06 Alaska 17 1540 880 134 672 3243 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
4 2024-04-06 Arizona 110 10983 5095 951 4569 21708 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
5 2024-04-06 Arkansas 37 4143 1973 297 1629 8079 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
6 2024-04-06 California 634 57579 19258 3283 15428 96182 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
7 2024-04-06 Colorado 85 10579 4545 676 3799 19684 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
8 2024-04-06 Connecticut 117 3069 1871 373 1678 7108 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
9 2024-04-06 Delaware 20 757 501 83 418 1779 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
10 2024-04-06 District of Columbia 4 267 112 19 120 522 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
11 2024-04-06 Florida 411 18148 11784 2439 9958 42740 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
12 2024-04-06 Georgia 104 8757 4946 797 4127 18731 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
13 2024-04-06 Guam 1 97 46 8 101 253 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
14 2024-04-06 Hawaii 26 1997 759 141 677 3600 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
15 2024-04-06 Idaho 27 6401 2547 242 1640 10857 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
16 2024-04-06 Illinois 250 8465 5252 962 4373 19302 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
17 2024-04-06 Indiana 161 7175 4149 683 3181 15349 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
18 2024-04-06 Iowa 50 2986 1669 385 1489 6579 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
19 2024-04-06 Kansas 68 3368 1924 281 1521 7162 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
20 2024-04-06 Kentucky 71 4541 2572 376 2019 9579 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
21 2024-04-06 Louisiana 59 2618 1693 319 1347 6036 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
22 2024-04-06 Maine 38 1830 1263 202 1092 4425 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
23 2024-04-06 Maryland 100 4750 2776 528 2673 10827 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
24 2024-04-06 Massachusetts 146 5756 3450 637 3272 13261 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
25 2024-04-06 Michigan 169 9714 5335 940 4676 20834 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
26 2024-04-06 Minnesota 104 5197 2962 571 2514 11348 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
27 2024-04-06 Mississippi 21 2133 1346 214 1257 4971 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
28 2024-04-06 Missouri 94 7427 3851 601 3095 15068 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
29 2024-04-06 Montana 27 2250 1175 165 832 4449 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
30 2024-04-06 Nebraska 26 1695 1027 216 759 3723 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
31 2024-04-06 Nevada 38 4429 1871 310 1542 8190 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
32 2024-04-06 New Hampshire 51 2414 1504 251 1500 5720 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
33 2024-04-06 New Jersey 189 5889 3177 679 3063 12997 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
34 2024-04-06 New Mexico 27 3161 1461 258 1326 6233 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
35 2024-04-06 New York 384 11635 6705 1310 5935 25969 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
36 2024-04-06 North Carolina 141 10320 5900 973 5151 22485 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
37 2024-04-06 North Dakota 9 728 418 61 303 1519 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
38 2024-04-06 Ohio 308 12176 7361 1246 6111 27202 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
39 2024-04-06 Oklahoma 44 4975 2525 357 1970 9871 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
40 2024-04-06 Oregon 93 11186 4923 670 3596 20468 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
41 2024-04-06 Pennsylvania 265 10517 6293 1255 5596 23926 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
42 2024-04-06 Puerto Rico 99 2974 1191 166 720 5150 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
43 2024-04-06 Rhode Island 20 837 482 87 459 1885 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
44 2024-04-06 South Carolina 53 4680 2736 443 2380 10292 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
45 2024-04-06 South Dakota 16 906 590 115 499 2126 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
46 2024-04-06 Tennessee 109 9345 5224 781 4414 19873 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
47 2024-04-06 Texas 281 26570 13316 2171 11225 53563 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
48 2024-04-06 Utah 35 12620 3283 294 2157 18389 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
49 2024-04-06 Vermont 13 960 524 101 495 2093 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
50 2024-04-06 Virgin Islands 121 70 11 52 254 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
51 2024-04-06 Virginia 170 9353 5310 895 4839 20567 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
52 2024-04-06 Washington 178 18629 8055 1090 5723 33675 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
53 2024-04-06 West Virginia 40 3034 1447 198 1260 5979 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
54 2024-04-06 Wisconsin 88 4771 3188 541 2576 11164 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
55 2024-04-06 Wyoming 9 1023 659 107 487 2285 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
56 2024-04-06 Other* 1 282 98 6 194 581 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
57 2024-04-06 TOTAL 5703 373205 186231 31407 155380 751926 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
58 Date State/Territory Novice Tech Tech-Plus General Advanced Extra Total a b c d e f g source_name source_detail
59 2024-04-20 Alabama 64 5446 3164 505 2891 12070 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
60 2024-04-20 Alaska 17 1536 876 134 671 3234 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
61 2024-04-20 Arizona 109 10994 5100 946 4574 21723 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
62 2024-04-20 Arkansas 37 4132 1978 296 1627 8070 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
63 2024-04-20 California 633 57519 19214 3265 15428 96059 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
64 2024-04-20 Colorado 85 10595 4533 677 3805 19695 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
65 2024-04-20 Connecticut 118 3063 1865 373 1681 7100 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
66 2024-04-20 Delaware 19 762 503 82 419 1785 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
67 2024-04-20 District of Columbia 4 263 115 19 121 522 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
68 2024-04-20 Florida 410 18163 11752 2432 9974 42731 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
69 2024-04-20 Georgia 104 8773 4947 797 4135 18756 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
70 2024-04-20 Guam 1 96 46 8 101 252 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
71 2024-04-20 Hawaii 26 1991 756 141 679 3593 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
72 2024-04-20 Idaho 27 6412 2548 244 1649 10880 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
73 2024-04-20 Illinois 248 8463 5260 959 4374 19304 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
74 2024-04-20 Indiana 158 7162 4144 677 3184 15325 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
75 2024-04-20 Iowa 50 2982 1671 383 1492 6578 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
76 2024-04-20 Kansas 66 3359 1933 281 1521 7160 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
77 2024-04-20 Kentucky 70 4549 2570 376 2026 9591 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
78 2024-04-20 Louisiana 59 2605 1692 316 1352 6024 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
79 2024-04-20 Maine 38 1827 1261 202 1098 4426 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
80 2024-04-20 Maryland 100 4738 2778 526 2670 10812 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
81 2024-04-20 Massachusetts 144 5766 3450 636 3274 13270 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
82 2024-04-20 Michigan 167 9725 5335 938 4675 20840 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
83 2024-04-20 Minnesota 103 5200 2959 569 2509 11340 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
84 2024-04-20 Mississippi 20 2127 1346 213 1256 4962 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
85 2024-04-20 Missouri 93 7456 3853 598 3097 15097 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
86 2024-04-20 Montana 27 2251 1180 165 834 4457 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
87 2024-04-20 Nebraska 25 1701 1028 214 759 3727 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
88 2024-04-20 Nevada 38 4433 1872 309 1540 8192 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
89 2024-04-20 New Hampshire 51 2412 1501 252 1506 5722 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
90 2024-04-20 New Jersey 189 5874 3170 680 3063 12976 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
91 2024-04-20 New Mexico 27 3160 1451 258 1331 6227 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
92 2024-04-20 New York 382 11613 6694 1305 5936 25930 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
93 2024-04-20 North Carolina 141 10344 5891 967 5160 22503 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
94 2024-04-20 North Dakota 9 727 417 61 303 1517 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
95 2024-04-20 Ohio 308 12182 7357 1237 6114 27198 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
96 2024-04-20 Oklahoma 44 4979 2527 354 1975 9879 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
97 2024-04-20 Oregon 93 11148 4919 670 3597 20427 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
98 2024-04-20 Pennsylvania 262 10514 6271 1249 5607 23903 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
99 2024-04-20 Puerto Rico 99 2976 1202 165 725 5167 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
100 2024-04-20 Rhode Island 20 832 482 87 459 1880 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
101 2024-04-20 South Carolina 54 4673 2735 441 2386 10289 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
102 2024-04-20 South Dakota 16 905 588 114 499 2122 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
103 2024-04-20 Tennessee 110 9356 5223 780 4421 19890 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
104 2024-04-20 Texas 278 26569 13326 2167 11235 53575 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
105 2024-04-20 Utah 35 12609 3288 294 2161 18387 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
106 2024-04-20 Vermont 13 966 524 100 497 2100 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
107 2024-04-20 Virgin Islands 120 71 11 52 254 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
108 2024-04-20 Virginia 168 9332 5306 887 4848 20541 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
109 2024-04-20 Washington 177 18642 8059 1087 5729 33694 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
110 2024-04-20 West Virginia 40 3030 1439 198 1260 5967 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
111 2024-04-20 Wisconsin 88 4761 3194 541 2577 11161 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
112 2024-04-20 Wyoming 9 1026 661 107 490 2293 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
113 2024-04-20 Other* 1 280 97 5 193 576 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
114 2024-04-20 TOTAL 5674 373119 186122 31298 155540 751753 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
115 Date State/Territory Novice Tech Tech-Plus General Advanced Extra Total a b c d e f g source_name source_detail
116 2024-04-20 Alabama 64 5446 3164 505 2891 12070 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
117 2024-04-20 Alaska 17 1536 876 134 671 3234 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
118 2024-04-20 Arizona 109 10994 5100 946 4574 21723 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
119 2024-04-20 Arkansas 37 4132 1978 296 1627 8070 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
120 2024-04-20 California 633 57519 19214 3265 15428 96059 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
121 2024-04-20 Colorado 85 10595 4533 677 3805 19695 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
122 2024-04-20 Connecticut 118 3063 1865 373 1681 7100 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
123 2024-04-20 Delaware 19 762 503 82 419 1785 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
124 2024-04-20 District of Columbia 4 263 115 19 121 522 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
125 2024-04-20 Florida 410 18163 11752 2432 9974 42731 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
126 2024-04-20 Georgia 104 8773 4947 797 4135 18756 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
127 2024-04-20 Guam 1 96 46 8 101 252 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
128 2024-04-20 Hawaii 26 1991 756 141 679 3593 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
129 2024-04-20 Idaho 27 6412 2548 244 1649 10880 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
130 2024-04-20 Illinois 248 8463 5260 959 4374 19304 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
131 2024-04-20 Indiana 158 7162 4144 677 3184 15325 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
132 2024-04-20 Iowa 50 2982 1671 383 1492 6578 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
133 2024-04-20 Kansas 66 3359 1933 281 1521 7160 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
134 2024-04-20 Kentucky 70 4549 2570 376 2026 9591 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
135 2024-04-20 Louisiana 59 2605 1692 316 1352 6024 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
136 2024-04-20 Maine 38 1827 1261 202 1098 4426 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
137 2024-04-20 Maryland 100 4738 2778 526 2670 10812 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
138 2024-04-20 Massachusetts 144 5766 3450 636 3274 13270 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
139 2024-04-20 Michigan 167 9725 5335 938 4675 20840 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
140 2024-04-20 Minnesota 103 5200 2959 569 2509 11340 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
141 2024-04-20 Mississippi 20 2127 1346 213 1256 4962 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
142 2024-04-20 Missouri 93 7456 3853 598 3097 15097 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
143 2024-04-20 Montana 27 2251 1180 165 834 4457 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
144 2024-04-20 Nebraska 25 1701 1028 214 759 3727 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
145 2024-04-20 Nevada 38 4433 1872 309 1540 8192 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
146 2024-04-20 New Hampshire 51 2412 1501 252 1506 5722 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
147 2024-04-20 New Jersey 189 5874 3170 680 3063 12976 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
148 2024-04-20 New Mexico 27 3160 1451 258 1331 6227 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
149 2024-04-20 New York 382 11613 6694 1305 5936 25930 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
150 2024-04-20 North Carolina 141 10344 5891 967 5160 22503 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
151 2024-04-20 North Dakota 9 727 417 61 303 1517 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
152 2024-04-20 Ohio 308 12182 7357 1237 6114 27198 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
153 2024-04-20 Oklahoma 44 4979 2527 354 1975 9879 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
154 2024-04-20 Oregon 93 11148 4919 670 3597 20427 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
155 2024-04-20 Pennsylvania 262 10514 6271 1249 5607 23903 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
156 2024-04-20 Puerto Rico 99 2976 1202 165 725 5167 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
157 2024-04-20 Rhode Island 20 832 482 87 459 1880 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
158 2024-04-20 South Carolina 54 4673 2735 441 2386 10289 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
159 2024-04-20 South Dakota 16 905 588 114 499 2122 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
160 2024-04-20 Tennessee 110 9356 5223 780 4421 19890 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
161 2024-04-20 Texas 278 26569 13326 2167 11235 53575 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
162 2024-04-20 Utah 35 12609 3288 294 2161 18387 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
163 2024-04-20 Vermont 13 966 524 100 497 2100 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
164 2024-04-20 Virgin Islands 120 71 11 52 254 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
165 2024-04-20 Virginia 168 9332 5306 887 4848 20541 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
166 2024-04-20 Washington 177 18642 8059 1087 5729 33694 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
167 2024-04-20 West Virginia 40 3030 1439 198 1260 5967 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
168 2024-04-20 Wisconsin 88 4761 3194 541 2577 11161 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
169 2024-04-20 Wyoming 9 1026 661 107 490 2293 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
170 2024-04-20 Other* 1 280 97 5 193 576 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts
171 2024-04-20 TOTAL 5674 373119 186122 31298 155540 751753 ARRL FCC License Counts http://www.arrl.org/fcc-license-counts

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

BIN
plots/actions-over-time.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
plots/cities-over-time.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

BIN
plots/class-over-time.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

1952
plots/total-over-time-y.html Normal file

File diff suppressed because one or more lines are too long

BIN
plots/total-over-time-y.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB