The template exploits Sphinx documentation
system.
The narrative content is expected to be written in reStructuredText
(with Sphinx extensions) while executable
Jupyter Notebooks are integrated through
nbsphinx Sphinx extension.
Important
This template is still under heavy development and subject to changes.
It is only provided as guideline for the document organization and the expected sections/contents.
The aspects related to the style and themes shall not be considered as a reference.
The build requires:
- Python 3.11 or newer
- the Python packages listed in the
requirements.txtfile - a LaTeX distribution providing
latexmkfor PDF output - a working installation of the pandoc tool
The installation of the Python (or conda/mamba) and LaTeX pre-requisites have to be done by the user exploiting the OS specific installers and package managers.
The Python environment and Pandoc can be installed as described in the following sub sections.
python3 -m venv .venv source .venv/bin/activate python3 -m pip install -r requirements.txt
mamba create --name adpm --file environment.yml mamba activate adpm
Build the interactive HTML version with:
make html
The entry point is adpm/_build/html/index.html.
Build the PDF version with:
make pdf
The final PDF is adpm/_build/latex/adpm.pdf.
adpm ├── 01_introduction.rst ├── 02_processing_model.rst ├── 03_algorithms.rst ├── 04_appendices.rst ├── Makefile ├── _images │ ├── atbd_diagram_example.drawio │ └── atbd_diagram_example.png ├── _static ├── alg-01-algname.rst ├── alg-02-algname.rst ├── ... ├── conf.py ├── index.rst ├── make.bat └── notebooks ├── alg-001_[...].ipynb ├── alg-001_[...].ipynb └── ...
Copyright 2026 GMQ Team
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- [ ] Explore more/alternative examples to integrate the Jupyter notebooks within the narrative sections of the document
- [ ] Provide a more exhaustive example for the algorithms description section and its numerical implementation in form of Jupyter notebooks