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 what function 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 the function 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 named iRfcb
when the package is loaded.ifcb_py_install()
functions manually before using a Python feature.iRfcb
is loaded, set USE_IRFCB_PYTHON
to "TRUE"
. Ensure that a venv named iRfcb
is installed (e.g. through ifcb_py_install()
) in reticulate::virtualenv_root()
and available via reticulate::virtualenv_list()
.USE_IRFCB_PYTHON
VariableYou can set the USE_IRFCB_PYTHON
variable in your R session or make it persistent across sessions:
Temporary for the session:
You can set the variable in your R session before loading iRfcb
using the following command:
r
Sys.setenv(USE_IRFCB_PYTHON = "TRUE")
Permanent across sessions:
To ensure this setting persists across R sessions, add it to your .Renviron
file in your R home directory. You can easily edit the file using the following command:
r
usethis::edit_r_environ("user")
Then, add the following line to the file:
text
USE_IRFCB_PYTHON=TRUE
This will automatically set the environment variable 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.