Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
85f84ab
Updated gem-elecrtric-motor with gem-control docs
annava1 May 24, 2025
2a877f1
Delete src/debug.ipynb
annava1 Jun 7, 2025
cac85b7
Delete eesm file
annava1 Jun 7, 2025
6923686
Add debug.ipynb to .gitignore
annava1 Jun 11, 2025
e3049d8
added debug file to gitignore and made changes to controller documents
annava1 Jun 11, 2025
c69fb44
test
annava1 Jun 15, 2025
e6f1998
Merge branch 'nightly' of https://github.com/upb-lea/gym-electric-mot…
bhk11 Jun 17, 2025
3c71b9f
deletion of readme file
mounica3003 Jul 30, 2025
1515f75
Syntax changed - 2 files
annava1 Jun 21, 2025
2068778
Merge branch 'sphinx_conroldoc' of https://github.com/upb-lea/gym-ele…
bhk11 Aug 5, 2025
31d2c1e
Merge branch 'nightly' into sphinx_conroldoc
bhk11 Aug 6, 2025
9342940
try to fix the index.rst
bhk11 Aug 6, 2025
9cb2d35
Merge branch 'sphinx_conroldoc' of https://github.com/upb-lea/gym-ele…
bhk11 Aug 6, 2025
55194a8
further changes to the index.rst and delete unnecessary .rst files
bhk11 Aug 6, 2025
6e918db
fixed a typo in the file name
bhk11 Aug 6, 2025
d104c5a
change in the index.rst
bhk11 Aug 6, 2025
b578db1
fix gem_control.rst
bhk11 Aug 6, 2025
06a1db8
delete the not necessary parts folder and try to add some text to gem…
bhk11 Aug 6, 2025
6cf78da
fix error in the do build
bhk11 Aug 6, 2025
1fccec9
try another path to enable the full doc build
bhk11 Aug 6, 2025
d9f9f8d
try to exclude block_diagrams/block_diagrams because of the warning i…
bhk11 Aug 6, 2025
544feef
deleted the parts of gem control in the gem docs and revert the chang…
bhk11 Aug 6, 2025
3958b3f
try some fix
bhk11 Aug 6, 2025
096c01f
Added the title to all rst files to fix the missing link in the docs
bhk11 Aug 7, 2025
8380056
add installation of block diagramms into the doc building process
bhk11 Aug 7, 2025
7150590
add git to the build process of the docs
bhk11 Aug 7, 2025
4e096f5
try to fix install of Control Block Diagramms in the doc build process
bhk11 Aug 7, 2025
edc12a9
fix for missing git command
bhk11 Aug 7, 2025
5296a5b
try to fix import error of the gem-control functions
bhk11 Aug 7, 2025
9dc2d7a
revert change because of other error
bhk11 Aug 7, 2025
bd599cd
checked all warning logs in sphinx doc
annava1 Aug 11, 2025
56c8635
try to import using tk
annava1 Aug 12, 2025
60399ae
installed control package
annava1 Aug 13, 2025
0b8b068
exclude JOSS error
annava1 Aug 13, 2025
6093674
installed ipython
annava1 Aug 13, 2025
ebb331e
made some changes to build and conf file
annava1 Aug 13, 2025
1d13e16
added extensions
annava1 Aug 13, 2025
513a3fe
restored confy file
annava1 Aug 13, 2025
edc7f77
pre-build command change
annava1 Aug 13, 2025
a507257
added &&
annava1 Aug 14, 2025
939fd4e
Import error of matlab plot
annava1 Aug 14, 2025
c06e5b8
tried command
annava1 Aug 14, 2025
e76e958
missing os libs
annava1 Aug 14, 2025
bcff98e
print hidden log
annava1 Aug 14, 2025
7c510dd
application error
annava1 Aug 14, 2025
d1b78ba
python traceback
annava1 Aug 14, 2025
1511ef2
bypass wrapper
annava1 Aug 14, 2025
f791233
reverting the recent changes
mounica3003 Aug 15, 2025
42a914f
compatible version
mounica3003 Aug 15, 2025
219976e
changing libs error
mounica3003 Aug 15, 2025
faac73f
adding mdinclude
mounica3003 Aug 15, 2025
fecf4d9
installing mdinclude
mounica3003 Aug 15, 2025
58e4505
reverting the changes in build
mounica3003 Aug 15, 2025
5f66a39
testing mdinclude
mounica3003 Aug 15, 2025
4405ce8
removing m2r2
mounica3003 Aug 15, 2025
d6ed610
making docutils as 0.19
mounica3003 Aug 15, 2025
7f478a6
pinning older theme
mounica3003 Aug 15, 2025
d37cc07
changing theme in confy
mounica3003 Aug 15, 2025
e51ab22
correcting theme package name
mounica3003 Aug 15, 2025
c838d6b
editing the build
mounica3003 Aug 15, 2025
a55de2f
avoiding sphinx version
mounica3003 Aug 15, 2025
abe0efb
pinning version as 4.5.0
mounica3003 Aug 15, 2025
47fc921
fixing error sphinxcontrib.applehelp
mounica3003 Aug 15, 2025
30c02e1
pinning docutils
mounica3003 Aug 16, 2025
7b7f33c
updating sphinx theme
mounica3003 Aug 16, 2025
14b4da3
correcting incompatible errors
mounica3003 Aug 16, 2025
7c6f05c
pinning older sphinx
mounica3003 Aug 16, 2025
ba1fd88
using wrapper action
mounica3003 Aug 16, 2025
3fee50e
updating docutils
mounica3003 Aug 16, 2025
fd6b4c6
removing sphinx action
mounica3003 Aug 16, 2025
111ee35
merge block and build docs
mounica3003 Aug 20, 2025
507992f
fixing static missing error
mounica3003 Aug 20, 2025
20647d6
fixing automethid error
mounica3003 Aug 26, 2025
c2a7a7c
change in operation point rst
mounica3003 Aug 26, 2025
559d0e3
using preamble instead of latex
mounica3003 Aug 26, 2025
18544a8
remove the localdir message
mounica3003 Aug 26, 2025
a648ce0
fixing the attribute in exter_dc rst
mounica3003 Aug 26, 2025
12d4ca3
fixing docstring
mounica3003 Aug 26, 2025
adc8f39
fixing block errors
mounica3003 Aug 26, 2025
004c1d7
using autodoc on module
mounica3003 Sep 3, 2025
1e38f10
toctree listing
mounica3003 Sep 3, 2025
ae6ac0c
fixing module path
mounica3003 Sep 3, 2025
28a7bfe
Fixing GEM controller
mounica3003 Sep 3, 2025
81a4e45
Fixing mismatching file name
mounica3003 Sep 3, 2025
04c3edf
Fixing the review comments
mounica3003 Sep 15, 2025
d1abab1
Fixing constraint
mounica3003 Sep 15, 2025
6041b3e
fixing build doc
mounica3003 Sep 15, 2025
e15698a
fixing current module error
mounica3003 Sep 15, 2025
442a514
suppressing warnings
mounica3003 Sep 15, 2025
176d9d6
renaming readme file
mounica3003 Sep 15, 2025
4ca2e87
removing waring
mounica3003 Sep 15, 2025
94afb76
Re-enable the rst
mounica3003 Sep 15, 2025
5915de3
fixing upstream docstrings
mounica3003 Sep 15, 2025
a19bf70
removing warnings
mounica3003 Sep 15, 2025
e95f816
Add missing files from the sixphase again
bhk11 Oct 16, 2025
f659e87
fixing some names of the envs
bhk11 Oct 21, 2025
c3a4441
removed an unnecessary file
bhk11 Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 37 additions & 7 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,44 @@ jobs:
build-doc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build Sphinx documentation
uses: nicholasphair/sphinx-action@7.0.0
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
pre-build-command: "python -m pip install sphinx m2r2 sphinx_rtd_theme==1.3.0 && python -m pip install -r requirements.txt && python -m pip install ."
docs-folder: "docs/"
# Publish built docs to gh-pages branch.
# ===============================
python-version: "3.11"
- name: Install docs toolchain
#pre-build-command: "apt-get update && apt-get install -y git && python -m pip install 'sphinx==3.5.4' 'docutils==0.16' sphinx_mdinclude 'sphinx-rtd-theme==1.0.0' 'sphinxcontrib-applehelp==1.0.4' 'sphinxcontrib-devhelp==1.0.2' 'sphinxcontrib-qthelp==1.0.3' 'sphinxcontrib-serializinghtml==1.1.5' 'sphinxcontrib-htmlhelp==2.0.0' && python -m pip install -r requirements.txt && python -m pip install git+https://github.com/upb-lea/control-block-diagram && python -m pip install ."
#docs-folder: "docs/"
run: |
python -m pip install -U pip setuptools wheel
if [ -f requirements.txt ]; then pip install -r requirements.txt || true; fi
pip install "sphinx==7.3.7" "docutils==0.20.1" "myst-parser==2.0.0" "sphinx-rtd-theme==3.0.2"
# REQUIRED so autodoc can import gem_controllers.*
pip install git+https://github.com/upb-lea/gem-control@main
# Optional: if gem-control imports this at import time in your pages
# pip install git+https://github.com/upb-lea/control-block-diagram
# Install your package so autodoc can import your modules too
pip install .
- name: Ensure docs/_static exists
run: mkdir -p docs/_static
- name: Build docs
working-directory: docs
run: |
sphinx-build -b html -n -T -v -E . _build/html --keep-going -w /tmp/sphinx-log
echo "---- Sphinx log ----"
cat /tmp/sphinx-log || true
- name: Upload docs as Pages artifact
if: success()
uses: actions/upload-pages-artifact@v3
with:
path: docs/_build/html
- name: Print Sphinx log on failure
if: failure()
run: |
echo "::group::/tmp/sphinx-log"
tail -n +1 /tmp/sphinx-log || true
echo "::endgroup::"
# Publish built docs to gh-pages branch.
# ===============================
- name: Commit documentation changes
run: |
git clone https://github.com/upb-lea/gym-electric-motor.git --branch gh-pages --single-branch gh-pages
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,5 @@ examples/logs/
plots/
saved_plots/

# debug files
*/debug.ipynb
100 changes: 81 additions & 19 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,23 @@
#
import os
import sys


os.environ.setdefault("MPLBACKEND", "Agg")
os.environ.setdefault("QT_QPA_PLATFORM", "offscreen")
try:
import matplotlib; matplotlib.use("Agg")
except Exception:
pass

autodoc_mock_imports = [
"tkinter","tkinter.ttk","tkinter.filedialog",
"IPython","IPython.display",
# add more if needed in your project:
"PyQt5","PyQt6","PySide2","PySide6","OpenGL","OpenGL.GL","cv2",
"PIL.ImageTk","wx","gi","kivy","vispy","glfw",
]
sys.path.insert(0, os.path.abspath('..'))
sys.setrecursionlimit(1500)
# -- Project information -----------------------------------------------------

project = 'gym-electric-motor'
Expand All @@ -39,23 +54,41 @@
# ones.
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.coverage',
'sphinx.ext.autosummary',
'sphinx.ext.mathjax',
'sphinx.ext.viewcode',
'sphinx.ext.napoleon',
'sphinx_rtd_theme',
'm2r2'
'myst_parser',
'sphinx.ext.intersphinx'
]

html_theme = "sphinx_rtd_theme"
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
suppress_warnings = ['autodoc.import_object']

# The suffix(es) of source filenames.
#source_suffix = ['.rst', '.md']
# You can specify multiple suffix as a list of string:
#
source_suffix = ['.rst', '.md']
# source_suffix = '.rst'
source_suffix = { ".rst": "restructuredtext", ".md": "myst" }

# MyST features
myst_enable_extensions = ["colon_fence", "deflist", "dollarmath", "amsmath"]
autosummary_generate = True
autodoc_default_options = {
"members": True,
"undoc-members": True,
"inherited-members": True,
"show-inheritance": True,
"member-order": "groupwise",
}

# Cross-link to external docs
intersphinx_mapping = {
"python": ("https://docs.python.org/3", {}),
"gem_control": ("https://upb-lea.github.io/gem-control/", None),
}
# The master toctree document.
master_doc = 'index'

Expand All @@ -67,8 +100,11 @@
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None

language = "en"
# Don't look for translation catalogs (avoids "locale_dir ... does not exist")
locale_dirs = []
# (optional) keeps .po files ungrouped if you ever add i18n later
gettext_compact = False
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .
Expand All @@ -83,7 +119,7 @@
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = 'sphinx_rtd_theme'


# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
Expand All @@ -110,7 +146,7 @@
# -- Options for HTMLHelp output ---------------------------------------------

# Output file base name for HTML help builder.
htmlhelp_basename = 'LEA-RLdoc'
htmlhelp_basename = 'GEM-doc'


# -- Options for LaTeX output ------------------------------------------------
Expand All @@ -129,20 +165,22 @@

# Additional stuff for the LaTeX preamble.
#
# 'preamble': '',
'preamble': r'''
\usepackage{amsmath}
''',

# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
'packages': latex_packages
#'packages': latex_packages
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, 'LEA-RL.tex', 'LEA-RL Documentation',
'Arne Traue, Gerrit Book', 'manual'),
(master_doc, 'gem-doc.tex', 'GEM Documentation',
'Praneeth Balakrishna, Gerrit Book, Felix Book, Darius Jakobeit, Wilhelm Kirchgässner, Maximilian Schenke, Arne Traue, Oliver Wallscheid', 'manual'),
]


Expand All @@ -151,9 +189,35 @@
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
(master_doc, 'lea-rl', 'LEA-RL Documentation',
(master_doc, 'gem', 'GEM Documentation',
[author], 1)
]
# --- Patch broken upstream docstrings so the build doesn't fail ---
BAD_DOCSTRINGS = {
"gym_electric_motor.core.ElectricMotorEnvironment",
"gym_electric_motor.core.ConstraintMonitor",
}
BAD_DOCSTRING_PREFIXES = (
"gym_electric_motor.physical_systems.electric_motors.",
"gym_electric_motor.physical_systems.mechanical_loads.",
# add more if needed:
# "gym_electric_motor.envs.",
)

def _suppress_broken_docstrings(app, what, name, obj, options, lines):
"""Replace known-bad docstrings with a short stub so Sphinx won't error."""
if name in BAD_DOCSTRINGS or any(name.startswith(pfx) for pfx in BAD_DOCSTRING_PREFIXES):
lines[:] = [
f"API for ``{name}``.",
"",
".. note::",
" The original docstring is temporarily suppressed due to formatting issues",
" upstream. Once it’s cleaned, we’ll restore the full text here.",
]

def setup(app):
app.connect("autodoc-process-docstring", _suppress_broken_docstrings)
return {"version": "1.0", "parallel_read_safe": True}


# -- Options for Texinfo output ----------------------------------------------
Expand All @@ -162,10 +226,8 @@
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(master_doc, 'LEA-RL', 'LEA-RL Documentation',
author, 'LEA-RL', 'One line description of project.',
(master_doc, 'GEM', 'GEM Documentation',
author, 'GEM', 'A package to simulate and control electrical drives.',
'Miscellaneous'),
]


# -- Extension configuration -------------------------------------------------
4 changes: 4 additions & 0 deletions docs/constraints.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sphinx==7.3.7
docutils==0.20.1
myst-parser==2.0.0
sphinx-rtd-theme==3.0.2
1 change: 1 addition & 0 deletions docs/diagrams/block_diagrams.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile host="Electron" modified="2021-11-10T19:25:48.558Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.9.6 Chrome/89.0.4389.128 Electron/12.0.16 Safari/537.36" etag="1cYLRA7Q3UVx1JnmBNAv" version="14.9.6" type="device"><diagram id="6Mgs3Ru2CiZi36AC6PC4" name="Page-1">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</diagram></mxfile>
50 changes: 35 additions & 15 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@ train and test reinforcement learning motor controllers and to compare them with


Getting started
***************************
***************

A quick start guide can be found in the following Readme-File.

.. toctree::
:maxdepth: 1
:caption: Gym Electric Motor Readme:

parts/readme
parts_gem/readme


Content
*******
GEM Content
***********

In the environments section all available GEM-environments are presented with their default configuration.
For quick start, one of these can be selected and used out of the box.
Expand All @@ -39,17 +39,32 @@ documentation specifies the basic interfaces inside a physical system.
:titlesonly:
:caption: gym-electric-motor Contents:

parts/environments/environment
parts/reference_generators/reference_generator
parts/reward_functions/reward_function
parts/physical_systems/physical_system
parts/physical_system_wrappers/physical_system_wrapper
parts/visualizations/visualization
parts/constraint_monitor
parts/core
parts/utils
parts/callbacks
parts/random_component
parts_gem/environments/environment
parts_gem/reference_generators/reference_generator
parts_gem/reward_functions/reward_function
parts_gem/physical_systems/physical_system
parts_gem/visualizations/visualization
parts_gem/constraint_monitor
parts_gem/core
parts_gem/utils
parts_gem/callbacks
parts_gem/random_component


GEM-Control Content
*******************
The GEM-control is a collection of control methods to control the GEM-environments.
Currently, classic PI controllers are available for most of the environment types.


.. toctree::
:maxdepth: 2
:caption: GEM-Control Contents:

parts_gc/usage_guide/usage_guides
parts_gc/api_documentation/gem_control



Indices and tables
==================
Expand All @@ -58,5 +73,10 @@ Indices and tables
* :ref:`modindex`
* :ref:`search`

.. gym-electric-motor documentation master file, created by
sphinx-quickstart on Tue Jul 2 15:49:19 2019.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.



21 changes: 0 additions & 21 deletions docs/parts/constraint_monitor.rst

This file was deleted.

7 changes: 0 additions & 7 deletions docs/parts/core.rst

This file was deleted.

3 changes: 0 additions & 3 deletions docs/parts/docs/plots/CycleScheme.svg

This file was deleted.

Loading