Collection of CLIs, scripts and modules useful to generate the NWB documentation
Project description
This project is under active development. Its content, API and behavior may change at any time. We mean it.
Overview
This project is a collection of CLIs, scripts and modules useful to generate the HDMF documentation.
Using hdmf-docutils to generate documentation for an extension: http://pynwb.readthedocs.io/en/latest/extensions.html#documenting-extensions
To cite this tool use: (HDMF Documentation Utilities, RRID:SCR_021341)
Installation
pip install hdmf-docutils
Available Tools
hdmf_generate_format_docs: Generate figures and RST documents from the HDMF YAML specification for the format specification documentation. Previously called “nwb_generate_format_docs”.
hdmf_init_sphinx_extension_doc: Create format specification SPHINX documentation for an HDMF extension. Previously called “nwb_init_sphinx_extension_doc”.
hdmf_gallery_prototype: Tool for prototyping sphinx gallery examples. Previously called “nwb_gallery_prototype”.
Available Modules
hdmf_docutils/doctools/*: This package contains modules used to generate figures of the hierarchies of HDMF files and specifications as well as to help with the programmatic generation of reStructuredText (RST) documents.
Available Notebooks
compare-hdf5-files.ipynb: This notebook illustrates how to compare hdf5 files.
History
nwb-docutils was renamed to hdmf-docutils and generalized to be (mostly) independent of NWB in January, 2020.
nwb-docutils was initially a sub-directory of the nwb-schema project. Corresponding history was extracted during the 4th NWB Hackathon into a dedicated pip-installable project to facilitate its use by both core NWB documentation projects and various NWB extensions.
Usage
pip install hdmf-docutils
For the purpose of this example, we assume that our current directory has the following structure.
- my_extension/
- my_extension_source/
- mylab.namespace.yaml
- mylab.specs.yaml
- ...
- docs/ (Optional)
- mylab_description.rst
- mylab_release_notes.rst
In addition to Python 3.x, you will also need sphinx (including the sphinx-quickstart tool) installed. Sphinx is available here http://www.sphinx-doc.org/en/stable/install.html .
We can now create the sources of our documentation as follows:
python3 hdmf_init_sphinx_extension_doc \
--project my-extension \
--author "Dr. Master Expert" \
--version "1.2.3" \
--release alpha \
--output my_extension_docs \
--spec_dir my_extension_source \
--namespace_filename mylab.namespace.yaml \
--default_namespace mylab
--external_description my_extension_source/docs/mylab_description.rst \ (Optional)
--external_release_notes my_extension_source/docs/mylab_release_notes.rst \ (Optional)
.. tip::
Additional instructions for how to use and customize the extension documentations are also available
in the ``Readme.md`` file that ``init_sphinx_extension_doc.py`` automatically adds to the docs.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file hdmf_docutils-0.4.3.tar.gz
.
File metadata
- Download URL: hdmf_docutils-0.4.3.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54aaa682afe4f76d859128f470f3a078e021b308f1194071c5af17db2a91f1ca |
|
MD5 | ee1cbdcf8de76fdf819bd80d64006847 |
|
BLAKE2b-256 | 1d0251b2817a79dc0db4451655a16adb65fe9135d08f65aa9f5d62031f175335 |