-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhr_01_architecture.qmd
660 lines (512 loc) · 36.8 KB
/
hr_01_architecture.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
---
output: html_document
editor_options:
chunk_output_type: console
---
```{r}
library(dplyr)
library(tibble)
library(gt)
library(gtExtras)
```
# Horizon architecture {#sec-hr-arch}
Each soil horizon may include any or all of the following major components:
- Solid fraction
- Fine earth
- Fragments
- Artefacts
- Biological fraction
- Fine organic matter
- Coarse organic matter
- Living plant roots
- Liquid fraction
- Void space fraction
- Voids
- Pores
- Macropores
- Micropores
These fractions can be communicated as compositional percentage by volume, adding to 100%. The fine-earth fraction also has its own compositional data based on finer divisions of the \< 2 mm fraction (see @sec-tex). Volumetric water content is best determined in the laboratory, and so is not described further.
[complicated exploding pie chart or similar goes here]{.diags}
Soil horizon architecture includes both composition and the physical arrangement of the above components.
## Structure {#sec-hr-stru}
Structure refers to the physical arrangement of the fine-earth fraction (mineral materials \< 2 mm). Structure is determined by mineralogy, chemistry, the action of soil biota and land use history. Structure may be pedogenic, geogenic, or human-induced [@anderson2024].
- To assess the structure in an [E]{.ceg} or [P2]{.ceg} type profile (@tbl-pr-gear), insert a spade horizontally near the base of the horizon and push down on the handle, levering out a section of soil. Drop the spade blade with the soil, approximately 0.3 m onto a hard surface, e.g., the blade of another spade. Remove major roots that bind the mass together and again note the attributes of the newly produced solids. Note that this procedure will not necessarily disaggregate very moist or wet soils.
- For smaller exposures ([P1]{.ceg}, [C1]{.ceg}, [C2]{.ceg}), remove a handful of soil from the extracted horizon and carefully disaggregate the soil mass to segregate all peds. Do not destroy peds to create fragments, or disaggregate existing apedal material. Note the attributes of the solids as instructed below. For smaller exposures, also use a spade to extract surface material so that at least the topmost horizon can be assessed in detail.
- Assessing structure is generally impossible for [A]{.ceg} augered profiles, as the extraction method destroys it. However, the surface horizon should still be extracted with a spade and assessed if possible.
- Structure of hard layers may need to be assessed in place, or by careful removal of individual units, and will usually require an [E]{.ceg} or [P2]{.ceg} type profile.
Sieving or direct measurement of solids may help estimate size. Weighing, or filling volumetric containers, may help estimate abundance of different classes of solids.
### Structure type
Structural development can be controlled by different processes depending on vertical position within the profile and land use history. Optionally, record the dominant structural unit type using @tbl-hr-form. Where not recorded, it should be assumed that the formation mechanism is [P]{.ceg}.
```{r}
#| label: tbl-hr-form
#| tbl-cap: "Type of structural development"
dat_hr_form <-
tribble(~Code, ~Name, ~Description,
'P', 'Pedogenic', 'Structural units meet the definition of natural soil peds and occur largely within the solum',
'G', 'Geogenic', 'Structural units are inherited from parent materials that have undergone limited weathering e.g. bedding planes, and occur largely below the solum',
'A', 'Anthrogenic', 'Structural units have been induced by human activity, usually within the solum and most commonly in surface horizons',
'U', 'Unknown', 'Type of structural development could not be determined with confidence')
tbl_hr_form <- gt(dat_hr_form) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_form
```
### Structure development {#sec-hr-stru-pedality}
Degree of structural development provides information about permeability, in concert with texture and firmness.
For rapid assessment, record degree of overall structural development once per horizon using @tbl-hr-pedality. For routine or detailed assessment, record degree of development for each nested structural unit observed (if more than one is seen; see @sec-hr-stru-nest).
```{r}
#| label: tbl-hr-pedality
#| tbl-cap: "Degree of structural development"
dat_hr_pedality <-
tribble(~Code, ~Name, ~Description,
'G', 'Single grain', 'Material is structureless and incoherent, with more than 85% by weight of discrete primary particles ranging in size from sand to very coarse gravel.',
'V', 'Massive', 'Material is structureless but coherent, with no fissures at spacings of less than 200 mm',
'W', 'Weak', 'Material where 15-25% of the material comprises coherent structural units',
'M', 'Moderate', 'Material where 25-75% of the material comprises coherent structural units',
'S', 'Strong', 'Material where >75% of the material comprises coherent structural units')
tbl_hr_pedality <- gt(dat_hr_pedality) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_pedality
```
### Structure shape {#sec-hr-stru-shp}
Where distinct structural units can be identified (development types [W]{.ceg}, [M]{.ceg}, [S]{.ceg}), record their dominant shape using @tbl-hr-pedshp.
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| Code | Name | Description | Orientation |
+:===========+:===============+:=======================================================================================================================================+:============================+
| [AB]{.ceg} | Angular blocky | - Bounded by relatively flat smooth, roughly equal faces | None |
| | | - number of faces variable | |
| | | - most vertices angular | |
| | | - usually much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [BL]{.ceg} | Blocky | - Bounded by undulating rough faces | None |
| | | - number of faces variable | |
| | | - many vertices rounded | |
| | | - limited accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [PH]{.ceg} | Polyhedral | - Bounded by relatively flat smooth, unequal faces | None |
| | | - more than six faces; most vertices angular | |
| | | - usually much accommodation to the faces of surrounding aggregates | |
| | | - re-entrant angles between adjoining faces - peds 'lock' together | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [SR]{.ceg} | Spheroidal | - bounded by curved or very irregular faces; | None |
| | | - limited accommodation to the faces of surrounding aggregates | |
| | | - sometimes with many visible pores | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [LT]{.ceg} | Lenticular | - Bounded by curved faces | Horizontal or shallow angle |
| | | - overlapping, lens-shaped aggregates generally parallel to the soil surface that are thick at the centre and taper toward the edges | |
| | | - usually much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [PM]{.ceg} | Prismatic | - Bounded by relatively flat faces | Vertical |
| | | - vertically elongated units with angular vertices and flat tops | |
| | | - much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [CO]{.ceg} | Columnar | - Bounded by relatively flat faces; | Vertical |
| | | - vertically elongated units with angular to rounded vertices and rounded (domed) tops | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [PL]{.ceg} | Platy | - Bounded by relatively flat horizontal faces | Horizontal |
| | | - much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [LF]{.ceg} | Lentiform | - Bounded by curved faces | Horizontal or shallow-angle |
| | | - overlapping, lens-shaped aggregates generally parallel to the soil surface that are thick at the centre and taper toward the edges | |
| | | - usually much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
| [WL]{.ceg} | Wedge-like | - Bounded by flat faces; | Horizontal |
| | | - interlocking wedges or lenses that terminate in pronounced angular vertices; | |
| | | - ends of vertices may be missing; | |
| | | - much accommodation to the faces of surrounding aggregates | |
+------------+----------------+----------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+
: Structural shapes and identifying characteristics (adapted from @milne1995, @iussworkinggroupwrb2022, and @nationalcommitteeonsoilandterrain2009) {#tbl-hr-pedshp .striped cols-width=\[10,20,50,20\]}
[add diagrams]{.diags}
::: {#nte-nut .callout-note collapse="true" title="Shorthand terms for structural units" appearance="minimal"}
Some pedogenic structural terms that don't seem to fit into the above schema are still in common use.
- Crumb structure: a very fine structure seen in many silty to loamy horizons. The appearance is as of breadcrumbs, with 0.5-2 mm rounded peds loosely to firmly packed, depending on depth and drainage. Larger weak subangular blocky structures in well-drained allophanic soils almost always break down into moderately or strongly developed crumb structure.
- Nut structure: a larger version of crumb, usually on the order of 5-20 mm in diameter, often encased in a network of grass roots. Nut structures are more common in topsoils but can also occur in well-drained loamy subsoils.
Both structures are more correctly described as type [P]{.ceg} with [SR]{.ceg} shape. 'Crumbs' have a size range of about 1 ± 0.5 mm and 'nuts' are about 15 ± 10 mm. Their use as a shorthand description is convenient, but the terms should not be used in databases because they conflate size and shape in a way that the modern schemas seek to avoid.
Similarly, the terms 'clod' and 'fragment', previously used to signify tillage-induced structures greater and less than 100 mm in length respectively, also conflate size and shape. These should more correctly be described as type [A]{.ceg} structures with (usually) [BL]{.ceg} or [PH]{.ceg} shape.
:::
### Structure size {#sec-hr-stru-size}
Record the median length of the structural units observed, along their longest axis. Record in mm with a range estimate, e.g. [25 ± 2 mm]{.ceg}.
For rapid assessment, the dominant size may be recorded consistent with the NZSC Functional Horizon convention - (@tbl-in-fhstr, [C]{.ceg} for Coarse or [F]{.ceg} for Fine).
#### Nesting units {#sec-hr-stru-nest}
Structural units are commonly nested, with large structures breaking down to smaller ones that may also be a different type and shape. For highly detailed descriptions, multiple sets of nesting peds may be described in terms of their development, shape and size.
For example, [S PR 80 ± 10]{.ceg} parting to [M BL 20 ± 2]{.ceg}.
## Fragments {#sec-frag}
Fragments in soil horizons (\> 2 mm) provide information about soil development, particularly mode of emplacement in depositional soils. They also restrict the soil's water holding capacity, and when large and common enough can restrict land use and management practices.
For very rapid assessment, estimate total fragment abundance (rocks and non-rock materials as well as any artefacts) as an integer percentage, recording [0%]{.ceg} when confirming absence.
### Rock fragments {#sec-rockfrag}
Rock fragments are soil mineral particles \> 2 mm. For rapid assessment, estimate total rock fragment abundance as an integer percentage, recording [0%]{.ceg} when confirming absence.
For routine assessment, estimate abundance of small, medium and large rock fragments separately (@tbl-hr-rockfrsz). Optionally, append dominant lithology class of each size fraction using @tbl-ss-pm and shape using @tbl-hr-rockfrshp.
Example: [60% M (Hs R), 5% L (Hs R)]{.ceg} for a fluvial deposit dominated by waterworn greywacke cobbles with a few boulders.
For detailed assessment, estimate abundance, lithology, and shape for each of the 'gravel' classes in @tbl-in-size.
```{r}
#| label: tbl-hr-rockfrsz
#| tbl-cap: "Fragment size classes for routine assessment"
dat_hr_rockfrsz <-
tribble(~Code, ~Name, ~Description,
'S', 'Small', '2 - 60',
'M', 'Medium', '60 - 200',
'L', 'Large', '> 200',)
tbl_hr_rockfrsz <- gt(dat_hr_rockfrsz) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_label(Description = 'Size range (mm)') |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_rockfrsz
```
```{r}
#| label: tbl-hr-rockfrshp
#| tbl-cap: "Coarse fragment shape classes"
dat_hr_rockfrshp <-
tribble(~Code, ~Name, ~Description,
'R', 'Rounded', 'Rock fragments considerably smoothed by transport processes',
'A', 'Angular', 'Rock fragments with little smoothing by transport processes',
'M', 'Mixed', 'Both rounded and angular fragments mixed together',)
tbl_hr_rockfrshp <- gt(dat_hr_rockfrshp) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_rockfrshp
```
### Natural fragments {#sec-hr-nonrock}
Biologically-derived coarse materials can alter the soil's water holding capacity and other parameters just as rock fragments can, although in general they can themselves hold more water. They will also break down faster.
Where present in significant amounts, for rapid assessment record total percentage of natural non-rock fragments. For routine assessment record percentage abundance by type for small, medium and large sizes (@tbl-hr-rockfrsz) using @tbl-hr-nonrock.
```{r}
#| label: tbl-hr-nonrock
#| tbl-cap: "Non-rock fragment types"
dat_hr_nonrock <-
tribble(~Code, ~Name, ~Description,
'S', 'Shell', 'Seashells or chitinous material',
'B', 'Bone', 'Skeletal fragments',
'T', 'Timber', 'Dead wood from trees and shrubs, coarse roots',
'C', 'Charcoal', 'Burnt organic materials',
'G', 'Gum', 'Kauri gum')
tbl_hr_nonrock <- gt(dat_hr_nonrock) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_nonrock
```
### Artefacts {#sec-hr-artef}
Artefacts can both function like rock fragments and signify strong human influence on the soil profile.
Where present in significant amounts, for rapid assessment record total percentage of artefacts. For routine assessment record percentage abundance by type for small, medium and large sizes (@tbl-hr-rockfrsz) using @tbl-hr-artefacts.
Where further details are required, describe the materials present in free-text notes.
```{r}
#| label: tbl-hr-artefacts
#| tbl-cap: "Artefact types"
dat_hr_artefs <-
tribble(~Code, ~Name, ~Description,
'As', 'Asphalt', 'Asphalt and other bitumen-containing materials',
'Br', 'Brick', 'Fired clay building materials, usually unglazed',
'Cr', 'Ceramic', 'Fired clay objects, usually glazed',
'Ce', 'Concrete', 'Concrete materials, cements',
'Gl', 'Glass', 'Fragments from windows, containers, etc',
'Pl', 'Plastics', 'Artificial polymers (non-textile)',
'Tn', 'Textiles - natural', 'Fabrics and carpets made from e.g. wool',
'Tx', 'Textiles - artificial', 'Fabrics derived from or dominated by plastics',
'Mt', 'Metals', 'Refined ore products',
'Ms', 'Mine Spoil', 'Materials leftover from ore processing activities',
'Ws', 'Wastes', 'Other domestic or commercial rubbish')
# still working on this - could split into wastes vs e.g. items of arch. interest)
tbl_hr_artefs <- gt(dat_hr_artefs) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_artefs
```
### Plastics {#sec-hr-plas}
More specific and detailed assessment of macroplastics may be desired for certain applications. The following optional schema is adapted from @weber2022. For the size fractions in @tbl-hr-rockfrsz, one may describe abundance by volume plus any or all of the origin, fixation, shape, and degradation codes supplied below. Colour may also be described using common terms. Smaller plastic fragments (microplastics) may require sampling and laboratory analysis.
```{r}
#| label: tbl-hr-aorg
#| tbl-cap: "Plastic fragment origin"
dat_hr_aorg <-
tribble(~Code, ~Name, ~Description,
'N', 'Not verifiable', 'Designation not possible / uncertain',
'C', 'Consumer', 'Consumer-products (everyday-products) like PET-bottles, SUP bags, packages, signs etc.',
'A', 'Agricultural', 'Agricultural products like mulch film, silage film, straw bale nets, tire wear etc.',
'I', 'Industrial', 'Industrial products like broken pieces of industrial equipment, industrial waste',
'C', 'Construction', 'All plastic materials which were placed in soil for construction and supply purposes (e.g., power cables, geomembranes)')
tbl_hr_aorg <- gt(dat_hr_aorg) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_aorg
```
```{r}
#| label: tbl-hr-afix
#| tbl-cap: "Plastic fragment fixation"
dat_hr_afix <-
tribble(~Code, ~Name, ~Description,
'NF', 'None', 'Plastic pieces are not included in soil aggregates (no soil aggregates or loose plastic)',
'SF', 'Solely', 'Single plastic pieces are in cooperated into soil aggregates, but others are loose',
'MF', 'Moderate', 'The majority of plastic pieces is in cooperated into soil aggregates, but single are loose',
'CF', 'Complete', 'All plastic pieces are in cooperated into soil aggregates')
tbl_hr_afix <- gt(dat_hr_afix) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_afix
```
```{r}
#| label: tbl-hr-ashp
#| tbl-cap: "Plastic fragment shape"
dat_hr_ashp <-
tribble(~Code, ~Name, ~Description,
'P', 'Preserved', 'The original manufactured shape of the object is recognisable',
'B', 'Broken', 'The fragment is recognisable as having been part of a larger object',
'F', 'Flat', 'Tabular or sheet-like',
'A', 'Angular', 'Sharp-edged',
'R', 'Rounded', 'Has edges that are not sharp',
'S', 'Spherical', 'Ball shaped or ovoid')
tbl_hr_ashp <- gt(dat_hr_ashp) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_ashp
```
```{r}
#| label: tbl-hr-adeg
#| tbl-cap: "Plastic fragment degradation"
dat_hr_adeg <-
tribble(~Code, ~Name, ~Description,
'N', 'Not verifiable', 'Designation not possible / uncertain',
'F', 'Fresh', 'Fresh plastic pieces with bright colours, unaffected shape, without signs of deterioration (cracks, broken edges, rough surfaces)',
'I', 'Incipient alteration', 'Plastic pieces with incipient deterioration surface such as first cracks, broken edges or roughened/grooved surfaces',
'D', 'Degraded', 'Plastic pieces with clear indications of ageing such as pale colours or yellowing (UV light), strong fragmentation, frayed edges',
'S', 'Strongly degraded', 'Plastic pieces with strong degraded surfaces, faded colours, soft surface, frayed areas or edges')
tbl_hr_adeg <- gt(dat_hr_adeg) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_adeg
```
## Roots {#sec-root}
Plant roots affect water infiltration and help define the functional horizon topsoil (see @sec-in-fh-ts). Their position in the soil profile can also provide information about ped development, particle packing, and the presence of pans. Note that this section does not apply to peats.
### Root abundance {#sec-root-abund}
Measure abundance by estimating the volumetric abundance of live roots in the visible soil horizon. For roots \< 2 mm it may be more practical to sample a cube \~100 mm on a side. When augering for rapid assessment, also use a spade to sample the topsoil.
For rapid assessment, estimate the volume of the whole root mass as integer %, confirming 0 if no roots are observed.
For example: [25%]{.ceg} for a healthy pasture topsoil.
For detailed assessment, provide separate estimates for the root size classes in @tbl-hr-rsz. Record as whole percentages, confirming [0%]{.ceg} where no roots are observable in a given size range. The data may be classified using @tbl-hr-rtab.
```{r}
#| label: tbl-hr-rsz
#| tbl-cap: "Plant root size classes for detailed assessment"
dat_hr_rsz <-
tribble(~Code, ~Name, ~Description,
'F', 'Fine', '< 2',
'M', 'Medium', '2 - 10',
'C', 'Coarse', '> 10')
tbl_hr_rsz <- gt(dat_hr_rsz) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_label(Description = 'Size range (mm)') |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_rsz
```
For example: [F 5%, M 0%, C 2%]{.ceg} for a subsoil in a forested area.
### Root position {#sec-root-pos}
Where abundance is \> 0%, record how roots are distributed within the horizon using the codes in @tbl-hr-rpos. Position may not be reliably observable outside of pits or exposures, in which case record [U]{.ceg}.
```{r}
#| label: tbl-hr-rpos
#| tbl-cap: "Plant root position codes"
dat_hr_rpos <-
tribble(~Code, ~Name, ~Description,
'W', 'Within', 'Roots are primarily located within peds.',
'B', 'Between', 'Roots are primarily located between peds, within fissures or along bedding planes',
'T', 'Throughout', 'Roots are spread throughout the soil mass.',
'U', 'Unknown', 'Sampling method did not allow reliable observation.')
tbl_hr_rpos <- gt(dat_hr_rpos) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~ pct(20))
tbl_hr_rpos
```
### Other parameters {#sec-root-other}
Notes about particular plant species contributing to the root mass and spatial organisation beyond the positional classes above (e.g. presence of mats) may prove useful in certain contexts. No coding system is provided for these.
## Voids {#sec-void}
Horizon voids exclude surface cracks, which are noted in @sec-pr-crack and fine pores, which are described below. Filled voids are described in @sec-hr-bio.
For rapid assessment, report the percentage of the horizon volume occupied by void space.
For detailed assessment, identify void types using @tbl-hr-voidtype and estimate the percentage of each type seen. Additionally, classify their connectivity using @tbl-hr-voidcon. Note that void connectivity may vary with soil water status.
```{r}
#| label: tbl-hr-voidtype
#| tbl-cap: "Type of soil void"
dat_hr_voidtype <-
tribble(~Code, ~Name, ~Description,
'BP', 'Bedding plane', 'A parting or discontinuity due to stratification during deposition of sedimentary particles.',
'CH', 'Channel', 'Tubular void of biological origin that is less than 20 mm in diameter (e.g. insect burrow)',
'TU', 'Tunnel', 'Tubular void of biological origin that is 20 mm or more in diameter (e.g. rabbit burrow) ',
'FS', 'Fissure', 'Planar void with a width much smaller than length and depth. Fissures represent the release of strain caused by drying and usually bound individual structural units and form repetitively.',
'IT', 'Interstitial', 'Irregular voids occupying space between aggregates that do not fit together',
)
tbl_hr_voidtype <- gt(dat_hr_voidtype) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~pct(20)) |>
sub_missing(missing_text = '')
tbl_hr_voidtype
```
```{r}
#| label: tbl-hr-voidcon
#| tbl-cap: "Connectivity of soil voids"
dat_hr_voidcon <-
tribble(~Code, ~Name, ~Description,
'I', 'Isolated', 'Voids are not connected to each other, and may only reach up to the soil surface',
'P', 'Partly connected', 'Voids are sometimes connected to each other within the horizon, or continue into neighbouring horizons',
'C', 'Continuous', 'Void spaces are well connected and form a continuous network')
tbl_hr_voidcon <- gt(dat_hr_voidcon) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~pct(20)) |>
sub_missing(missing_text = '')
tbl_hr_voidcon
```
Example: [10% IT C]{.ceg} for the void space in a strongly pedal, polyhedral topsoil.
## Pores {#sec-pore}
Pores are voids \< 2 mm in diameter. Macropores are ≥ 0.075 mm, and micropores are \< 0.075 mm. This division is based on the size of pores that will conduct water at a potential of -0.4 kPa.
For rapid assessment, estimate total percentage volume of pores. This will rarely exceed 5%.
For detailed assessment, estimate the percentage volume of macropores and micropores separately. This will require the use of a magnifier.
[size example diagram here]{.diags}
## Substrate-specific Features {#sec-reg}
Horizons that have experienced limited weathering may exhibit geogenic features that relate to their parent material and its mode of emplacement. These can affect water movement, slope stability and plant growth [@wysocki2005; @juilleret2016].
### Bedding {#sec-reg-bed}
Sedimentary deposits may comprise multiple thin layers of alternating materials. These can be partly or fully consolidated, and may have been compressed, folded and/or faulted. Where degree of weathering (@tbl-hr-wdeg) is assessed at [4]{.ceg} or less and bedding is apparent:
- For rapid assessment, note bedding presence and measure the median angle of the bedding off horizontal. For example, [✔ 25°]{.ceg}.
- For routine assessment, measure bedding thickness range in cm, angle off horizontal, strength (@sec-cn-str), and lithology, e.g. [10-30 cm, 25°, 5 Sm/Ss]{.ceg} for thin, very firm, folded marine sediments.
### Fractures {#sec-reg-fra}
Rock at the base of the profile may be significantly fractured by tectonic and weathering processes. Where degree of weathering (@tbl-hr-wdeg) is assessed at [4]{.ceg} or less and fractures are apparent, note fracture type using @tbl-hr-fractyp. For each type observed also record angle off horizontal, and spacing in cm. For single fractures, record spacing as [0 cm]{.ceg}.
```{r}
#| label: tbl-hr-fractyp
#| tbl-cap: "Fracture types"
dat_hr_fractyp <-
tribble(~Code, ~Name, ~Description,
'F', 'Fault', 'Tectonically induced fractures that may cut across bedding',
'C', 'Crush', 'Fracture patterns induced by crushing and shearing forces',
'P', 'Pressure', 'Fracture patterns induced by release of overburden pressure')
tbl_hr_fractyp <- gt(dat_hr_fractyp) |>
tab_options(
column_labels.font.weight = 'bold',
heading.title.font.weight = 'bold',
table.align = 'center',
table.width = '85%'
) |>
tab_style(style = list(cell_text(color = 'red',
weight = 'bold',
align = 'center')),
locations = cells_body(columns = 1)) |>
cols_width(Code ~pct(10), Name ~pct(20)) |>
sub_missing(missing_text = '')
tbl_hr_fractyp
```