Complex Systems Summer School 2014-Tutorials: Difference between revisions
From Santa Fe Institute Events Wiki
Line 57: | Line 57: | ||
'''Speaker:''' Vipin P. Veetil <br> | '''Speaker:''' Vipin P. Veetil <br> | ||
'''Date and Time:''' June 19 7:00-9:00pm <br> | '''Date and Time:''' June 19 7:00-9:00pm <br> | ||
Description:''' In this tutorial we will build a ABM of Rock-Papers-Scissors game. We will learn how to initialize agents, get them to play with each others, record payoffs and develop different strategies. We will also learn how to get agents to play games on network using NetworkX. <br> | '''Description:''' In this tutorial we will build a ABM of Rock-Papers-Scissors game. We will learn how to initialize agents, get them to play with each others, record payoffs and develop different strategies. We will also learn how to get agents to play games on network using NetworkX. <br> | ||
'''What to do before tutorial''': | |||
(1) Download and install python and an editor. | |||
This is one option: https://www.enthought.com/products/canopy/ | |||
== '''Tutorial: Computing with Intrinsic Dynamics of Systems''' == | == '''Tutorial: Computing with Intrinsic Dynamics of Systems''' == |
Revision as of 17:58, 17 June 2014
Complex Systems Summer School 2014 |
CSSS participants come from a wide range of disciplines. Participants are encouraged to share their knowledge by organizing their own tutorials.
Also, please email juniper@santafe.edu to request a tutorial slot.
Tutorial: Rotors, Spirals and Scroll Waves
Speaker: Hiroshi Ashikaga
Date & Time: June 16 from 2:00-2:30pm
Content: A short introduction to cardiac electrophysiology and basic mechanisms of arrhythmia.
Motivation: To get more people interested in the heart as a complex system.
Prerequisite: Whoever has a heart.
References: This is a short list of reference papers for those interested in the topic. I am happy to review them and discuss with any of you if you are interested.
1. Winfree File:1989 WinfreeA JTB.pdf
2. Gray et al. File:1998 GrayRA Nat.pdf
3. Garfinkel et al. File:2000 GarfinkelA PNAS.pdf
4. Qu et al. File:2000 QuZ ABME.pdf
5. Fenton et al. File:2002 FentonFH Chaos.pdf
6. Weiss et al. File:2005 WeissJ Circ.pdf
7. Schotten File:2011 Schotten PR.pdf
8. Pandit and Jalife File:2013 Pandit CircRes.pdf
Tutorial: Browser-Based Data Visualization
Speaker: James Gentile
Date & Time: June 17 form 7:00-8:15pm
Data visualization is essential for analysis and communication but complex data often need complex visualizations. Interactive browser-based visualizations are unique because they can be viewed using (almost) any web browser. This tutorial will introduce d3.js, the JavaScript library behind many of the web’s great data views.
No JavaScript experience is required. I’ll be introducing the language, concepts and we’ll build an interactive visualization for delayed-point embedding.
If you’re planning to attend, I recommend downloading Firefox and a syntax-highlighting editor: TextWrangler for Macs or Notepad++ for Windows. These will help you follow along.
Tutorial: Parallel Programming - A Brief Introduction
Speaker: Fahad Khalid
Date & Time: June 18 7:00-8:15pm
Content: A language agnostic introduction to basic concepts in parallel programming.
Motivation: Several of us here at the CSSS do compute intensive simulations. Since single cores are not getting faster anymore, the only way to speed up simulations is by utilizing multiple cores. So it's good to know how to design and code a simulation that can take advantage of multiple cores.
Pre-requisites: Just a passing familiarity with programming.
Please use the comments sections below to let me know what you'd like to hear, what are your expectations from this tutorial, etc. I'll try my best to tailor the talk accordingly. Many thanks to those who've already suggested content for the talk. I'd appreciate if you could repeat the comments here as well (the CSSS Wiki seems to be a lot more organized than my brain :-)).
Comments:
- Please cover race condition.
- Generalized strategies for how a problem should be parallelized.
- Identifying problems that cannot (or should not) be parallelized.
- GPU vs CPU parallelization (e.g., CUDA vs traditional compute cluster)
- parfor in Matlab
Tutorial: Introduction to Agent-based Modeling with Python
Speaker: Vipin P. Veetil
Date and Time: June 19 7:00-9:00pm
Description: In this tutorial we will build a ABM of Rock-Papers-Scissors game. We will learn how to initialize agents, get them to play with each others, record payoffs and develop different strategies. We will also learn how to get agents to play games on network using NetworkX.
What to do before tutorial:
(1) Download and install python and an editor.
This is one option: https://www.enthought.com/products/canopy/
Tutorial: Computing with Intrinsic Dynamics of Systems
Speaker: Alireza Goudarzi
Date & Time: June 23 7:00-8:15pm
Tutorial: Claire Lagesse - GIS Tutorial
Speaker: Claire Lagesse
Date and Time: June 24 7:00-7:45pm