Skip to main content

Script of Scripts (SoS): an interactive, cross-platform, and cross-language workflow system for reproducible data analysis

Project description

Computationally intensive disciplines such as computational biology often requires one to exploit a variety of tools implemented in different programming languages, and to analyze large datasets on high performance computing systems. Although scientific workflow systems are powerful in organizing and executing large-scale data analysis processes, there are usually non-trivial learning curve and engineering overhead in creating and maintaining such workflows, making them unsuitable for data exploration and prototyping. To bridge the gap between interactive analysis and workflow systems, we developed Script of Scripts (SoS), a system with strong emphases on readability, practicality, and reproducibility for daily computational research. For exploratory analysis SoS provides a multi-language file format and scripting engine that centralizes all computations, and creates dynamic report documents for publishing and sharing. As a workflow engine, SoS provides an intuitive syntax to create workflows in process-oriented, outcome-oriented and mixed styles, as well as a unified interface to executing and managing tasks on a variety of computing platforms with automatic synchronization of files between isolated systems. In this paper we illustrate with real-world examples the use of SoS as both interactive analysis tool and pipeline platform for all stages of methods development and data analysis projects. In particular we demonstrate how SoS can easily be adopted based on existing scripts and pipelines, yet resulting in substantial improvement in terms of organization, readability and cross-platform computation management.

Please refer to http://vatlab.github.io/SOS/ for more details on SoS.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sos-0.19.9.tar.gz (998.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sos-0.19.9-py3-none-any.whl (247.4 kB view details)

Uploaded Python 3

File details

Details for the file sos-0.19.9.tar.gz.

File metadata

  • Download URL: sos-0.19.9.tar.gz
  • Upload date:
  • Size: 998.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for sos-0.19.9.tar.gz
Algorithm Hash digest
SHA256 980d0a1f33cb9859b2c5846a9bf1ad7ccff9c1e6b2ee00da58596edc3e3cc96a
MD5 c0398aff30a60d7026ba47d1b435f4f9
BLAKE2b-256 fe35f2d88568000ddf2ef21139bfaa216acdc5ae76c2cd381e3b124c7243fc3f

See more details on using hashes here.

File details

Details for the file sos-0.19.9-py3-none-any.whl.

File metadata

  • Download URL: sos-0.19.9-py3-none-any.whl
  • Upload date:
  • Size: 247.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for sos-0.19.9-py3-none-any.whl
Algorithm Hash digest
SHA256 68576dc8288b99d3aec47f3903a8d0be16625e44d6559a808ece46eda662b944
MD5 74ad733c0b7a7dd6183ae56e1e0cddf4
BLAKE2b-256 73ed2c91a3f176171f37fc5698627e1eeeede14e3178f9dc8206263d3c91a69c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page