An open API service indexing awesome lists of open source software.

https://github.com/gijzelaerr/kliko

Scientific Compute Container Specification and Support Library
https://github.com/gijzelaerr/kliko

containers docker python science

Last synced: about 1 year ago
JSON representation

Scientific Compute Container Specification and Support Library

Awesome Lists containing this project

README

          

=============================================================
KLIKO - Scientific Compute Container Specification and Parser
=============================================================

About
-----

KLIKO is a specification, validator and parser for the KLIKO Scientific Compute Container
specification. It enables a developer of scientific software to structure the input,
output and parameters of a dockerized compute task. KLIKO is written in Python.

Installation
------------

You can install Kliko inside a docker container or just on your system::

$ python setup.py install

or from pypi::

$ pip install kliko

Usage
-----

from a Python script inside a container::

from kliko.validate import validate
parameters = validate()

or to check if a kliko file has a valid syntax::

$ kliko-validate /kliko.yml

or try to run the docker image from the examples folder directly::

$ kliko-run kliko/minimal --help

usage: kliko-run [-h] [--target_folder TARGET_FOLDER] --choice {second,first}
--char CHAR [--float FLOAT] --file FILE --int INT
image_name

positional arguments:
image_name

optional arguments:
-h, --help show this help message and exit
--target_folder TARGET_FOLDER
--choice {second,first}
choice field (default: second)
--char CHAR char field, maximum of 10 chars (default: empty)
--float FLOAT float field (default: 0.0)
--file FILE file field, this file will be put in /input in case of
split io, /work in case of join io
--int INT int field

Documentation
-------------

The documentation can be found on http://kliko.readthedocs.org

Example
-------

There are examples of a kliko and parameters file in the ``examples`` folder.

Travis build status
-------------------

.. image:: https://img.shields.io/travis/gijzelaerr/kliko.svg
:target: https://travis-ci.org/gijzelaerr/kliko

.. image:: https://img.shields.io/coveralls/gijzelaerr/kliko.svg
:target: https://coveralls.io/github/gijzelaerr/kliko?branch=master

.. image:: https://img.shields.io/pypi/v/kliko.svg
:target: https://pypi.python.org/pypi/kliko

.. image:: https://img.shields.io/pypi/pyversions/kliko.svg
:target: https://pypi.python.org/pypi/kliko