Use with sphinx-gallery¶
The chemiscope widgets double up in the documentation of python packages
using sphinx_gallery
- a sphinx extension that executes python
scripts and formats their output as static pages inside the documentation.
You can look at the examples to see how the widgets get
displayed inside a documentation, and read the documentation of
sphinx_gallery
if you never used it.
Here we just provide a short explanation of how to modify an existing
sphinx-gallery
setup to include chemiscope widgets in the examples.
Using widgets in the examples¶
Showing a widget in an example file is as simple as using
chemiscope.show()
in the example file. The widgets will
be shown in a similar style as that shown in the
jupyter interface, including the possibility
of showing only the structure or map viewers.
In practice, this relies on the same custom RST directive used
for the sphinx extension.
Setting up sphinx-gallery
¶
In order to enable the display of chemiscope widgets in the documentation,
assuming you already have a sphinx_gallery
setup, you need to activate
the custom scraper from the chemiscope module.
The conf.py
file in the documentation should include the appropriate
extension (usually you’ll be adding this to a list of other extensions)
extensions = [ "chemiscope.sphinx" ]
Furthermore, you need to specify that sphinx_gallery
should use the
custom chemiscope scraper (again, you’ll typically add this to a tuple
of other scrapers)
sphinx_gallery_conf = {
"image_scrapers": ( ChemiscopeScraper(), ),
}