Package: rixpress 0.3.0

Bruno Rodrigues

rixpress: Build Reproducible Analytical Pipelines with Nix

Streamlines the creation of reproducible analytical pipelines using `default.nix` expressions generated via `{rix}` 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 a DAG representation of the pipeline 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.3.0.tar.gz
rixpress_0.3.0.zip(r-4.6)rixpress_0.3.0.zip(r-4.5)rixpress_0.3.0.zip(r-4.4)
rixpress_0.3.0.tgz(r-4.5-any)rixpress_0.3.0.tgz(r-4.4-any)
rixpress_0.3.0.tar.gz(r-4.6-any)rixpress_0.3.0.tar.gz(r-4.5-any)
rixpress_0.3.0.tgz(r-4.5-emscripten)
rixpress.pdf |rixpress.html
rixpress/json (API)
NEWS

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

Reviews:rOpenSci Software Review #706(pending)

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

On CRAN:

Conda:

7.60 score 36 stars 49 scripts 29 exports 15 dependencies

Last updated from:313e8834ab (on main). Checks:10 OK. Indexed: yes.

TargetResultTotal timeArtifact
linux-devel-x86_64OK150
pkgdown docsOK189
source / vignettesOK267
linux-release-x86_64OK156
macos-release-arm64OK112
macos-oldrel-arm64OK123
windows-develOK105
windows-releaseOK100
windows-oldrelOK108
wasm-releaseOK125

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 Sep 16 2025.

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

Core rixpress Functions and Usage

Rendered fromcore-functions.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Effective debugging

Rendered fromdebugging.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Encoding, Decoding, and Cross-Language Data Transfer

Rendered fromencoding-decoding.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Importing Data Files

Rendered fromimporting-data.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Introductory concepts

Rendered fromintro-concepts.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Managing Cached Build Artifacts

Rendered fromgc.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Polyglot pipelines and literate programming with Quarto or R Markdown

Rendered frompolyglot.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Polyglot pipelines with Julia and R

Rendered frompolyglot-julia.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Running pipelines in CI

Rendered fromci.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Scope and Roadmap

Rendered fromscope.Rmdusingknitr::rmarkdownon Sep 16 2025.

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

Setting up a pipeline from scratch: a tutorial

Rendered fromtutorial.Rmdusingknitr::rmarkdownon Sep 16 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