Hey now 👋 My name is Andrew Brown. I am a soil scientist with an interest in open-source software. 📫 How to find me: ... - [email protected] (work) - [email protected]…
Hey now 👋
My name is Andrew Brown. I am a soil scientist with an interest in open-source software.
📫 How to find me: ...
- [[email protected]](mailto:[email protected]) (work) - [[email protected]](mailto:[email protected]) (personal) - 0000-0002-4565-533X (ORCID) - @humus_rocks (Twitter) - @[email protected] (Mastodon) - humus.rocks (Website) - LinkedInMost of my software development work centers around interoperability, R-based tools, National Cooperative Soil Survey data sources, and spatial data analysis. I am fortunate to be able to do some of this work as part of my job as a soil scientist.
I maintain a handful of R and Python packages and contribute to several more; some of these are available on CRAN (https://cran.r-project.org/) and the ncss-tech or brownag r-universe repositories.
I also have a blog that I rarely add posts to these days: http://humus.rocks/
R Packages
🗄️ National Cooperative Soil Survey (NCSS) Data & Databases
| Package | CRAN | Description |
|---------|------|-------------|
| soilDB |  | Access and query NCSS databases |
| SoilTaxonomy |  | Taxonomic dictionaries and formative element parsing |
| rosettaPTF | | Rosetta pedotransfer functions with Python rosetta-soil package in R |
| InterpretationEngine | | NASIS Soil Interpretations in R |
| jNSMR | | Interface to Java Newhall Simulation Model for R |
| OSDRegistry | | Official Series Description registry tools |
| SoilKnowledgeBase | | NCSS knowledge base resources |
| labtaxa |  | KSSL Lab Data Mart analysis container |
| soilDBdata | | Data package for soilDB |
| SSURGOPortalR | | Interface to SSURGO Portal tools |
| SSURGO | | Build SSURGO databases with DuckDB and soilDB |
| SSURGOsnapshots | | SSURGO snapshot utilities |
| hydricsoils | | Field indicators of hydric soils |
| NASIStools | | Tools for NASIS |
| nasis | | NASIS data model abstraction layer |
| cvirrr | | CVIR script evaluation outside NASIS |
| rdshub | | Dynamic Soils Hub tools and APIs |
| KSTL | | Keys to Soil Taxonomy API |
📊 Soil Profile Analysis & Visualization
| Package | CRAN | Description |
|---------|------|-------------|
| SoilProfileGraphs | | Calibrated soil pit photos and plots |
| ggspc | | ggplot2 extensions for SoilProfileCollection objects |
| soilmotif | | Analyze, fit, and generalize soil depth functions |
| SOILmilaR | | Apply 'Similar Soils' contrasts |
🌍 Geospatial & Remote Sensing
| Package | CRAN | Description |
|---------|------|-------------|
| whitebox |  | WhiteboxTools R frontend |
| rgeedim |  | Google Earth Engine imagery download |
| rgeomorphon |  | Terrain form classification |
| gpkg |  | GeoPackage utilities |
| geodensity | | Geodesic kernel density estimation |
| geocoda | | Compositional data analysis for geospatial data |
| terragee | | terra Google Earth Engine wrapper |
| rsamgeo | | Segment geospatial data with Segment Anything Model |
| gdalcli | | R frontend for GDAL CLI |
| ROGRSQL | | DBI Backend for GDAL OGRSQL dialect |
| rjts | | Java Topology Suite (JTS) Interface |
| rgeowheels | | Download Geospatial Python Wheels with R |
🌾 Rangeland & Ecological Sites
| Package | CRAN | Description |
|---------|------|-------------|
| rapr |  | Rangeland Analysis Platform interface |
| ESAT | | Ecological Site Analytical Tools |
💧 Hydrologic & Watershed Analysis
| Package | CRAN | Description |
|---------|------|-------------|
| huckster | | Hydrologic unit boundary tools |
| acis | | Applied Climate Information System interface |
⚙️ Workflow & Pipeline Tools
| Package | CRAN | Description |
|---------|------|-------------|
| geotargets |  | Targets extensions for geospatial data |
| tarflowr | | High-level orchestration of targets pipelines |
💾 Database Tools
| Package | CRAN | Description |
|---------|------|-------------|
| rjackcess | | R interface to MS Access using Jackcess |
| LinkedDataTable | | Linked data table utilities |
🧪 Experimental & Development
| Package | CRAN | Description |
|---------|------|-------------|
| zigdist | | High-performance distance metric calculations in R using Zig |
| grundo | | A Unified Model Interface for Digital Soil Mapping |
| soil-excursions | | Miscellaneous soil analysis tools and experiments |
| soilvctrs | | Geometric and topologic operations on stratified environmental data |
Python Packages
🐍 Python Libraries
| Package | PyPI | Description |
|---------|------|-------------|
| soildb |  · 📖 Manual | Python port of soilDB for accessing NCSS databases |
| soilprofilecollection |  · 📖 Manual | Python implementation of SoilProfileCollection |
| mpspline |  · 📖 Manual | Mass-preserving spline functions for soil data |
-
rgeedim
Search, composite, and download 'Google Earth Engine' imagery with the 'Python' module 'geedim'
R ★ 53 23d agoExplain → -
rgeomorphon
A lightweight implementation of the geomorphon terrain form classification algorithm of Jasiewicz and Stepinski (2013)
R ★ 27 3mo agoExplain → -
gdalcli
An R Frontend for the GDAL CLI
R ★ 25 24d agoExplain → -
gpkg
Utilities for the Open Geospatial Consortium (OGC) 'GeoPackage' Format in R
R ★ 24 24d agoExplain → -
rsamgeo
R 'reticulate' wrapper for `segment-geospatial` 'Python' package for segmenting geospatial data with the ‘Segment Anything Model’ (SAM).
R ★ 14 3y agoExplain → -
rapr
Interface to 'Rangeland Analysis Platform' (RAP) Products
R ★ 8 3mo agoExplain → -
py-soildb
Python client for USDA-NRCS Soil Data
Python ★ 5 1mo agoExplain → -
ROGRSQL
Experimental DBI Backend for Geospatial Data Abstraction Library (GDAL) 'OGRSQL' Dialect
R ★ 5 2y agoExplain → -
SSURGOPortalR
Download and Interact with the 'SSURGO Portal' Tools for Building and Editing U.S. Soil Survey Databases
R ★ 5 7d agoExplain → -
SoilProfileGraphs
Calibrated soil pit photos and plots with ggplot2
R ★ 5 1y agoExplain → -
labtaxa
Analysis-ready Rocker RStudio Server-based Container for the USDA-NRCS-NCSS Kellogg Soil Survey Lab Data Mart 'SQLite' Snapshot
R ★ 4 3d agoExplain → -
terragee
Experimental wrapper package for {terra} + Google Earth Engine use cases
R ★ 4 4y agoExplain → -
soilvctrs
EXPERIMENTAL Geometric and topologic operations on stratified environmental data
R ★ 3 6y agoExplain → -
tarflowr
High-level Orchestration of 'targets' Pipelines
R ★ 3 1y agoExplain → -
huckster
Very Simple Tools for Hawking Hydrologic Unit Boundaries
R ★ 3 3y agoExplain → -
hydricsoils
Tools for 'Field Indicators of Hydric Soils'
R ★ 3 1y agoExplain → -
pi-sandbox
Configuration and scripts to set up a sandbox environment built with Bubblewrap (bwrap) for running Pi coding agents
Shell ★ 2 2mo agoExplain → -
soilprofilecollection
A 'Python' implementation of the 'SoilProfileCollection' object from the R package ‘aqp’ <https://ncss-tech.github.io/aqp/>
Python ★ 2 1mo agoExplain → -
SSURGO
'targets' pipeline for building SSURGO databases with DuckDB
R ★ 2 2mo agoExplain → -
SOILmilaR
Apply 'Similar Soils' Contrasts
R ★ 2 3mo agoExplain → -
nasis
National Soil Information System (‘NASIS’) Data Model Abstraction Layer
R ★ 2 3y agoExplain → -
NASIStools
NASIStools: Tools for the USDA-NRCS National Soil Information System (NASIS)
R ★ 2 2y agoExplain → -
rdshub
Experimental Functions for Public-facing 'Dynamic Soils Hub' Tools and APIs
R ★ 2 5mo agoExplain → -
geodensity
Geodesic Kernel Density Estimation (GKDE) for Spatial Point Data
R ★ 2 7mo agoExplain → -
rjts
R interface for the JTS Topology Suite
R ★ 2 8mo agoExplain → -
EXIFr ⑂
EXIFr : Natively read EXIF tags from R
R ★ 2 6y agoExplain → -
cvirrr
Evaluate Calculation Validation Interpretation Report (CVIR) scripts outside of the National Soil Information System (NASIS)
R ★ 2 2y agoExplain → -
acis
R interface to Applied Climate Information System (ACIS) Web Services
R ★ 2 3y agoExplain → -
ggspc
Custom 'ggplot2' 'Stat', 'Geom', and 'theme' definitions for the 'aqp' 'SoilProfileCollection' object
R ★ 2 1y agoExplain → -
soilmotif
Analyze, Fit, and Generalize Soil Depth Functions
R ★ 2 8mo agoExplain → -
rjackcess
R Interface to Jackcess, a Java library for reading from and writing to MS Access databases
R ★ 2 1y agoExplain → -
alpinejs
Build interactive Alpine.js components with R
R ★ 1 1mo agoExplain → -
terra ⑂
R package for spatial data handling https://rspatial.github.io/terra/reference/terra-package.html
C++ ★ 1 4mo agoExplain → -
nasis_training ⑂
This repo is for organizing and delivering NASIS training
JavaScript ★ 1 7mo agoExplain → -
rgeowheels
Convenient Access to 'Python' 'Wheel' Packages Prepared for 'Windows'
R ★ 1 8mo agoExplain → -
soil-excursions
Things that I would have thrown out for want of a place to put them.
R ★ 1 1y agoExplain → -
grundo
Digital Soil Mapping (DSM) From The Ground Up!
R ★ 1 3y agoExplain → -
R4SD
R for Soil Data short course
HTML ★ 1 4y agoExplain → -
ESAT
Ecological Site Analytical Tools (R prototype repository)
R ★ 1 2y agoExplain → -
gdalftw
GDAL for the Win(dows)!
★ 1 2y agoExplain → -
sANDREWbox
andrew's ncss-tech sandbox
HTML ★ 1 3y agoExplain → -
KSTL
Keys to Soil Taxonomy Plumber API (https://soilschema.org/kstl/docs/)
R ★ 1 3y agoExplain → -
2020SoilTaxonomyBook
Help Soil Taxonomy and the data structures soil scientists use within the NCSS rise to the increasingly data-driven demands of our day.
HTML ★ 1 5y agoExplain → -
SSSA2020
Presentations and supporting documents for SSSA 2020 Presentations
SCSS ★ 1 5y agoExplain → -
brownag-github-readme-stats
No description.
★ 0 5d agoExplain → -
brownag
No description.
★ 0 9d agoExplain → -
SoilProfiles.js
TypeScript Library for Soil Profile Data
TypeScript ★ 0 5d agoExplain → -
whyna
R package for Rubin's typology of missing data
R ★ 0 12d agoExplain → -
calaverasgemandmineral
No description.
HTML ★ 0 13d agoExplain → -
DST
Digital Keys to Soil Taxonomy Prototype
JavaScript ★ 0 15d agoExplain → -
zigdist
Experimental package demonstrating high-performance distance metric calculations in R using Zig
Zig ★ 0 22d agoExplain → -
philentropy ⑂
Information Theory and Distance Quantification with R
★ 0 8d agoExplain → -
pi ⑂
AI agent toolkit: coding agent CLI, unified LLM API, TUI & web UI libraries, Slack bot, vLLM pods
TypeScript ★ 0 1mo agoExplain → -
SoilKnowledgeBase ⑂
Unified descriptions and structures for USDA-NRCS / National Cooperative Soil Survey / Soil and Plant Science Division standards.
R ★ 0 1mo agoExplain → -
aqp ⑂
Algorithms for Quantitative Pedology
R ★ 0 1mo agoExplain → -
geotargets ⑂
Targets extensions for geospatial
R ★ 0 1mo agoExplain → -
whiteboxR ⑂
WhiteboxTools R Frontend
R ★ 0 1mo agoExplain → -
soilDB ⑂
soilDB: Simplified Access to National Cooperative Soil Survey Databases
R ★ 0 1mo agoExplain → -
soilDBdata
Builds of data sets for use in soilDB unit testing
R ★ 0 2mo agoExplain → -
gdal ⑂
GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.
★ 0 3mo agoExplain → -
reproducible-r-els ⑂
No description.
★ 0 3mo agoExplain → -
nasis-project-plumber
No description.
R ★ 0 3mo agoExplain → -
rosetta-soil ⑂
Implementation of the Rosetta pedotransfer function model for predicting unsaturated soil hydraulic parameters.
Python ★ 0 4mo agoExplain → -
geocoda
Spatial Simulation of Compositional Data
R ★ 0 5mo agoExplain → -
devtools ⑂
Tools to make an R developer's life easier
R ★ 0 4mo agoExplain → -
apsimx ⑂
R package for APSIM-X
R ★ 0 5mo agoExplain → -
py-mpspline
Python implementation of Mass-Preserving (Equal Area) Splines for Soil Data
Python ★ 0 6mo agoExplain → -
SSURGOsnapshots
SSURGO Data Snapshots
R ★ 0 7d agoExplain → -
SQLite.jl ⑂
A Julia interface to the SQLite library
★ 0 2y agoExplain → -
mpspline2 ⑂
A revamped mass-preserving spline function for soils data
R ★ 0 7mo agoExplain → -
brownag.r-universe.dev
brownag's r-universe.dev package registry
★ 0 10mo agoExplain → -
SoilKnowledgeBase-data-archive
Provides easy access and consistent linking to historical documents for comparison to modern Soil Survey standards
★ 0 10mo agoExplain → -
pdftools ⑂
Text Extraction, Rendering and Converting of PDF Documents
★ 0 10mo agoExplain → -
clhs ⑂
A R implementation of the conditioned Latin Hypercube Sampling method
R ★ 0 1y agoExplain → -
Server ⑂
RuneScape 2 emulation (remake)
TypeScript ★ 0 1y agoExplain → -
ncss-standards
Scripts and Demonstrations for Evaluating Proposed Changes to U.S. Soil Taxonomy
Cypher ★ 0 1y agoExplain → -
whitebox-tools ⑂
An advanced geospatial data analysis platform
Rust ★ 0 1y agoExplain → -
litedown ⑂
A lightweight version of R Markdown (without dependency on Pandoc or knitr)
★ 0 6mo agoExplain → -
reticulate ⑂
R Interface to Python
★ 0 1y agoExplain → -
bookish-guide
No description.
★ 0 1y agoExplain → -
nasis-js
JavaScript for use in NASIS HTML Reports
JavaScript ★ 0 1y agoExplain → -
LinkedDataTable
Operators for Collections of 'data.table' Objects
R ★ 0 1y agoExplain → -
prism ⑂
Download data from the Oregon PRISM climate data project http://www.prism.oregonstate.edu/
R ★ 0 1y agoExplain → -
SSURGO-QA-ArcGIS-Pro ⑂
SSURGO QA Tools compatible with ArcGIS Pro
★ 0 2y agoExplain → -
hydromad ⑂
Hydrological Model Assessment and Development
★ 0 3y agoExplain → -
demo-geospatial-targets ⑂
No description.
R ★ 0 2y agoExplain → -
RSQLite.spatialite ⑂
Package to ease loading the spatialite extension in R
★ 0 13y agoExplain → -
r-polars ⑂
Bring polars to R
R ★ 0 2y agoExplain → -
jNSMRdata
Supporting data and models for calibration and customization of the Java Newhall Simulation Model for R (https://github.com/ncss-tech/jNSMR/)
★ 0 2y agoExplain → -
narrow ⑂
An R interface to the 'Apache Arrow' C API
★ 0 2y agoExplain → -
wk ⑂
Lightweight Well-Known Geometry Parsing
R ★ 0 2y agoExplain → -
quadtree ⑂
R package for region quadtrees
C++ ★ 0 3y agoExplain → -
SSURGO-Portal ⑂
next generation SSURGO template database
Python ★ 0 3y agoExplain → -
whitebox-r-binder ⑂
Binder for the whitebox R package
Jupyter Notebook ★ 0 3y agoExplain → -
sf ⑂
Simple Features for R
R ★ 0 3y agoExplain → -
geedim ⑂
Search, composite, and download Google Earth Engine imagery.
Python ★ 0 4y agoExplain → -
tiledConusProcessing ⑂
No description.
★ 0 4y agoExplain → -
rvfc
Experimental Rcpp bindings to 'Vector Field Consensus' VFC algorithm after Ma et al. (2014) w/ OpenVC
C++ ★ 0 4y agoExplain → -
brownag.github.io
Andrew's NCSS-Tech Page
HTML ★ 0 2y agoExplain → -
brownag.github.io.src
Source repository for brownag.github.io
HTML ★ 0 4y agoExplain → -
rassta ⑂
R package for landscape stratification, sampling, and modeling of environmental phenomena using spatial data in R.
R ★ 0 4y agoExplain → -
rastervis ⑂
The raster package defines classes and methods for spatial raster data access and manipulation. The rasterVis package complements raster providing a set of methods for enhanced visualization and interaction.
R ★ 0 4y agoExplain → -
mdsrocker ⑂
Docker image for METER DS
★ 0 4y agoExplain → -
plotKML ⑂
plotKML: Visualization of Spatial and Spatio-Temporal Objects in Google Earth
★ 0 4y agoExplain → -
data.tree ⑂
General Purpose Hierarchical Data Structure for R
★ 0 5y agoExplain → -
newhall ⑂
A Java implementation of the Newhall model for soil temperature and moisture regime determination. Given a year of monthly averages for precipitation and temperature at a location, the model will simulate the recharge and discharge of moisture through the underlying soil.
★ 0 10y agoExplain → -
SoilProfiles.jl
SoilProfiles.jl is a Julia package for representing soil profile information with the site-layer model
Julia ★ 0 4y agoExplain → -
hydrusR ⑂
Utility functions to run the HYDRUS-1D soil-water flow model through R
★ 0 4y agoExplain → -
FieldNotes202108
Field Notes Webinar - August 2021 - Sensitivity Analysis for Standard Profile Descriptions
HTML ★ 0 5y agoExplain → -
testGitHub
Testing GitHub Actions
HTML ★ 0 5y agoExplain → -
ssurgoOnDemand ⑂
user driven SSURGO properties and interpretations
★ 0 5y agoExplain → -
carpentries-lesson-example ⑂
Example lesson using The Carpentries lesson template.
★ 0 5y agoExplain → -
SoilOntology
andrew g. brown's SoilOntology thoughts
HTML ★ 0 5y agoExplain → -
HYDRUS-1-D-gfortran ⑂
A runnable version of HYDRUS-1d in Unix-based OS by gfortran
★ 0 8y agoExplain → -
T-O-improved ⑂
The Talbot-Ogden code used for the runs reported in the Richard's reformulated paper
★ 0 11y agoExplain → -
hexbin ⑂
community curated list of hexagon logos
JavaScript ★ 0 6y agoExplain → -
SHBB
Southern Highbush Blueberry
R ★ 0 6y agoExplain → -
usfs-mucomp
Customized Mapunit Comparison Report for USFS Soil Surveys
R ★ 0 6y agoExplain → -
cgms
No description.
HTML ★ 0 7y agoExplain → -
geotag_to_KML
No description.
R ★ 0 9y agoExplain →
No repos match these filters.