Package: rixpress 0.10.1

Bruno Rodrigues

rixpress: Build Reproducible Analytical Pipelines with 'Nix'

Streamlines the creation of reproducible analytical pipelines using 'default.nix' expressions generated via the 'rix' package for reproducibility. Define derivations in 'R', 'Python' or 'Julia', chain them into a composition of pure functions and build the resulting pipeline using 'Nix' as the underlying end-to-end build tool. Functions to plot the pipeline as a directed acyclic graph are included, as well as functions to load and inspect intermediary results for interactive analysis. User experience heavily inspired by the 'targets' package.

Authors:Bruno Rodrigues [aut, cre], William Michael Landau [rev], Anthony Martinez [rev]

rixpress_0.10.1.tar.gz
rixpress_0.10.1.zip(r-4.6)rixpress_0.10.1.zip(r-4.5)rixpress_0.10.1.zip(r-4.4)
rixpress_0.10.1.tgz(r-4.5-any)rixpress_0.10.1.tgz(r-4.4-any)
rixpress_0.10.1.tar.gz(r-4.6-any)rixpress_0.10.1.tar.gz(r-4.5-any)
rixpress_0.10.1.tgz(r-4.5-emscripten)
rixpress.pdf |rixpress.html
rixpress/json (API)
NEWS

# Install 'rixpress' in R:
install.packages('rixpress', repos = c('https://ropensci.r-universe.dev', 'https://cloud.r-project.org'))

Reviews:rOpenSci Software Review #706

Bug tracker:https://github.com/ropensci/rixpress/issues

Pkgdown/docs site:https://docs.ropensci.org

On CRAN:

Conda:

8.83 score 45 stars 55 scripts 235 downloads 29 exports 15 dependencies

Last updated from:3b7c72ea73 (on main). Checks:10 OK. Indexed: yes.

TargetResultTotal timeArtifact
linux-devel-x86_64OK158
pkgdown docsOK194
source / vignettesOK287
linux-release-x86_64OK141
macos-release-arm64OK105
macos-oldrel-arm64OK105
windows-develOK130
windows-releaseOK94
windows-oldrelOK164
wasm-releaseOK132

Exports:add_importadjust_importrxp_copyrxp_dag_for_cirxp_export_artifactsrxp_garxp_gcrxp_ggdagrxp_import_artifactsrxp_initrxp_inspectrxp_jlrxp_jl_filerxp_list_logsrxp_loadrxp_makerxp_populaterxp_pyrxp_py_filerxp_py2rrxp_qmdrxp_rrxp_r_filerxp_r2pyrxp_readrxp_rmdrxp_tracerxp_visnetworkrxp_write_dag

Dependencies:clicpp11glueigraphjsonlitelatticelifecyclemagrittrMatrixpkgconfigprocessxpsR6rlangvctrs

Using {cmdstanr} with {rixpress}

Rendered fromcmdstanr.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Core rixpress Functions and Usage

Rendered fromcore-functions.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Effective debugging

Rendered fromdebugging.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-02
Started: 2025-09-02

Encoding, Decoding, and Cross-Language Data Transfer

Rendered fromencoding-decoding.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-08
Started: 2025-09-06

Importing Data Files

Rendered fromimporting-data.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-07
Started: 2025-09-03

Introductory concepts

Rendered fromintro-concepts.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Managing Cached Build Artifacts

Rendered fromgc.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-02
Started: 2025-09-02

Polyglot pipelines and literate programming with Quarto or R Markdown

Rendered frompolyglot.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Polyglot pipelines with Julia and R

Rendered frompolyglot-julia.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Running pipelines in CI

Rendered fromci.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Scope and Roadmap

Rendered fromscope.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-20
Started: 2025-08-18

Setting up a pipeline from scratch: a tutorial

Rendered fromtutorial.Rmdusingknitr::rmarkdownon Oct 21 2025.

Last update: 2025-09-16
Started: 2025-08-18

Readme and manuals

Help Manual

Help pageTopics
Add an import statement to Python files in the _rixpress folder matching a Nix environment nameadd_import
Adjust Python import statementsadjust_import
Print method for derivation objectsprint.rxp_derivation
Copy derivations from the Nix store to current working directoryrxp_copy
Export DAG of pipeline and prepare it for rendering on CIrxp_dag_for_ci
Export Nix store paths to an archiverxp_export_artifacts
Run a pipeline on GitHub Actionsrxp_ga
Garbage Collect Rixpress Build Artifacts and Logsrxp_gc
Create a Directed Acyclic Graph (DAG) representing the pipeline using '{ggplot2}'rxp_ggdag
Import Nix store paths from an archiverxp_import_artifacts
Initialize rixpress projectrxp_init
Inspect the build result of a pipeline.rxp_inspect
Create a Nix expression running a Julia functionrxp_jl
Creates a Nix expression that reads in a file (or folder of data) using Julia.rxp_jl_file
List all available build logsrxp_list_logs
Load output of a derivationrxp_load
Build pipeline using Nixrxp_make
Generate Nix Pipeline Coderxp_populate
Create a Nix expression running a Python functionrxp_py
Creates a Nix expression that reads in a file (or folder of data) using Python.rxp_py_file
Transfer Python object into an R session.rxp_py2r
Render a Quarto document as a Nix derivationrxp_qmd
Create a Nix expression running an R functionrxp_r
Creates a Nix expression that reads in a file (or folder of data) using R.rxp_r_file
Transfer R object into a Python session.rxp_r2py
Read output of a derivationrxp_read
Render an R Markdown document as a Nix derivationrxp_rmd
Trace lineage of derivationsrxp_trace
Create a Directed Acyclic Graph (DAG) representing the pipeline using '{visNetwork}'rxp_visnetwork
Generate a DAG from a list of derivationsrxp_write_dag