Data validation with JSON Schema

JSON Schema is a declarative language that allows annotation and validation of JSON documents. The benefits of JSON Schema are that it can fully describe existing data formats, and it provides clear human and machine-readable documentation. JSON Schema enables the confident and reliable use of the JSON data format. The…

Building user-friendly CLIs with Click

In software development, we use command line interface (CLI) applications all the time, for example, to install software packages or to test our code. Creating CLIs, is a skill that we need to learn sooner or later. Often times we spend a lot of time thinking about the functionality of…

Python for Computational Biology

There are several software packages and modules developed in Python. If some provided extended facilities and full-featured Graphical User Interfaces, others work on the language environment extending python native methods and attributes. Below you find a small list of such packages. Biopython - A set of freely available tools for…

Useful Python Modules

A tiny collection of useful python modules for Constraint Programming, Artificial Intelligence and Data Mining, as well as Web Frameworks: Constraint Programming: CPSP Tools - Constraint-based Protein Structure Prediction. The CPSP-tools package provides programs to solve exactly and completely the problems typical of studies using 3D lattice protein models. Among…