GET /api/v2/video/1221
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "SciPy 2012", "language": "English", "slug": "ipython-tools-for-the-entire-lifecycle-of-resear", "speakers": [ "Brian Granger", "Evan Patterson", "Fernando P\u00e9rez", "Min Ragan-Kelley", "Thomas Kluyver" ], "tags": [ "General" ], "id": 1221, "state": 1, "title": "IPython: tools for the entire lifecycle of research computing", "summary": "", "description": "IPython started as a better interactive Python interpreter in 2001, but over\r\nthe last decade it has grown into a rich and powerful set of interlocking\r\ntools aimed at enabling an efficient, fluid and productive workflow in the\r\ntypical use cases encountered by scientists in everyday research.\r\n\r\nToday, IPython consists of a kernel executing user code and capable of\r\ncommunicating with a variety of clients, using ZeroMQ for networking via a\r\nwell-documented protocol. This enables IPython to support, from a single\r\ncodebase, a rich variety of usage scenarios through user-facing applications\r\nand an API for embedding:\r\n\r\n * An interactive, terminal-based shell with many capabilities far beyond the default Python interactive interpreter (this is the default application opened by the `ipython` command that most users are familiar with).\r\n * A Qt console that provides the look and feel of a terminal, but adds support for inline figures, graphical calltips, a persistent session that can survive crashes of the kernel process, and more.\r\n * A web-based notebook that can execute code and also contain rich text and figures, mathematical equations and arbitrary HTML. This notebook presents a document-like view with cells where code is executed but that can be edited in-place, reordered, mixed with explanatory text and figures, etc.\r\n * A high-performance, low-latency system for parallel computing that supports the control of a cluster of IPython engines communicating over ZeroMQ, with optimizations that minimize unnecessary copying of large objects (especially numpy arrays).\r\n\r\nIn this talk we will show how IPython supports all stages in the lifecycle of\r\na scientific idea: individual exploration, collaborative development, large-\r\nscale production using parallel resources, publication and education. In\r\nparticular, the IPython Notebook supports multiuser collaboration and allows\r\nscientists to share their work in an open document format that is a true\r\n\"executable paper\": notebooks can be version controlled, exported to HTML or\r\nPDF for publication, and used for teaching. We will demonstrate the key\r\nfeatures of the system,\r\n\r\n", "quality_notes": "", "copyright_text": "CC BY-SA", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\";hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\";hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "", "duration": null, "video_ogv_length": null, "video_ogv_url": "", "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": "", "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": "", "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": "2012-07-19", "added": "2012-08-31T16:35:27", "updated": "2014-04-08T20:28:27.105" }