Index
A
- %autopx magic / %autopx
- algorithm A
- about / Terminology
- all-in-one distributions
- about / All-in-one distributions
- package management, with conda / Package management with conda
- Canopy Package Manager / Canopy Package Manager
- Amazon Web Services
- URL / Clouds are rolling in
- Amazon Web Services (EC2)
- URL / Clouds are rolling in
- Anaconda by Continuum Analytics
- URL / All-in-one distributions
- application steering
- debugging / Debugging
- shutdown / Graceful shutdown
- asynchronous calls
- about / Asynchronous calls
- AsyncResult class
- about / The AsyncResult class
- multiprocessing.pool.Pool / multiprocessing.pool.Pool
- mp.pool.AsyncResult class / mp.pool.AsyncResult
- AsyncResultSet metadata / AsyncResultSet metadata
- AsyncResultSet metadata
- about / AsyncResultSet metadata
- metadata keys / Metadata keys
- other metadata / Other metadata
- Azure
- URL / Clouds are rolling in
B
- batch systems
- about / Batch systems
- Bokeh
- about / Bokeh
- starting / Starting Bokeh
- initial graph / An initial graph
- graph, modifying / Modifying the graph
- graphs, customizing / Customizing graphs
- interactive plots / Interactive plots
- interactive plots, example / An example interactive plot
- using / Using Bokeh
- broadcasting / Broadcasting
C
- Canopy / Canopy
- Canopy by Enthought
- URL / All-in-one distributions
- Canopy Package Manager
- about / Canopy Package Manager
- cells
- working with / Working with cells
- tricks / Cell tricks
- scoping / Cell scoping
- executing / Cell execution
- Restart & Run All / Restart
- magics / Magics
- structure / Cell structure
- cells, structure
- about / Cell structure
- code cells / Code cells
- markdown cells / Markdown cells
- raw cells / Raw cells
- heading cells / Heading cells
- Chinese Remainder Theorem
- URL / Example
- client/server connection pattern
- about / Client/server
- server 1 / Server 1
- Server 2 / Server 2
- client / Client
- Client class
- about / The Client class
- attributes / Attributes
- methods / Methods
- Code
- URL / Fast Fourier Transform
- code cells / Code cells
- conda
- about / Package management with conda
- CPython
- about / CPython
- Cray machines
- URL / HPC and parallelism
- cross-language development
- about / Cross-language development
- Cython
- about / Cython
D
- dashboard
- about / The Dashboard
- DataFrames
- using / Using DataFrames
- data movement, DirectView object
- about / Data movement
- dictionary-style data access / Dictionary-style data access
- scatter and gather / Scatter and gather
- push and pull functions / Push and pull
- data parallelism
- about / Data parallelism
- no data dependence / No data dependence
- data dependence, external / External data dependence
- debugging
- about / Debugging
- post-mortem debugging / Post-mortem debugging
- at startup / Debugging at startup
- debugger commands / Debugger commands
- development environments
- about / Alternative development environments
- Spyder (Scientific PYthon Development EnviRonment) / Spyder
- Canopy / Canopy
- PyDev / PyDev
- others / Others
- Diehard Battery
- DirectView object
- about / DirectView
- data movement / Data movement
- imports / Imports, Discussion
- docstrings
- about / Docstrings
- example / Example, Example
- inheriting / Inheriting docstrings
- elements, recommended / Recommended elements
- one-line docstrings / One-line docstrings
- syntax / Syntax
- semantics / Semantics
- multiline / Multiline docstrings
- docstrings, multiline
- about / Multiline docstrings
- syntax / Syntax
- semantics / Semantics
- docstrings multiline, semantics
- about / Semantics
- API / The API
- inputs / Inputs
- functionality / Functionality
- outputs / Outputs
- error conditions / Error conditions
- other system parts, relationship with / Relationship with other parts of the system
- example uses / Example uses
- Docutils
- about / Docutils
- installation / Installation
- usage / Usage
- source files, documenting / Documenting source files
E
- Elastic Compute Cloud, or EC2 / Cloudy with a chance of parallelism (or Amazon's computer is bigger than yours)
- Epydoc
- URL / Syntax
- Evolutionary Prototyping
F
- Fast Fourier Transform
- about / Fast Fourier Transform
- performance concerns / Performance concerns
- software engineering concerns / Software engineering concerns
- complexity-based metrics / Complexity-based metrics
- size-based metrics / Size-based metrics
- format conversion
- about / Format conversion
- other formats / Other formats
- nbviewer / nbviewer
- Fortran
- URL / Fortran
- FORTRAN
- about / FORTRAN to the rescue – the problems FORTRAN addressed, Fortran
- readability / Readability
- URL / Readability, Size-based metrics
- portability / Portability
- efficiency / Efficiency
- computing environment / The computing environment
- and IPython / Choosing between IPython and Fortran
- benefits / Fortran
- drawbacks / Fortran
- versus IPython / Popularity – Fortran versus IPython
- function annotations
- about / Function annotations
- syntax / Syntax
- parameters / Parameters
- return values / Return values
- semantics / Semantics
G
- ggplot2
- installing / Installing ggplot2 and pandas
- Global Interpreter Lock (GIL)
- about / Global Interpreter Lock
- interpreter / What happens in an interpreter?
- CPython / CPython
- multi-core machines / Multi-core machines
- Kill GIL / Kill GIL
- GNU Octave
- about / Octave
- Google Cloud Platform
- URL / Clouds are rolling in
- Grand Challenges (GC) / Problems are getting bigger and harder
- graphics
- matplotlib, using / Using matplotlib
- Bokeh, using / Using Bokeh
- R, using / Using R
- Python-nvd3, using / Using Python-nvd3
H
- %%hylang magic / The %%hylang magic
- %hylang magic / The %hylang magic
- Hadoop Distributed File System (HDFS) / External data dependence
- hailstone sequence
- about / A parallel programming example
- heading cells / Heading cells
- high-level roadmap
- URL / Official roadmap
- High Performance Computing (HPC)
- about / High Performance Computing
- learning curve / The HPC learning curve
- Amazon Simple Storage Service (S3) / Cloudy with a chance of parallelism (or Amazon's computer is bigger than yours)
- Elastic Compute Cloud (EC2) / Cloudy with a chance of parallelism (or Amazon's computer is bigger than yours)
- and parallelism / HPC and parallelism
- and clouds / Clouds and HPC
- Hy
- about / Hy, A quick introduction to Hy
- hymagic module/extension / The hymagic module/extension
- hymagic, installing / Installing hymagic
- hymagic, using / Using hymagic
- Hello world! / Hello world!
- parentheses / Get used to parentheses
- arithmetic operations / Arithmetic operations are in the wrong place
- function composition / Function composition is everywhere
- control structures / Control structures in Hy
- Hy, control structures
- about / Control structures in Hy
- variable values, setting / Setting variable values
- functions, defining / Defining functions
- if statements / if statements
- conditionals / Conditionals
- loops / Loops
- Python, calling / Calling Python
- hymagic
- installing / Installing hymagic
- using / Using hymagic
- %hylang magic / The %hylang magic
- %%hylang magic / The %%hylang magic
- hymagic module/extension
- about / The hymagic module/extension
- hyperlinks
- about / Hyperlinks
I
- imports
- synchronizing / Synchronizing imports
- inline comments
- about / Inline comments
- using / Using inline comments
- URL / Using inline comments
- function annotations / Function annotations
- type hints / Type hints
- ipcluster
- about / ipcluster
- and mpiexec/mpirun / ipcluster and mpiexec/mpirun
- and PBS / ipcluster and PBS
- engines, starting / Starting the engines
- controller, starting / Starting the controller
- scripts, using / Using the scripts
- iptest / Installing IPython
- ipyparallel
- about / Getting started with ipyparallel
- ipcluster / ipcluster
- Hello world / Hello world
- map_sync, using / Using map_sync
- asynchronous calls / Asynchronous calls
- imports, synchronizing / Synchronizing imports
- IPython
- and FORTRAN / Choosing between IPython and Fortran
- about / IPython, What is IPython?, Some history, IPython
- benefits / IPython
- drawbacks / IPython
- ease of adoption / Ease of adoption
- versus FORTRAN / Popularity – Fortran versus IPython
- libraries / Useful libraries
- limitations / What is IPython?
- installing / Installing IPython
- beyond Python / IPython beyond Python
- history / History
- configuring / Configuring IPython
- URL / Configuring IPython, Read-Eval-Print Loop (REPL) and IPython architecture, IPython
- debugging / Debugging
- architecture / Read-Eval-Print Loop (REPL) and IPython architecture
- and ZeroMQ / ZeroMQ and IPython
- IPython, components
- about / IPython components
- client / Client
- engine(s) / Engine(s)
- controller / Controller
- hub / Hub
- scheduler / Scheduler
- connection diagram / Connection diagram
- IPython-dev mailing list
- URL / Current activity
- IPython book
- URL / Some history
- IPython Controller
- about / The IPython Controller
- IPython Engine
- about / The IPython Engine
- IPython Enhancement Proposals (IPEPs)
- URL / IPython
- current activity / Current activity
- IPython Hub
- about / The IPython Hub
- IPython parallel architecture
- about / The IPython parallel architecture
- overview / Overview
- IPython parallel architecture, components
- about / Components
- IPython Engine / The IPython Engine
- IPython Controller / The IPython Controller
- IPython Hub / The IPython Hub
- IPython Scheduler / The IPython Scheduler
- IPython Scheduler
- about / The IPython Scheduler
J
- junitxml plugin / Generating XML with the junitxml plugin
- Jupyter
- URL / What happened to the Notebook?
- installing, pip used / Installation and startup
- graphics / Being graphic
- Jupyter, future
- about / The future of Jupyter
- official roadmap / Official roadmap
- official subprojects / Official subprojects
- direct creation / Direct creation
- incorporation / Incorporation
- incubation / Incubation
- incubation, external / External incubation
- Jupyter Client / Jupyter Client
- Jupyter Enhancement Proposals (JEPs)
- URL / Official roadmap
- Jupyter Notebook Dashboard / The Dashboard
- Jupyter project
- about / The Jupyter project
- URL / The Jupyter project
- Notebook / The Notebook
- console / The console
- Jupyter Client package / Jupyter Client
K
- kernel / Read-Eval-Print Loop (REPL) and IPython architecture
- Kill GIL
- about / Kill GIL
L
- lists
- about / Lists
- enumerated / Enumerated lists
- bulleted / Bulleted lists
- definition lists / Definition lists
- LoadBalancedView
- about / LoadBalancedView
- data movement / Data movement
- imports / Imports
- load balancing / Task farming and load balancing
M
- magic commands
- about / Magic commands
- OS equivalents / Magic commands
- working with code / Magic commands
- logging / Magic commands
- debugging / Magic commands
- documentation / Magic commands
- profiling / Magic commands
- other languages, working with / Magic commands
- custom magic commands, creating / Creating custom magic commands
- Cython / Cython
- IPython, configuring / Configuring IPython
- MapReduce
- about / MapReduce
- scatter and gather / Scatter and gather
- sophisticated method / A more sophisticated method
- map_sync
- using / Using map_sync
- markdown cells / Markdown cells
- Markdown text
- URL / Working with cells
- Mathematica
- URL / Some history
- Matplotlib
- about / Matplotlib
- starting / Starting matplotlib
- initial graph / An initial graph
- graph, modifying / Modifying the graph
- URL / Modifying the graph
- interactivity, controlling / Controlling interactivity
- matplotlib
- using / Using matplotlib
- Message Passing Interface (MPI)
- URL / ipcluster and mpiexec/mpirun
- about / MPI
- Hello World / Hello World
- rank and role / Rank and role
- point-to-point communication / Point-to-point communication
- broadcasting / Broadcasting
- reduce / Reduce
- configuration, changing / Change the configuration
- work, dividing / Divide the work
- work, parceling out / Parcel out the work
- process control / Process control
- master / Master
- messaging, use cases
- about / Messaging use cases
- registration / Registration
- heartbeat / Heartbeat
- IOPub / IOPub
- Microsoft Azure
- URL / Clouds are rolling in
- MIMD (Multiple Instruction Multiple Data stream)
- about / MIMD
- MIT (Expat) license
- URL / Hy
- monkeypatching / Monkeypatching
- Monte Carlo simulation / No data dependence
- mp.pool.AsyncResult class
- about / mp.pool.AsyncResult
- results, obtaining / Getting results
- example program, various methods used / An example program using various methods
- MPMD (Multiple Program Multiple Data stream)
- about / MPMD
- multi-core machines
- about / Multi-core machines
- multiple processors
- using / Using multiple processors
- multiprocessing.pool.Pool class
- about / multiprocessing.pool.Pool
- blocking methods / Blocking methods
- nonblocking methods / Nonblocking methods
- results, obtaining / Obtaining results
- example program, various methods used / An example program using various methods
- multitasking
- about / Multitasking and preemption
- benefits / Multitasking and preemption
- mypy
- URL / Semantics
N
- National Science Foundation (NSF)
- cloud / The NSF
- nbconvert
- about / Format conversion
- nbviewer / nbviewer
- need for speed
- about / The need for speed
- nose2
- about / nose2
- URL / nose2
- installing, pip used / Installation
- back compatibility / Back compatibility
- test discovery / Test discovery
- individual tests, running / Running individual tests
- assertions / Assertions, setup, and teardown
- setup / Assertions, setup, and teardown
- teardown / Assertions, setup, and teardown
- xUnit-style, modified / Modified xUnit-style
- decorators, using / Using decorators
- plugins / Plugins
- XML creating, junitxml plugin used / Generating XML with the junitxml plugin
- notebook
- creating / Creating a notebook
- using, with tests / Interacting with Python scripts
- Notebook
- numpy
- URL / Syntax
- NVD3
- URL / Python-nvd3
O
- %%octave magic
- about / The %%octave magic
- %octave magic / The %octave magic
- tricky issues / Tricky issues
- Object-oriented programming (OOP)
- about / Object-orientation
- oct2py module/extension
- about / The oct2py module/extension
- installing / Installing oct2py
- Octave
- about / Octave
- URL / Octave
- oct2py module/extension / The oct2py module/extension
- oct2py, installing / Installing oct2py
- octave magic, using / Using Octave magic
- %octave magic / The %octave magic
- %%octave magic / The %%octave magic
- pushing and pulling / Pushing and pulling
- graphics / Graphics
- Octave code
- running / Running Octave code
- octave magic
- using / Using Octave magic
- Octave module
- using / Using the Octave module
- pushing and pulling / Pushing and pulling
P
- %%px magic / %%px
- %pxconfig magic / %pxconfig
- %px magic / %px
- %pxresult magic / %pxresult
- @parallel function decorator
- about / The @parallel function decorator
- package management
- with conda / Package management with conda
- pairwise ZeroMQ
- pandas
- installing / Installing ggplot2 and pandas
- parallel computing
- about / Going parallel
- parallelism
- types / Types of parallelism
- about / The rise of parallelism
- megahertz wars end / The megahertz wars end
- issues / The problem, Problems are getting bigger and harder
- with past / A parallel with the past
- present / The present
- computing / Computers are becoming more parallel
- cloud / Clouds are rolling in
- Big Idea / There is no Big Idea
- techniques, pragmatic evolution / Pragmatic evolution of techniques
- better tools / Better tools
- next Big Idea / The Next Big Idea
- parallelism, types
- SIMD / SIMD
- SPMD (Single Program Multiple Data stream) / SPMD
- ipcluster and mpiexec/mpirun / ipcluster and mpiexec/mpirun
- ipcluster and PBS / ipcluster and PBS
- Multiple Instruction Multiple Data stream (MIMD) / MIMD
- Multiple Program Multiple Data stream (MPMD) / MPMD
- parallel magic commands
- parallel programming example
- about / A parallel programming example, Discussion
- serial program / A serial program
- parallel equivalent / A parallel equivalent
- PEP 0008
- URL / Using inline comments
- PEP 0257
- URL / Recommended elements
- PEP 0287
- URL / History and goals
- PEP 0484
- URL / Type hints
- PEP 3107 / Type hints
- performance profiling
- about / Performance profiling
- utils.timing, using / Using utils.timing
- %%timeit, using / Using %%timeit
- %%prun, using / Using %%prun
- pip
- about / Installing IPython
- used, for installing Jupyter / Installation and startup
- point-to-point communication / Point-to-point communication
- Portable Batch System (PBS)
- about / ipcluster and PBS
- post-mortem debugging
- about / Post-mortem debugging
- professionalism
- about / Growing professionalism
- Proposal For Incorporation (PFI) / Incorporation
- prototyping
- and exploratory development / Prototyping and exploratory development
- publish/subscribe pattern
- about / Publish/subscribe, Discussion
- publisher / Publisher
- subscriber / Subscriber
- push/pull pattern
- about / Push/Pull, Discussion
- ventilator / Ventilator
- worker / Worker
- sink / Sink
- PyDev / PyDev
- PyReadline / Installing IPython
- pytest
- about / pytest
- installing, pip used / Installation
- back compatibility / Back compatibility
- test discovery / Test discovery
- test discovery, URL / Test discovery
- test files, organizing / Organizing test files
- assertions / Assertions
- test, setUP used / A test using setUp and tearDown
- test, tearDown used / A test using setUp and tearDown
- xUnit-style / Classic xUnit-style, Being verbose
- fixtures, using / Using fixtures
- skipping / Skipping and failing
- failing / Skipping and failing
- monkeypatching / Monkeypatching
- Python
- URL / Python, Installing IPython
- threading / Threading in Python
- Python-nvd3
- about / Python-nvd3
- starting / Starting Python-nvd3
- initial graph / An initial graph
- tools, putting together / Putting some tools together
- plot / A different type of plot
- using / Using Python-nvd3
- Python functions
- URL / Function annotations
- Python functions, calling
- about / Calling Python functions
- synchronous calls / Synchronous calls
- asynchronous calls / Asynchronous calls
- configurable calls / Configurable calls
- job control / Job control
- Python scripts
- about / Interacting with Python scripts
- Python Style Guide
- URL / Syntax
R
- %%R magic
- about / The %%R magic
- %R magic
- about / The %R magic
- R
- about / R
- ggplot2, installing / Installing ggplot2 and pandas
- pandas, installing / Installing ggplot2 and pandas
- DataFrames, using / Using DataFrames
- initial graph / An initial graph, Modifying the graph
- graph, modifying / Modifying the graph
- different view / A different view
- using / Using R
- raw cells / Raw cells
- Read-Eval-Print Loop (REPL)
- and IPython architecture / Read-Eval-Print Loop (REPL) and IPython architecture
- reStructuredText
- about / reStructuredText
- history and goals / History and goals
- customers / Customers
- solution / The solution
- overview / Overview
- reStructuredText, overview
- paragraphs / Paragraphs
- text styles / Text styles
- literal blocks / Literal blocks
- lists / Lists
- hyperlinks / Hyperlinks
- sections / Sections
- R language
- about / R
- URL / R
- rpy2 module/extension / The rpy2 module/extension
- rpy2, installing / Installing rpy2
- Rmagic, using / Using Rmagic
- %R magic / The %R magic
- %%R magic / The %%R magic
- pullng and pushing / Pulling and pushing
- graphics / Graphics
- rpy2.robjects, using / Using rpy2.robjects
- Rmagic
- using / Using Rmagic
- roadmap
- URL / IPython
- rpy2 module/extension
- about / The rpy2 module/extension
- installing / Installing rpy2
- rpy2.robjects
- using / Using rpy2.robjects
- basics / The basics
S
- Sage
- URL / Some history
- sections
- about / Sections
- serial computing
- about / Going parallel
- serial processes
- about / Serial processes
- program counters and address spaces / Program counters and address spaces
- batch systems / Batch systems
- multitasking and preemption / Multitasking and preemption
- time slicing / Time slicing
- serial program
- about / A serial program
- Shell
- integrating / Shell integration
- SIMD (Single Instruction stream, Multiple Data stream) / SIMD
- URL / SIMD
- Simple Storage Service (S3) / Cloudy with a chance of parallelism (or Amazon's computer is bigger than yours)
- Software Infrastructure for Sustained Innovation
- software project
- about / The cost of building (and maintaining) software
- requirements and specification gathering / Requirements and specification gathering
- development / Development
- execution / Execution
- testing and maintenance / Testing and maintenance
- Sphinx
- about / Sphinx
- installing, pip used / Installation and startup
- URL / Installation and startup
- source files, specifying / Specifying the source files
- SPMD (Single Program Multiple Data stream) / SPMD
- Spyder (Scientific PYthon Development EnviRonment) / Spyder
- StarCluster / Using the scripts
- stdout/stderr / IOPub
- storage hierarchy
- about / The storage hierarchy
- address spaces / Address spaces
- data locality / Data locality
- string
- interpreting, as R / Interpreting a string as R
T
- task farming / Task farming and load balancing
- terminal
- starting out with / Starting out with the terminal
- Test-driven development (TDD) / Decorators
- threading
- about / Threading
- in Python / Threading in Python
- example / Example
- limitations / Limitations of threading
- time slicing
- about / Time slicing
- type hints
- about / Type hints
- syntax / Syntax
- semantics / Semantics
U
- unittest
- about / unittest, Important concepts
- test case / Important concepts
- test fixture / Important concepts
- test suite / Important concepts
- test runner / Important concepts
- test, setUP used / A test using setUp and tearDown
- test, tearDown used / A test using setUp and tearDown
- one-time setUp / One-time setUp and tearDown
- one-time tearDown / One-time setUp and tearDown
- decorators / Decorators
- URL / Back compatibility
- unittest2pytest / Back compatibility
- unit testing
- about / Unit testing, A quick introduction, Writing to be tested
- assertions / Assertions
- environmental issues / Environmental issues
- setup / Before it starts – setup
- mocks / While it is running – mocks
- teardown / After it finishes – teardown
V
- View class
- about / The View class
- view attributes / View attributes
- Python functions, calling / Calling Python functions
- DirectView object / DirectView
- LoadBalancedView / LoadBalancedView
X
- x86 assembly language
- URL / Readability
Z
- ZeroMQ
- about / ZeroMQ
- sample program / A sample ZeroMQ program
- URL / A sample ZeroMQ program, The server
- server / The server
- client / The client
- messaging patterns / Messaging patterns in ZeroMQ
- pairwise / Pairwise
- discussion / Discussion
- features / Important ZeroMQ features
- issues / Issues using ZeroMQ
- and IPython / ZeroMQ and IPython
- socket types / ZeroMQ socket types
- ZeroMQ, issues
- about / Issues using ZeroMQ
- startup and shutdown / Startup and shutdown
- discovery / Discovery