General concept --------------- pyCMBS consists of two parts 1. core part: provides a core library for data analysis and plotting. This can be used to write powerful data analysis scripts. 2. benchmarking framework: easy and efficient framework for benchmarking multimodel output. Coding principles ~~~~~~~~~~~~~~~~~ pyCMBS is written purely in Python (2.7). The coding is based largely on the concept of the test driven development. The code has the following characteristics * thorough testing using unittests * readable python code, following PEP8 convention * object oriented programming, flexibility and modularity * pyCMBS is an open source project and is hosted on github_ .. _github: https://github.com/pygeo/pycmbs