Intro to CompuCell3D Chris Mueller September 20, 2004.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Computational Electronics Generalized Monte Carlo Tool for Investigating Low-Field and High Field Properties of Materials Using Non-parabolic Band Structure.
COMP 6703 Project A GUI Interface to the Gene Microarray Data Analysis Program SigMotif. Student: Ye Luo (u ) Clients: Professor Susan Wilson and.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
Three-Dimensional Simulation of Morphogenesis Jesus A. Izaguirre Department of Computer Science and Engineering University of Notre Dame.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Russell Taylor Lecturer in Computing & Business Studies.
Chapter 6: An Introduction to System Software and Virtual Machines
Modeling morphogenesis at the cell level – tools and techniques Outline: 1.What is CompuCell3D? 2.Motivation 1.Why CompuCell3D and why now? 2.Collaboration.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik University of Manchester materials by Dr Katy Wolstencroft and Dr Aleksandra.
Introduction to CompuCell3D Outline: 1.What is CompuCell3D? 2.Why use CompuCell3D? 3.Demo simulations 4.Glazier-Graner-Hogeweg (GGH) model – an overview.
High Throughput Computing with Condor at Purdue XSEDE ECSS Monthly Symposium Condor.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Building CompuCell3D Simulations Step-by-Step Tutorial Maciej Swat.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
Computational Methods of Scientific Programming Lecturers Thomas A Herring, Room A, Chris Hill, Room ,
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
CHAPTER TEN AUTHORING.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Phase diagram calculation based on cluster expansion and Monte Carlo methods Wei LI 05/07/2007.
Fluidix Getting Started with Fluidix © 2008 Adam MacDonald, Dr. David Pink, StFX University, OneZero Software.
CompuCell3D: A Morphogenesis simulation package
Selected Topics in Software Engineering - Distributed Software Development.
What is Sure Stats? Sure Stats is an add-on for SAP that provides Organizations with detailed Statistical Information about how their SAP system is being.
Visual Linker Prototype presentation.
Operated by Los Alamos National Security, LLC for NNSA U N C L A S S I F I E D Slide 1 LANL-stor and the Challenges of Evolutionary Development Managing.
Tomasz Haupt, Greg Henley, and Bhargavi Parihar Center for Advanced Vehicular Systems, Mississippi State University As a tactical tool onboard ships, this.
Making Good Code AKA: So, You Wrote Some Code. Now What? Ray Haggerty July 23, 2015.
ANSYS for MEMS by Manjula1 FEM of MEMS on ANSYS MEMS Summer 2007 Why FEM for MEMS? Features in ANSYS Basic Procedures Examples.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Graphene So what’s the most efficient way to spam all your Facebook friends? Team Adith Tekur (System Architect/Tester) Neha Rastogi (System Integrator)
A Graphical User Interface for the SLKMC Simulator - Charlie Thornton -
CompuCell3D Training Workshop Biocomplexity Institute Indiana University Bloomington, August Maciej Swat James Glazier Benjamin Zaitlen Randy.
Tech-X Corporation1 Development of LINROD Code NIMROD can find most unstable eigenvalue relatively quickly Why develop a separate code? –Previous efforts.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
CBM ECAL simulation status Prokudin Mikhail ITEP.
Mantid Stakeholder Review Nick Draper 01/11/2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Visual Basic for Application - Microsoft Access 2003 Finishing the application.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
Project Information Abstract Project Objectives The objective of this project is to: Create a visual designer that will allow inexperienced end- users.
1 G4UIRoot Isidro González ALICE ROOT /10/2002.
DZero Monte Carlo Production Ideas for CMS Greg Graham Fermilab CD/CMS 1/16/01 CMS Production Meeting.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
Understanding your FLOW-3D simulations better with EnSight June 2012.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
Product Training Program
VisIt Project Overview
VAB™ for INFINITY Tutorial
PYTHON: AN INTRODUCTION
In-situ Visualization using VisIt
An Introduction to Designing and Executing Workflows with Taverna
AWS Batch Overview A highly-efficient, dynamically-scaled, batch computing service May 2017.
Dev Test on Windows Azure Solution in a Box
Simulation of Oxygen Ion Ordering as a Result of Temperature Change
Alan Chalker and Eric Franz Ohio Supercomputer Center
McIDAS-V: Why it’s Based on VisAD and IDV
Presentation transcript:

Intro to CompuCell3D Chris Mueller September 20, 2004

Goals Allow scientists to focus on simulation development –Standardize the Potts Model simulation environment –Minimize the amount of coding required Flexible simulation framework –It must be easy to extend and add new features

CompuCell3D Overview All simulation parameters are controlled by the config file. The config file allows you to only add those features needed for your current simulation, enabling better use of system resrouces Cell field.dat Lattice and Chemical Fields The main Potts lattice holds the cells and controls the Monte Carlo loop. Plugins can be used to overlay additional fields, such as chemical concentrations on the lattice. 4 2 UniformInitializer Additive chickenlimb OgleDumper Plugins have access to the entire lattice and can be used to initialize the cells in the lattice and save the state of the lattice at each MC step. Initialization and Rendering Plugins Volume volume volumeEnergy(cell) Surface area surfaceEnergy(cell) Contact contactEnergy( cell1, cell2) Cell Parameter and Hamiltonian Plugins Plugins can define new cell parameters and their accociated enery functions.

Customizing CompuCell3D Steppables are executed once per Monte Carlo step and once before and after the main loop. They are the main hooks for initialization and rendering. Steppers are executed once per spin flip attempt. They are the main hooks for energy functions. CellChangeWatchers are executed once per each successful spin flip. They are useful for adjusting values that depend on the number of lattice points in a cell. Automatons enable cell state to change their state as the simulation evolves. Plugins are loaded at runtime. They are the main way of adding new features to CompuCell. They can be Steppables, Steppers, CellChangeWatchers, or Automatons. Some simulation features, such as Renders are so common that they are built into the system. Initialization() Steppables.Start() For each Monte Carlo step: For flip attempt: if(flip): CellChangeWatcher(cell) Automatons.Update(cell) Steppers.step() Steppabless.step() Renderers.renderStep() Steppables.finish() CompuCell3D Program Flow CompuCell3D defines a set of classes that can be extended to add features to a simulation.

Running CompuCell3D CompuCell3D currently supports two modes of execution: %./CompuCell3D../../examples/cellsort.xml Found the following plugins: CellSortType: Adds cell type variable and updates cell types. CenterOfMass (Volume): Tracks the center of mass for each cell. Chemical: Adds the chemical energy function. ChickGrowthType: Adds cell type variable and updates cell types. ChickType: Adds cell type variable and updates cell types. Contact: Adds the interaction energy function. DictyType: Adds cell type variable and updates cell types. Growth: Adds the growth energy function. Mitosis (Volume): Splits cells when the reach they doubling volume. Polarity (CenterOfMass): Keep a direction vector for each cell and adds the polarity energy function. Surface: Tracks cell surfaces and adds surface energy function. Volume: Tracks cell volumes and adds volume energy function. Plugins: CellSortType, CenterOfMass, Contact, Surface, Volume Memory Per Cell: 17 bytes Dimensions (100,100,1) Temperature 5 Step 0 Energy 0 Cells 305 Step 1 Flips 342/10000 Energy -846 Cells 305 Step 2 Flips 227/10000 Energy Cells 305 Step 3 Flips 225/10000 Energy Cells 305 Step 4 Flips 220/10000 Energy Cells 305 Step 5 Flips 201/10000 Energy Cells 305 CompuCellGUICompuCell3D (command line/batch processing) CompuCellGUI features real-time 2D rendering and advanced scripting capabilities for rapid simulation development. The command line version of CompuCell3D is useful for running simulations in batch mode or distributing simulations to clusters. It does not currently support scripting extensions. 1

Rough Edges Type specific parameters –It is currently difficult to have different volume and surface constraints for different types of cells Boundary conditions are currently just walls, periodic and other types of boundary conditions will be available soon. Chemical fields are currently static and must be updated periodically from files. 3D visualization is very limited. CompuCell3D is still under heavy development but is ready for use. If will quickly evolve over the next few months to contain all the features necessary for serious simulation development. Input and guidance from users will be very important to make sure it meets everyone’s needs!

Future Plans Features you need! –Let’s get a few simulations running soon BIOLOGO –Domain specific language for generating energy functions and automata for CompuCell3D Improved usability (we need your feedback!) Automated parameter sweeps Cluster integration (e.g. AVIDD)

When can I use it? Now –However, you are responsible for installing CompuCell3D and the required support libraries –CompuCell3D is located at: –To use the GUI and scripting exentsions, you also need Python 2.3 (2.2 may work) and wxPython ( In about 2 weeks –We are working to standardize the Biocomplexity network and will have a common version of CompuCell3D and the GUI available very soon. –This will be the version that will be supported and contain all extensions for Biocomplexity simulations.

Credits Dr. Jesus Izaguirre and Trevor Cickovski from the University of Notre Dame are the main authors of CompuCell3D and have agreed to work closely with us to ensure the success of CompuCell3D. Randy Heiland and Charlie Moad from the STL at IUPUI are developing the 3D visualization system for generating still pictures and movies.