Warning
This documentation is for an old version of IPython. You can find docs for newer versions here.
Module: lib.display
¶
Various display related classes.
Authors : MinRK, gregcaporaso, dannystaple
7 Classes¶
-
class
IPython.lib.display.
Audio
(data=None, filename=None, url=None, embed=None, rate=None, autoplay=False)¶ Bases:
IPython.core.display.DisplayObject
Create an audio object.
When this object is returned by an input cell or passed to the display function, it will result in Audio controls being displayed in the frontend (only works in the notebook).
Parameters: data : numpy array, list, unicode, str or bytes
Can be a * Numpy 1d array containing the desired waveform (mono) * List of float or integer representing the waveform (mono) * String containing the filename * Bytestring containing raw PCM data or * URL pointing to a file on the web.
If the array option is used the waveform will be normalized.
If a filename or url is used the format support will be browser dependent.
url : unicode
A URL to download the data from.
filename : unicode
Path to a local file to load the data from.
embed : boolean
Should the image data be embedded using a data URI (True) or should the original source be referenced. Set this to True if you want the audio to playable later with no internet connection in the notebook.
Default is True, unless the keyword argument url is set, then default value is False.
rate : integer
The sampling rate of the raw data. Only required when data parameter is being used as an array
autoplay : bool
Set to True if the audio should immediately start playing. Default is False.
Examples
# Generate a sound import numpy as np framerate = 44100 t = np.linspace(0,5,framerate*5) data = np.sin(2*np.pi*220*t) + np.sin(2*np.pi*224*t)) Audio(data,rate=framerate) Audio("http://www.nch.com.au/acm/8k16bitpcm.wav") # From URL Audio(url="http://www.w3schools.com/html/horse.ogg") Audio('/path/to/sound.wav') # From file Audio(filename='/path/to/sound.ogg') Audio(b'RAW_WAV_DATA..) # From bytes Audio(data=b'RAW_WAV_DATA..)
-
__init__
(data=None, filename=None, url=None, embed=None, rate=None, autoplay=False)¶
-
reload
()¶ Reload the raw data from file or URL.
-
-
class
IPython.lib.display.
IFrame
(src, width, height, **kwargs)¶ Bases:
object
Generic class to embed an iframe in an IPython notebook
-
__init__
(src, width, height, **kwargs)¶
-
-
class
IPython.lib.display.
YouTubeVideo
(id, width=400, height=300, **kwargs)¶ Bases:
IPython.lib.display.IFrame
Class for embedding a YouTube Video in an IPython session, based on its video id.
e.g. to embed the video from https://www.youtube.com/watch?v=foo , you would do:
vid = YouTubeVideo("foo") display(vid)
To start from 30 seconds:
vid = YouTubeVideo("abc", start=30) display(vid)
To calculate seconds from time as hours, minutes, seconds use
datetime.timedelta
:start=int(timedelta(hours=1, minutes=46, seconds=40).total_seconds())
Other parameters can be provided as documented at https://developers.google.com/youtube/player_parameters#parameter-subheader
-
__init__
(id, width=400, height=300, **kwargs)¶
-
-
class
IPython.lib.display.
VimeoVideo
(id, width=400, height=300, **kwargs)¶ Bases:
IPython.lib.display.IFrame
Class for embedding a Vimeo video in an IPython session, based on its video id.
-
__init__
(id, width=400, height=300, **kwargs)¶
-
-
class
IPython.lib.display.
ScribdDocument
(id, width=400, height=300, **kwargs)¶ Bases:
IPython.lib.display.IFrame
Class for embedding a Scribd document in an IPython session
Use the start_page params to specify a starting point in the document Use the view_mode params to specify display type one off scroll | slideshow | book
e.g to Display Wes’ foundational paper about PANDAS in book mode from page 3
ScribdDocument(71048089, width=800, height=400, start_page=3, view_mode=”book”)
-
__init__
(id, width=400, height=300, **kwargs)¶
-
-
class
IPython.lib.display.
FileLink
(path, url_prefix='', result_html_prefix='', result_html_suffix='<br>')¶ Bases:
object
Class for embedding a local file link in an IPython session, based on path
e.g. to embed a link that was generated in the IPython notebook as my/data.txt
you would do:
local_file = FileLink("my/data.txt") display(local_file)
or in the HTML notebook, just:
FileLink("my/data.txt")
-
__init__
(path, url_prefix='', result_html_prefix='', result_html_suffix='<br>')¶ Parameters: path : str
path to the file or directory that should be formatted
directory_prefix : str
prefix to be prepended to all files to form a working link [default: ‘files’]
result_html_prefix : str
text to append to beginning to link [default: none]
result_html_suffix : str
text to append at the end of link [default: ‘<br>’]
-
-
class
IPython.lib.display.
FileLinks
(path, url_prefix='', included_suffixes=None, result_html_prefix='', result_html_suffix='<br>', notebook_display_formatter=None, terminal_display_formatter=None)¶ Bases:
IPython.lib.display.FileLink
Class for embedding local file links in an IPython session, based on path
e.g. to embed links to files that were generated in the IPython notebook under
my/data
, you would do:local_files = FileLinks("my/data") display(local_files)
or in the HTML notebook, just:
FileLinks("my/data")
-
__init__
(path, url_prefix='', included_suffixes=None, result_html_prefix='', result_html_suffix='<br>', notebook_display_formatter=None, terminal_display_formatter=None)¶ See
FileLink
for thepath
,url_prefix
,result_html_prefix
andresult_html_suffix
parameters.- included_suffixes : list
- Filename suffixes to include when formatting output [default: include all files]
- notebook_display_formatter : function
- Used to format links for display in the notebook. See discussion of formatter functions below.
- terminal_display_formatter : function
- Used to format links for display in the terminal. See discussion of formatter functions below.
Formatter functions must be of the form:
f(dirname, fnames, included_suffixes)
- dirname : str
- The name of a directory
- fnames : list
- The files in that directory
- included_suffixes : list
- The file suffixes that should be included in the output (passing None meansto include all suffixes in the output in the built-in formatters)
The function should return a list of lines that will be printed in the notebook (if passing notebook_display_formatter) or the terminal (if passing terminal_display_formatter). This function is iterated over for each directory in self.path. Default formatters are in place, can be passed here to support alternative formatting.
-