editz
[tools.git] / index.md
Alex Sadleir 1 #GovHack Toolkit
Maxious 2 Welcome to the GovHack toolkit. This page provides all the information you need to prepare hackfest entries.
Alex Sadleir 3 These tools can be used to make entries like mobile apps, web apps and data visualisations/infographics.
4
5 The text of this toolkit is open for reuse under a Creative Commons Attribution licence and improvements are encouraged via Git http://github.com/maxious/govhack-tools or via email patches to govhack@lambdacomplex.org
Maxious 6
Maxious 7 # How to register and submit your entry
Alex Sadleir 8 ## Registering your team
9 Coming Soon: how to use the website "Hacker Space" to register and find teams.
Maxious 10
Alex Sadleir 11 ## Preparing your submission
Maxious 12
Maxious 13 You should record a 3 minute speech and mix images/text to accompany.
Maxious 14 http://www.screenr.com/ and other screencasting tools allow you to demo apps.
Maxious 15 To mix together clips, you can use youtube video editor http://www.youtube.com/editor or local software like http://www.videolan.org/vlmc/ or http://www.lwks.com/
Maxious 16
Maxious 17 You also need to submit your "source material". For an application this may be source code, for another work it might be your notes or prototypes.
Maxious 18 The key thing here is that your source material demonstrates to the judges that some of the end result was your own work and that it is possible for another person to replicate that work.
Maxious 19
20
21 # General References {#general-data-hacking-and-programming-references}
Maxious 22
23 ## Who can be a hack day participant
Alex Sadleir 24 There are many roles you can play as a hack day participant; coder, designer UX/graphics.
Maxious 25
Maxious 26 ## The basics of being a data scientist
27
maxious 28 * Have a hypothesis - even if you're making a tool/api that helps people with their questions too, remember what the objective of that is.
Maxious 29 * Find the people and tools you need to prove/show/find. This rest of this page will help with the latter.
Maxious 30 * Analyse and present results - were they what you expected? Do they help explain to others what you have found out?
31 Can present as a interactive data visualisation or a web/mobile application or just a infographic/motion graphics video that tells a story.
Maxious 32
Alex Sadleir 33 [![](img/How-to-participate-in-GovHack_html_m6a65720f-300x199.gif "Data Journalism Diagram")](img/How-to-participate-in-GovHack_html_m6a65720f.gif)</dt>
Maxious 34 Illustration from Data Journalism Handbook, CC BY-SA 3.0</dd>
35
maxious 36 The best high level reference is the 'Understanding Data' and 'Delivering Data' chapters of the Data Journalism Handbook which is available online for free at
Maxious 37 [datajournalismhandbook.org](http://datajournalismhandbook.org/)
38
39 You can learn the technical skills from scratch in Visualize This: The FlowingData Guide to Design, Visualization, and Statistics by Nathan Yau or for more advanced
40 practical advice check out Data Analysis with Open Source Tools by Philipp K. Janert
41 For further reading in this space
42 [http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/](http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/)
43
44
45 **Statistics**
Alex Sadleir 46
47 A great guide to statistics is
48 [Think Stats](http://greenteapress.com/thinkstats/html/index.html)
Maxious 49
50 **Programming**
51
52 Programming is valuable skill for manipulating and displaying data.
Alex Sadleir 53 Basic tutorials for a variety of languages are available for free online or you can learn interactively with websites like [Codecademy for JavaScript](http://www.codecademy.com/#!/exercises/0), [Learn Python](http://www.learnpython.org/) or [Try Ruby](http://tryruby.org/)
Maxious 54
Alex Sadleir 55 For web applications and visualisations, you'll need a basic understanding of JavaScript in order to configure pre made libraries like jQuery. A good source for Javascript information is the [Mozilla Development Network Javascript Page](https://developer.mozilla.org/en/JavaScript)
Maxious 56
57 **Accessibility/User Experience**
58
Alex Sadleir 59 Following accessibility guidelines not only make a application accessible but make it a better experience for all users! Even if not making an app, good to consider these things to do and not do when designing for humans: [http://www.w3.org/TR/WCAG/](http://www.w3.org/TR/WCAG/)
Maxious 60
61
62
Alex Sadleir 63 # Developer Tools For Your Computer {#developer-tools-for-your-computer}
64 No matter what kind of application you have for the data, there are many tools you can use to better collaborate and manage your project.
Maxious 65
maxious 66 ### Source Control
Alex Sadleir 67 Using a version control system like Git or Subversion allows you to keep many different versions of what you have been working on so you can collaborate with others or simply back up your files so you don't lose them!
Maxious 68
Alex Sadleir 69 [![](img/Screenshot-at-2012-04-29-172132-300x235.png "Git Screenshot")](http://progit.org/book/)
Maxious 70
71 [http://progit.org/book/](http://progit.org/book/)
72
73 [http://svnbook.red-bean.com/](http://svnbook.red-bean.com/)
74
75 [http://tortoisesvn.net/](http://tortoisesvn.net/)
76
77 [http://code.google.com/p/tortoisegit/](http://code.google.com/p/tortoisegit/)
78
Alex Sadleir 79 ### Task Tracking
Maxious 80
81 Issue/task trackers allow you to outline the tasks required for your project and assign them to people to do.
82
83 [Trello](https://trello.com/) and [Workflowy](https://workflowy.com/) are free, lightweight project management tools suitable for a rapid project!
84
Maxious 85 ## Hosted Developer Tools {#hosted-developer-tools}
86
Alex Sadleir 87 Can get many tools (source control, issue tracking) combined into one service cloud hosted so there's no setup required.
Maxious 88
89 ### Github
Alex Sadleir 90 Git obviously but svn/hg interfaces are also available. Provide their own GUI for Windows/OSX or use a variety of Git capable tools
91
92 ### Sourceforge
93
94 Subversion, Git, Mercurial, Bazaar, CVS, issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
95
96 You can create your own Sourceforge project at [http://sourceforge.net/](http://sourceforge.net/)
97
98 ### Google Code Project Hosting
99
100 Git, Mercurial, and Subversion code. Issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
101
102 You can host your Google Code project and get access to developer tools, APIs and documentation at [http://code.google.com/](http://code.google.com/)
103
104
Alex Sadleir 105 # Applications of data hacking
106
107 ## API Development {#api-development}
Maxious 108
109
maxious 110 So an API isn't just an XML file ![;)](http://www.govhack.org/wp-includes/images/smilies/icon_wink.gif)
111
112 A good web based data API:
113
114 * Is logically organised
115 * Can filter returned data
116 * Can return results in different open formats (CSV/JSON etc.)
117 * Is efficient and responsive by using caching and databases appropriately
118 * Handles errors gracefully
119 * Monitors and controls access (to show benefit realised of API and prevent abuse)
120 * Provides appropriate documentation with examples
121
122 Some people like sensis [http://](http://developers.sensis.com.au/)[developers.sensis.com.<wbr>au</wbr>](http://developers.sensis.com.au/)[/](http://developers.sensis.com.au/) use a provider like[http://](http://mashery.com/)[mashery.com](http://mashery.com/)[/](http://mashery.com/) or [https](https://apigee.com/)[://](https://apigee.com/)[apigee.com](https://apigee.com/) or [http://](http://apiaxle.com/)[apiaxle.com](http://apiaxle.com/)[/](http://apiaxle.com/) or [http://www.3scale.net/](http://www.3scale.net/) which handles making a good API for them.
123
Maxious 124 Atlassian have a great page on what makes a good API https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)
125
Alex Sadleir 126 howto.gov api resources about choosing SOAP vs. REST etc. http://www.howto.gov/mobile/apis-in-government
127
128 API documentation is important too.
Maxious 129 - WSDL or http://swagger.wordnik.com/ or https://github.com/mashery/iodocs
maxious 130 - Many web app frameworks can generate the documentation for you. For example Symfony for PHPhttp://symfony.com/ https://github.com/FriendsOfSymfony/FOSRestBundle http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/ https://github.com/nelmio/NelmioApiDocBundle better apis https://github.com/liip/LiipHelloBundle
131 - or for Rails https://github.com/elc/rapi_doc https://github.com/Pajk/apipie-rails
Alex Sadleir 132
Maxious 133 http://amberonrails.com/building-stripes-api/
Alex Sadleir 134
Alex Sadleir 135 example WeatherTree weather API
Maxious 136
137
Alex Sadleir 138 ## Infographics and Data Visualisation {#data-visualisation}
Alex Sadleir 139
140 Infographics try to contextualise charts and graphs to tell a story. Data vis builds on this to find new ways to design insight.
141
142 Most of the categories to follow have visualisation tools specific to their purpose.
143
maxious 144 You can find some data visualisation tools below:
145
146 [http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/](http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/)
147
148 Also check out [http://thejit.org](http://thejit.org/) &amp; [http://www.senchalabs.org/<wbr>philogl/</wbr>](http://www.senchalabs.org/philogl/) (contributed by Matt Adcock)
149
Maxious 150 Have to use visual art concepts, good color schemes http://www.r-bloggers.com/the-paul-tol-21-color-salute/
151
Maxious 152
153 - https://graphics.stanford.edu/wikis/cs448b-12-fall/ data viz theory
154 - http://drawingbynumbers.org/toolsandresources
155
156 examples - http://sunfoundation.tumblr.com/
Alex Sadleir 157 ### The Open Budget
Alex Sadleir 158
Maxious 159 tools - http://selection.datavisualization.ch/ data viz tools catalog
160
Alex Sadleir 161 ## Web Applications
maxious 162
163 With the rise of HTML5 technologies it is easier than ever to make a web application for engaging use of data.
164
Alex Sadleir 165 - css framework like bootstrap or zurb foundation
166 - css gauges http://www.larentis.eu/donuts/
167 - bootstrap themes, web fonts, css sprites, icon fonts
168 - http://designmodo.com/flat-free/ http://designmodo.github.com/Flat-UI/
169
170 ### Examples
171
172
Alex Sadleir 173 #### PlanningAlerts
Alex Sadleir 174
175 [![Planning Alerts Screenshot](img/How-to-participate-in-GovHack_html_2f0199ff1-300x221.png "Planning Alerts Screenshot")](img/How-to-participate-in-GovHack_html_2f0199ff1.png)Description: Planning Alerts takes data from local government development applications and sends alerts to users based on what applications are lodged in their area.
176
177 Programming Language: Ruby
178
179 Source Control: [Git](https://github.com/openaustralia/planningalerts-app)
180
181 Issue Tracking: [Atlassian JIRA](http://tickets.openaustraliafoundation.org.au/browse/PA/)
182
Alex Sadleir 183 #### LobbyLens
Alex Sadleir 184
185 [![](img/129-Screenshot-LobbyClue_-_Chromium-300x180.png "LobbyLens screenshot")](img/129-Screenshot-LobbyClue_-_Chromium.png)
186
187 Description: Displays connections between government contracts, business details, politician responsibilities, lobbyists, clients of lobbyists, political donors and the location of these entities.
188
189 Programing Language: PHP
190
191 Source Control: SVN (Subversion)
192
193 Issue Tracking: A whiteboard
Maxious 194
Alex Sadleir 195 #### bus.lambdacomplex.org
Alex Sadleir 196
197 [![](img/How-to-participate-in-GovHack_html_3789acae-300x253.jpg "Bus.lambda screenshot")](img/How-to-participate-in-GovHack_html_3789acae.jpg)
Maxious 198
Alex Sadleir 199 Description: Online Canberra Bus Timetables and Trip Planner.
200
201 Programing Language: PHP/Ruby
202
203 Source Control: Git
204
205 Issue Tracking: Github
206
207 ## Mobile
208
Alex Sadleir 209 Frameworks, http://www.sencha.com/products/touch http://phonegap.com/ http://cordova.apache.org/
Alex Sadleir 210
Maxious 211 html5 jquery mobile like directory.gov.au
Alex Sadleir 212
Alex Sadleir 213 For data visualisation, there are a variety of graph widgets http://code.google.com/p/afreechart/ http://code.google.com/p/snowdon/ http://code.google.com/p/chartdroid/ http://androidplot.com/ http://code.google.com/p/achartengine/
214
Maxious 215
Alex Sadleir 216 Backend frameworks http://helios.io/ https://www.parse.com/
217 ### Examples
218
219 bom water,
220
221 nz gov budget
222
Alex Sadleir 223
224 # Geographical Data Tools {#geographical-data-tools}
225
maxious 226 Check out the[ GeoRabble Boundary Mapper's Cookbook](http://georabble.org/2012/05/31/the-boundary-mappers-cookbook/) to see how you can tie all these things together!
227
Maxious 228 ## Key datasets
229 - base layers like agri http://agri.openstreetmap.org/, http://irs.gis-lab.info/ wms or http://www.gdal.org/frmt_wms_openstreetmap_tms.xml
230 ASGS including suburbs/postcodes
231 - andrewharvey4.wordpress.com postgis/asgs tutorial
Maxious 232 ## Wrangling
233
Maxious 234 ### Converting
Maxious 235 There are many spatial data formats and often the one your tool requires is not the one the dataset is provided in
236 Online
237 - http://converter.mygeodata.eu/vector kml exporter for shp
238 or locally using GDAL
239
Maxious 240 ### geocoding
Maxious 241 cloudmade, google (but you must display on a Google Map).
242
Maxious 243 Easiest way to do is with a Google Spreadsheet/Fusion Table http://williamparry.blogspot.com.au/2011/04/putting-data-into-google-fusion-tables.htm http://support.google.com/fusiontables/answer/1012281?hl=en&ref_topic=2592806
Maxious 244
Maxious 245
246 ## Analysis
247
248
249 ### PostGIS
250
Alex Sadleir 251 [![](img/postgisexample-300x130.jpg "postgisexample")](img/postgisexample.jpg)PostGIS is an extension for the PostgreSQL database server that allows you to store and manipulate geospatial data on a large scale. For example finding which points are in an area or what points are closest . It is also very useful for storing geospatial data because it can convert between all major formats including ESRI Shape files and Google Earth/Maps KML.
252
253 ### Quantum GIS
254
255 [![](img/How-to-participate-in-GovHack_html_m50afbe88-300x160.jpg "QGIS Screenshot")](img/How-to-participate-in-GovHack_html_m50afbe88.jpg)QGIS is a graphical desktop application that allows viewing and editing of geospatial data. Some good base maps are available by adding the WMS layer/server [http://irs.gis-lab.info/](http://irs.gis-lab.info/)
256
257 ## Visualisation
258
maxious 259 ### Layar and other augmented reality tools
260
261 ### Google Fusion Tables/ChartsBin/[OpenHeatMap](http://www.openheatmap.com/)
262
Alex Sadleir 263 [![](img/fusiontablesscreenshot-300x168.jpg "fusiontablesscreenshot")](img/fusiontablesscreenshot.jpg)Input numerical values and areas to a spreadsheet and maps are produced where the areas are colored on a scale of the values
264
Maxious 265 http://www.peteraldhous.com/CAR/Making_maps_with_Google_Fusion_Tables.pdf tutorial or http://support.google.com/fusiontables/topic/2592754?hl=en&ref_topic=27020 for google help files
266
267 ### [Cartographer.js](http://cartographer.visualmotive.com/)
268
Alex Sadleir 269 [![](img/cartographerjs-300x187.png "cartographerjs screenshot")](img/cartographerjs.png)Input data as JSON and maps are produced.
Maxious 270 See also d3 maps.
271 - http://bost.ocks.org/mike/map/
272
273
274 ### OpenLayers/Google Maps/[Leaflet](http://leaflet.cloudmade.com/)
275
Alex Sadleir 276 [![](img/How-to-participate-in-GovHack_html_512fcbe1-300x173.jpg "OpenLayers Screenshot")](img/How-to-participate-in-GovHack_html_512fcbe1.jpg)Display points and different layers. Leaflet is the easiest to use if you just want to show points with popups when clicked on.
Maxious 277 There are wrappers for Google maps like http://hpneo.github.com/gmaps/examples.html and Mapstraction that can make it easier to use too.
278
279 ### NASA World Wind/Google Earth
280
Alex Sadleir 281 [![](img/How-to-participate-in-GovHack_html_4dda24a4-300x261.jpg "WorldWind screenshot")](img/How-to-participate-in-GovHack_html_4dda24a4.jpg)Google Earth provides 3\. viewing of KML/GML files which represent points and shapes, both through a desktop application and a web plugin. These can be extended with interactive features that allow you to view by timeline or have animated tours between different points. You can also develop and customise your own viewer with the open source [NASA World Wind toolkit.](http://goworldwind.org/demos/)
282
283 ###
284
Alex Sadleir 285 # Tabular Data Tools {#tabular-data-tools}
286
Maxious 287 ## Wrangling
288
maxious 289 Converting formats json/xml/csv etc.
290 - http://shancarter.com/data_converter/
291
292
Maxious 293 Tabular data may have duplicate entries or incorrect formats (varying ways to enter dates/phonenumbers etc.). There are tools to quickly fix common problems
294
295 [DataWrangler](http://vis.stanford.edu/wrangler/)/[Google Refine](http://code.google.com/p/google-refine/)
296
Alex Sadleir 297 [![](img/google_refine_interface.png "google_refine_interface")](img/google_refine_interface.png)Clean up duplicate or inconsistent data entries.
Maxious 298
Maxious 299 Can also use general purpose tools; grep/awk/sed
300 regex http://www.regexper.com/ http://www.debuggex.com/?re=&str=
301
302 ## Analysis
303
Alex Sadleir 304 ### Excel / Google Docs
305
306 Great basic analysis and viewing. Older versions can be limited to 6500\. or so rows. Eg [http://www.tcij.org/training-material/car/data-mining/3474](http://www.tcij.org/training-material/car/data-mining/3474)
307
308 http://training.sunlightfoundation.com/module/data-visualizations-google-docs/
309
310 ### PostgreSQL/MySQL
311
Alex Sadleir 312 [![](img/How-to-participate-in-GovHack_html_209ee972.jpg "SQL screenshot")](img/How-to-participate-in-GovHack_html_209ee972.jpg)Next step up, large datasets can be manipulated/extracted efficiently for example [http://www.postgresql.org/docs/8.4/static/tutorial-window.html](http://www.postgresql.org/docs/8.4/static/tutorial-window.html) , no built-in data visualisation though.
313
314 ### R Statistical Language
315
316 [![](img/rstudio-windows-300x249.png "rstudio-windows")](img/rstudio-windows.png)Advanced data analysis, can find and visualise trends in large datasets. Some reference resources to learn the language [http://cran.r-project.org/doc/manuals/R-intro.html ](http://cran.r-project.org/doc/manuals/R-intro.html)There are also some addons that provide graphical interfaces that make it easier to use such as Rattle [http://rattle.togaware.com/](http://rattle.togaware.com/) , RStudio [http://rstudio.org/](http://rstudio.org/) or Deducer [http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual)
317
Maxious 318 - http://blog.yhathq.com/posts/10-R-packages-I-wish-I-knew-about-earlier.html
319 - excel -> R/rattle/ deducer? http://www.r-bloggers.com/updates-to-the-deducer-family-of-packages/
Maxious 320 - http://www.twotorials.com/ for R
321 - http://www.r-bloggers.com/gradient-word-clouds/ http://www.rstudio.com/shiny/ http://blog.ouseful.info/2012/11/28/quick-shiny-demo-exploring-nhs-winter-sit-rep-data/ https://github.com/timelyportfolio/shiny-d3-plot https://github.com/trestletech/shiny-sandbox/tree/master/grn
322 - http://www.r-bloggers.com/video-simpler-tricks-and-tools-help-debugging-git-latex-and-workflow-with-r-by-prof-rob-hyndman/
323 - http://yihui.name/knitr/ makes reports including google widgets/charts/maps via http://www.r-bloggers.com/googlevis-0-3-2-is-released-better-integration-with-knitr/
324 - http://chartsnthings.tumblr.com/post/36978271916/r-tutorial-simple-charts http://flowingdata.com/2012/12/17/getting-started-with-charts-in-r/
Alex Sadleir 325
326 http://www.r-bloggers.com/to-plot-them-is-my-real-test/
Maxious 327
328
329 ## Visualisation
330
331 ### [Tableau Desktop](http://www.tableausoftware.com/)
332
Alex Sadleir 333 Create visualisations from various data formats by dragging and dropping. Free trial available on website. [![](img/Tableau-Screenshot-300x190.jpg "Tableau Screenshot")](img/Tableau-Screenshot.jpg)
334
335 ### [Flotr2](http://www.humblesoftware.com/flotr2/)/[Google Chart Tools](https://developers.google.com/chart/)
336
337 [![](img/How-to-participate-in-GovHack_html_m11006fce-300x199.jpg "flotr2 screenshot")](img/How-to-participate-in-GovHack_html_m11006fce.jpg)Javascript based charts for webpages.
338
339 ### D3.js (Data-Driven Documents)
340
341 [![](img/How-to-participate-in-GovHack_html_m90d8020-300x277.jpg "d3 screenshot")](img/How-to-participate-in-GovHack_html_m90d8020.jpg)Javascript visualisations that are more interactive or intricate than charts. Can be hard to learn but there are examples and easier to use premade visualisations such as [word clouds](http://www.jasondavies.com/wordcloud/), [realtime filtering of barcharts](http://square.github.com/crossfilter/), or [bubble trees for comparing amount sizes](https://github.com/okfn/bubbletree).
Maxious 342 d3
343 - http://datadrivenjournalism.net/resources/data_driven_documents_defined
344 - http://www.benmcmahen.com/blog/posts/50eb57d55a94d35262000001 d3 svg
Maxious 345 - d3 tools and tutorial http://enjalot.com/ http://news.ycombinator.com/item?id=4608440
346 - Why d3 is the way it is and how to make charts http://bost.ocks.org/mike/chart/
347 - how to make an xkcd chart http://bl.ocks.org/3914862
348
349 ### Processing.js
350
Alex Sadleir 351 # Unstructured (Text) Data Tools
Alex Sadleir 352 Most of thw world's dat isn't structured because it is contained in documents (webpages, tweets etc.). Sometimes it is possible to structure it, sometimes there are tools that are better suited it unstructured data.
Maxious 353 ## wrangling
Maxious 354 Scraperwiki pytemplate scrapy
Maxious 355 regex
Maxious 356
Alex Sadleir 357 ## analysing
Maxious 358 - opennlp/nltk / https://github.com/clips/pattern
359 - lucene/solr
360 - http://www.r-bloggers.com/simple-text-mining-with-r/
Maxious 361 - http://blog.josephwilk.net/ruby/latent-semantic-analysis-in-ruby.html similar terms usually found together
maxious 362
Alex Sadleir 363 ## visualising
Maxious 364
365 Overviewer/ Jigsaw
366 http://www.cc.gatech.edu/gvu/ii/jigsaw/
367
368 http://www.jasondavies.com/wordtree/
369
Alex Sadleir 370 # Graph (relationships and networks) Data Tools {#graph-relationships-and-networks-data-tools}
371
Maxious 372 - http://www.slideshare.net/OReillyStrata/visualizing-networks-beyond-the-hairball
373 - http://blog.sciencenet.cn/blog-554179-622011.html SNA tools catalog
374 - https://github.com/jacomyal/osdc2012-sigmajs-demo sigmajs filtering/searching
375
376
377 ## Analysis
378
Maxious 379 ### R
380
381 - http://is-r.tumblr.com/post/38240018815/making-prettier-network-graphs-with-sna-and-igraph
382
383
Alex Sadleir 384 ### Graph Databases
385
Alex Sadleir 386 [![](img/webadmin-data-300x127.png "Neo4\. web admin screenshot")](img/webadmin-data.png)Help understand relationships - how is X connected to Y and via what other entities they both are connected to. Imports and exports
387
Maxious 388 - http://www.slideshare.net/maxdemarzi/etl-into-neo4j
Maxious 389 http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html
Maxious 390
391 http://www.orientdb.org/
392
Alex Sadleir 393 http://thinkaurelius.github.com/titan/
394
395 Major graph databases like theese can be accessed using a common tool like Gremlin or by writing a simple Java/Python/Ruby application. Queries can be tested in the built in data browser.
Maxious 396
397
398
399 ### [NetworkX](http://networkx.lanl.gov/index.html)
400
Alex Sadleir 401 [![](img/chess_masters-300x300.png "NetworkX")](img/chess_masters.png)
402
403 NetworkX is a social network analysis library for python. Many advanced analyses built in like finding communities within a graph. Also good for converting data into graphs.
404
405
406 ## Visualisation
Maxious 407 ### Tree/Hierarchy visualisation
Maxious 408 Sometimes what you actually have is a tree/hierarchy with no interconnections.
409 http://www.randelshofer.ch/treeviz/ http://thejit.org/demos/ http://mbostock.github.com/protovis/ex/treemap.html http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/d3 for Trees and Hierarchies
Maxious 410 http://mbostock.github.com/d3/ex/pack.html http://mbostock.github.com/d3/ex/tree.html
411
Maxious 412 ### NodeXL for Microsoft Excel
413 - http://nodexl.codeplex.com/ network graphs for excel
414
415 ### [Graphviz](http://www.graphviz.org/)
416
Alex Sadleir 417 [![](img/How-to-participate-in-GovHack_html_7579906d-300x184.png "Graphviz Screenshot")](img/How-to-participate-in-GovHack_html_7579906d.png)Classic directed graph visualisation tool, can even [generate images online without installing](http://ashitani.jp/gv/) or use in webpages with [javascript port of software](http://code.google.com/p/canviz/). File format ["dot" very easy to learn](http://en.wikipedia.org/wiki/DOT_language)
418
419 ### Gephi
420
421 [![](img/How-to-participate-in-GovHack_html_74d01d05-300x195.jpg "Gephi Screenshot")](img/How-to-participate-in-GovHack_html_74d01d05.jpg)Desktop graph editor and renderer. Many good automatic layout algorithms even for very large graphs.
422
423 ### [sigma.js](http://sigmajs.org/)
424
425 [![](img/How-to-participate-in-GovHack_html_m6006eaf3-300x130.jpg "Sigma.js Screenshot")](img/How-to-participate-in-GovHack_html_m6006eaf3.jpg)Javascript graph viewer, can use GEXF files exported from tools like neo4j, gephi and NetworkX.
426