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.6-any)rixpress_0.10.1.tgz(r-4.5-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://packages.ropensci.org', '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.85 score 45 stars 57 scripts 417 downloads 29 exports 15 dependencies

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

TargetResultTotal timeArtifact
linux-devel-x86_64OK152
pkgdown docsOK227
source / vignettesOK345
linux-release-x86_64OK241
macos-devel-arm64OK131
macos-release-arm64OK88
windows-develOK82
windows-releaseOK91
windows-oldrelOK92
wasm-releaseOK228

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

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

Core rixpress Functions and Usage

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

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

Effective debugging

Rendered fromdebugging.Rmdusingknitr::rmarkdownon Dec 16 2025.

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

Encoding, Decoding, and Cross-Language Data Transfer

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

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

Importing Data Files

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

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

Introductory concepts

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

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

Managing Cached Build Artifacts

Rendered fromgc.Rmdusingknitr::rmarkdownon Dec 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 Dec 16 2025.

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

Polyglot pipelines with Julia and R

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

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

Running pipelines in CI

Rendered fromci.Rmdusingknitr::rmarkdownon Dec 16 2025.

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

Scope and Roadmap

Rendered fromscope.Rmdusingknitr::rmarkdownon Dec 16 2025.

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

Setting up a pipeline from scratch: a tutorial

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