
The iRfcb R package offers a suite of tools for managing and performing quality control on plankton data generated by the Imaging FlowCytobot (IFCB). It streamlines the processing and analysis of IFCB data, facilitating the preparation of IFCB data and images for publication (e.g. in GBIF, OBIS, EMODNet, SHARK or EcoTaxa). It is especially useful for researchers using, or partly using, the MATLAB ifcb-analysis package.
You can install iRfcb from CRAN using:
install.packages("iRfcb")
To access a feature from the development version of iRfcb, install the latest development version from GitHub using the remotes package:
# install.packages("remotes")
remotes::install_github("EuropeanIFCBGroup/iRfcb")
For a detailed overview of all available iRfcb functions, please visit the reference section:
Explore the key features and capabilities of iRfcb through the tutorials:
iRfcb is designed for integration into IFCB data processing pipelines. For an example, see its implementation in the following project:
A few functions in iRfcb require Python, and you will be notified when you call one of these functions. Python is needed for morphological feature extraction (ifcb_extract_features()), particle size distribution analysis (ifcb_psd()), and the optional Python-based .mat reader (ifcb_read_mat()). You can download Python from the official website: python.org/downloads. For the authoritative list of functions that require Python, please visit the project's Function Reference.
A Python virtual environment (venv) can be created using the ifcb_py_install() function before calling functions that require Python.
The iRfcb package can also be configured to automatically activate an installed Python venv upon loading by setting an environment variable. This feature is especially useful for users who regularly interact with Python dependencies within the iRfcb package.
USE_IRFCB_PYTHON environment variable controls whether the package automatically activates a pre-installed Python venv (e.g. using ifcb_py_install()) when the package is loaded. The optional IRFCB_PYTHON_VENV variable controls which venv is activated.ifcb_py_install() function manually before using a Python feature.iRfcb is loaded, set USE_IRFCB_PYTHON to "TRUE". By default the package activates the first available venv named iRfcb found in reticulate::virtualenv_root() (as listed by reticulate::virtualenv_list()). To load a specific environment instead, also set IRFCB_PYTHON_VENV to either the name of a venv under reticulate::virtualenv_root() or a full path to a venv directory. If IRFCB_PYTHON_VENV is set but cannot be resolved, no environment is activated (auto-discovery is not attempted). Both variables must be set before iRfcb is loaded.You can set the variables in your R session or make them persistent across sessions:
Temporary for the session:
Set the variables before loading iRfcb:
r
Sys.setenv(USE_IRFCB_PYTHON = "TRUE")
Sys.setenv(IRFCB_PYTHON_VENV = "/path/to/my/venv") # optional; or a named venv, e.g. "iRfcb-3.11"
Permanent across sessions:
To ensure these settings persist across R sessions, add them to your .Renviron file in your R home directory. You can easily edit the file using:
r
usethis::edit_r_environ("user")
Then add the following lines (the second is optional):
text
USE_IRFCB_PYTHON=TRUE
IRFCB_PYTHON_VENV=/path/to/my/venv
This will automatically set the environment variables each time you start an R session.
If you encounter a bug or need an IFCB feature that’s missing, please report it on GitHub with a minimal reproducible example.
For more details and the latest updates, visit the GitHub repository.
This package is licensed under the MIT License.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.