diff --git a/volcanic/decollement-sources/README.md b/volcanic/decollement-sources/README.md
index 9d352c61106a563db468c929701e10007bdac7c1..ebdc717d647b16c0c4442055cf850c93d908141b 100644
--- a/volcanic/decollement-sources/README.md
+++ b/volcanic/decollement-sources/README.md
@@ -21,17 +21,19 @@ alternative models:
 3. An `extended` branch that extends the merged model southward to be contiguous with detachment
    sources on the south flank of the island.
 
-## Source names and IDs
+## Source Tree and Feature IDs
 
 NSHM Hawaii source ID numbers are in the range 5000-5999 (see [nshm-fault-sections Numbering][1]).
 
-Folder                          | Source Name             | ID
---------------                  |--------                 |:--:
-decollement-sources/south-flank | South Flank (merged)    | 5011
-decollement-sources/south-flank | South Flank (extended)  | 5012
-decollement-sources/west-flank  | West Flank (Hualalai)   | 5005
-decollement-sources/west-flank  | West Flank (Kona)       | 5006
-decollement-sources/west-flank  | West Flank (merged)     | 5007
-decollement-sources/west-flank  | West Flank (extended)   | 5008
+| Source                        | Tree ID | Feature ID |
+| ----------------------------- |:-------:|:----------:|
+| South Flank                   | 5019    |            |
+|    merged      |         | 5010       |
+|    extended    |         | 5011       |
+| west-flank                    | 5029    |            |
+|    Hualalai    |         | 5001       |
+|    Kona        |         | 5004       |
+|    merged      |         | 5020       |
+|    extended    |         | 5021       |
 
 [1]: https://code.usgs.gov/ghsc/nshmp/nshm-fault-sections/-/blob/master/docs/Contents.md
diff --git a/volcanic/decollement-sources/south-flank/extended/rupture-set.json b/volcanic/decollement-sources/south-flank/extended/rupture-set.json
index c2e14946a85d50610be65d5c5db24cf241a90402..1c95140b7ea33c3cf9c4e3ccdc853713e80820f0 100644
--- a/volcanic/decollement-sources/south-flank/extended/rupture-set.json
+++ b/volcanic/decollement-sources/south-flank/extended/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "South Flank Décollement (extended)",
-  "id": 5012,
+  "id": 5011,
   "mfd-tree": "south-flank-extended"
 }
diff --git a/volcanic/decollement-sources/south-flank/features/South Flank (extended).geojson b/volcanic/decollement-sources/south-flank/features/South Flank (extended).geojson
index 5844e21a3dc8874824f2b4cd765081134410e519..b6f3070797dd8a38234c80d3a7f499a8f53d079e 100644
--- a/volcanic/decollement-sources/south-flank/features/South Flank (extended).geojson	
+++ b/volcanic/decollement-sources/south-flank/features/South Flank (extended).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5012,
+  "id": 5011,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/south-flank/features/South Flank (merged).geojson b/volcanic/decollement-sources/south-flank/features/South Flank (merged).geojson
index e1156769d56820516cc1258c59e012fb1280e013..0c59274a2a07a57b0030434410374bb0aae165e2 100644
--- a/volcanic/decollement-sources/south-flank/features/South Flank (merged).geojson	
+++ b/volcanic/decollement-sources/south-flank/features/South Flank (merged).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5011,
+  "id": 5010,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/south-flank/merged/rupture-set.json b/volcanic/decollement-sources/south-flank/merged/rupture-set.json
index 7e6db82d8e92071ade95f06d9e2dcb7840f64259..69adad3158f42a9a2a21833f4347684f3ad3106d 100644
--- a/volcanic/decollement-sources/south-flank/merged/rupture-set.json
+++ b/volcanic/decollement-sources/south-flank/merged/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "South Flank Décollement (merged)",
-  "id": 5011,
+  "id": 5010,
   "mfd-tree": "south-flank-merged"
 }
diff --git a/volcanic/decollement-sources/south-flank/tree-id.json b/volcanic/decollement-sources/south-flank/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..ab147ec85be6400f458e37ae37a08b1f84c72c44
--- /dev/null
+++ b/volcanic/decollement-sources/south-flank/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5019
+}
diff --git a/volcanic/decollement-sources/west-flank/extended/rupture-set.json b/volcanic/decollement-sources/west-flank/extended/rupture-set.json
index 30dd03f1d7400349dfbd033187bdadc10d656cec..58faf3db7159766673455aee6441b33e15b2b699 100644
--- a/volcanic/decollement-sources/west-flank/extended/rupture-set.json
+++ b/volcanic/decollement-sources/west-flank/extended/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "West Flank Décollement (extended)",
-  "id": 5008,
+  "id": 5021,
   "mfd-tree": "west-flank"
 }
diff --git a/volcanic/decollement-sources/west-flank/features/West Flank (Hualalai).geojson b/volcanic/decollement-sources/west-flank/features/West Flank (Hualalai).geojson
index 853460110193667a1a377b208d806827c638d7c9..13c15f07ed1e7398b654243a444bbc4d0ddee77b 100644
--- a/volcanic/decollement-sources/west-flank/features/West Flank (Hualalai).geojson	
+++ b/volcanic/decollement-sources/west-flank/features/West Flank (Hualalai).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5005,
+  "id": 5001,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/west-flank/features/West Flank (Kona).geojson b/volcanic/decollement-sources/west-flank/features/West Flank (Kona).geojson
index b4d5cce3a47ef871ed44a7f21ca175749159845e..e6153d53bb3cc4b9266bd5e337efa402f7f23270 100644
--- a/volcanic/decollement-sources/west-flank/features/West Flank (Kona).geojson	
+++ b/volcanic/decollement-sources/west-flank/features/West Flank (Kona).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5006,
+  "id": 5004,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/west-flank/features/West Flank (extended).geojson b/volcanic/decollement-sources/west-flank/features/West Flank (extended).geojson
index 28bc01a93d09c21bec4b6d9af1f8ef89a97b9f3d..19d9196165e5a90bdceb1c25147acbbb65953287 100644
--- a/volcanic/decollement-sources/west-flank/features/West Flank (extended).geojson	
+++ b/volcanic/decollement-sources/west-flank/features/West Flank (extended).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5008,
+  "id": 5021,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/west-flank/features/West Flank (merged).geojson b/volcanic/decollement-sources/west-flank/features/West Flank (merged).geojson
index 866609f1a2541cdeb798a68e6124eaa9306eabff..71ce7fdcb2c6f07a568e763676cc3caf46631cc6 100644
--- a/volcanic/decollement-sources/west-flank/features/West Flank (merged).geojson	
+++ b/volcanic/decollement-sources/west-flank/features/West Flank (merged).geojson	
@@ -1,6 +1,6 @@
 {
   "type": "Feature",
-  "id": 5007,
+  "id": 5020,
   "geometry": {
     "type": "MultiLineString",
     "coordinates": [[
diff --git a/volcanic/decollement-sources/west-flank/merged/rupture-set.json b/volcanic/decollement-sources/west-flank/merged/rupture-set.json
index 7a969cc954f642d6f60395980d690f92d24640c7..e18936dcf6658530e9ab5b51ffe81f0d634f4015 100644
--- a/volcanic/decollement-sources/west-flank/merged/rupture-set.json
+++ b/volcanic/decollement-sources/west-flank/merged/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "West Flank Décollement (merged)",
-  "id": 5007,
+  "id": 5020,
   "mfd-tree": "west-flank"
 }
diff --git a/volcanic/decollement-sources/west-flank/segmented/hualalai/rupture-set.json b/volcanic/decollement-sources/west-flank/segmented/hualalai/rupture-set.json
index ffee7f47e256a98a19214ba9f9acb5e962e59255..2de2ff14181d04246d9aff3fc895209986286975 100644
--- a/volcanic/decollement-sources/west-flank/segmented/hualalai/rupture-set.json
+++ b/volcanic/decollement-sources/west-flank/segmented/hualalai/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "West Flank Décollement (Hualālai)",
-  "id": 5005,
+  "id": 5001,
   "mfd-tree": "west-flank-hualalai"
 }
diff --git a/volcanic/decollement-sources/west-flank/segmented/kona/rupture-set.json b/volcanic/decollement-sources/west-flank/segmented/kona/rupture-set.json
index d14fc926a7e71969b3bfa4792396bcfd57066dab..c594d3863d0d06ea68d130fb0f0f4aa7f5749dd5 100644
--- a/volcanic/decollement-sources/west-flank/segmented/kona/rupture-set.json
+++ b/volcanic/decollement-sources/west-flank/segmented/kona/rupture-set.json
@@ -1,5 +1,5 @@
 {
   "name": "West Flank Décollement (Kona)",
-  "id": 5006,
+  "id": 5004,
   "mfd-tree": "west-flank-kona"
 }
diff --git a/volcanic/decollement-sources/west-flank/tree-id.json b/volcanic/decollement-sources/west-flank/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..f20bbb3a14b17271deada9f1674ac2d9a6e49bdf
--- /dev/null
+++ b/volcanic/decollement-sources/west-flank/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5029
+}
diff --git a/volcanic/grid-sources/README.md b/volcanic/grid-sources/README.md
index c0d194eb739b3187e28f556a2182c1f0f8860d23..5b58a5f012d39128c8f535d8b60e63cd3e3d7f99 100644
--- a/volcanic/grid-sources/README.md
+++ b/volcanic/grid-sources/README.md
@@ -10,9 +10,9 @@ are further subdivided into north and south regions.
 All sub-catalogs were declusterd using nearest-neighbor (`nn`) and Reasenberg (1985; `r85`)
 algorithms prior to smoothing earthquake rates using a single, adaptive kernel approach.
 
-## Gridded rates
+## Gridded Rates
 
-Rates of M = 0.0 earthquakes, `n(M=0)`, given in Table 1 of Petersen et al. (2014) are the
+Rates of M = 0.0 earthquakes, `n(M=0)`, given in Table 1 of Petersen et al. (2021) are the
 incremental Gutenberg-Richter a-value in
 ![formula](https://render.githubusercontent.com/render/math?math=n(m)\=10^{a-bm}). They are
 derived from the total gridded a-value of a rupture set multiplied by a scale factor
@@ -20,20 +20,26 @@ for the catalog time period and declustering method; see grid-source `rate-tree.
 files. Individual point source rates are the product of the total rate and the corresponding
 spatial PDF value. Spatial PDFs were created by normalizing the 1960-2019 catalog a-grid file.
 
-## Source names and IDs
+## Source Tree and Rupture Set IDs
+
+| Region     | Depth           | PDF¹ | Tree ID | Rupture Set ID |
+|------------|-----------------|:----:|:-------:|:--------------:|
+| summit     | deep            |      | 5114    |                |
+|            |                 | nn   |         | 5110           |
+|            |                 | r85  |         | 5111           |
+| summit     | shallow         |      | 5115    |                |
+|            |                 | nn   |         | 5112           |
+|            |                 | r85  |         | 5113           |
+| non-summit | deep            |      | 5126    |                |
+|            |                 | nn   |         | 5120           |
+|            |                 | r85  |         | 5121           |
+| non-summit | shallow (north) |      | 5127    |                |
+|            |                 | nn   |         | 5122           |
+|            |                 | r85  |         | 5123           |
+| non-summit | shallow (south) |      | 5128    |                |
+|            |                 | nn   |         | 5124           |
+|            |                 | r85  |         | 5125           |
 
-Region     | Depth           | PDF¹ | ID
------------|-----------------|------|:--:
-summit     | deep            | nn   | 5110
-summit     | deep            | r85  | 5111
-summit     | shallow         | nn   | 5112
-summit     | shallow         | r85  | 5113
-non-summit | deep            | nn   | 5120
-non-summit | deep            | r85  | 5121
-non-summit | shallow (north) | nn   | 5122
-non-summit | shallow (north) | r85  | 5123
-non-summit | shallow (south) | nn   | 5124
-non-summit | shallow (south) | r85  | 5125
 ---
-¹ Refers to the declustering model ID for the corresponding gridded seismicity spatial probability
-  density function (PDF)
+¹ Refers to the declustering model ID for the corresponding gridded seismicity spatial
+  probability density function (PDF)
diff --git a/volcanic/grid-sources/non-summit/deep/tree-id.json b/volcanic/grid-sources/non-summit/deep/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..0174f836d478249477cc7187365937a4a5c1b847
--- /dev/null
+++ b/volcanic/grid-sources/non-summit/deep/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5126
+}
diff --git a/volcanic/grid-sources/non-summit/shallow/north/tree-id.json b/volcanic/grid-sources/non-summit/shallow/north/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..41f4a25c323584babde6ceabdf31feb6c098cf32
--- /dev/null
+++ b/volcanic/grid-sources/non-summit/shallow/north/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5127
+}
diff --git a/volcanic/grid-sources/non-summit/shallow/south/tree-id.json b/volcanic/grid-sources/non-summit/shallow/south/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..ea47590730ba3ac117e294666cabda2bf861afcc
--- /dev/null
+++ b/volcanic/grid-sources/non-summit/shallow/south/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5128
+}
diff --git a/volcanic/grid-sources/summit/deep/tree-id.json b/volcanic/grid-sources/summit/deep/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..94e3a4e577c483e30649256aefae1479d49c248c
--- /dev/null
+++ b/volcanic/grid-sources/summit/deep/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5114
+}
diff --git a/volcanic/grid-sources/summit/shallow/tree-id.json b/volcanic/grid-sources/summit/shallow/tree-id.json
new file mode 100644
index 0000000000000000000000000000000000000000..16be8e3815e8c083c93e1db35a5ec2d1eeb0bb6f
--- /dev/null
+++ b/volcanic/grid-sources/summit/shallow/tree-id.json
@@ -0,0 +1,3 @@
+{
+  "id": 5115
+}