Nbplus
nbplus (working title) is a collection of Callysto-made Python modules for Creators wanting greater interactivity and visual aesthetic in Jupyter notebooks. These tools reflect a desire for aggregation of reusable code and uniformity in how we develop interactive content.
Getting Started
Submodules are installed separately.
Use the following command, replacing <submodule>
with the name of a subdirectory in nbplus:
pip install --upgrade --force-reinstall --user git+git://github.com/callysto/nbplus.git#egg=<submodule>\&subdirectory=<submodule>
Once installed, import a submodule by referring to itself.
e.g.
To contribute, see the repository.
Submodules
GeoGebra is an interactive mathematics application for visualization and interaction with geometry, algebra, statistics and calculus. We have developed a Jupyter magic so that GeoGebra may be used within notebooks.
This is a Python wrapper library for JavaScript-based visualizations in Jupyter, and provides a streamlined means of specifying and updating visualization code. We are actively supporting D3.js and MathBox.js.
A sample guide outlining the creation of a slider bar using nbvis
is available here.
class classes.D3(name, silent=True)
[source
]
Containerizes D3 structures.
Parameters:
name (
string
) – a unique identifier for a class instancesilent (
boolean
) – toggles verbose output
Methods:
svg(height=None)
– appends code to display an SVG elementcanvas(height=None)
– appends code to display a Canvas elementrequire(*args)
– requires JavaScript modules from unpkg via asynchronous modules definition
Returns:
D3 object class instance
Return type:
nbvis.classes.D3
Usage:
class classes.MathBox(name, silent=True)
[source
]
Containerizes MathBox structures.
Parameters:
name (
string
) – a unique identifier for a class instancesilent (
boolean
) – toggles verbose output
Methods:
canvas(height=None)
– appends code to display a Canvas elementrequire(*args)
– requires JavaScript modules from unpkg via asynchronous modules definition
Returns:
MathBox object class instance
Return type:
nbvis.classes.MathBox
Usage:
class classes.Vis(*args, js="", silent=True)
[source
]
Parameters:
*args (
D3
orMathBox
) – specifies object class instances to be displayed immediatelyjs (
string
) – prepends custom JavaScript before visualization codesilent (
boolean
) – toggles verbose output
Methods:
None
Returns:
Visualization object class instance
Return type:
nbvis.classes.Vis
Usage:
magic %%d3
[source
]
Creates a global variable d3_code
and appends the content of the cell to it for later use in a D3 object class instance.
Flags:
to reset all code :
--reset
to queue code for later execution :
--queue
or-q
Usage:
magic %%mathbox
[source
]
Creates a global variable mathbox_code
and appends the content of the cell to it for later use in a MathBox object class instance.
Flags:
to reset all code :
--reset
to queue code for later execution :
--queue
or-q
Usage:
Last updated