Read the Docs build information Build id: 2207269 Project: mdolab-openconcept Version: 67 Commit: 7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d Date: 2024-05-09T20:21:44.173062Z State: finished Success: True [rtd-command-info] start-time: 2024-05-09T20:22:43.343455Z, end-time: 2024-05-09T20:22:44.061085Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/mdolab/openconcept.git . Cloning into '.'... [rtd-command-info] start-time: 2024-05-09T20:22:44.120967Z, end-time: 2024-05-09T20:22:45.411866Z, duration: 1, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/67/head:external-67 From https://github.com/mdolab/openconcept * [new ref] refs/pull/67/head -> external-67 * [new tag] v0.3.1 -> v0.3.1 * [new tag] v0.4.0 -> v0.4.0 * [new tag] v0.4.1 -> v0.4.1 * [new tag] v0.4.2 -> v0.4.2 * [new tag] v1.0.0 -> v1.0.0 * [new tag] v1.0.1 -> v1.0.1 * [new tag] v1.0.2 -> v1.0.2 * [new tag] v1.1.0 -> v1.1.0 * [new tag] v1.1.1 -> v1.1.1 * [new tag] v1.1.2 -> v1.1.2 [rtd-command-info] start-time: 2024-05-09T20:22:45.547623Z, end-time: 2024-05-09T20:22:45.630338Z, duration: 0, exit-code: 0 git checkout --force 7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d Note: switching to '7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 7a7d8fb Try scipy with conda too [rtd-command-info] start-time: 2024-05-09T20:22:45.699670Z, end-time: 2024-05-09T20:22:45.762630Z, duration: 0, exit-code: 0 git clean -d -f -f [rtd-command-info] start-time: 2024-05-09T20:22:45.825219Z, end-time: 2024-05-09T20:22:45.885463Z, duration: 0, exit-code: 0 cat .readthedocs.yml version: 2 build: os: ubuntu-22.04 tools: python: "3.11" sphinx: configuration: doc/conf.py formats: - htmlzip - epub python: install: - method: pip path: . extra_requirements: - docs [rtd-command-info] start-time: 2024-05-09T20:22:51.810183Z, end-time: 2024-05-09T20:22:51.883706Z, duration: 0, exit-code: 0 asdf global python 3.11.6 [rtd-command-info] start-time: 2024-05-09T20:22:52.281976Z, end-time: 2024-05-09T20:22:53.399261Z, duration: 1, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.6.final.0-64 in 801ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2024-05-09T20:22:53.464113Z, end-time: 2024-05-09T20:23:04.398935Z, duration: 10, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-24.0-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 9.6 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-69.5.1-py3-none-any.whl (894 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 894.6/894.6 kB 20.5 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-24.0 setuptools-69.5.1 [rtd-command-info] start-time: 2024-05-09T20:23:04.456589Z, end-time: 2024-05-09T20:23:13.467765Z, duration: 9, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx readthedocs-sphinx-ext Collecting sphinx Downloading sphinx-7.3.7-py3-none-any.whl.metadata (6.0 kB) Collecting readthedocs-sphinx-ext Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl.metadata (1.5 kB) Collecting sphinxcontrib-applehelp (from sphinx) Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp (from sphinx) Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB) Collecting sphinxcontrib-qthelp (from sphinx) Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB) Collecting Jinja2>=3.0 (from sphinx) Downloading jinja2-3.1.4-py3-none-any.whl.metadata (2.6 kB) Collecting Pygments>=2.14 (from sphinx) Downloading pygments-2.18.0-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.22,>=0.18.1 (from sphinx) Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB) Collecting snowballstemmer>=2.0 (from sphinx) Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB) Collecting babel>=2.9 (from sphinx) Downloading Babel-2.15.0-py3-none-any.whl.metadata (1.5 kB) Collecting alabaster~=0.7.14 (from sphinx) Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.25.0 (from sphinx) Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB) Collecting packaging>=21.0 (from sphinx) Downloading packaging-24.0-py3-none-any.whl.metadata (3.2 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx) Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB) Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx) Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB) Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx) Downloading idna-3.7-py3-none-any.whl.metadata (9.9 kB) Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx) Downloading urllib3-2.2.1-py3-none-any.whl.metadata (6.4 kB) Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx) Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB) Downloading sphinx-7.3.7-py3-none-any.whl (3.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 82.0 MB/s eta 0:00:00 Downloading readthedocs_sphinx_ext-2.2.5-py2.py3-none-any.whl (11 kB) Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Downloading Babel-2.15.0-py3-none-any.whl (9.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.6/9.6 MB 112.9 MB/s eta 0:00:00 Downloading docutils-0.21.2-py3-none-any.whl (587 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 587.4/587.4 kB 185.4 MB/s eta 0:00:00 Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Downloading jinja2-3.1.4-py3-none-any.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.3/133.3 kB 172.6 MB/s eta 0:00:00 Downloading packaging-24.0-py3-none-any.whl (53 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.5/53.5 kB 152.9 MB/s eta 0:00:00 Downloading pygments-2.18.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 182.2 MB/s eta 0:00:00 Downloading requests-2.31.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 175.8 MB/s eta 0:00:00 Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 162.4 MB/s eta 0:00:00 Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 153.5 MB/s eta 0:00:00 Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 170.1 MB/s eta 0:00:00 Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 156.2 MB/s eta 0:00:00 Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 169.8 MB/s eta 0:00:00 Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 151.0 MB/s eta 0:00:00 Downloading certifi-2024.2.2-py3-none-any.whl (163 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 168.5 MB/s eta 0:00:00 Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.3/140.3 kB 179.6 MB/s eta 0:00:00 Downloading idna-3.7-py3-none-any.whl (66 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.8/66.8 kB 150.0 MB/s eta 0:00:00 Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB) Downloading urllib3-2.2.1-py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 175.6 MB/s eta 0:00:00 Installing collected packages: snowballstemmer, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, readthedocs-sphinx-ext Successfully installed Jinja2-3.1.4 MarkupSafe-2.1.5 Pygments-2.18.0 alabaster-0.7.16 babel-2.15.0 certifi-2024.2.2 charset-normalizer-3.3.2 docutils-0.21.2 idna-3.7 imagesize-1.4.1 packaging-24.0 readthedocs-sphinx-ext-2.2.5 requests-2.31.0 snowballstemmer-2.2.0 sphinx-7.3.7 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.1 [rtd-command-info] start-time: 2024-05-09T20:23:13.559478Z, end-time: 2024-05-09T20:23:39.032475Z, duration: 25, exit-code: 0 python -m pip install --upgrade --upgrade-strategy only-if-needed --no-cache-dir .[docs] Processing /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting numpy>=1.20 (from openconcept==1.2.0) Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 2.2 MB/s eta 0:00:00 Collecting scipy>=1.6.0 (from openconcept==1.2.0) Downloading scipy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.6/60.6 kB 7.9 MB/s eta 0:00:00 Collecting openmdao<=3.30,>=3.21 (from openconcept==1.2.0) Downloading openmdao-3.30.0.tar.gz (5.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.7/5.7 MB 22.2 MB/s eta 0:00:00 Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting sphinx_mdolab_theme (from openconcept==1.2.0) Downloading sphinx_mdolab_theme-1.4.2-py3-none-any.whl.metadata (1.3 kB) Collecting openaerostruct (from openconcept==1.2.0) Downloading openaerostruct-2.7.0-py3-none-any.whl.metadata (6.3 kB) Collecting networkx>=2.0 (from openmdao<=3.30,>=3.21->openconcept==1.2.0) Downloading networkx-3.3-py3-none-any.whl.metadata (5.1 kB) Requirement already satisfied: requests in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from openmdao<=3.30,>=3.21->openconcept==1.2.0) (2.31.0) Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from openmdao<=3.30,>=3.21->openconcept==1.2.0) (24.0) Collecting matplotlib (from openaerostruct->openconcept==1.2.0) Downloading matplotlib-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB) Requirement already satisfied: sphinx>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx_mdolab_theme->openconcept==1.2.0) (7.3.7) Collecting sphinx-rtd-theme>=0.5 (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl.metadata (4.4 kB) Collecting pyyaml (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Collecting numpydoc (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading numpydoc-1.7.0-py3-none-any.whl.metadata (4.2 kB) Collecting sphinx-prompt (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinx_prompt-1.8.0-py3-none-any.whl.metadata (3.1 kB) Collecting sphinx-copybutton (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB) Collecting sphinxcontrib-autoprogram (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinxcontrib_autoprogram-0.1.9-py2.py3-none-any.whl.metadata (2.2 kB) Collecting sphinxcontrib-bibtex (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinxcontrib_bibtex-2.6.2-py3-none-any.whl.metadata (6.1 kB) Collecting sphinx-tabs (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinx_tabs-3.4.5-py3-none-any.whl.metadata (6.3 kB) Collecting redbaron (from sphinx_mdolab_theme->openconcept==1.2.0) Downloading redbaron-0.9.2-py2.py3-none-any.whl.metadata (15 kB) Requirement already satisfied: sphinxcontrib-applehelp in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.0.8) Requirement already satisfied: sphinxcontrib-devhelp in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.0.6) Requirement already satisfied: sphinxcontrib-jsmath in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.0.1) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (2.0.5) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.1.10) Requirement already satisfied: sphinxcontrib-qthelp in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.0.7) Requirement already satisfied: Jinja2>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (3.1.4) Requirement already satisfied: Pygments>=2.14 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (2.18.0) Requirement already satisfied: docutils<0.22,>=0.18.1 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (0.21.2) Requirement already satisfied: snowballstemmer>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (2.2.0) Requirement already satisfied: babel>=2.9 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (2.15.0) Requirement already satisfied: alabaster~=0.7.14 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (0.7.16) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (1.4.1) Requirement already satisfied: charset-normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from requests->openmdao<=3.30,>=3.21->openconcept==1.2.0) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from requests->openmdao<=3.30,>=3.21->openconcept==1.2.0) (3.7) Requirement already satisfied: urllib3<3,>=1.21.1 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from requests->openmdao<=3.30,>=3.21->openconcept==1.2.0) (2.2.1) Requirement already satisfied: certifi>=2017.4.17 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from requests->openmdao<=3.30,>=3.21->openconcept==1.2.0) (2024.2.2) Collecting docutils<0.22,>=0.18.1 (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB) Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme>=0.5->sphinx_mdolab_theme->openconcept==1.2.0) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting contourpy>=1.0.1 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB) Collecting cycler>=0.10 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.22.0 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (159 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 159.5/159.5 kB 166.3 MB/s eta 0:00:00 Collecting kiwisolver>=1.3.1 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.4 kB) Collecting pillow>=8 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.metadata (9.2 kB) Collecting pyparsing>=2.3.1 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB) Collecting python-dateutil>=2.7 (from matplotlib->openaerostruct->openconcept==1.2.0) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting tabulate>=0.8.10 (from numpydoc->sphinx_mdolab_theme->openconcept==1.2.0) Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB) Collecting baron>=0.7 (from redbaron->sphinx_mdolab_theme->openconcept==1.2.0) Downloading baron-0.10.1-py2.py3-none-any.whl.metadata (16 kB) Collecting pybtex>=0.24 (from sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.0) Downloading pybtex-0.24.0-py2.py3-none-any.whl.metadata (2.0 kB) Collecting pybtex-docutils>=1.0.0 (from sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.0) Downloading pybtex_docutils-1.0.3-py3-none-any.whl.metadata (4.3 kB) Collecting rply (from baron>=0.7->redbaron->sphinx_mdolab_theme->openconcept==1.2.0) Downloading rply-0.7.8-py2.py3-none-any.whl.metadata (4.2 kB) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages (from Jinja2>=3.0->sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.0) (2.1.5) Collecting latexcodec>=1.0.4 (from pybtex>=0.24->sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.0) Downloading latexcodec-3.0.0-py3-none-any.whl.metadata (4.9 kB) Collecting six (from pybtex>=0.24->sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.0) Downloading six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB) Collecting appdirs (from rply->baron>=0.7->redbaron->sphinx_mdolab_theme->openconcept==1.2.0) Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB) Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 135.4 MB/s eta 0:00:00 Downloading scipy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.6/38.6 MB 233.0 MB/s eta 0:00:00 Downloading openaerostruct-2.7.0-py3-none-any.whl (391 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 391.7/391.7 kB 295.6 MB/s eta 0:00:00 Downloading sphinx_mdolab_theme-1.4.2-py3-none-any.whl (45 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.1/45.1 kB 209.6 MB/s eta 0:00:00 Downloading networkx-3.3-py3-none-any.whl (1.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 247.0 MB/s eta 0:00:00 Downloading sphinx_rtd_theme-2.0.0-py2.py3-none-any.whl (2.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.8/2.8 MB 245.6 MB/s eta 0:00:00 Downloading matplotlib-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.6/11.6 MB 237.2 MB/s eta 0:00:00 Downloading numpydoc-1.7.0-py3-none-any.whl (62 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 248.2 MB/s eta 0:00:00 Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 757.7/757.7 kB 280.9 MB/s eta 0:00:00 Downloading redbaron-0.9.2-py2.py3-none-any.whl (34 kB) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Downloading sphinx_prompt-1.8.0-py3-none-any.whl (7.3 kB) Downloading sphinx_tabs-3.4.5-py3-none-any.whl (9.9 kB) Downloading sphinxcontrib_autoprogram-0.1.9-py2.py3-none-any.whl (8.9 kB) Downloading sphinxcontrib_bibtex-2.6.2-py3-none-any.whl (40 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.0/41.0 kB 178.9 MB/s eta 0:00:00 Downloading baron-0.10.1-py2.py3-none-any.whl (45 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 45.6/45.6 kB 233.2 MB/s eta 0:00:00 Downloading contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (306 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 306.0/306.0 kB 267.1 MB/s eta 0:00:00 Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading docutils-0.20.1-py3-none-any.whl (572 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 300.9 MB/s eta 0:00:00 Downloading fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 238.7 MB/s eta 0:00:00 Downloading kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 267.3 MB/s eta 0:00:00 Downloading pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 246.7 MB/s eta 0:00:00 Downloading pybtex-0.24.0-py2.py3-none-any.whl (561 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 561.4/561.4 kB 308.7 MB/s eta 0:00:00 Downloading pybtex_docutils-1.0.3-py3-none-any.whl (6.4 kB) Downloading pyparsing-3.1.2-py3-none-any.whl (103 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 103.2/103.2 kB 248.4 MB/s eta 0:00:00 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 229.9/229.9 kB 274.3 MB/s eta 0:00:00 Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.1/121.1 kB 275.4 MB/s eta 0:00:00 Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) Downloading latexcodec-3.0.0-py3-none-any.whl (18 kB) Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) Downloading rply-0.7.8-py2.py3-none-any.whl (16 kB) Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) Building wheels for collected packages: openconcept, openmdao Building wheel for openconcept (setup.py): started Building wheel for openconcept (setup.py): finished with status 'done' Created wheel for openconcept: filename=openconcept-1.2.0-py3-none-any.whl size=285483 sha256=8ff287b59de4b5bfd5361df2e9624a4d27d0207acbe3e7aeafa19e941fa8f34d Stored in directory: /tmp/pip-ephem-wheel-cache-rdq3jrv6/wheels/7b/c0/16/d1e7f0e467e2a5cd7f48e1d1660e9d3624c892b276f8a73844 Building wheel for openmdao (setup.py): started Building wheel for openmdao (setup.py): finished with status 'done' Created wheel for openmdao: filename=openmdao-3.30.0-py3-none-any.whl size=6232615 sha256=c32a6dab54188964cb96335f76bdcdfd3d7b7582884dd0fb6ec9308eb6996f3c Stored in directory: /tmp/pip-ephem-wheel-cache-rdq3jrv6/wheels/f7/5e/44/982cea053587b9fabb7612a85188a43a91801b569cd32a0f5f Successfully built openconcept openmdao Installing collected packages: appdirs, tabulate, six, rply, pyyaml, pyparsing, pillow, numpy, networkx, latexcodec, kiwisolver, fonttools, docutils, cycler, scipy, python-dateutil, pybtex, contourpy, baron, sphinxcontrib-jquery, sphinxcontrib-autoprogram, sphinx-tabs, sphinx-prompt, sphinx-copybutton, redbaron, pybtex-docutils, openmdao, numpydoc, matplotlib, sphinxcontrib-bibtex, sphinx-rtd-theme, openconcept, openaerostruct, sphinx_mdolab_theme Attempting uninstall: docutils Found existing installation: docutils 0.21.2 Uninstalling docutils-0.21.2: Successfully uninstalled docutils-0.21.2 Successfully installed appdirs-1.4.4 baron-0.10.1 contourpy-1.2.1 cycler-0.12.1 docutils-0.20.1 fonttools-4.51.0 kiwisolver-1.4.5 latexcodec-3.0.0 matplotlib-3.8.4 networkx-3.3 numpy-1.26.4 numpydoc-1.7.0 openaerostruct-2.7.0 openconcept-1.2.0 openmdao-3.30.0 pillow-10.3.0 pybtex-0.24.0 pybtex-docutils-1.0.3 pyparsing-3.1.2 python-dateutil-2.9.0.post0 pyyaml-6.0.1 redbaron-0.9.2 rply-0.7.8 scipy-1.13.0 six-1.16.0 sphinx-copybutton-0.5.2 sphinx-prompt-1.8.0 sphinx-rtd-theme-2.0.0 sphinx-tabs-3.4.5 sphinx_mdolab_theme-1.4.2 sphinxcontrib-autoprogram-0.1.9 sphinxcontrib-bibtex-2.6.2 sphinxcontrib-jquery-4.1 tabulate-0.9.0 [rtd-command-info] start-time: 2024-05-09T20:23:39.538272Z, end-time: 2024-05-09T20:23:39.604340Z, duration: 0, exit-code: 0 cat doc/conf.py # -*- coding: utf-8 -*- # # Configuration file for the Sphinx documentation builder. # # This file does only contain a selection of the most common options. For a # full list see the documentation: # http://www.sphinx-doc.org/en/master/config # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # import os import sys import openconcept import subprocess from sphinx_mdolab_theme.config import * sys.path.insert(0, os.path.abspath(".")) sys.path.insert(0, os.path.abspath("..")) # sphinx build needs to be able to find the openmdao embed_code plugin # so we add it to the path this_directory = os.path.abspath(os.path.dirname(__file__)) def generate_src_docs(dir, top, packages): """ generate_src_docs is a modification of an OpenMDAO source doc generator the main difference is it doesn't include all the inherited public API elements """ index_top = """:orphan: .. _source_documentation: ******************** Source Docs ******************** .. toctree:: :titlesonly: :maxdepth: 1 """ package_top = """ .. toctree:: :maxdepth: 1 """ ref_sheet_bottom = """ :members: :special-members: __init__, __contains__, __iter__, __setitem__, __getitem__ :show-inheritance: .. toctree:: :maxdepth: 1 """ docs_dir = os.path.dirname(dir) doc_dir = os.path.join(docs_dir, "_srcdocs") if os.path.isdir(doc_dir): import shutil shutil.rmtree(doc_dir) if not os.path.isdir(doc_dir): os.mkdir(doc_dir) packages_dir = os.path.join(doc_dir, "packages") if not os.path.isdir(packages_dir): os.mkdir(packages_dir) # look for directories in the package level, one up from docs # auto-generate the top-level index.rst file for _srcdocs, based on # packages: # to improve the order that the user sees in the source docs, put # the important packages in this list explicitly. Any new ones that # get added will show up at the end. # begin writing the '_srcdocs/index.rst' file at mid level. index_filename = os.path.join(doc_dir, "index.rst") index = open(index_filename, "w") index.write(index_top) # auto-generate package header files (e.g. 'openconcept.analysis.rst') for package in packages: # a package is e.g. openmdao.core, that contains source files # a sub_package, is a src file, e.g. openmdao.core.component sub_packages = [] package_filename = os.path.join(packages_dir, "openconcept." + package + ".rst") package_name = "openconcept." + package # the sub_listing is going into each package dir and listing what's in it for sub_listing in sorted(os.listdir(os.path.join(top, package.replace(".", "/")))): # don't want to catalog files twice, nor use init files nor test dir if (os.path.isdir(sub_listing) and sub_listing != "tests") or ( sub_listing.endswith(".py") and not sub_listing.startswith("_") ): # just want the name of e.g. dataxfer not dataxfer.py sub_packages.append(sub_listing.rsplit(".")[0]) if len(sub_packages) > 0: # continue to write in the top-level index file. # only document non-empty packages -- to avoid errors # (e.g. at time of writing, doegenerators, drivers, are empty dirs) # specifically don't use os.path.join here. Even windows wants the # stuff in the file to have fwd slashes. index.write(" packages/openconcept." + package + "\n") # make subpkg directory (e.g. _srcdocs/packages/core) for ref sheets package_dir = os.path.join(packages_dir, package) os.mkdir(package_dir) # create/write a package index file: (e.g. "_srcdocs/packages/openmdao.core.rst") package_file = open(package_filename, "w") package_file.write(package_name + "\n") package_file.write("-" * len(package_name) + "\n") package_file.write(package_top) for sub_package in sub_packages: SKIP_SUBPACKAGES = ["__pycache__"] # this line writes subpackage name e.g. "core/component.py" # into the corresponding package index file (e.g. "openmdao.core.rst") if sub_package not in SKIP_SUBPACKAGES: # specifically don't use os.path.join here. Even windows wants the # stuff in the file to have fwd slashes. package_file.write(" " + package + "/" + sub_package + "\n") # creates and writes out one reference sheet (e.g. core/component.rst) ref_sheet_filename = os.path.join(package_dir, sub_package + ".rst") ref_sheet = open(ref_sheet_filename, "w") # get the meat of the ref sheet code done filename = sub_package + ".py" ref_sheet.write(".. index:: " + filename + "\n\n") ref_sheet.write(".. _" + package_name + "." + filename + ":\n\n") ref_sheet.write(filename + "\n") ref_sheet.write("-" * len(filename) + "\n\n") ref_sheet.write(".. automodule:: " + package_name + "." + sub_package) # finish and close each reference sheet. ref_sheet.write(ref_sheet_bottom) ref_sheet.close() # finish and close each package file package_file.close() # finish and close top-level index file index.close() def run_file_move_result(file_name, output_files, destination_files, optional_cl_args=[]): """ Run a file (as a subprocess) that produces output file(s) of interest. This function then moves the file(s) to a specified location. For example, a file may produce a figure that is used in the docs. This function can be used to automatically generate the figure in the RTD build and move it to a specific location in the RTD build. Note that the file is run from the openconcept/doc directory and all relative paths are relative to this directory. If the output file name is defined in the script using a relative path remember to take it into account. Parameters ---------- file_name : str Python file to be run output_files : list of str Output files produced by running file_name destination_files : list of str Destination paths/file names to move output_file to (must be same length as output_files) optional_cl_args : list of str Optional command line arguments to add when file_name is run by Python """ # Error check if len(output_files) != len(destination_files): raise ValueError("The number of output files must be the same as destination file paths") # Run the file subprocess.run(["python", file_name] + optional_cl_args) # Move the files for output_file, destination_file in zip(output_files, destination_files): os.makedirs(os.path.dirname(destination_file), exist_ok=True) os.replace(output_file, destination_file) # Patch the Napoleon parser to find Inputs, Outputs, and Options headings in docstrings from sphinx.ext.napoleon.docstring import NumpyDocstring def parse_inputs_section(self, section): return self._format_fields("Inputs", self._consume_fields()) NumpyDocstring._parse_inputs_section = parse_inputs_section def parse_options_section(self, section): return self._format_fields("Options", self._consume_fields()) NumpyDocstring._parse_options_section = parse_options_section def parse_outputs_section(self, section): return self._format_fields("Outputs", self._consume_fields()) NumpyDocstring._parse_outputs_section = parse_outputs_section def patched_parse(self): self._sections["inputs"] = self._parse_inputs_section self._sections["outputs"] = self._parse_outputs_section self._sections["options"] = self._parse_options_section self._unpatched_parse() NumpyDocstring._unpatched_parse = NumpyDocstring._parse NumpyDocstring._parse = patched_parse # -- Project information ----------------------------------------------------- project = "OpenConcept" author = "Benjamin J. Brelje and Eytan J. Adler" import openconcept # The short X.Y version version = openconcept.__version__ # The full version, including alpha/beta/rc tags release = openconcept.__version__ + " alpha" # -- General configuration --------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = "1.5" # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "sphinx.ext.autosummary", "sphinx.ext.doctest", "sphinx.ext.napoleon", "sphinx.ext.todo", "sphinx.ext.coverage", "sphinxcontrib.bibtex", "sphinx_copybutton", "sphinx_mdolab_theme.ext.embed_code", "sphinx_mdolab_theme.ext.embed_compare", "sphinx_mdolab_theme.ext.embed_n2", ] autodoc_inherit_docstrings = False autodoc_member_order = "bysource" autoclass_content = "class" autosummary_generate = [] # Ignore docs errors nitpick_ignore_regex = [("py:class", ".*")] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = ".rst" # The master toctree document. master_doc = "index" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = "en" # This sets the bibtex bibliography file(s) to reference in the documentation bibtex_bibfiles = ["ref.bib"] # -- Options for HTML output ------------------------------------------------- # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. htmlhelp_basename = "openconceptdoc" # -- Options for LaTeX output ------------------------------------------------ latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # # 'preamble': '', # Latex figure (float) alignment # # 'figure_align': 'htbp', } # 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, "openconcept.tex", "openconcept Documentation", "Benjamin J. Brelje", "manual"), ] # -- Options for manual page output ------------------------------------------ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [(master_doc, "openconcept", "openconcept Documentation", [author], 1)] # -- Options for Texinfo output ---------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ( master_doc, "openconcept", "openconcept Documentation", author, "openconcept", "One line description of project.", "Miscellaneous", ), ] # -- Extension configuration ------------------------------------------------- # -- Run examples to get figures for docs ------------------------------------ run_file_move_result( "../openconcept/examples/minimal.py", ["minimal_example_results.svg"], ["tutorials/assets/minimal_example_results.svg"], optional_cl_args=["--hide_visuals"], ) run_file_move_result( "../openconcept/examples/minimal_integrator.py", ["minimal_integrator_results.svg"], ["tutorials/assets/minimal_integrator_results.svg"], optional_cl_args=["--hide_visuals"], ) run_file_move_result( "../openconcept/examples/TBM850.py", ["turboprop_takeoff_results.svg", "turboprop_mission_results.svg"], ["tutorials/assets/turboprop_takeoff_results.svg", "tutorials/assets/turboprop_mission_results.svg"], optional_cl_args=["--hide_visuals"], ) # Remove the N2 diagrams it also created files_remove = ["minimal_example_n2.html", "minimal_integrator_n2.html", "turboprop_n2.html"] for file in files_remove: os.remove(file) # -- Options for intersphinx extension --------------------------------------- # Example configuration for intersphinx: refer to the Python standard library. # intersphinx_mapping = {'https://docs.python.org/': None} # -- Options for todo extension ---------------------------------------------- # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True generate_srcdocs = True if generate_srcdocs: # native way # subprocess.call(['sphinx-apidoc','-o','_srcdocs_native','../openconcept']) # os.rename('_srcdocs_native/modules.rst','_srcdocs_native/index.rst') # openmdao way packages = [ "aerodynamics", "aerodynamics.openaerostruct", "atmospherics", "energy_storage", "mission", "propulsion", "propulsion.systems", "thermal", "utilities", "utilities.math", ] generate_src_docs(".", "../openconcept", packages) ########################################################################### # auto-created readthedocs.org specific configuration # ########################################################################### # # The following code was added during an automated build on readthedocs.org # It is auto created and injected for every build. The result is based on the # conf.py.tmpl file found in the readthedocs.org codebase: # https://github.com/rtfd/readthedocs.org/blob/main/readthedocs/doc_builder/templates/doc_builder/conf.py.tmpl # # Note: this file shouldn't rely on extra dependencies. import importlib import sys import os.path # Borrowed from six. PY3 = sys.version_info[0] == 3 string_types = str if PY3 else basestring from sphinx import version_info # Get suffix for proper linking to GitHub # This is deprecated in Sphinx 1.3+, # as each page can have its own suffix if globals().get('source_suffix', False): if isinstance(source_suffix, string_types): SUFFIX = source_suffix elif isinstance(source_suffix, (list, tuple)): # Sphinx >= 1.3 supports list/tuple to define multiple suffixes SUFFIX = source_suffix[0] elif isinstance(source_suffix, dict): # Sphinx >= 1.8 supports a mapping dictionary for multiple suffixes SUFFIX = list(source_suffix.keys())[0] # make a ``list()`` for py2/py3 compatibility else: # default to .rst SUFFIX = '.rst' else: SUFFIX = '.rst' # Add RTD Static Path. Add to the end because it overwrites previous files. if not 'html_static_path' in globals(): html_static_path = [] if os.path.exists('_static'): html_static_path.append('_static') # Define this variable in case it's not defined by the user. # It defaults to `alabaster` which is the default from Sphinx. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_theme html_theme = globals().get('html_theme', 'alabaster') #Add project information to the template context. context = { 'html_theme': html_theme, 'current_version': "67", 'version_slug': "67", 'MEDIA_URL': "https://media.readthedocs.com/media/", 'STATIC_URL': "https://assets.readthedocs.com/", 'PRODUCTION_DOMAIN': "readthedocs.com", 'proxied_static_path': "/_/static/", 'versions': [ ("latest", "/en/latest/"), ], 'downloads': [ ], 'subprojects': [ ], 'slug': 'mdolab-openconcept', 'name': u'openconcept', 'rtd_language': u'en', 'programming_language': u'py', 'canonical_url': '', 'analytics_code': 'None', 'single_version': False, 'conf_py_path': '/doc/', 'api_host': 'https://readthedocs.com', 'github_user': 'mdolab', 'proxied_api_host': '/_', 'github_repo': 'openconcept', 'github_version': '7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d', 'display_github': True, 'bitbucket_user': 'None', 'bitbucket_repo': 'None', 'bitbucket_version': '7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d', 'display_bitbucket': False, 'gitlab_user': 'None', 'gitlab_repo': 'None', 'gitlab_version': '7a7d8fbf37f239aeaee86a2327bdd9264a14cf5d', 'display_gitlab': False, 'READTHEDOCS': True, 'using_theme': (html_theme == "default"), 'new_theme': (html_theme == "sphinx_rtd_theme"), 'source_suffix': SUFFIX, 'ad_free': False, 'docsearch_disabled': False, 'user_analytics_code': '', 'global_analytics_code': 'UA-17997319-2', 'commit': '7a7d8fbf', } # For sphinx >=1.8 we can use html_baseurl to set the canonical URL. # https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-html_baseurl if version_info >= (1, 8): if not globals().get('html_baseurl'): html_baseurl = context['canonical_url'] context['canonical_url'] = None if 'html_context' in globals(): for key in context: if key not in html_context: html_context[key] = context[key] else: html_context = context # Add custom RTD extension if 'extensions' in globals(): # Insert at the beginning because it can interfere # with other extensions. # See https://github.com/rtfd/readthedocs.org/pull/4054 extensions.insert(0, "readthedocs_ext.readthedocs") else: extensions = ["readthedocs_ext.readthedocs"] # Add External version warning banner to the external version documentation if 'external' == 'external': extensions.insert(1, "readthedocs_ext.external_version_warning") readthedocs_vcs_url = 'https://github.com/mdolab/openconcept/pull/67' readthedocs_build_url = 'https://readthedocs.com/projects/mdolab-openconcept/builds/2207269/' project_language = 'en' # User's Sphinx configurations language_user = globals().get('language', None) latex_engine_user = globals().get('latex_engine', None) latex_elements_user = globals().get('latex_elements', None) # Remove this once xindy gets installed in Docker image and XINDYOPS # env variable is supported # https://github.com/rtfd/readthedocs-docker-images/pull/98 latex_use_xindy = False chinese = any([ language_user in ('zh_CN', 'zh_TW'), project_language in ('zh_CN', 'zh_TW'), ]) japanese = any([ language_user == 'ja', project_language == 'ja', ]) if chinese: latex_engine = latex_engine_user or 'xelatex' latex_elements_rtd = { 'preamble': '\\usepackage[UTF8]{ctex}\n', } latex_elements = latex_elements_user or latex_elements_rtd elif japanese: latex_engine = latex_engine_user or 'platex' # Make sure our build directory is always excluded exclude_patterns = globals().get('exclude_patterns', []) exclude_patterns.extend(['_build']) [rtd-command-info] start-time: 2024-05-09T20:23:39.680669Z, end-time: 2024-05-09T20:24:09.791208Z, duration: 30, exit-code: 0 python -m sphinx -T -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v7.3.7 Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633145.92 1 NL: Newton 1 ; 3654.67483 0.00138794998 NL: Newton 2 ; 6.50781433e-11 2.47149779e-17 NL: Newton Converged Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633199.83 1 NL: Newton 1 ; 3720.69226 0.00141299274 NL: Newton 2 ; 28.9558369 1.09964449e-05 NL: Newton 3 ; 3.38546264e-06 1.2856839e-12 NL: Newton Converged Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 3719918.72 1 NL: Newton 1 ; 12058.9444 0.00324172256 NL: Newton 2 ; 24.6706485 6.63203965e-06 NL: Newton 3 ; 1.66319022 4.47103914e-07 NL: Newton 4 ; 0.00423790276 1.13924606e-09 NL: Newton 5 ; 2.17879573e-08 5.85710575e-15 NL: Newton Converged ======================================================================= MTOW: 7392.099651058945 lb OEW: 4756.772140709274 lb Rotate fuel: 3.1010415755428657 lb Climb fuel: 143.3378937134439 lb Cruise fuel: 563.649571255056 lb Fuel used: 633.5880003207689 lb TOFL (over 35ft obstacle): 2490.8917439917673 ft Climb angle at V2: 8.782638629504756 deg making output directory... done checking bibtex cache... out of date parsing bibtex file /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/ref.bib... parsed 4 entries building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 85 source files that are out of date updating environment: [new config] 85 added, 0 changed, 0 removed reading sources... [ 1%] _srcdocs/index reading sources... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" reading sources... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural reading sources... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar reading sources... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen reading sources... [ 7%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag reading sources... [ 8%] _srcdocs/packages/aerodynamics/CL_max_estimation reading sources... [ 9%] _srcdocs/packages/aerodynamics/aerodynamics reading sources... [ 11%] _srcdocs/packages/aerodynamics/drag_BWB reading sources... [ 12%] _srcdocs/packages/aerodynamics/drag_jet_transport reading sources... [ 13%] _srcdocs/packages/atmospherics/atmospherics_data reading sources... [ 14%] _srcdocs/packages/atmospherics/compute_atmos_props reading sources... [ 15%] _srcdocs/packages/atmospherics/density_comp reading sources... [ 16%] _srcdocs/packages/atmospherics/dynamic_pressure_comp reading sources... [ 18%] _srcdocs/packages/atmospherics/mach_number_comp reading sources... [ 19%] _srcdocs/packages/atmospherics/pressure_comp reading sources... [ 20%] _srcdocs/packages/atmospherics/speedofsound_comp reading sources... [ 21%] _srcdocs/packages/atmospherics/temperature_comp reading sources... [ 22%] _srcdocs/packages/atmospherics/true_airspeed reading sources... [ 24%] _srcdocs/packages/energy_storage/battery reading sources... [ 25%] _srcdocs/packages/mission/mission_groups reading sources... [ 26%] _srcdocs/packages/mission/phases reading sources... [ 27%] _srcdocs/packages/mission/profiles reading sources... [ 28%] _srcdocs/packages/openconcept.aerodynamics reading sources... [ 29%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct reading sources... [ 31%] _srcdocs/packages/openconcept.atmospherics reading sources... [ 32%] _srcdocs/packages/openconcept.energy_storage reading sources... [ 33%] _srcdocs/packages/openconcept.mission reading sources... [ 34%] _srcdocs/packages/openconcept.propulsion reading sources... [ 35%] _srcdocs/packages/openconcept.propulsion.systems reading sources... [ 36%] _srcdocs/packages/openconcept.thermal reading sources... [ 38%] _srcdocs/packages/openconcept.utilities reading sources... [ 39%] _srcdocs/packages/openconcept.utilities.math reading sources... [ 40%] _srcdocs/packages/propulsion.systems/simple_all_electric reading sources... [ 41%] _srcdocs/packages/propulsion.systems/simple_series_hybrid reading sources... [ 42%] _srcdocs/packages/propulsion.systems/simple_turboprop reading sources... [ 44%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid reading sources... [ 45%] _srcdocs/packages/propulsion/N3 reading sources... [ 46%] _srcdocs/packages/propulsion/cfm56 reading sources... [ 47%] _srcdocs/packages/propulsion/generator reading sources... [ 48%] _srcdocs/packages/propulsion/motor reading sources... [ 49%] _srcdocs/packages/propulsion/propeller reading sources... [ 51%] _srcdocs/packages/propulsion/rubberized_turbofan reading sources... [ 52%] _srcdocs/packages/propulsion/splitter reading sources... [ 53%] _srcdocs/packages/propulsion/turboshaft reading sources... [ 54%] _srcdocs/packages/thermal/battery_cooling reading sources... [ 55%] _srcdocs/packages/thermal/chiller reading sources... [ 56%] _srcdocs/packages/thermal/ducts reading sources... [ 58%] _srcdocs/packages/thermal/heat_exchanger reading sources... [ 59%] _srcdocs/packages/thermal/heat_pipe reading sources... [ 60%] _srcdocs/packages/thermal/hose reading sources... [ 61%] _srcdocs/packages/thermal/manifold reading sources... [ 62%] _srcdocs/packages/thermal/motor_cooling reading sources... [ 64%] _srcdocs/packages/thermal/pump reading sources... [ 65%] _srcdocs/packages/thermal/thermal reading sources... [ 66%] _srcdocs/packages/utilities.math/add_subtract_comp reading sources... [ 67%] _srcdocs/packages/utilities.math/combine_split_comp reading sources... [ 68%] _srcdocs/packages/utilities.math/derivatives reading sources... [ 69%] _srcdocs/packages/utilities.math/integrals reading sources... [ 71%] _srcdocs/packages/utilities.math/max_min_comp reading sources... [ 72%] _srcdocs/packages/utilities.math/multiply_divide_comp reading sources... [ 73%] _srcdocs/packages/utilities/constants reading sources... [ 74%] _srcdocs/packages/utilities/dict_indepvarcomp reading sources... [ 75%] _srcdocs/packages/utilities/dvlabel reading sources... [ 76%] _srcdocs/packages/utilities/linearinterp reading sources... [ 78%] _srcdocs/packages/utilities/selector reading sources... [ 79%] _srcdocs/packages/utilities/visualization reading sources... [ 80%] developer/roadmap reading sources... [ 81%] features/aerodynamics reading sources... [ 82%] features/atmospherics reading sources... [ 84%] features/costs reading sources... [ 85%] features/energy_storage reading sources... [ 86%] features/geometry reading sources... [ 87%] features/mission reading sources... [ 88%] features/propulsion reading sources... [ 89%] features/stability reading sources... [ 91%] features/thermal reading sources... [ 92%] features/utilities reading sources... [ 93%] features/weights reading sources... [ 94%] index reading sources... [ 95%] publications reading sources... [ 96%] tutorials/integrator Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/bin/openmdao", line 8, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/om.py", line 662, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 803, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 196, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/openconcept/examples/minimal_integrator.py", line 139, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/core/problem.py", line 655, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 132, in execute_hooks _run_hooks(post_hooks, inst) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 96, in _run_hooks hook(inst, **kwargs) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 794, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 681, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/_build/html/minimal_integrator_n2.html' reading sources... [ 98%] tutorials/minimal_example Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/bin/openmdao", line 8, in sys.exit(openmdao_cmd()) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/om.py", line 662, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 803, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 196, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/openconcept/examples/minimal.py", line 138, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/core/problem.py", line 655, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 132, in execute_hooks _run_hooks(post_hooks, inst) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 96, in _run_hooks hook(inst, **kwargs) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 794, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 681, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/_build/html/minimal_n2.html' reading sources... [ 99%] tutorials/more_examples reading sources... [100%] tutorials/turboprop Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/bin/openmdao", line 8, in Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/om.py", line 662, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 803, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 196, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/openconcept/examples/TBM850.py", line 227, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/core/problem.py", line 655, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 132, in execute_hooks _run_hooks(post_hooks, inst) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 96, in _run_hooks hook(inst, **kwargs) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 794, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 681, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/67/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/_build/html/TBM850_n2.html' /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/features/aerodynamics.rst:115: WARNING: Title underline too short. :math:`C_{L, \text{max}}` estimates ================================== /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/features/aerodynamics.rst:115: WARNING: Title underline too short. :math:`C_{L, \text{max}}` estimates ================================== /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/features/mission.rst:69: WARNING: Title underline too short. Full mission with reserve: ``FullMissionWithReserve`` -------------------------------------------- /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/67/doc/features/mission.rst:69: WARNING: Title underline too short. Full mission with reserve: ``FullMissionWithReserve`` -------------------------------------------- looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done done writing output... [ 1%] _srcdocs/index writing output... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section writing output... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural writing output... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar writing output... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen writing output... [ 7%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag writing output... [ 8%] _srcdocs/packages/aerodynamics/CL_max_estimation writing output... [ 9%] _srcdocs/packages/aerodynamics/aerodynamics writing output... [ 11%] _srcdocs/packages/aerodynamics/drag_BWB writing output... [ 12%] _srcdocs/packages/aerodynamics/drag_jet_transport writing output... [ 13%] _srcdocs/packages/atmospherics/atmospherics_data writing output... [ 14%] _srcdocs/packages/atmospherics/compute_atmos_props writing output... [ 15%] _srcdocs/packages/atmospherics/density_comp writing output... [ 16%] _srcdocs/packages/atmospherics/dynamic_pressure_comp writing output... [ 18%] _srcdocs/packages/atmospherics/mach_number_comp writing output... [ 19%] _srcdocs/packages/atmospherics/pressure_comp writing output... [ 20%] _srcdocs/packages/atmospherics/speedofsound_comp writing output... [ 21%] _srcdocs/packages/atmospherics/temperature_comp writing output... [ 22%] _srcdocs/packages/atmospherics/true_airspeed writing output... [ 24%] _srcdocs/packages/energy_storage/battery writing output... [ 25%] _srcdocs/packages/mission/mission_groups writing output... [ 26%] _srcdocs/packages/mission/phases writing output... [ 27%] _srcdocs/packages/mission/profiles writing output... [ 28%] _srcdocs/packages/openconcept.aerodynamics writing output... [ 29%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct writing output... [ 31%] _srcdocs/packages/openconcept.atmospherics writing output... [ 32%] _srcdocs/packages/openconcept.energy_storage writing output... [ 33%] _srcdocs/packages/openconcept.mission writing output... [ 34%] _srcdocs/packages/openconcept.propulsion writing output... [ 35%] _srcdocs/packages/openconcept.propulsion.systems writing output... [ 36%] _srcdocs/packages/openconcept.thermal writing output... [ 38%] _srcdocs/packages/openconcept.utilities writing output... [ 39%] _srcdocs/packages/openconcept.utilities.math writing output... [ 40%] _srcdocs/packages/propulsion.systems/simple_all_electric writing output... [ 41%] _srcdocs/packages/propulsion.systems/simple_series_hybrid writing output... [ 42%] _srcdocs/packages/propulsion.systems/simple_turboprop writing output... [ 44%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid writing output... [ 45%] _srcdocs/packages/propulsion/N3 writing output... [ 46%] _srcdocs/packages/propulsion/cfm56 writing output... [ 47%] _srcdocs/packages/propulsion/generator writing output... [ 48%] _srcdocs/packages/propulsion/motor writing output... [ 49%] _srcdocs/packages/propulsion/propeller writing output... [ 51%] _srcdocs/packages/propulsion/rubberized_turbofan writing output... [ 52%] _srcdocs/packages/propulsion/splitter writing output... [ 53%] _srcdocs/packages/propulsion/turboshaft writing output... [ 54%] _srcdocs/packages/thermal/battery_cooling writing output... [ 55%] _srcdocs/packages/thermal/chiller writing output... [ 56%] _srcdocs/packages/thermal/ducts writing output... [ 58%] _srcdocs/packages/thermal/heat_exchanger writing output... [ 59%] _srcdocs/packages/thermal/heat_pipe writing output... [ 60%] _srcdocs/packages/thermal/hose writing output... [ 61%] _srcdocs/packages/thermal/manifold writing output... [ 62%] _srcdocs/packages/thermal/motor_cooling writing output... [ 64%] _srcdocs/packages/thermal/pump writing output... [ 65%] _srcdocs/packages/thermal/thermal writing output... [ 66%] _srcdocs/packages/utilities.math/add_subtract_comp writing output... [ 67%] _srcdocs/packages/utilities.math/combine_split_comp writing output... [ 68%] _srcdocs/packages/utilities.math/derivatives writing output... [ 69%] _srcdocs/packages/utilities.math/integrals writing output... [ 71%] _srcdocs/packages/utilities.math/max_min_comp writing output... [ 72%] _srcdocs/packages/utilities.math/multiply_divide_comp writing output... [ 73%] _srcdocs/packages/utilities/constants writing output... [ 74%] _srcdocs/packages/utilities/dict_indepvarcomp writing output... [ 75%] _srcdocs/packages/utilities/dvlabel writing output... [ 76%] _srcdocs/packages/utilities/linearinterp writing output... [ 78%] _srcdocs/packages/utilities/selector writing output... [ 79%] _srcdocs/packages/utilities/visualization writing output... [ 80%] developer/roadmap writing output... [ 81%] features/aerodynamics writing output... [ 82%] features/atmospherics writing output... [ 84%] features/costs writing output... [ 85%] features/energy_storage writing output... [ 86%] features/geometry writing output... [ 87%] features/mission writing output... [ 88%] features/propulsion writing output... [ 89%] features/stability writing output... [ 91%] features/thermal writing output... [ 92%] features/utilities writing output... [ 93%] features/weights writing output... [ 94%] index writing output... [ 95%] publications writing output... [ 96%] tutorials/integrator writing output... [ 98%] tutorials/minimal_example writing output... [ 99%] tutorials/more_examples writing output... [100%] tutorials/turboprop generating indices... genindex py-modindex done writing additional pages... search done copying images... [ 17%] _static/images/full_parallel_system_chiller.png copying images... [ 33%] _static/images/readme_charts.png copying images... [ 50%] tutorials/assets/minimal_integrator_results.svg copying images... [ 67%] tutorials/assets/minimal_example_results.svg copying images... [ 83%] tutorials/assets/turboprop_takeoff_results.svg copying images... [100%] tutorials/assets/turboprop_mission_results.svg dumping search index in English (code: en)... done dumping object inventory... done Updating searchtools for Read the Docs search... build succeeded, 4 warnings. The HTML pages are in ../_readthedocs/html.