Aggregate plankton data into major functional groups for community structure analysis. Functional groups represent taxa with similar ecological roles or morphological characteristics (e.g., diatoms, dinoflagellates, copepods).
pr_get_FuncGroups(Survey = "NRS", Type = "Zooplankton", ...)Survey type:
"NRS" - National Reference Stations
"CPR" - Continuous Plankton Recorder
"SOTS" - Southern Ocean Time Series
Plankton type:
"Phytoplankton" - Includes centric diatoms, pennate diatoms, dinoflagellates,
cyanobacteria, and other groups
"Zooplankton" - Includes copepods, appendicularians, molluscs, cladocerans,
chaetognaths, thaliaceans, and other groups
Additional variables passed to pr_add_Bioregions(). For CPR data, you can use:
near_dist_km - Distance in kilometres to pad bioregion boundaries
A dataframe in long format with columns for location/station, date,
functional group (Parameters), and abundance (Values). Suitable for use
with pr_plot_tsfg() and other functional group visualisation functions.
The function aggregates phytoplankton into five major groups:
Centric diatoms - Radially symmetrical diatoms, typically bloom-forming
Pennate diatoms - Bilaterally symmetrical diatoms
Dinoflagellates - Flagellated protists, some toxic
Cyanobacteria - Photosynthetic bacteria (e.g., Synechococcus, Trichodesmium)
Other - All remaining groups (flagellates, ciliates, etc.)
The function aggregates zooplankton into seven major groups:
Copepods - Dominant group of marine zooplankton
Appendicularians - Gelatinous filter feeders (larvaceans)
Molluscs - Primarily pteropods (sea butterflies, sea angels)
Cladocerans - Water fleas (e.g., Penilia, Evadne)
Chaetognaths - Arrow worms (predatory)
Thaliaceans - Gelatinous filter feeders (salps, doliolids, pyrosomes)
Other - All remaining groups
Data are based on higher taxonomic group (htg) abundance and aggregated by sample. Port Hacking 4 samples are excluded from NRS data.
pr_plot_tsfg() for plotting functional group time series,
pr_get_Indices() for community-level indices
# Get NRS zooplankton functional groups
NRSfgz <- pr_get_FuncGroups(Survey = "NRS", Type = "Zooplankton")
# Get NRS phytoplankton functional groups
NRSfgp <- pr_get_FuncGroups(Survey = "NRS", Type = "Phytoplankton")
# Get CPR functional groups with expanded bioregion boundaries
CPRfgz <- pr_get_FuncGroups(Survey = "CPR", Type = "Zooplankton", near_dist_km = 250)
CPRfgp <- pr_get_FuncGroups(Survey = "CPR", Type = "Phytoplankton")
# Examine the functional groups present
unique(NRSfgp$Parameters)
#> [1] Centric diatom Pennate diatom Dinoflagellate Cyanobacteria Other
#> Levels: Centric diatom Pennate diatom Dinoflagellate Cyanobacteria Other