
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:
Some functions in iRfcb require Python, and you will be
notified when you call one of these functions. You can download Python
from the official website: python.org/downloads. For
details on which functions 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:
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:
usethis::edit_r_environ("user")Then add the following lines (the second is optional):
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.