Madagascar Installation

Slides:



Advertisements
Similar presentations
Python - an Open Source Project Guido van Rossum CNRI
Advertisements

05/11/2001 CPT week Natalia Ratnikova, FNAL 1 Software Distribution in CMS Distribution unitFormContent Version of SCRAM managed project.
National Alliance for Medical Image Computing Testing with CTest and CDash Julien Jomier Kitware Inc.
Word Lesson 8 Increasing Efficiency Using Word
BEA Confidential. | 1 Version Control for a Modern World Garrett Rooney, Senior Software Engineer (and Subversion committer), CollabNet Inc. June 2006.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
Software installation Chapter 7. Software installation Numerous software options Usually free Open source Several sources Installation CD Websites sourceforge.net.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
First Indico Workshop Conversion Server Thomas Baron May 2013 CERN.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
Writing your own Madagascar applications Sergey Fomel University of Texas at Austin August 30, 2006 Vancouver, BC.
Reproducible Computational Experiments Using MADAGASCAR Software Package Sergey Fomel Bureau of Economic Geology University of Texas at Austin Applied.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
UTAM REPRODUCIBLE RESEARCH AND C++ LIBRARIES Samuel Brown – February 6, 2009.
Madagascar Software Package Technology for Reproducible Computational Experiments Sergey Fomel Bureau of Economic Geology Jackson School of Geosciences.
How to Contribute to Madagascar and Why Sergey Fomel July 22, 2011 Beijing, China.
SPEDAS SoftwareSlide − 1Snowmass, CO – June 2015 SPEDAS Developers Workshop GEM – Snowmass, CO June 17, 2015.
Scons Writing Solid Code Overview What is scons? scons Basics Other cools scons stuff Resources.
Soar Mazin Assanie, John Laird, Joseph Xu 1.
Project Management Facilities for GUS. Useful Facilities for GUS CVS CVS Bug/Feature Tracking Bug/Feature Tracking Mailing Lists Mailing Lists Documentation.
ABCD Forge Presentation to abcd-softdev Norton Allen DEAS/CCB March 29, 2006.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Stephen Childs Trinity College Dublin &
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Portal Update Plan Ashok Adiga (512)
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
© 2007 by Michal Dobisek; made available under the EPL v1.0 | EclipseCon 2007 Michal Dobisek, Inside Subversive The Subversion.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
CVS repositories, and how to set them up for using CCPN.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
SWIM Project Meeting, Bloomington, IN September 2006 Working with the SWIM Code Repository David E. Bernholdt Oak Ridge National Laboratory
Sebastian Kügler, FrOSCon 2006 Holger Schröder, FOSDEM 2008 KDE 4 on MS Windows Outline: - people, history - demo - installer - emerge - compilers - discussion.
Installation and environment variables. Simple Installation 1 The latest sources can always be obtained from the CDAT website:
NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010.
Knowledge Hub Walkthrough August
Web Technology Seminar
ILC TDR Guidelines for Authors
Development Environment
Install external command line softwares
Desktop Mapping: Building Map Books
How to Utilize the Consortium Resources / Community / Training Materials REDCapCon 2017 Sue Lowry University of Minnesota in Minneapolis,
PyBAR Firmware Structure and Operation Experience
Generator Services planning meeting
Contributing to Open Source Projects
Lamon Lesson Log Date- October 24th-28th ,2016
Contributing to Open Source Projects
Software Version System Part1: Subversion at CERN
HP Color Laserjet Pro m281fdw Driver. Guidelines to Download Drivers Make sure that your printer is connected to your computer and that the printer is.
THE CURRENT STATE OF ICT WEB 2.0. The term "Web 2.0" was first used in January 1999 by Darcy DiNucci describes World Wide Web sites that emphasize user-
Introduction to ligo_viewer
CISC103 Web Development Basics: Web site:
Sunday Monday Tuesday Wednesday Sunday Monday Tuesday Wednesday
Compilers, Make and SubVersion
Math Management Binder ©
EParcel Service.
ns-3 Waf build system ns-3 Annual Meeting June 2017
9A HW: April 22-25, 2014 RESEARCH PAPER TOPIC DUE FRIDAY: your top 4 choices. Tuesday: Complete vocabulary unit 11 for next week. Wednesday: Study for.
Building Map Books in ArcGIS
“Let Your Students Be Heard”
Is a Content Management System in Your Future?
CS-Status Results from workshop 2008 Statistics Miscellaneous
VERSION CONTROL SVN (SubVersioN)
Monday Tuesday Wednesday Thursday Friday
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

Madagascar Installation Sergey Fomel University of Texas at Austin August 30, 2006 Vancouver, BC

Vancouver School & Workshop This Presentation Introductory remarks History Goals Design principles Installation and compilation Downloading Software construction with SCons File structure August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Madagascar Story Started in 2003 Publicly open in June 2006 Open-source http://rsf.sourceforge.net Standing on SEPlib/SU shoulders RSF (regularly sampled format) August 30, 2006 Vancouver School & Workshop

Cumulative Downloads Registered at freshmeat.net Vancouver School announced August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop August 30, 2006 Vancouver School & Workshop

Source Referral (August 2006) Vancouver School & Workshop

Vancouver School & Workshop Goal To make our research* productive To make technology transfer efficient *computational experiments August 30, 2006 Vancouver School & Workshop

One Week Technology Transfer Monday Get an idea Tuesday Implement it Wednesday Test it Thursday Communicate it Friday Commercialize it a b c August 30, 2006 Vancouver School & Workshop

Madagascar Design Principles Document computational experiments Old experiments are regression tests New experiments become unit tests Test Driven Development August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop This Presentation Introductory remarks History Goal Design principles Installation and compilation Downloading Compiling with SCons File structure August 30, 2006 Vancouver School & Workshop

Downloading Madagascar Stable version madagascar-0.9.3 SourceForge Unstable (development) version svn co https://svn.sourceforge.net/svnroot/rsf/trunk rsf Update with svn update Commit with svn commit (developers) Browse at http://svn.sourceforge.net/viewvc/rsf/ Subversion facilitates collaboration and version control August 30, 2006 Vancouver School & Workshop

Cumulative Subversion Access August 30, 2006 Vancouver School & Workshop

SCons (Software Construction) “make” replacement Built-in “autoconf/automake” functionality Written in Open-source http://www.scons.org Used for compiling Madagascar Used for managing processing flows SCons is an easier, more reliable and faster way to build software. August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop From Tim O’Reilly’s blog “O’Reilly Radar” August 30, 2006 Vancouver School & Workshop

Installing from Source Unpack tar xvzf madagascar-0.9.3.tgz Prerequisites Install Python and SCons if necessary Set environmental variables Build scons config (generates config.py) scons install http://rsf.sf.net/wiki/index.php/Installation $RSFROOT root of installation $PYTHONPATH add $RSFROOT/lib $DATAPATH home for binary files August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Open Source created by scons install madagascar-0.9.3/ Sconstruct config.py api/ book/ filt/ user/ pens/ plot/ python/ convenience Python scripts scons/ SCons sources $RSFROOT/ bin/ lib/ include/ doc/ figs/ August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Look Inside I madagascar-0.9.3/ Sconstruct top software construction config.py created by scons config ENV = {'PATH': '/usr/local/bin:/bin:/usr/bin'} AR = 'ar' JPEG = 'jpeg' PPM = None CC = 'gcc' CCFLAGS = '-O2 -std=gnu99 -Wall -pedantic -DNO_COMPLEX' CPPPATH = [] LIBPATH = [] LIBS = ['m', 'rpc'] XLIBPATH = ['/usr/X11R6/lib'] XLIBS = ['Xaw', 'Xt', 'X11'] XINC = ['/usr/X11R6/include'] CXX = 'g++' August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Look Inside II api/ API tests C++/Fortran/MATLAB… book/ reproducible research tests gee/ book ajt/ chapter/paper SConstruct paper.tex (LaTeX) causint/ project conv/ … hlx/ bei/ geo391/ from rsfproj import * Flow('data1',None,'spike n1=30 k1=15 label1=') Flow('data2','data1','causint') Flow('data3','data1','causint adj=y') Flow('data4',None, 'spike n1=30 nsp=2 k1=10,15 mag=1,-1 label1= ') Flow('data5','data4','causint') Flow('data6','data4','causint adj=y') Flow('data7','data5','causint') August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Look Inside III filt/ program sources arranged by subject lib/ sources for rsf.h, librsf.a and API bindings SConstruct alloc.c … main/ most common data manipulation programs add.c proc/ “processing” imag/ “imaging” user/ program sources arranged by author fomels/ slim/ … easily extensible August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Look Inside IV plot/ sources for Vplot generation lib/ sources for rsfplot.h, librsfplot.a SConstruct axis.c … main/ RSF to Vplot contour.c test/ Vplot from source pens/ sources for Vplot manipulation main/ pspen.c Vplot to PostScript August 30, 2006 Vancouver School & Workshop

Vancouver School & Workshop Lessons Madagascar goal To make our research productive To make technology transfer efficient Multiple levels (Tuesday) implement – main modules, C (Wednesday) test – projects, SCons/Python (Thursday) communicate – papers, LaTeX If you don’t like it, please voice your concerns. Wiki | Blog | Mailing list | Forums | Bug tracking | Feature requests August 30, 2006 Vancouver School & Workshop