Jean-Christophe Fillion-Robin & Julien Finet Kitware Inc. June 20 th 2011.

Slides:



Advertisements
Similar presentations
Doxygen. Links
Advertisements

National Alliance for Medical Image Computing Testing with CTest and CDash Julien Jomier Kitware Inc.
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
PowerSchool - PowerTeacher. Quick launch to gradebook 1. Click gradebook tab 2. Click on the Download installer button and follow directions to complete.
BASIS Quick Start Guide by Andreas Schuh.  Introduction  Installing BASIS  Creating a New Project  Installing Your Project  Adding Executables 
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Developing CAS in Eclipse
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
Introduction to CVS 7/3/20151UMBC CMSC 341. Outline Introduction to Source Code Management What is CVS? CVS for Project Submission Basic commands Checkout,
NA-MIC National Alliance for Medical Image Computing Slicer4 Guided Tour Steve Pieper, Ph.D.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Chapter 5 Using SAS ® ETL Studio. Section 5.1 SAS ETL Studio Overview.
Doxygen: Source Code Documentation Generator John Tully.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
Deep Project Management with XNAT Vanderbilt University
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
LATTICE TECHNOLOGY, INC. For Version 10.0 and later XVL Web Master Advanced Tutorial For Version 10.0 and later.
Unit tests, Integration tests Physics tests Andrea Dotti, Gunter Folger, Pere Mato CERN – PH/SFT Geant4 workshop 2012.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
AUTOBUILD Build and Deployment Automation Solution.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
The WikiCite Plugin adds Wikipedia citation codes to each public item or collection.
Software Engineering in Robotics Packaging and Deployment of Systems Henrik I. Christensen –
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Workflow based Slicer IGT Module : Tutorial Andinet Enquobahrie, PhD Kitware Inc December, 2008.
FairRoot Build and Test System
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Modularization ITK modularization Bill Hoffman
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
HSAI Institute for Maneuverability and Terrain Physics Simulations (IMTPS) Software Engineering Owen J. Eslinger, Ph.D. 8 Oct 2009.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
CMake refactoring P. Hristov 19/03/2014. History I  Recursive makefiles (F.Carminati):  Problems in dependencies  Slow  "Recursive Makefiles.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Copyright © 2004 Insight Technology, Inc. All Rights Reserved. 1 Performance Insight for Oracle 5.2 V.S Oracle Enterprise Management
INFSO-RI Module 05 The ETICS Plugins and Compliance Analysis Alberto Di Meglio.
B. Hegner, P. Mato, P. Mendez CERN, PH-SFT Group 1 ST FORUM CERN 28-SEP-2015 THE QUALITY AND TESTING INFRASTRUCTURE OF PH-SFT.
Python module distribution. Modules in Python Modules are everywhere.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
(1) Installing the Software ICU Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
NA-MIC National Alliance for Medical Image Computing Slicer Progress in 2009 Steve Pieper, Ph.D.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
NA-MIC National Alliance for Medical Image Computing NAMIC Software Process Dan Blezek Jim Miller Bill Lorensen.
BASIS Quick Start Guide
The GWB installation directory must be in your Path
Build and Test system for FairRoot
Build Automation with Gradle
CEPC Software Management Proposal
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Extending Languages.
Black All good PowerPoint starts with black..
Presentation transcript:

Jean-Christophe Fillion-Robin & Julien Finet Kitware Inc. June 20 th 2011

The landscape Command line modules Executables Shared libraries Python, Java, … Loadable modules Qt plugins (c++) Scripted (python)

What is an extension ? Command Line or Loadable or Module Optional Code not in Slicer repository Easy to install

Life cycle Download Upload Find_Package(Slicer …)

Where to start ? Slicer source./Extensions/Testing/LoadableModuleTemplate./Extensions/Testing/ScriptedLoadableModuleTemplate Generate your extension python./Scripts/ModuleWizard.py --template./Extensions/Testing/LoadableExtensionTemplate --templateKey LoadableExtensionTemplate --target../MyExtensionSource MyExtension Extension description 1 1

What is an Extensions Description ? Repository / revision (git, svn, local, cvs) Dependencies Other extensions External project Homepage Category Description Status

How do you publish an extension ? Your extension CDash $ make ExperimentalUpload Grouped under Extension-Experimental track 2 2

Trusted extension: Nightlies Daily dashboard submission Extensions are automatically.. – Configured, built and tested – Packaged and uploaded – Coverage and dynamic analysis computed Dashboard easy to setup – Option WITH_EXTENSION = ON – SlicerDashboardScript.TEMPLATE.cmake

Your extension Nightlies Talk to the gatekeeper Check-in your extension description – Slicer/Extensions/YourExtension.s4ext

How do you install an extension ? (1/2) Download and Install Extension Manager Add Additional module paths Settings 3 3

How do you install an extension ? (2/2) Command line option: --add-module-paths --remove-module-paths Manually edit Slicer.ini Copy/paste extension into: – Slicer/plugins – Slicer/qt-scripted-modules – Slicer/qt-loadable-modules

Coming soon … Bundle extensions with Slicer package CDash Package repository