SWIG Many languages Large user base Highly customizable.

Slides:



Advertisements
Similar presentations
Support for Time in ITK Patrick Reynolds Patrick Cheng John Galeotti Arnaud Gelas.
Advertisements

Doxygen. Links
XStudio Quick Overview Eric Gavaldo
C Module System C and Data Structures Baojian Hua
CS0004: Introduction to Programming Introduction to Programming.
ShadyStats Project Update Mike Cora November 16, C: Information Visualization.
Plone Group 6 Wilson Luk Wing Yeung Chum Keiwu Su.
Towards Modular Code Generators Using Symmetric Language-Aware Aspects Steffen Zschaler, Awais Rashid FREECO’11 Lancaster, 26 July 2011.
Academic Advisor: Dr. Yuval Elovici Technical Advisor: Dr. Lidror Troyansky ADD Presentation.
An Apogee CCD Instrument Module for Chimera Cid Meyers, Earl Bellinger, Adam Biesenbach, Joshua Brown, Joshua Primrose, Dennis Quill, Antonio Kanaan, Paulo.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
1 ParaView Current Architecture and History Current Architecture and History Issues with the Current Design Issues with the Current Design.
Creating an Online Portfolio Creating your Electronic Portfolio.
Structure Commander Technical Presentation. Copyright (C) MCS 2013, All rights reserved. 2 STRUCTURE COMMANDER Introduction Product Overview.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Doxygen: Source Code Documentation Generator John Tully.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
Getting Started with ITK in Python Language
T EACHING ITK: T HOUGHTS FOR V ERSION 4 John Galeotti February 3, 2011.
Software Engineering Reuse.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
Programming Style and Documentation Objective(s) F To become familiar with Java Style and Documentation Guidelines.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
Ceg860 (Prasad)L6MR1 Modularity Extendibility Reusability.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
May 29 th, 2003 Curtis Anderson Sivaprasad Padisetty.
The Basics of Javadoc Presented By: Wes Toland. Outline  Overview  Background  Environment  Features Javadoc Comment Format Javadoc Program HTML API.
ITKv4 Road Map The next 90 days. The Near Future ITKv4-A04 ITKv4-A05 ITKv4-A06 TimeStamps GPU SimpleITK CMakeTest Drivers Modularization Ref Applications.
A brief introduction to javadoc and doxygen Cont’d.
GTRI Proprietary / Limited Distribution. Architecture File System DataLoader API Analytics API Visualization API MongoDB Resource Management Layer Python.
ARIS Express How to import ARIS Express models into ARIS.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Javadoc: Advanced Features & Limitations Presented By: Wes Toland.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
NA-MIC National Alliance for Medical Image Computing Slicer and ITK Raul San Jose.
Ruby on Java Luc Castera
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
- Migrate User customizable Style & Structure Rules Attributes View Filters Once modeled, spec managers can continue to create more rules and filters to.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
 Programming - the process of creating computer programs.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
Mephisto Backup for Linux. By: Phillip Tribble.. Overview ➲ Purpose. ➲ What is Mephisto ? ➲ Feature List. ➲ What makes it different ? ➲ Links and documentation.
Daniel Blezek, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
(1) ICS 313: Programming Language Theory Chapter 11: Abstract Data Types (Data Abstraction)
Bill Hoffman, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
South Dakota Library Network SFX Management Basics A – Z List & Citation Linker South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
BROADCAST MASTER APPLICATION OVERVIEW. Overview Broadcast Master is a complete Channel Management and Ad Sales system providing the ability to manage.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Project Tools TestTrackPro. Made by a small company, SeaPine Software Have used the Issues Management modules for many years to manage changes and bug.
Generating ADL Descriptions ADL Module for Together 6.x Massimo Marino Lawrence Berkeley National Laboratory.
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
Pixy Python API Charlotte Weaver.
Function Objects and Comparators
SimpleITK Historical Overview: Standing on the Shoulders of Giants
QGen and TQL-1 Qualification
QGen and TQL Qualification
Chapter 7 –Implementation Issues
Prism A Prism for research in software modularity through
VuFind Summit 2018 Demian Katz VuFind Developer
Language Independent Code Analysis
Information Retrieval and Web Design
FRAMEWORKS AND REUSE What is “Framework”?
Presentation transcript:

SWIG Many languages Large user base Highly customizable

Wrapping v1 : CSwig ITK heavily templated Not swig friendly Gccxml + cableswig Wrap code needed for specific project

Wrapping v2 : WrapITK Still using gccxml and cableswig Wrap many classes Wrap them consistently Ensure that we can build a pipeline Names Configurable types Many python improvements

Wrapping v3 : WrapITK Gccxml and SWIG typedef itk::Index itkIndex2; Generate interface using that typedef Separated template instantiations Target language documentation Explicit instantiation 80+ % filter coverage

ITK Last WrapITK is in ITK test it! Python and Java (and Tcl)

To discuss Modularization Use modularization modules A « wrapping » subdirectory? WrapITK external projects? Use python during the build? Explicit instantiation? Link with SimpleITK? (Java methods with first letter in lowercase?)