added NBCD submodule and calculated average above-ground live dry biomass (ALDB) by cell,nlcd,gap
trying to fix NBCD submodule
rasterized states, counties, and NBCD mapping zones (MZ).  aggregated ALDB to MZs and wrote a shapefile, calculated fractions for NLCD x GAP classes by MZ.
added carbon density aggreagtions for states
added fractions and areas to state CSV and SHP
added fractions and hectares for county CSV and SHP files
added fractions and hecaters for NBCD mapping zone CSV and SHP files
stripped spaces from CSV files for prettier printing
refactoring code to run end toend
Discovered zero-carbon forests, attempted to plug in improved values from non-zero pixels and state-level averages.  Only county data was updated this time around.  Need to check zeroes/nulls at state level.
refactored to code to preserve a view of the raw pixel tabulations and properly treat forested areas assigned zero density across entire counties
crossed NBCD with NLCD 01 v1.  produced county and state data.  started working on summary charts.
Makefile and grassNbcd.sh changes belonged in previous commit.  working on summary dot plot.
tangling from Makefile works correctly and make include fragments can be tangled from .org file
improved forest density backfill method that includes cUSA means for states where all NBCD forest data <= 5 T/ha
processing NBCD v2
Threw together some slides for FC.
Now using NBCD v2, distinguishing modeled vs. not-modeled pixels using boolean variable "nbcd" where canopy density > 0 and basal area-weighted height > 0, NBCD ALDB >= 0, else null.  NBCD data does not differentiate null and zero internally; the mask must be calculated from the other two variables.  Currently only producing a long/serial form of the data; cross-tabulated form to follow.
cross-tabulated modeled vs. not-modeled areas
uncommitted changes.  hard to say what I was doing 3 months ago.  will have to figure it out later