Skip to content
forked from mbd-rwth/showmehow

The I in FAIR: Solutions for HeterOgeneous Workflows in Model-based Engineering applications – SHOWME.how

License

Notifications You must be signed in to change notification settings

Sats2/showmehow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The I in FAIR: Solutions for HeterOgeneous Workflows in Model-based Engineering applications – SHOWME.how

This repository contains data used in the contribution to the NFDI4ING Community Meeting - "Innovating Software Solutions in Engineering Research"

Authors

  • Alan Correa (1)
  • V Mithlesh Kumar (1)
  • Anil Yildiz (1)
  • Julia Kowalski (1)

Contributors

  • Dipankul Bhatacharya (1)
  • Oliver Ahrend (1)

(1) - Methods for Model-based Development in Computational Engineerng, RWTH Aachen

Abstract:

Model-based development, design, decision support, and diagnostics in engineering applications often require complex workflows that involve heterogeneous computational models, programming languages, operating systems, and computing infrastructures. The diversity of workflow components presents significant challenges in interoperability, limiting the usability and subsequent reusability of the generated digital assets, including software and data.

To address these challenges, we present an approach to orchestrate various computational workflow components, enhancing their combined value through synergy. Additionally, it facilitates the seamless integration of state-of-the-art research methodologies into application-driven engineering tasks. We call this method SHOWME.how. It is enabled by technologies like package managers (Conda, Mamba), containerization (Apptainer, Docker), data exchange protocols (HTTP, Filesystem), and workflow managers (Nextflow).

Using SHOWME.how, we develop blueprints to perform high-throughput tasks for applications in heat transfer and free-surface flow, that use different software for computational models (OpenFOAM, FEniCS) and packages in various languages (Python, Julia, R). Our approach enables the reuse of existing research software in its native environment, eliminating the need to build wrappers, develop language-bridging interfaces, or rely on suboptimal implementations. It also streamlines the prototyping of complex computational workflows for engineering studies, facilitating their creation and reuse with minimal effort.

The demonstrated blueprints can be readily adapted to develop highly interoperable and reusable digital assets and software frameworks, ultimately increasing their longevity and value.

Keywords

Computational Workflows, Model-based Engineering, High-Throughput Computing, Uncertainty Quantification

Usage

Requirements

  1. Conda or Mamba or Micromamba
    • Conda is a package manager that allows installing and managing software packages and their dependencies. It is widely used in the scientific computing community.
    • Mamba/Micromamba is a fast, drop-in replacement for Conda that uses parallel downloading and dependency resolution to speed up package installation.
    • To install Conda, follow the instructions here.
    • To install Mamba, follow the instructions here.
    • To install Micromamba, follow the instructions here.
  2. Nextflow
    • Nextflow is a workflow management system that allows writing and executing data-driven workflows. It is designed to be portable and can run on various platforms, including local machines, clusters, and cloud environments.

    • For installation, follow the instructions here OR

    • use Conda/Mamba/Micromamba with the following commands:

      Using conda:

      conda install conda-forge::curl bioconda::nextflow=24.10.5
      

      Using mamba:

      mamba install conda-forge::curl bioconda::nextflow=24.10.5
      

      Using micromamba:

      micromamba install conda-forge::curl bioconda::nextflow=24.10.5
      
  3. Apptainer
    • Apptainer is a containerization tool that allows creating and running containers. It is similar to Docker but is designed to be more lightweight and portable. Apptainer containers can be run on any system including HPCs without requiring root privileges.
    • For installation, follow the instructions here

About

The I in FAIR: Solutions for HeterOgeneous Workflows in Model-based Engineering applications – SHOWME.how

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • R 66.7%
  • Python 16.2%
  • Nextflow 14.9%
  • Julia 2.2%