2014 Winter Project Week:CIP Infrastructure Testing and SuperBuild

From NAMIC Wiki
Jump to: navigation, search
Home < 2014 Winter Project Week:CIP Infrastructure Testing and SuperBuild

Key Investigators

James Ross, Raul San Jose

Project Description

Objective

  • We have developed a library of tools (Chest Imaging Platform) for the processing and the analysis of chest images. The main objective is to make the tools available to the public by providing a common infrastructure that in turn can be incorporated into Slicer by means of the Slicer CIP library. The goals for this week are twofold: 1) set up a software testing framework to improve code quality control, and 2) create a simplified mechanism for downloading and building the CIP and the packages on which it depends.

Approach, Plan

  • Use CTest to orchestrate CIP testing
  • Set up infrastructure / directory structure within CIP to execute one or two initial tests
  • Explore the use of CDash to display testing results
  • The CIP depends on several software packages: ITK, VTK, FLTK, Teem, and boost. We will mimic the Super-Build approach taken with Slicer4 to automatically retrieve and build these packages as part of the overall CIP build process

Progress

  • Successfully created testing infrastructure; ran an submitted an initial test to newly created CDash dashboard
  • We were able to use superbuild to download and build ITK, VTK, teem, and boost. We also got components of the CIP to build, although there are a few remaining issues to iron out.

CIP CDash.jpg