From 087908deb8675640f89ef4d8c03444df60ff506d Mon Sep 17 00:00:00 2001 From: Andrew Weatherman Date: Tue, 19 Dec 2023 18:42:55 -0500 Subject: [PATCH] add release article --- .Rbuildignore | 1 + DESCRIPTION | 1 + README.Rmd | 2 +- README.md | 4 +- _pkgdown.yml | 1 + man/figures/README-unnamed-chunk-6-1.png | Bin 17306 -> 17338 bytes vignettes/.gitignore | 2 + vignettes/articles/release.Rmd | 73 +++++++++++++++++++++++ 8 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 vignettes/.gitignore create mode 100644 vignettes/articles/release.Rmd diff --git a/.Rbuildignore b/.Rbuildignore index 934ae53..d303b81 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -6,3 +6,4 @@ ^docs$ ^pkgdown$ ^\.github$ +^vignettes/articles$ diff --git a/DESCRIPTION b/DESCRIPTION index b280278..9d22625 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -35,3 +35,4 @@ Imports: Roxygen: list(markdown = TRUE) URL: https://cbbdata.aweatherman.com/ BugReports: https://github.com/andreweatherman/cbbdata +Config/Needs/website: rmarkdown diff --git a/README.Rmd b/README.Rmd index 0b5cb4b..6f806cd 100644 --- a/README.Rmd +++ b/README.Rmd @@ -19,7 +19,7 @@ library(tidyverse) -In the vast arena of college basketball data, finding comprehensive, easily accessible, and up-to-date statistics can be a daunting task. cbbdata emerges as your reliable partner in this quest, offering an unparalleled depth of college basketball insights, just a line of code away. +In the vast arena of college basketball data, finding comprehensive, easily accessible, and up-to-date statistics can be a daunting task. `cbbdata` emerges as your reliable partner in this quest, offering an unparalleled depth of college basketball insights, just a line of code away. **Unmatched Access, Uncomplicated Process:** `cbbdata` is your key to unlocking a treasure trove of college basketball statistics. Say goodbye to the hurdles of data scraping. Our package is designed for efficiency and simplicity, providing a straightforward pathway to the data you need. diff --git a/README.md b/README.md index 86da93c..6f4bbc7 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ In the vast arena of college basketball data, finding comprehensive, easily accessible, and up-to-date statistics can be a daunting task. -cbbdata emerges as your reliable partner in this quest, offering an +`cbbdata` emerges as your reliable partner in this quest, offering an unparalleled depth of college basketball insights, just a line of code away. @@ -122,7 +122,7 @@ cbbdata::cbd_torvik_team_factors(year = 2024, no_bias = TRUE) %>% #> team barthag adj_o adj_d #> #> 1 Houston 0.983 116. 81.2 -#> 2 Purdue 0.972 124. 91.1 +#> 2 Purdue 0.972 124. 91.0 #> 3 Arizona 0.971 119. 87.7 #> 4 Connecticut 0.963 125. 93.9 #> 5 BYU 0.956 118. 90.1 diff --git a/_pkgdown.yml b/_pkgdown.yml index 050d7db..3645b4c 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -16,6 +16,7 @@ navbar: structure: left: - reference + - articles - news right: - search diff --git a/man/figures/README-unnamed-chunk-6-1.png b/man/figures/README-unnamed-chunk-6-1.png index 61d916d93974ea5133945bd1f602cc1a11d8c8bd..4af8d20e1fdb8b82116c1d82141150dd68bb8930 100644 GIT binary patch literal 17338 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 literal 17306 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 Z`{E6=tJybtA>iNboA+*HUNd<5KLAT>r``Yn diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 0000000..097b241 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/articles/release.Rmd b/vignettes/articles/release.Rmd new file mode 100644 index 0000000..5e5809f --- /dev/null +++ b/vignettes/articles/release.Rmd @@ -0,0 +1,73 @@ +--- +title: "Introducing The CBBData API" +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +``` + +```{r setup, echo=FALSE, eval=FALSE} +library(cbbdata) +``` + +## Hi, I'm Andrew! + +Hello there! I’m Andrew Weatherman, an avid open-source R developer and a die-hard college basketball enthusiast. My journey with R began during COVID, and I am entirely self-taught. In 2022, I ventured into the realm of "real coding" and developed the `toRvik` package, a tool for accessing college basketball data. It was my first major project and, despite its success, presented a fair share of challenges in maintenance. + +In May 2023, I embarked on a new project: `cbbdata`. This Flask-based API is designed to deliver comprehensive, up-to-date college basketball statistics faster and more efficiently than its predecessor, `toRvik`. `cbbdata` has been a significant undertaking, and I'm excited to finally share it with the community. + +A bit more about me for those joining from Twitter: I graduated from Duke University in 2023. During my time there, I was a student manager for the men's basketball program, coinciding with Coach K's final run and Jon Scheyer's first season. + +Currently, I'm pursuing a degree in Mathematics at the University of North Carolina at Charlotte, with an expected graduation date of May 2024. Post-graduation, my plans are to either continue my education with a master’s in data science or jump straight into the workforce. + +## What is cbbdata? + +`cbbdata` is an R package designed for anyone passionate about college basketball statistics. It simplifies the process of accessing and analyzing a wealth of college basketball data, making it more efficient and user-friendly than ever before. + +## Key Features of cbbdata + +`cbbdata` ships with 26 functions, and there is a lot to love about this package. Here are some brief highlights: + +- **Comprehensive Game-by-Game Logs:** Access detailed box scores and advanced metrics for players and teams dating back to 2008 (`cbd_torvik_player_game` and `cbd_torvik_game_box/factors`). You can further find per-game player and team splits on month, location, result, and game type factors (`cbd_torvik_player/team_split`). + +- **Daily Updated NET Rankings:** Find the latest NET rankings every morning (`cbd_torvik_current_resume`). + +- **Game Predictions with Barttorvik:** Simulate any matchup, real or otherwise, using our game prediction feature, powered by Barttorvik (`cbd_torvik_game_prediction`). It’s perfect for pre-game analyses and hypothetical scenario discussions. + +- **Plot team logos with `gt`:** Okay, sure, this one isn't data-focused, but it's perhaps my favorite function. Rebuild your `team` column with a logo and team name and render in a `gt` table. Gone are the days of awkwardly having separate columns for your logo and team name (`cbd_gt_logos`). [Just like here!](https://x.com/andreweatherman/status/1730678741846704451?s=20) + +## Why cbbdata? + +`cbbdata` is designed with the end-user in mind. It's built from the ground up to be more powerful, yet as intuitive as `toRvik`. The package aims to address some of the limitations of `toRvik` while introducing new features and capabilities. Importantly, say goodbye to loops! With `cbbdata`, you can access full data files by passing no arguments to functions. Otherwise, you can filter by year, team, conference, etc. + +## A Note on Documentation + +I am aware that the documentation is still a work in progress. As a developer passionate about this project, I wanted to release `cbbdata` to the community as soon as possible. Continuous improvements and updates to the documentation will be made. + +This release marks just the beginning. I am committed to regular updates and improvements to `cbbdata`, based on community feedback and evolving needs. + +## Get Started with cbbdata + +`cbbdata` is now available for use! Start by signing up for a free API key, and you’ll be on your way to exploring the depths of college basketball statistics. + +### Install + +```{r, eval = FALSE} +# install.packages("devtools") +devtools::install_github("andreweatherman/cbbdata") +``` + +### Registering + +```{r, eval=FALSE} +cbbdata::cbd_create_account(username, email, password, confirm_password) +``` + + +## Your Feedback Matters + +As with `toRvik`, your feedback is invaluable in shaping `cbbdata`. I encourage you to share your experiences, suggestions, and questions. You can find me on [Twitter](https://twitter.com/andreweatherman). +