safepine_os

Safepine OS is a simulation and research toolkit designed for data processing, and visualization. It integrates multiple libraries to provide a seamless environment for computational research and deterministic system design.

Installation Guide - Linux

Get started with your research & simulation software under 5 minutes! First, Download Safepine OS. Once downloaded, you’ll need to unpack the software and prepare it to run on your system. Follow instructions below:

tar -xvf safepine_os_v1.5.3.tar.xz
cd server
./safepine_os

Once the server is running, open a web browser and go to:

http://localhost:8082

Developer Guide - Linux

To get started first with development, install dependencies as shown below. Download and install dmd chain which will also install dub. Simply run dub --version to verify. After, clone the open source repository and build the project.

# System dependencies
apt-get update && apt-get install -y build-essential libssl-dev zlib1g-dev curl xz-utils git rsync

# Note: This project is locked to DMD 2.104.0 for reproducibility
curl https://dlang.org/install.sh | bash -s
~/dlang/install.sh install dmd-2.104.0
source ~/dlang/dmd-2.104.0/activate

# Clone and build
git clone https://gitlab.com/safepine/safepine_os
cd safepine_os
git submodule init && git submodule update
dub build --config=developer

Modules

backtest
module safepine_os.backtest

Provides a deterministic, in-memory simulation environment for time-series analysis and algorithmic evaluation.

math
module safepine_os.math

High-performance linear algebra and statistical analysis utilities for deterministic simulations.

pipelines
module safepine_os.pipelines
platform
module safepine_os.platform

Contains utility functions and implements a unified reader/writer interface SSOTProfile that guarantees all components access the exact same version of configuration and state data ensuring deterministic execution and data integrity across all simulations.

runtime
module safepine_os.runtime

Provides a high-performance SQLite interface for deterministic historical data access and multi-simulation session management.