jgoldfar / octave-pde1d-docker

Docker builder for Octave + PDE1D

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Octave+PDE1D docker container

Build Octave + PDE1D Images Docker Pulls

This repository builds images for Octave including pde1d and L-BFGS-B, primarily for the purposes of running continuous integration processes against MATLAB code.

This project builds on octave-docker, is minimally maintained, and accepts PRs.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

For more information, reach out to the team at desert.frog.solutions@gmail.com or desertfrogsolutions.com

Using Octave + PDE1D

docker run --rm -i --user="$(id -u):$(id -g)" --net=none -v "$(pwd)":/data jgoldfar/octave:pdepe

or

make [-f /path/to/this/dir/Makefile] shell DOCKER_RUN_IMAGE=pdepe-lbgfs

to open a shell in a container with the given image.

Your current working directory will be mounted to /data inside the running container.

Why should I use this container?

  • Easy setup, reduced need for locally installed dependencies

Available Images

  • pdepe-lbfgs contains Octave, pde1d, and l-bfgs-b in a Debian Bookworm-slim base image

  • pdepe contains an Octave + pde1d installation on top of Debian Bookworm-Slim (without any GUI components)

  • pdepe-gui contains an Octave + pde1d installation on top of Debian Bookworm-Slim, including GUI components.

Setup (for building, developing, or improving Octave+PDE1D)

  1. The first time you clone this repository, you'll need to download source dependencies:
git submodule update --init --recursive

Note: to pull any subsequent updates, run

git pull --recurse-submodules

or make update-deps.

The build process is automated with a self-documenting Makefile; run

make

to see usage instructions.

About

Docker builder for Octave + PDE1D

License:MIT License


Languages

Language:Makefile 50.6%Language:MATLAB 46.9%Language:Smarty 2.5%