BREAKING NEWS (if I were Drudge this might call for a flashing siren GIF, thankfully I am not Drudge)
It’s official, Aric Hagberg the head developer of NetworkX, the premier package for analyzing complex networks in Python, and I your humble author will be giving a half-day intensive and hands-on workshop for performing network analysis in NetworkX and Python at Sunbelt 2010 in Trento, Italy on July 29, 2010. The class is not yet on the official schedule because—in classic graduate student form—I waited until the last possible moment to submit the abstract, but it should be updated over the next few days. An enormous amount of thanks is owed to Aric for pulling together the workshop abstract and schedule on very short notice.
I am very excited to be working with Aric to introduce this extremely powerful tool to the Sunbelt community, and look forward to meeting users of all stripes at the conference. Now all I have to do is figure out how I am going to afford the trip…
A detailed outline of the workshop is available after the jump!
Presenters: Aric Hagberg (Los Alamos National Laboratory) Drew Conway (New York University) Title: NetworkX introduction: Hacking social networks using the Python programming language Length: Half-day Recc. Cost: Regular: $50.00 Student: $30.00 Abstract:
Prerequisites
- Basic familiarity with programming in Python or other modern language
- Familiarity with basic SNA concepts (see abstract for specific metrics, etc.)
- Laptop with Installation of Python, NetworkX and associated tools
NetworkX introduction:
Hacking social networks using the Python programming language
Drew Conway (NYU)
Aric Hagberg (LANL)
(Half-day hands-on workshop.)
This workshop is a hands-on introduction to exploring and analyzing networks with the open-source Python package NetworkX. NetworkX provides data structures for representing many types of networks including networks with parallel edges and self-loops. The network nodes can be any type of object and edges can contain arbitrary data; this flexibility makes NetworkX ideal for representing social networks.
The workshop will give a high-intensity introduction to social network analysis with NetworkX including interacting with data and computing and visualizing social network metrics. The workshop will finish with small class projects demonstrating how to use NetworkX to design and develop new social network tools and use NetworkX with your own data.
Proposed Schedule
- 30 min: Introduction to NetworkX (Hagberg)
- Overview of project history, goals, features, and applications.
- 30 min: Why do SNA with NetworkX (Conway)
- Speed and scalability advantages for researchers with large data sets
- The suite of packages in Python designed for scientific research that complement NX
- Ability to feed data from any source into NX on the fly (use some examples)
- 30 min: Getting started (Hagberg)
- Running Python and starting NetworkX
- Finding what is in NetworkX and viewing documentation and code
- What is a Networkx Graph
- Interacting with NetworkX graphs (adding, removing edges)
- Running some simple examples (prewritten codes)
- 60 min: Basic Analysis (SNA) Conway
- Loading data from files, databases, web
- How to run basic centralities
- Review of the dict data type and why it is so useful
- How to output results into multiple formats
- Basic visualizations
- 30 min: Developing new algorithms (Hagberg)
- Examples of simple algorithms for e.g. paths, degree centrality, graph generators
- Show how to write a new algorithm
- Challenge class to write algorithm
- 30 min: Bring your own data (Conway, Hagberg)
- Last 30 minutes help users load own data (or some of our sample data) and do a small project. e.g. use example code that computes centralities as prototype to write customized version for users data
Automatically Generated Related posts:




Popular Posts