Metworx Blueprint Version 25-02 Series


Scope

This document summarizes the software available on the Metworx 25-02.00.00 Blueprint release, including any details on changes from previous Metworx Blueprint versions.

Metworx 25-02 Software

bbi: (v3.4.0)

bbi is a tool for managing projects involving modeling and simulation with a number of software solutions used in pharmaceutical sciences including NONMEM. Most components are written in Go.

Change Summary:

Latest version upgraded from v3.3.0.

DCV Remote Desktop: (v2024.0)

DCV is a clientless remote desktop gateway, requiring no client-side applications other than a browser. Users will access a KDE desktop on running Metworx workflows.

Change Summary:

Latest version upgraded from v2023.1.

Docker: (v27.2.0)

Docker is a tool which is used to automate the deployment of applications in lightweight containers so that applications can work efficiently in different environments (note: a container is a software package that consists of all dependencies required to run an application).

Change Summary:

Upgraded from Docker v24.0.7. Release notes for Docker version 20.10.18 can be found here.

Git: (v2.25.1)

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

Change Summary:

No changes made from 24-04 series. Release notes can be found at here.

Git-Annex: (v10.20)

Git Annex is an extension to Git, designed to manage large files efficiently within a Git repository. It allows you to track changes to these files without storing their actual content directly within the repository. This helps keep repository size manageable and prevents performance issues that can arise when dealing with large files in Git alone. Git Annex is particularly useful for handling binary files, media files, and datasets that are impractical to manage with Git alone.

Change Summary:

Latest version upgraded from v2.17.1.

GNU Fortran: (v9.4.0)

The GNU Fortran compiler fully supports the Fortran 77, 90, and 95 standards, parts of the Fortran 2003 and 2008 standards, as well as several vendor extensions.

Change Summary:

No changes made from 24-04 series.

Go: (v1.23.1)

Go is an open-source programming language developed by Google. It's concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

Change Summary:

Upgraded from Go v.1.21.4. Release notes can be found here.

Julia: (v1.11.2.)

Julia is a flexible, high-level, high-performance dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages.

Change Summary:

Upgraded from the Julia v1.10.2. The detailed release notes for the Julia 1.10 series can be found here.

JupyterHub (v5.2.1)

JupyterHub is a multi-user server that manages and proxies multiple instances of the single-user Jupyter notebook server.

Change Summary:

Newly added to Metworx

JupyterLab: (v4.3.5)

JupyterLab is a next-generation web-based user interface for Project Jupyter that enables users to work with documents and activities such as Jupyter notebooks, text editors, terminals, and custom components in a flexible, integrated, and extensible manner. You can arrange multiple documents and activities side by side in the work area using tabs and splitters. Documents and activities integrate with each other, enabling new workflows for interactive computing, for example:

  • Code Consoles provide transient scratchpads for running code interactively, with full support for rich output. A code console can be linked to a notebook kernel as a computation log from the notebook, for example.
  • Kernel-backed documents enable code in any text file (Markdown, Python, R, LaTeX, etc.) to be run interactively in any Jupyter kernel.
  • Notebook cell outputs can be mirrored into their own tab, side by side with the notebook, enabling simple dashboards with interactive controls backed by a kernel.
  • Multiple views of documents with different editors or viewers enable live editing of documents reflected in other viewers. For example, it is easy to have live preview of Markdown, Delimiter-separated Values, or Vega/Vega-Lite documents.

JupyterLab is accessible via Posit Workbench on Metworx.

Change Summary:

Upgraded from v4.0.9. Change log information can be found here.

MATLAB: (v2024b)

MathWorks MATLAB is a matrix-based language for solving computational mathematics. MATLAB traction lies mostly in the realm of engineering, but it is also preferred by many systems biology groups for being a high-level language with high capabilities for systems of differential equations and graphics. MATLAB will be installed as a desktop application, to be accessed via DCV remote desktop.

Change Summary:

Upgraded from v2023z. Release highlights associated with MATLAB 2023a can be found here.

MonolixSuite: (v2024R1)

Monolix is software for non-linear mixed effects modeling (NLME) in pharmacometrics. Monolix provides an alternative to NONMEM using the SAEM algorithm, and can be used for preclinical and clinical population PK/PD modeling and for systems pharmacology. Monolix utilizes a desktop installation and will be accessed via DCV Remote Desktop.

Change Summary:

No changes were made for Metworx 25-02. Release highlights can be found here.

MPICH: (v4.2.3)

MPICH is a free, open-source implementation of the Message Passing Interface (MPI) standard. MPI is a set of functions that enables communication between nodes in parallel computing. MPICH is used in many of the world's largest supercomputers.

Change Summary:

No changes made from 24-04 series

MPN Snapshot: (v2025-01-18)

MathWorks MATLAB is a matrix-based language for solving computational mathematics. MATLAB traction lies mostly in the realm of engineering, but it is also preferred by many systems biology groups for being a high-level language with high capabilities for systems of differential equations and graphics. MATLAB will be installed as a desktop application, to be accessed via DCV remote desktop.

Change Summary:

Upgraded from MPN 2024-03-01. Release highlights associated with MATLAB 2024R1 can be found here.

NGINX: (v1.18.1)

NGINX is a high-performance web server known for its efficiency in handling heavy traffic loads. Its asynchronous, event-driven architecture makes it ideal for serving static content, reverse proxying, and load balancing across multiple servers. NGINX is favored by many developers and sysadmins for its speed, reliability, and robust feature set in managing web applications.

Change Summary:

Upgraded from v 1.18.0

NONMEM: (v7.3.0, v7.4.4, v7.5.1, v7.6.0)

NONMEM is a software package for population pharmacokinetic modeling, allowing users to do NON-linear Mixed Effects Modeling.

Change Summary:

Upgraded from v7.5.1 to 7.6.0. More information can be found here.

Perl-speaks-NONMEM: (v5.30.0)

Perl-speaks-NONMEM (PsN) is a collection of Perl modules and programs aiding in the development of non-linear mixed effect models using NONMEM. The functionality ranges from solutions to simpler tasks such as parameter estimate extraction from output files, data file sub setting and resampling, to advanced computer-intensive statistical methods. PsN includes stand-alone tools for the end-user as well as development libraries for method developers.

Change Summary:

Pearl updated from version 5.3.1

Pirana: (v23.20.1)

Pirana is an IDE for NONMEM development, allowing for tracking of model development, interfacing with PsN for NONMEM job submission and R for model diagnostics. This tool provides an alternative interface to NONMEM for users who prefer using a desktop GUI. Pirana is a desktop application and will be accessed via Guacamole.

Change Summary:

No changes made from 24-04 series

pkgr: (v3.1.2)

pkgr is a rethinking of the way packages are managed in R. Namely, it embraces the declarative philosophy of defining the ideal state of the entire system, and working towards achieving that objective. Furthermore, pkgr is built with a focus on reproducibility and auditability of what is going on, a vital component for the pharmaceutical sciences + enterprises.

Change Summary:

Updated from version 3.1.1

Posit Connect: (v2024.11.0)

Posit Connect is developed by Rstudio for hosting R code as interactive web interfaces via javascript and HTML.

Change Summary:

Updated from Posit Connect v2022.12.1

Posit Workbench: (v2024.12.0)

Posit Workbench is an interactive development environment (IDE) for code development, and acts as the primary interface to Metworx workflows, providing users with the ability to use their preferred IDE, whether that is RStudio, JupyterLab, Jupyter Notebook, or VS Code.

Change Summary:

Updated from Posit Workbench v2023.12.1

pyDarwin: (v3.0.0)

pyDarwin is an open-source Python package for nonlinear mixed-effect model selection. pyDarwin combines machine-learning algorithms and NONMEM to perform a global search for the optimal model in a user-defined model search space. Compared with traditional stepwise search, pyDarwin provides an efficient platform for conducting an objective, robust, less labor-intensive model selection process without compromising model interpretability.

Change Summary:

New feature in 25-02 series

Python: (v3.12.9, v2.7.18)

Users are able to use either Python3 or Python2 on their workflows. Python2 is officially end-of-lifed, however a large ecosystem of tooling still requires it, so we will continue to provide it. Conda-4.0 is installed at the latest patch version available upon release of Metworx 21.08.

Change Summary:

Changed from 24-04 series

Quarto: (v1.5.57)

An open-source scientific and technical publishing system. Quarto is used to create dynamic content with Python, R, Julia, and Observable. Users can publish reproducible, production quality articles, presentations, dashboards, websites, blogs, and books in HTML, PDF, MS Word, ePub, and more.

Change Summary:

Improvement from 24-04 series

SGE: (v8.1.9)

SGE (Sun Grid Engine) is a grid computing computer cluster software system that allows users to perform parallel computing, improving efficiency and turnaround times for researchers.

Change Summary:

No changes made from 24-04 series

SLURM: (v20.11.8)

SLURM, short for Simple Linux Utility for Resource Management, is a highly efficient workload manager and job scheduler designed for large-scale computing clusters. It enables organizations to effectively allocate and manage computing resources, scheduling tasks across nodes based on predefined policies to optimize performance and resource utilization.

Change Summary:

No changes made from 24-04 series

TexLive: (v2024)

TexLive is a document preparation system for high-quality typesetting. Users write in plain text, then use markup tagging conventions to define the general structure of a document, to stylize text throughout a document, and add citations and cross references. It then uses the TeX typesetting program for formatting the associated output. It allows users to create professional, accurate scientific documents that accurately reflect precise equations and other graphics needed to express the user's work.

Change Summary:

Upgraded from LaTex v2023. Additional documentation can be found here.

Visual Studio Code (VS Code): (v1.96.1)

Visual Studio Code is a powerful lightweight source code editor which runs on desktop, available for Windows, macOS, and Linux. It comes with built-in support for JavaScript, TypeScript, and Node.js with a variety of extensions for other languages.

Change Summary:

Upgraded from VS Code v1.87.0. Additional documentation can be found here.