I ‘R’ FlowCytobot (iRfcb): Tools for Managing Imaging FlowCytobot (IFCB) Data iRfcb website

R-CMD-check CRAN status CRAN checks Codecov test coverage

Overview

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.

Functional Highlights

Installation

You can install iRfcb from CRAN using:

install.packages("iRfcb")

Development version

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")

Documentation and Tutorials

Reference

For a detailed overview of all available iRfcb functions, please visit the reference section:

Tutorials

Explore the key features and capabilities of iRfcb through the tutorials:

Example Usage

iRfcb is designed for integration into IFCB data processing pipelines. For an example, see its implementation in the following project:

Python Dependency

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

How to Set These Variables

You can set the variables in your R session or make them persistent across sessions:

  1. 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"
  2. 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.

Getting help

If you encounter a bug or need an IFCB feature that’s missing, please report it on GitHub with a minimal reproducible example.

Repository

For more details and the latest updates, visit the GitHub repository.

License

This package is licensed under the MIT License.