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