PKbioanalysis is a comprehensive R package designed to streamline pharmacokinetic (PK) and bioanalytical workflows from study design through data analysis and reporting. Built on regulatory best practices and FAIR principles, it provides an integrated solution for managing bioanalytical experiments with persistent data storage, interactive visualizations, and AI-assisted quality control.
PKbioanalysis provides modular Shiny applications for study management (study_app()), chromatography processing (chrom_app()), and quantification (quant_app()). These run locally with persistent data storage.
install_PKbioanalysis.bat to install the packagestudy_app.bat - Study design and sample managementchrom_app.bat - Chromatogram integrationquant_app.bat - Quantification and linearityFor users comfortable with R programming:
Stable Release (CRAN)
install.packages("PKbioanalysis")
Development Version (GitHub)
# Install remotes if needed
install.packages("remotes")
# Install PKbioanalysis from GitHub
# remotes::install_github("OmarAshkar/PKbioanalysis")
install.packages("PKbioanalysis", repos = c('https://omarashkar.r-universe.dev', 'https://cloud.r-project.org'))
For advanced chromatography file parsing (Waters .raw files):
PKbioanalysis::install_py_dep()
This creates a virtual environment with required Python packages (pandas, rainbow-api, numpy, scipy).
library(PKbioanalysis)
# Study design and management
study_app()
# Chromatogram integration
chrom_app()
# Quantification, linearity assessment, residual error estimation, and PK dataset generation
quant_app()
PKbioanalysis integrates AI-powered quality assessment and decision support throughout the bioanalytical workflow.
PKbioanalysis uses OpenAI-compatible APIs (including local models via Ollama or cloud providers).
study_app(), chrom_app(), or quant_app())https://api.openai.com/v1 or your local endpoint# Update configuration
PKbioanalysis::update_config(
base_url = "https://api.openai.com/v1",
api_key = Sys.getenv("OPENAI_API_KEY"), # Or set in .Renviron
model = "gpt-4",
temperature = 0.5
)
# Refresh to apply changes
PKbioanalysis::refresh_config()
# Check current settings
PKbioanalysis::get_pkbioanalysis_option("ai_model")
The package supports any OpenAI-compatible model, including:
gpt-4, gpt-3.5-turbo
llama-3.1-70b-instruct, mistral-7b-instruct, codestral-22b
gemma-3-27b-it, granite-3.3-8b-instruct
# In .Renviron file
OPENAI_API_KEY=your_api_key_here
For organizations requiring data privacy:
ollama pull llama3.1:70b)update_config(
base_url = "http://localhost:11434/v1", # Ollama default
api_key = "not-needed", # Local models don't need keys
model = "llama3.1:70b"
)
PKbioanalysis uses a relational database (DuckDB) to maintain study integrity:
Study Design → Plate Design → Injection Sequences → Chromatography → Quantification
↓ ↓ ↓ ↓ ↓
Subjects Samples File List Peak Data Concentrations
↓ ↓ ↓ ↓ ↓
Dosing Metadata Database Linearity PK Datasets
All data persists in tools::R_user_dir("PKbioanalysis", "data") with automatic backups.
Contributions are welcome! If you'd like to contribute by reporting bugs, suggesting features, or submitting pull requests.
Please file issues for bugs or feature requests at github.com/OmarAshkar/PKbioanalysis/issues.
If you use PKbioanalysis in your work, please cite it as:
citation("PKbioanalysis")
Or use the following reference:
Elashkar O. PKbioanalysis: An Integrated R Package for Pharmacokinetic and Bioanalytical Workflows. R package version 0.1.0. https://github.com/OmarAshkar/PKbioanalysis
AGPL-3.0 or later. See details.