From 94c52ee3ac0a3fcd945299bc01d35ff891385d4c Mon Sep 17 00:00:00 2001 From: Paul RASCLE Date: Tue, 3 Nov 2015 18:47:12 +0100 Subject: [PATCH] introduction tutoriel en Sphinx --- doc/salome/CMakeLists.txt | 1 + doc/salome/gui/HYDRO/mainpage.h | 2 + doc/salome/tutorial/CMakeLists.txt | 46 ++++++ doc/salome/tutorial/_static/HYDRO.png | Bin 0 -> 36791 bytes doc/salome/tutorial/conf.py.in | 212 ++++++++++++++++++++++++++ doc/salome/tutorial/index.rst | 38 +++++ 6 files changed, 299 insertions(+) create mode 100644 doc/salome/tutorial/CMakeLists.txt create mode 100644 doc/salome/tutorial/_static/HYDRO.png create mode 100644 doc/salome/tutorial/conf.py.in create mode 100644 doc/salome/tutorial/index.rst diff --git a/doc/salome/CMakeLists.txt b/doc/salome/CMakeLists.txt index 9a0a069e..35f9e338 100644 --- a/doc/salome/CMakeLists.txt +++ b/doc/salome/CMakeLists.txt @@ -22,3 +22,4 @@ ADD_SUBDIRECTORY(gui) ADD_SUBDIRECTORY(examples) +ADD_SUBDIRECTORY(tutorial) diff --git a/doc/salome/gui/HYDRO/mainpage.h b/doc/salome/gui/HYDRO/mainpage.h index f57f0673..f990d0ef 100644 --- a/doc/salome/gui/HYDRO/mainpage.h +++ b/doc/salome/gui/HYDRO/mainpage.h @@ -7,6 +7,8 @@ /** @mainpage + A Tutorial on SALOME HYDRO + The HYDRO GUI project has been developed for a hydrodynamic laboratory in the EDF R&D company in the domain of the landscape modelling (construction of channels, dams, changing the course of the rivers etc). It represents a pre-processor for the geometry modelling of the natural and artificial objects on the landscape. diff --git a/doc/salome/tutorial/CMakeLists.txt b/doc/salome/tutorial/CMakeLists.txt new file mode 100644 index 00000000..f0b3de9b --- /dev/null +++ b/doc/salome/tutorial/CMakeLists.txt @@ -0,0 +1,46 @@ +# Copyright (C) 2012-2013 EDF +# +# This file is part of SALOME HYDRO module. +# +# SALOME HYDRO module is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# SALOME HYDRO module is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with SALOME HYDRO module. If not, see . + +SET(RSTFILES + index.rst +) + +SET(SPHINXOPTS ) +SET(SOURCEDIR ${CMAKE_CURRENT_SOURCE_DIR}) +SET(PAPEROPT_a4 -D latex_paper_size=a4) +SET(ALLSPHINXOPTS -d doctrees ${PAPEROPT_a4} ${SPHINXOPTS} ${SOURCEDIR}) + +# install user's documentation + +SALOME_CONFIGURE_FILE(conf.py.in conf.py) + +SET(HTML_ROOT_FILE html/index.html) + +ADD_CUSTOM_COMMAND(OUTPUT ${HTML_ROOT_FILE} + COMMAND ${CMAKE_COMMAND} -E make_directory html + COMMAND ${CMAKE_COMMAND} -E make_directory doctrees + COMMAND ${SPHINX_EXECUTABLE} -c ${CMAKE_BINARY_DIR}/doc/salome/tutorial -b html ${ALLSPHINXOPTS} html + DEPENDS ${RSTFILES} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} +) + +ADD_CUSTOM_TARGET(BUILD_HTML ALL DEPENDS ${HTML_ROOT_FILE}) + +INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/ + DESTINATION ${SALOME_INSTALL_DOC}/gui/HYDRO_tutorial + PATTERN ".buildinfo" EXCLUDE +) diff --git a/doc/salome/tutorial/_static/HYDRO.png b/doc/salome/tutorial/_static/HYDRO.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1a756d214e787623da320ba5779e1a6935bcc7 GIT binary patch literal 36791 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 literal 0 HcmV?d00001 diff --git a/doc/salome/tutorial/conf.py.in b/doc/salome/tutorial/conf.py.in new file mode 100644 index 00000000..b43e1a50 --- /dev/null +++ b/doc/salome/tutorial/conf.py.in @@ -0,0 +1,212 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2012-2013 EDF +# +# This file is part of SALOME HYDRO module. +# +# SALOME HYDRO module is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# SALOME HYDRO module is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with SALOME HYDRO module. If not, see . + + +# HYDRO module documentation build configuration file, created by +# sphinx-quickstart. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# 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. +#sys.path.append(os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# 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.extlinks'] + +# Add any paths that contain templates here, relative to this directory. +#templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'HYDRO module' +copyright = u'2012-2013, EDF' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '@SALOMEHYDRO_VERSION@' +# The full version, including alpha/beta/rc tags. +release = '@SALOMEHYDRO_VERSION@' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of documents that shouldn't be included in the build. +#unused_docs = [] + +# List of directories, relative to source directory, that shouldn't be searched +# for source files. +exclude_trees = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. Major themes that come with +# Sphinx are currently 'default' and 'sphinxdoc'. +html_theme = 'default' + +# 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 +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# 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'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_use_modindex = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = '' + +# Output file base name for HTML help builder. +#htmlhelp_basename = 'HYDROmoduledoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +#latex_documents = [ +# ('index', 'HYDROmodule.tex', u'HYDRO module Documentation', +# u'EDF R&D', 'manual'), +#] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_use_modindex = True diff --git a/doc/salome/tutorial/index.rst b/doc/salome/tutorial/index.rst new file mode 100644 index 00000000..c1604a0d --- /dev/null +++ b/doc/salome/tutorial/index.rst @@ -0,0 +1,38 @@ +.. + Copyright (C) 2012-2013 EDF + + This file is part of SALOME HYDRO module. + + SALOME HYDRO module is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + SALOME HYDRO module is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SALOME HYDRO module. If not, see . + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +Hydro module documentation +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +.. |Hydro_module_button| image:: /_static/HYDRO.png + :align: middle + :width: 16pt + :height: 16pt + +This documentation covers the usage of Hydro module in Salome. This module +aims at providing services for the usage of Telemac and Mascaret codes. To +activate this module, click on the |Hydro_module_button| button in the +toolbar or select "Hydro" item in the "SALOME" menu. The first part of +this guide addresses simple use cases (how to run the codes from Salome-Hydro +platform) while the second part presents more advanced topics (code coupling). + +.. toctree:: + :maxdepth: 2 + -- 2.39.2