Service:Main

From NAMIC Wiki
Revision as of 12:13, 17 March 2010 by Aylward (talk | contribs)
Jump to: navigation, search
Home < Service:Main
Back to NA-MIC Cores

Mission

The mission of the Service Core is to provide and maintain the collaborative and computing infrastructure that NA-MIC needs to achieve its research and outreach goals. This includes devising an infrastructure that allows NA-MIC efforts to have the significant and lasting impact on the NA-MIC community and the broader field of medical image analysis.

We have designed an infrastructure that offers clear benefits to developers and users while promoting the ideals of NA-MIC and open science, with minimal burden. We are building and maintaining that infrastructure by directing our service efforts in the following ways:

  1. Maintain open licensing
  2. Support the delivery of high-quality software
  3. Support the development of useful algorithms
  4. Gather and respond to feedback from the community
  5. Facilitate the sharing of documentation, software, and data

Open Licensing

The 3D Slicer software is distributed under a BSD-style open source license that contains no restrictions on use of the software. Additional details are given here and the full terms of the license can be read here.

Support the Delivery of High-Quality Software

To build high-quality software, the NA-MIC Service Code has developed high-quality software processes and tools that are use in building the NA-MIC Kit and that are distributed with the NA-MIC Kit. Key aspects of those processes include the following:

  1. Builds upon and contributes to industry standards
    • NA-MIC's Engineering Core is tasked with using and contributing back to the open-source components of the NA-MIC Kit. Specific examples of those open-source components are listed here.
  2. Is built using open design discussions
    • We are hosting
      • Wiki pages to post designs and maintain an overview of NA-MIC efforts
      • Email lists to gather comments, host discussions, and resolve issues (Approximately a dozen mailing lists have been established to cover various topics within the NA-MIC community.)
      • Weekly TCons to coordinate efforts and maintain long-term plans
      • Mantis bug tracker to post errors and make feature requests
  3. Supports multiple platforms
      • CMake provides cross-platform build and deployment systems.
  4. Uses a consistent coding style
      • A consistent coding style simplifyies learning, debugging, and extension. We are using the VTK and ITK style guidelines for our efforts.
  5. Is thoroughly tested

Support the Delivery of Useful Algorithms

Gather and Respond to Community Feedback

Facilitate the Sharing of Science

MIDASLogo.png

MIDAS is open-source software for hosting heterogeneous databases, e.g., databases of images, publications, meta-data, presentations, and more. MIDAS also provides interfaces so that its data can be easily accesses over the web and via C++/python/Java. MIDAS can also harvest data from other databases on the web, e.g., PubMed and genomics databases. NA-MIC has a MIDAS installation to serve as the NA-MIC Publications Database. MIDAS is also being used to host NA-MIC data, the Insight Journal, the MIDAS Journal, and the VTK Journal. Direct access to MIDAS's data from within Slicer is being developed to support informatics analysis and visualization. Direct access to MIDAS's publications from within Slicer is being developed to provide documentation and integrative tutorials. More...


Computer Systems and Networking

Beyond the software, community, and processes of NA-MIC is an extensive collection of computer systems and services that rivals the rigor and complexity of a major corporation.

  • Testing farm
    • A rack of testing machines has been configured.
  • Backups
    • NA-MIC system every day collects all the system description, Wiki and bug tracker databases, and all other important files. These files are packaged once a day
    • The system from remote location copies these packages to its location. Once the files are copied, the remote system triggers the system at Kitware.
    • If the system at Kitware is not triggered within 5 hours of the backup time, it sends e-mails to several NA-MIC people to make sure everything is ok.
  • Spam protection
    • Wiki pages are commonly targeted by people creating bogus links to their own pages to raise the rank of their own pages. This results in many unnecessary links being present on certain pages, as well as vandalising of those pages.
    • NA-MIC Wiki uses a spam protection scheme developed by Kitware within the MediaWiki software. This scheme includes a list of all users that can create pages that contain links to other pages.
    • If a user that is not authorized tries to make a link to some page outside the NA-MIC community, an e-mail is sent to the administrators.
    • The user is also presented with the page that explain why his post did not come through. User now has an option to request for the authorization. The page looks like this:
  • Hardware
    • Kitware has purchased and installed a web server at the BWH computer site.
    • Kitware has purchased and installed a rack of testing machines at Kitware's computer center.
    • The NAMIC server has been recently updated with RAID for improved backup, fault tolerance and performace.
    • Kitware has recently run fiber to the Clifton Park office to improve network performance (i.e. a 3-4x speed gain)