diff --git a/doc/html/.doctrees/buildsystem.doctree b/doc/html/.doctrees/buildsystem.doctree index 1da4019d470eb5e4d60038d08761ab5433c55185..5f9e2c5f075b2f98ea8153f7f77e0dc10fb896f1 100644 Binary files a/doc/html/.doctrees/buildsystem.doctree and b/doc/html/.doctrees/buildsystem.doctree differ diff --git a/doc/html/.doctrees/changelog.doctree b/doc/html/.doctrees/changelog.doctree index 35f6e77688e21f01cf91ecb366ee5bb5f2c32ade..d14fd28689a1e1aa6b7f31fe9206d132f07e49be 100644 Binary files a/doc/html/.doctrees/changelog.doctree and b/doc/html/.doctrees/changelog.doctree differ diff --git a/doc/html/.doctrees/contributing.doctree b/doc/html/.doctrees/contributing.doctree index d67492c4878823593f58d4d4f4a83db6986f2afd..b7270fcd1c9444295a5bd86354bd7c8d7d20157c 100644 Binary files a/doc/html/.doctrees/contributing.doctree and b/doc/html/.doctrees/contributing.doctree differ diff --git a/doc/html/.doctrees/core/argcheck.doctree b/doc/html/.doctrees/core/argcheck.doctree index b365f6bc7f363c4d5cf376d2e00a3bde10c9f4be..c538dc0792872b91b92df310d53c17d5a303aeb0 100644 Binary files a/doc/html/.doctrees/core/argcheck.doctree and b/doc/html/.doctrees/core/argcheck.doctree differ diff --git a/doc/html/.doctrees/core/index.doctree b/doc/html/.doctrees/core/index.doctree index 40919b3335b649e091d9d27008b1f90edee544cb..2ce0a48df1d52b73d7aeec039753df86b01761f9 100644 Binary files a/doc/html/.doctrees/core/index.doctree and b/doc/html/.doctrees/core/index.doctree differ diff --git a/doc/html/.doctrees/developers.doctree b/doc/html/.doctrees/developers.doctree index a0cd700186e512f9ad641f979dad05f77193d257..30600b32fca18052563d582fbd40dd582b72ae55 100644 Binary files a/doc/html/.doctrees/developers.doctree and b/doc/html/.doctrees/developers.doctree differ diff --git a/doc/html/.doctrees/environment.pickle b/doc/html/.doctrees/environment.pickle index 51c79e4e616c99ec8f6571fce8974ebf04f379af..2099d9ed44a91ecaf0445217435d9f12823d3eeb 100644 Binary files a/doc/html/.doctrees/environment.pickle and b/doc/html/.doctrees/environment.pickle differ diff --git a/doc/html/.doctrees/index.doctree b/doc/html/.doctrees/index.doctree index a39c124e95a4a25e2d1881671c83ce1ed7819cf2..48bdc621eadfd883f20a31cf5ba416b4c7f3d96c 100644 Binary files a/doc/html/.doctrees/index.doctree and b/doc/html/.doctrees/index.doctree differ diff --git a/doc/html/.doctrees/meld/index.doctree b/doc/html/.doctrees/meld/index.doctree index 5ae1693e977e7f3913e22ed3bbadc59d31f3ef1b..4421e0f8b9d6bebb167930640db7132592140f48 100644 Binary files a/doc/html/.doctrees/meld/index.doctree and b/doc/html/.doctrees/meld/index.doctree differ diff --git a/doc/html/.doctrees/meld/loop.doctree b/doc/html/.doctrees/meld/loop.doctree index 7d6ab0a94e753103d6372d2a161e976dcc3c97d6..540bcc07b0e6b82f8fcc683364cffbe12287986f 100644 Binary files a/doc/html/.doctrees/meld/loop.doctree and b/doc/html/.doctrees/meld/loop.doctree differ diff --git a/doc/html/.doctrees/meld/rawmodel.doctree b/doc/html/.doctrees/meld/rawmodel.doctree index 4e8f300f4bc8581cb59b45ed848ee7bef730b0dd..78503f04f2aba7fcffafc912c4227cd0be08e307 100644 Binary files a/doc/html/.doctrees/meld/rawmodel.doctree and b/doc/html/.doctrees/meld/rawmodel.doctree differ diff --git a/doc/html/.doctrees/users.doctree b/doc/html/.doctrees/users.doctree index 12a2625a1c0b78f31faf7e483bcf152abfd73100..72fa011da097a545a83fd5ba6046696fba77dda7 100644 Binary files a/doc/html/.doctrees/users.doctree and b/doc/html/.doctrees/users.doctree differ diff --git a/doc/html/_modules/index.html b/doc/html/_modules/index.html index e70c128d53fe4064b75459b77bfba3938432881a..30923bd52cb8a7c485414dfc7c06005493f56d59 100644 --- a/doc/html/_modules/index.html +++ b/doc/html/_modules/index.html @@ -85,7 +85,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/_modules/promod3/core/argcheck.html b/doc/html/_modules/promod3/core/argcheck.html index 7983666a30c0a07057b7c24326d486c489bbe924..c91c0ab7ccc167f704ea65318ffba146d8339b70 100644 --- a/doc/html/_modules/promod3/core/argcheck.html +++ b/doc/html/_modules/promod3/core/argcheck.html @@ -173,7 +173,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/_sources/buildsystem.txt b/doc/html/_sources/buildsystem.txt index 8d59f3b901d2b65d796687817a2791c872afd9b6..c4124270a1741bec5e4448b7ca28d39b0f812fe3 100644 --- a/doc/html/_sources/buildsystem.txt +++ b/doc/html/_sources/buildsystem.txt @@ -5,7 +5,7 @@ Dependencies -------------------------------------------------------------------------------- |project| is build on top of |ost_l|_ (|ost_s|) and needs at least version 1.4. To create the build system, |cmake|_ is required in version 2.8.7 or -higher. |python|_ works well from version 2.7. For |ost_s| and the C++ bit of +higher. |python|_ works well from version 2.7. For |ost_s| and the |C++| bit of |project|, |boost|_ is required in version 1.47.0. To build documentation, |sphinx|_ 1.2b1 is used. diff --git a/doc/html/_sources/changelog.txt b/doc/html/_sources/changelog.txt index abea2cec422d0ec556ffc5817888ee2e624e499a..7891e86c9f6605b36114b1a4d6d2a14eec0a52aa 100644 --- a/doc/html/_sources/changelog.txt +++ b/doc/html/_sources/changelog.txt @@ -11,4 +11,8 @@ Changes in Release 0.1 * first idea of the documentation system * meld included from SMNG as first module (to be modified/ renamed) +Changes in Release 0.2 +-------------------------------------------------------------------------------- + * added html documentation to repository + .. LocalWords: Changelog reStructuredText changelog txt diff --git a/doc/html/_sources/contributing.txt b/doc/html/_sources/contributing.txt index c4ba7c73478aee3dbd85fa8a2bb3dec1036b1a79..869300d8702b2334086fa46095eebe7cfa8eac00 100644 --- a/doc/html/_sources/contributing.txt +++ b/doc/html/_sources/contributing.txt @@ -11,6 +11,9 @@ documented inline. One exception exists on the example-driven approach: following the :mod:`~promod3.core` module for your setup is not advisable. This one is a bit special and provides core functionality to everybody else. +In the end of this chapter you will find a little walk-through on how to get +started. + -------------------------------------------------------------------------------- |git| Branches -------------------------------------------------------------------------------- @@ -201,16 +204,17 @@ will provide you with a target ``test_awesome_feature.py_run``. -------------------------------------------------------------------------------- Writing Documentation -------------------------------------------------------------------------------- -To create documentation, we use |sphinx|_ to go from |restructuredtext|_ files -and API documentation in source files to HTML or man pages. - -For each module, at least one |restructuredtext| document exists, that gives an -idea of concepts and pulls in interfaces from source. Copying files to the -build directory, issuing the |sphinx| call and everything else that is needed -to create the actual documentation is done by |cmake| and its makefiles. Hence, -the :file:`CMakeLists.txt` of the :file:`doc` directory of a module is crucial. -For documentation which does not relate to a particular module, the repository -comes with a top-level :file:`doc` directory. +To create documentation, we use |sphinx|_ to go from |restructuredtext|_ +(|restructuredtext_abrv|) files and API documentation in source files to HTML +or man pages. + +For each module, at least one |restructuredtext_abrv| document exists, that +gives an idea of concepts and pulls in interfaces from source. Copying files to +the build directory, issuing the |sphinx| call and everything else that is +needed to create the actual documentation is done by |cmake| and its makefiles. +Hence, the :file:`CMakeLists.txt` of the :file:`doc` directory of a module is +crucial. For documentation which does not relate to a particular module, the +repository comes with a top-level :file:`doc` directory. While you should not spend to much time thinking about how to format documentation, here is a helpful list of standard formatters: @@ -219,8 +223,272 @@ http://sphinx-doc.org/markup/inline.html If you write new functionality for |project|, or fix bugs, feel free to extend the Changelog. It will be automatically pulled into the documentation. +-------------------------------------------------------------------------------- +How To Start Your Own Module +-------------------------------------------------------------------------------- +This is just a walk-through how the topics from above work together when you +start your own module. For the entry point, lets assume that you already cloned +the repository into a directory and just changed into it. + +All new features should take off from the ``develop`` branch. That way, they +work fine with all the other new fellows waiting for release right from the +beginning. Therefore you need to switch branches as a first step. |git| will +tell you for which branch you went, a story of failure otherwise. + +.. code-block:: console + + $ git checkout develop + Switched to branch 'develop' + $ + +Sitting on top of the right code basis, you should just spawn your own branch +from it. As an example, your feature will go by the name of 'sidechains'. + +.. code-block:: console + + $ git checkout -b sidechains + Switched to a new branch 'sidechains' + $ + +This time, |git| should tell you about going for **a new** branch. + +Now create the directory structure where your project will live. Here is the +list of directories which are likely to be used in every project. + +.. code-block:: console + + $ mkdir -p sidechains/doc + $ mkdir -p sidechains/pymod + $ mkdir -p sidechains/tests + $ + +If you run ``git status`` at this point, you will see basically nothing. That +is, |git| does not admire empty directories. Before you bring your module under +version control, create a couple of files which are always needed. + +.. code-block:: console + + $ touch sidechains/pymod/__init__.py + $ echo "FOO" >> sidechains/doc/index.rst + $ echo ":mod:\`~promod3.sidechains\` - ProMod3 side chain optimiser" >> sidechains/doc/index.rst + $ echo "================================================================================" >> sidechains/doc/index.rst + $ + +Having an empty :file:`__init__.py` is perfectly fine for |python|, it just +announces a directory as a module. But a blank :file:`index.rst` has the chance +to give |sphinx| quite a headache so you already fill it with a headline for +your documentation. + +For integration with :command:`make`, the build system needs to now about the +new module and its members. This goes for setting up new |cmake| files and +extending some around the directory root. + +.. code-block:: console + + $ touch sidechains/CMakeLists.txt + $ touch sidechains/pymod/CMakeLists.txt + $ touch sidechains/doc/CMakeLists.txt + $ + +Each of those files still needs a bit of content. The simplest one comes from +the module's root, :file:`sidechains/CMakeLists.txt`: + +.. code-block:: cmake + :linenos: + + add_subdirectory(pymod) + add_subdirectory(doc) + +Those two directives just tell |cmake| to go and look in directories +:file:`pymod` and :file:`doc` below the current path for more |cmake| +configurations. The next level in :file:`CMakeLists.txt` magic comes for the +:file:`doc` directory: + +.. code-block:: cmake + :linenos: + + set(SIDECHAINS_RST + index.rst + ) + + add_doc_source(NAME sidechains RST ${SIDECHAINS_RST}) + +``add_doc_source`` is our custom |cmake| macro to register +|restructuredtext_abrv| files for the documentation. On running +:command:`make`, those files are placed in a :file:`doc/source` directory tree +within the build directory. Each new submodule in your project should be +covered by its own documentation entity, extending the list in ``RST``. +Maintaining readability, its good practice to store this list in a separate +variable, called ``SIDECHAINS_RST`` here. + +For the actual code, you should keep in mind that a |python| module may be +rather complex. There is for sure |python| code, there could be a bit of |C++| +and conditional compilation. In rare cases you also want to modify the +directory structure of the package. All this has to be declared in the +:file:`pymod` subtree. We cannot enumerate all specialities but there should be +a couple of examples around in this repository. Here is the most basic +:file:`CMakeLists.txt`: + +.. code-block:: cmake + :linenos: + + set(SIDECHAINS_PYMOD + __init__.py + ) + + pymod(NAME sidechains PY ${SIDECHAINS_PYMOD}) + +Source files should be again listed in a dedicated variable. Later, you +probably add some |C++| code and settings diverging from the defaults via the +``pymod`` macro. This is where things clutter up quite quickly. As set up here, +your project would be added as a module ``sidechains`` in the |project| +|python| package tree. + +The final step towards |cmake| is to register your module's directory in the +top level :file:`CMakeLists.txt`: + +.. code-block:: cmake + :linenos: + :emphasize-lines: 80 + + #------------------------------------------------------------------------------- + # Author: Bienchen + #------------------------------------------------------------------------------- + # Options to CMake: + # DISABLE_DOCUMENTATION: Don't build documentation, don't search for Sphinx + # DISABLE_DOCTEST: Don't run example code from documentation on 'make check' + # DISABLE_LINKCHECK: Don't test links from documentation on 'make check' + # (if documentation is disabled, there is no doctest, linkcheck at all) + cmake_minimum_required(VERSION 2.6.4 FATAL_ERROR) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake_support) + + project(PROMOD3 CXX C) + + include(PROMOD3) + + set(PROMOD3_VERSION_MAJOR 0) + set(PROMOD3_VERSION_MINOR 1) + set(PROMOD3_VERSION_PATCH 0) + set(PROMOD3_VERSION_STRING ${PROMOD3_VERSION_MAJOR}.${PROMOD3_VERSION_MINOR}.${PROMOD3_VERSION_PATCH}) + + if (CMAKE_COMPILER_IS_GNUCXX) + exec_program(gcc ARGS --version OUTPUT_VARIABLE CMAKE_C_COMPILER_VERSION) + if(CMAKE_C_COMPILER_VERSION MATCHES ".*4\\.[5-9].*") + set(PROMOD_GCC_45 true) + else() + set(PROMOD_GCC_45 false) + endif() + endif() + + if (OPTIMIZE) + set(CMAKE_BUILD_TYPE Release) + set(_OPT ON) + else() + set(CMAKE_BUILD_TYPE Debug) + set(_OPT OFF) + endif() + + setup_stage() + file(MAKE_DIRECTORY ${STAGE_DIR} + ${EXECUTABLE_OUTPUT_PATH} + ${HEADER_STAGE_PATH} + ${LIB_STAGE_PATH} + ${LIBEXEC_STAGE_PATH}) + + setup_compiler_flags() + setup_boost() + + find_package(Python 2.7 REQUIRED) + if(NOT DISABLE_DOCUMENTATION) + find_package(Sphinx ${PYTHON_VERSION} REQUIRED) + set(PYTHON_DOC_URL "https://docs.python.org/${PYTHON_VERSION}") + # set this to the URL corresponding to the version of OST you are using + set(OST_DOC_URL "http://www.openstructure.org/docs/1.3") + endif() + find_package(OPENSTRUCTURE 1.4 REQUIRED + COMPONENTS io mol seq seq_alg mol_alg conop) + + if (CMAKE_COMPILER_IS_GNUCXX) + # do not write back into cache, otherwise the compile command line gets + # expanded with multiple -fno-strict-aliasing flags, triggering a complete + # rebuild whenever cmake is run + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fno-strict-aliasing") + if("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER "4.6") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-attributes") + endif("${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER "4.6") + endif() + + # basic environment + include_directories(${Boost_INCLUDE_DIRS} + ${OST_INCLUDE_DIR}) + + set(FILES_TO_BE_REMOVED ${PROJECT_BINARY_DIR}/stage) + set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES + "${FILES_TO_BE_REMOVED}") + + ## sub dirs to be recognised by CMake + ## e.g. add_subdirectory(src), subdirs have their own CMakeLists.txt + add_subdirectory(config) + add_subdirectory(core) + add_subdirectory(sidechains) + add_subdirectory(scripts) + add_subdirectory(actions) + if(NOT DISABLE_DOCUMENTATION) + add_changelog_to_doc(FILE "${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG") + add_subdirectory(doc) + endif() + + ## report setup + message(STATUS "PROMOD3 will be built with the following options:\n" + " OpenStructure (-DOST_ROOT) : ${OST_ROOT}\n" + " Optimized (-DOPTIMIZE) : ${_OPT}\n" + " Python : ${PYTHON_BINARY}\n") + +All that needs to be done for |cmake| to recognise your module is adding its +directory as shown in line 80. + +This was the final step to set up the build system. Running |cmake| at this +point would create the build environment in place. But building software in +your code repository has several drawbacks. First of all, it puts all kind of +new files in the directory tree and ``git status`` would show them all. Then +its very likely, that manual intervention is needed after ``make clean``. Plus, +this would be very static. Imagine at one point you want to switch on all +debugging flags for your |C++| code. So you either clean the whole repository +and rebuild or you go by two separated repositories copying code changes from A +to B. The solution to this is instead of 'in place' you go 'out of source'. You +still can stay in your repository while being out of the source tree by using +sub-directories. |project| comes with a dedicated prefix 'build*' in +:file:`.gitignore`. Have a directory :file:`build` and :file:`build-dbg` and it +will not show up in ``git status``. + +.. code-block:: console + + $ mkdir build + $ cd build + $ + +To actually create all the makefiles and generated files, you may use one of +the configuration scripts from the :file:`conf-scripts` directory. Usually +those scripts only need to be pointed to an |ost_s| staging tree. Even if you +are on a system not covered by available scripts, their code may help you at +the |cmake| command. Once you managed to conquer a new system, feel free to add +a new configuration script. The following example assumes |fedora| 19. + +.. code-block:: console + + $ ../conf-scripts/fedora-19-conf ../../ost.git/stage + +From this point, :command:`make` should work and you could start adding your +files to the repository using ``git add``. + + .. _restructuredtext: http://docutils.sourceforge.net/rst.html +.. |fedora| replace:: Fedora + .. LocalWords: cmake hotfix doctest linkcheck rebase BRANCHNAME rebasing py .. LocalWords: CMakeLists txt rst pymod init submodule src restructuredtext -.. LocalWords: makefiles formatters Changelog codetest promod +.. LocalWords: makefiles formatters Changelog codetest promod sidechains io +.. LocalWords: mkdir linenos subdirectory abrv emphasize CXX GNUCXX gcc fno +.. LocalWords: ARGS endif OPTIMIZE LIBEXEC Wno DIRS dirs subdirs config dbg +.. LocalWords: changelog Optimized DOPTIMIZE gitignore cd conf diff --git a/doc/html/_sources/meld/index.txt b/doc/html/_sources/meld/index.txt index fec388e6369affe35445eb20f171bdac43ad71a4..148e9702d21b56fadee106c99930b2053775bb89 100644 --- a/doc/html/_sources/meld/index.txt +++ b/doc/html/_sources/meld/index.txt @@ -1,7 +1,7 @@ -:mod:`~sm.meld` - Coordinate modeling +:mod:`~promod3.meld` - Coordinate modeling ================================================================================ -.. module:: sm.meld +.. module:: promod3.meld :synopsis: Coordinate modeling and sampling This module contains functions and classes to model protein structures from sequence. diff --git a/doc/html/buildsystem.html b/doc/html/buildsystem.html index 9d3a59c3c7f615273ee80e1aa1a62670f94433dc..e38c28162d03ba1653564dd8d407b4ebcd14f3b6 100644 --- a/doc/html/buildsystem.html +++ b/doc/html/buildsystem.html @@ -186,7 +186,7 @@ configuration also Sphinx with the <tt class="docutils literal"><span class="pre </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/changelog.html b/doc/html/changelog.html index ba32c057a85f890973aa2415896cd2e47d73cdf7..abd8194403d23abe1f5fdfdcda2bbb58d6f34ed4 100644 --- a/doc/html/changelog.html +++ b/doc/html/changelog.html @@ -60,6 +60,14 @@ </ul> </div></blockquote> </div> +<div class="section" id="changes-in-release-0-2"> +<h2>Changes in Release 0.2<a class="headerlink" href="#changes-in-release-0-2" title="Permalink to this headline">¶</a></h2> +<blockquote> +<div><ul class="simple"> +<li>added html documentation to repository</li> +</ul> +</div></blockquote> +</div> </div> @@ -72,6 +80,7 @@ <ul> <li><a class="reference internal" href="#">Changelog</a><ul> <li><a class="reference internal" href="#changes-in-release-0-1">Changes in Release 0.1</a></li> +<li><a class="reference internal" href="#changes-in-release-0-2">Changes in Release 0.2</a></li> </ul> </li> </ul> @@ -118,7 +127,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/contributing.html b/doc/html/contributing.html index 14622752d530083782888067fb2d7f69c9886152..559d94b89daddd9ff7b6392e561dcbe06615621f 100644 --- a/doc/html/contributing.html +++ b/doc/html/contributing.html @@ -66,6 +66,8 @@ explaining what a whole module is supposed to do usually goes into a documented inline. One exception exists on the example-driven approach: following the <a class="reference internal" href="core/index.html#module-promod3.core" title="promod3.core: Basic functionality, supporting standard tasks in your code."><tt class="xref py py-mod docutils literal"><span class="pre">core</span></tt></a> module for your setup is not advisable. This one is a bit special and provides core functionality to everybody else.</p> +<p>In the end of this chapter you will find a little walk-through on how to get +started.</p> <div class="section" id="git-branches"> <h2>Git Branches<a class="headerlink" href="#git-branches" title="Permalink to this headline">¶</a></h2> <p>Basically we have two, sometimes three major branches. <tt class="docutils literal"><span class="pre">master</span></tt>, <tt class="docutils literal"><span class="pre">develop</span></tt> @@ -230,21 +232,346 @@ will provide you with a target <tt class="docutils literal"><span class="pre">te </div> <div class="section" id="writing-documentation"> <h2>Writing Documentation<a class="headerlink" href="#writing-documentation" title="Permalink to this headline">¶</a></h2> -<p>To create documentation, we use <a class="reference external" href="http://sphinx-doc.org/">Sphinx</a> to go from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> files -and API documentation in source files to HTML or man pages.</p> -<p>For each module, at least one reStructuredText document exists, that gives an -idea of concepts and pulls in interfaces from source. Copying files to the -build directory, issuing the Sphinx call and everything else that is needed -to create the actual documentation is done by CMake and its makefiles. Hence, -the <tt class="file docutils literal"><span class="pre">CMakeLists.txt</span></tt> of the <tt class="file docutils literal"><span class="pre">doc</span></tt> directory of a module is crucial. -For documentation which does not relate to a particular module, the repository -comes with a top-level <tt class="file docutils literal"><span class="pre">doc</span></tt> directory.</p> +<p>To create documentation, we use <a class="reference external" href="http://sphinx-doc.org/">Sphinx</a> to go from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> +(reST) files and API documentation in source files to HTML +or man pages.</p> +<p>For each module, at least one reST document exists, that +gives an idea of concepts and pulls in interfaces from source. Copying files to +the build directory, issuing the Sphinx call and everything else that is +needed to create the actual documentation is done by CMake and its makefiles. +Hence, the <tt class="file docutils literal"><span class="pre">CMakeLists.txt</span></tt> of the <tt class="file docutils literal"><span class="pre">doc</span></tt> directory of a module is +crucial. For documentation which does not relate to a particular module, the +repository comes with a top-level <tt class="file docutils literal"><span class="pre">doc</span></tt> directory.</p> <p>While you should not spend to much time thinking about how to format documentation, here is a helpful list of standard formatters: <a class="reference external" href="http://sphinx-doc.org/markup/inline.html">http://sphinx-doc.org/markup/inline.html</a></p> <p>If you write new functionality for ProMod3, or fix bugs, feel free to extend the Changelog. It will be automatically pulled into the documentation.</p> </div> +<div class="section" id="how-to-start-your-own-module"> +<h2>How To Start Your Own Module<a class="headerlink" href="#how-to-start-your-own-module" title="Permalink to this headline">¶</a></h2> +<p>This is just a walk-through how the topics from above work together when you +start your own module. For the entry point, lets assume that you already cloned +the repository into a directory and just changed into it.</p> +<p>All new features should take off from the <tt class="docutils literal"><span class="pre">develop</span></tt> branch. That way, they +work fine with all the other new fellows waiting for release right from the +beginning. Therefore you need to switch branches as a first step. Git will +tell you for which branch you went, a story of failure otherwise.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> git checkout develop +<span class="go">Switched to branch 'develop'</span> +<span class="gp">$</span> +</pre></div> +</div> +<p>Sitting on top of the right code basis, you should just spawn your own branch +from it. As an example, your feature will go by the name of ‘sidechains’.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> git checkout -b sidechains +<span class="go">Switched to a new branch 'sidechains'</span> +<span class="gp">$</span> +</pre></div> +</div> +<p>This time, Git should tell you about going for <strong>a new</strong> branch.</p> +<p>Now create the directory structure where your project will live. Here is the +list of directories which are likely to be used in every project.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> mkdir -p sidechains/doc +<span class="gp">$</span> mkdir -p sidechains/pymod +<span class="gp">$</span> mkdir -p sidechains/tests +<span class="gp">$</span> +</pre></div> +</div> +<p>If you run <tt class="docutils literal"><span class="pre">git</span> <span class="pre">status</span></tt> at this point, you will see basically nothing. That +is, Git does not admire empty directories. Before you bring your module under +version control, create a couple of files which are always needed.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> touch sidechains/pymod/__init__.py +<span class="gp">$</span> <span class="nb">echo</span> <span class="s2">"FOO"</span> >> sidechains/doc/index.rst +<span class="gp">$</span> <span class="nb">echo</span> <span class="s2">":mod:\`~promod3.sidechains\` - ProMod3 side chain optimiser"</span> >> sidechains/doc/index.rst +<span class="gp">$</span> <span class="nb">echo</span> <span class="s2">"================================================================================"</span> >> sidechains/doc/index.rst +<span class="gp">$</span> +</pre></div> +</div> +<p>Having an empty <tt class="file docutils literal"><span class="pre">__init__.py</span></tt> is perfectly fine for Python, it just +announces a directory as a module. But a blank <tt class="file docutils literal"><span class="pre">index.rst</span></tt> has the chance +to give Sphinx quite a headache so you already fill it with a headline for +your documentation.</p> +<p>For integration with <strong class="command">make</strong>, the build system needs to now about the +new module and its members. This goes for setting up new CMake files and +extending some around the directory root.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> touch sidechains/CMakeLists.txt +<span class="gp">$</span> touch sidechains/pymod/CMakeLists.txt +<span class="gp">$</span> touch sidechains/doc/CMakeLists.txt +<span class="gp">$</span> +</pre></div> +</div> +<p>Each of those files still needs a bit of content. The simplest one comes from +the module’s root, <tt class="file docutils literal"><span class="pre">sidechains/CMakeLists.txt</span></tt>:</p> +<div class="highlight-cmake"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1 +2</pre></div></td><td class="code"><div class="highlight"><pre><span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">pymod</span><span class="p">)</span> +<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">doc</span><span class="p">)</span> +</pre></div> +</td></tr></table></div> +<p>Those two directives just tell CMake to go and look in directories +<tt class="file docutils literal"><span class="pre">pymod</span></tt> and <tt class="file docutils literal"><span class="pre">doc</span></tt> below the current path for more CMake +configurations. The next level in <tt class="file docutils literal"><span class="pre">CMakeLists.txt</span></tt> magic comes for the +<tt class="file docutils literal"><span class="pre">doc</span></tt> directory:</p> +<div class="highlight-cmake"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1 +2 +3 +4 +5</pre></div></td><td class="code"><div class="highlight"><pre><span class="nb">set</span><span class="p">(</span><span class="s">SIDECHAINS_RST</span> +<span class="s">index.rst</span> +<span class="p">)</span> + +<span class="nb">add_doc_source</span><span class="p">(</span><span class="s">NAME</span> <span class="s">sidechains</span> <span class="s">RST</span> <span class="o">${</span><span class="nv">SIDECHAINS_RST</span><span class="o">}</span><span class="p">)</span> +</pre></div> +</td></tr></table></div> +<p><tt class="docutils literal"><span class="pre">add_doc_source</span></tt> is our custom CMake macro to register +reST files for the documentation. On running +<strong class="command">make</strong>, those files are placed in a <tt class="file docutils literal"><span class="pre">doc/source</span></tt> directory tree +within the build directory. Each new submodule in your project should be +covered by its own documentation entity, extending the list in <tt class="docutils literal"><span class="pre">RST</span></tt>. +Maintaining readability, its good practice to store this list in a separate +variable, called <tt class="docutils literal"><span class="pre">SIDECHAINS_RST</span></tt> here.</p> +<p>For the actual code, you should keep in mind that a Python module may be +rather complex. There is for sure Python code, there could be a bit of C++ +and conditional compilation. In rare cases you also want to modify the +directory structure of the package. All this has to be declared in the +<tt class="file docutils literal"><span class="pre">pymod</span></tt> subtree. We cannot enumerate all specialities but there should be +a couple of examples around in this repository. Here is the most basic +<tt class="file docutils literal"><span class="pre">CMakeLists.txt</span></tt>:</p> +<div class="highlight-cmake"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1 +2 +3 +4 +5</pre></div></td><td class="code"><div class="highlight"><pre><span class="nb">set</span><span class="p">(</span><span class="s">SIDECHAINS_PYMOD</span> +<span class="s">__init__.py</span> +<span class="p">)</span> + +<span class="nb">pymod</span><span class="p">(</span><span class="s">NAME</span> <span class="s">sidechains</span> <span class="s">PY</span> <span class="o">${</span><span class="nv">SIDECHAINS_PYMOD</span><span class="o">}</span><span class="p">)</span> +</pre></div> +</td></tr></table></div> +<p>Source files should be again listed in a dedicated variable. Later, you +probably add some C++ code and settings diverging from the defaults via the +<tt class="docutils literal"><span class="pre">pymod</span></tt> macro. This is where things clutter up quite quickly. As set up here, +your project would be added as a module <tt class="docutils literal"><span class="pre">sidechains</span></tt> in the ProMod3 +Python package tree.</p> +<p>The final step towards CMake is to register your module’s directory in the +top level <tt class="file docutils literal"><span class="pre">CMakeLists.txt</span></tt>:</p> +<div class="highlight-cmake"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre> 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92</pre></div></td><td class="code"><div class="highlight"><pre><span class="c">#-------------------------------------------------------------------------------</span> +<span class="c"># Author: Bienchen</span> +<span class="c">#-------------------------------------------------------------------------------</span> +<span class="c"># Options to CMake:</span> +<span class="c"># DISABLE_DOCUMENTATION: Don't build documentation, don't search for Sphinx</span> +<span class="c"># DISABLE_DOCTEST: Don't run example code from documentation on 'make check'</span> +<span class="c"># DISABLE_LINKCHECK: Don't test links from documentation on 'make check'</span> +<span class="c"># (if documentation is disabled, there is no doctest, linkcheck at all)</span> +<span class="nb">cmake_minimum_required</span><span class="p">(</span><span class="s">VERSION</span> <span class="s">2.6.4</span> <span class="s">FATAL_ERROR</span><span class="p">)</span> +<span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_MODULE_PATH</span> <span class="o">${</span><span class="nv">CMAKE_MODULE_PATH</span><span class="o">}</span> <span class="o">${</span><span class="nv">CMAKE_SOURCE_DIR</span><span class="o">}</span><span class="s">/cmake_support</span><span class="p">)</span> + +<span class="nb">project</span><span class="p">(</span><span class="s">PROMOD3</span> <span class="s">CXX</span> <span class="s">C</span><span class="p">)</span> + +<span class="nb">include</span><span class="p">(</span><span class="s">PROMOD3</span><span class="p">)</span> + +<span class="nb">set</span><span class="p">(</span><span class="s">PROMOD3_VERSION_MAJOR</span> <span class="s">0</span><span class="p">)</span> +<span class="nb">set</span><span class="p">(</span><span class="s">PROMOD3_VERSION_MINOR</span> <span class="s">1</span><span class="p">)</span> +<span class="nb">set</span><span class="p">(</span><span class="s">PROMOD3_VERSION_PATCH</span> <span class="s">0</span><span class="p">)</span> +<span class="nb">set</span><span class="p">(</span><span class="s">PROMOD3_VERSION_STRING</span> <span class="o">${</span><span class="nv">PROMOD3_VERSION_MAJOR</span><span class="o">}</span><span class="s">.</span><span class="o">${</span><span class="nv">PROMOD3_VERSION_MINOR</span><span class="o">}</span><span class="s">.</span><span class="o">${</span><span class="nv">PROMOD3_VERSION_PATCH</span><span class="o">}</span><span class="p">)</span> + +<span class="nb">if</span> <span class="p">(</span><span class="s">CMAKE_COMPILER_IS_GNUCXX</span><span class="p">)</span> + <span class="nb">exec_program</span><span class="p">(</span><span class="s">gcc</span> <span class="s">ARGS</span> <span class="s">--version</span> <span class="s">OUTPUT_VARIABLE</span> <span class="s">CMAKE_C_COMPILER_VERSION</span><span class="p">)</span> + <span class="nb">if</span><span class="p">(</span><span class="s">CMAKE_C_COMPILER_VERSION</span> <span class="s">MATCHES</span> <span class="s2">".*4\\.[5-9].*"</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">PROMOD_GCC_45</span> <span class="s">true</span><span class="p">)</span> + <span class="nb">else</span><span class="p">()</span> + <span class="nb">set</span><span class="p">(</span><span class="s">PROMOD_GCC_45</span> <span class="s">false</span><span class="p">)</span> + <span class="nb">endif</span><span class="p">()</span> +<span class="nb">endif</span><span class="p">()</span> + +<span class="nb">if</span> <span class="p">(</span><span class="s">OPTIMIZE</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_BUILD_TYPE</span> <span class="s">Release</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">_OPT</span> <span class="s">ON</span><span class="p">)</span> +<span class="nb">else</span><span class="p">()</span> + <span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_BUILD_TYPE</span> <span class="s">Debug</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">_OPT</span> <span class="s">OFF</span><span class="p">)</span> +<span class="nb">endif</span><span class="p">()</span> + +<span class="nb">setup_stage</span><span class="p">()</span> +<span class="nb">file</span><span class="p">(</span><span class="s">MAKE_DIRECTORY</span> <span class="o">${</span><span class="nv">STAGE_DIR</span><span class="o">}</span> + <span class="o">${</span><span class="nv">EXECUTABLE_OUTPUT_PATH</span><span class="o">}</span> + <span class="o">${</span><span class="nv">HEADER_STAGE_PATH</span><span class="o">}</span> + <span class="o">${</span><span class="nv">LIB_STAGE_PATH</span><span class="o">}</span> + <span class="o">${</span><span class="nv">LIBEXEC_STAGE_PATH</span><span class="o">}</span><span class="p">)</span> + +<span class="nb">setup_compiler_flags</span><span class="p">()</span> +<span class="nb">setup_boost</span><span class="p">()</span> + +<span class="nb">find_package</span><span class="p">(</span><span class="s">Python</span> <span class="s">2.7</span> <span class="s">REQUIRED</span><span class="p">)</span> +<span class="nb">if</span><span class="p">(</span><span class="s">NOT</span> <span class="s">DISABLE_DOCUMENTATION</span><span class="p">)</span> + <span class="nb">find_package</span><span class="p">(</span><span class="s">Sphinx</span> <span class="o">${</span><span class="nv">PYTHON_VERSION</span><span class="o">}</span> <span class="s">REQUIRED</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">PYTHON_DOC_URL</span> <span class="s2">"https://docs.python.org/${PYTHON_VERSION}"</span><span class="p">)</span> + <span class="c"># set this to the URL corresponding to the version of OST you are using</span> + <span class="nb">set</span><span class="p">(</span><span class="s">OST_DOC_URL</span> <span class="s2">"http://www.openstructure.org/docs/1.3"</span><span class="p">)</span> +<span class="nb">endif</span><span class="p">()</span> +<span class="nb">find_package</span><span class="p">(</span><span class="s">OPENSTRUCTURE</span> <span class="s">1.4</span> <span class="s">REQUIRED</span> + <span class="s">COMPONENTS</span> <span class="s">io</span> <span class="s">mol</span> <span class="s">seq</span> <span class="s">seq_alg</span> <span class="s">mol_alg</span> <span class="s">conop</span><span class="p">)</span> + +<span class="nb">if</span> <span class="p">(</span><span class="s">CMAKE_COMPILER_IS_GNUCXX</span><span class="p">)</span> + <span class="c"># do not write back into cache, otherwise the compile command line gets</span> + <span class="c"># expanded with multiple -fno-strict-aliasing flags, triggering a complete</span> + <span class="c"># rebuild whenever cmake is run</span> + <span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_CXX_FLAGS_RELEASE</span> <span class="s2">"${CMAKE_CXX_FLAGS_RELEASE} -fno-strict-aliasing"</span><span class="p">)</span> + <span class="nb">if</span><span class="p">(</span><span class="s2">"${CMAKE_CXX_COMPILER_VERSION}"</span> <span class="s">VERSION_GREATER</span> <span class="s2">"4.6"</span><span class="p">)</span> + <span class="nb">set</span><span class="p">(</span><span class="s">CMAKE_CXX_FLAGS</span> <span class="s2">"${CMAKE_CXX_FLAGS} -Wno-attributes"</span><span class="p">)</span> + <span class="nb">endif</span><span class="p">(</span><span class="s2">"${CMAKE_CXX_COMPILER_VERSION}"</span> <span class="s">VERSION_GREATER</span> <span class="s2">"4.6"</span><span class="p">)</span> +<span class="nb">endif</span><span class="p">()</span> + +<span class="c"># basic environment</span> +<span class="nb">include_directories</span><span class="p">(</span><span class="o">${</span><span class="nv">Boost_INCLUDE_DIRS</span><span class="o">}</span> + <span class="o">${</span><span class="nv">OST_INCLUDE_DIR</span><span class="o">}</span><span class="p">)</span> + +<span class="nb">set</span><span class="p">(</span><span class="s">FILES_TO_BE_REMOVED</span> <span class="o">${</span><span class="nv">PROJECT_BINARY_DIR</span><span class="o">}</span><span class="s">/stage</span><span class="p">)</span> +<span class="nb">set_directory_properties</span><span class="p">(</span><span class="s">PROPERTIES</span> <span class="s">ADDITIONAL_MAKE_CLEAN_FILES</span> + <span class="s2">"${FILES_TO_BE_REMOVED}"</span><span class="p">)</span> + +<span class="c">## sub dirs to be recognised by CMake</span> +<span class="c">## e.g. add_subdirectory(src), subdirs have their own CMakeLists.txt</span> +<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">config</span><span class="p">)</span> +<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">core</span><span class="p">)</span> +<span class="hll"><span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">sidechains</span><span class="p">)</span> +</span><span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">scripts</span><span class="p">)</span> +<span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">actions</span><span class="p">)</span> +<span class="nb">if</span><span class="p">(</span><span class="s">NOT</span> <span class="s">DISABLE_DOCUMENTATION</span><span class="p">)</span> + <span class="nb">add_changelog_to_doc</span><span class="p">(</span><span class="s">FILE</span> <span class="s2">"${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG"</span><span class="p">)</span> + <span class="nb">add_subdirectory</span><span class="p">(</span><span class="s">doc</span><span class="p">)</span> +<span class="nb">endif</span><span class="p">()</span> + +<span class="c">## report setup</span> +<span class="nb">message</span><span class="p">(</span><span class="s">STATUS</span> <span class="s2">"PROMOD3 will be built with the following options:\n"</span> + <span class="s2">" OpenStructure (-DOST_ROOT) : ${OST_ROOT}\n"</span> + <span class="s2">" Optimized (-DOPTIMIZE) : ${_OPT}\n"</span> + <span class="s2">" Python : ${PYTHON_BINARY}\n"</span><span class="p">)</span> +</pre></div> +</td></tr></table></div> +<p>All that needs to be done for CMake to recognise your module is adding its +directory as shown in line 80.</p> +<p>This was the final step to set up the build system. Running CMake at this +point would create the build environment in place. But building software in +your code repository has several drawbacks. First of all, it puts all kind of +new files in the directory tree and <tt class="docutils literal"><span class="pre">git</span> <span class="pre">status</span></tt> would show them all. Then +its very likely, that manual intervention is needed after <tt class="docutils literal"><span class="pre">make</span> <span class="pre">clean</span></tt>. Plus, +this would be very static. Imagine at one point you want to switch on all +debugging flags for your C++ code. So you either clean the whole repository +and rebuild or you go by two separated repositories copying code changes from A +to B. The solution to this is instead of ‘in place’ you go ‘out of source’. You +still can stay in your repository while being out of the source tree by using +sub-directories. ProMod3 comes with a dedicated prefix ‘build*’ in +<tt class="file docutils literal"><span class="pre">.gitignore</span></tt>. Have a directory <tt class="file docutils literal"><span class="pre">build</span></tt> and <tt class="file docutils literal"><span class="pre">build-dbg</span></tt> and it +will not show up in <tt class="docutils literal"><span class="pre">git</span> <span class="pre">status</span></tt>.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> mkdir build +<span class="gp">$</span> <span class="nb">cd </span>build +<span class="gp">$</span> +</pre></div> +</div> +<p>To actually create all the makefiles and generated files, you may use one of +the configuration scripts from the <tt class="file docutils literal"><span class="pre">conf-scripts</span></tt> directory. Usually +those scripts only need to be pointed to an OST staging tree. Even if you +are on a system not covered by available scripts, their code may help you at +the CMake command. Once you managed to conquer a new system, feel free to add +a new configuration script. The following example assumes Fedora 19.</p> +<div class="highlight-console"><div class="highlight"><pre><span class="gp">$</span> ../conf-scripts/fedora-19-conf ../../ost.git/stage +</pre></div> +</div> +<p>From this point, <strong class="command">make</strong> should work and you could start adding your +files to the repository using <tt class="docutils literal"><span class="pre">git</span> <span class="pre">add</span></tt>.</p> +</div> </div> @@ -262,6 +589,7 @@ the Changelog. It will be automatically pulled into the documentation.</p> <li><a class="reference internal" href="#the-stage-directory">The <tt class="file docutils literal"><span class="pre">stage</span></tt> Directory</a></li> <li><a class="reference internal" href="#unit-tests">Unit Tests</a></li> <li><a class="reference internal" href="#writing-documentation">Writing Documentation</a></li> +<li><a class="reference internal" href="#how-to-start-your-own-module">How To Start Your Own Module</a></li> </ul> </li> </ul> @@ -315,7 +643,7 @@ the Changelog. It will be automatically pulled into the documentation.</p> </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/core/argcheck.html b/doc/html/core/argcheck.html index 5335428067aca8869aa8a841341175ad61117fbd..1b5d174d8f2ddffebb4204680e5e81b8957a0521 100644 --- a/doc/html/core/argcheck.html +++ b/doc/html/core/argcheck.html @@ -217,7 +217,7 @@ shell. <tt class="docutils literal"><span class="pre">0</span></tt> is tradition </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 15:38, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/core/index.html b/doc/html/core/index.html index f29228abce94c08a0f7cfc16bb7c64272852af8c..14636e68b6d3287570b9f6896a115ee65475c9bb 100644 --- a/doc/html/core/index.html +++ b/doc/html/core/index.html @@ -123,7 +123,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 15:38, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/developers.html b/doc/html/developers.html index 3d5b6e38e663c832d1f91b102dcc0c82b785d35a..58fcbad03d41bb38b379c61bee613e1199869c6f 100644 --- a/doc/html/developers.html +++ b/doc/html/developers.html @@ -78,6 +78,7 @@ <li class="toctree-l2"><a class="reference internal" href="contributing.html#the-stage-directory">The <tt class="file docutils literal"><span class="pre">stage</span></tt> Directory</a></li> <li class="toctree-l2"><a class="reference internal" href="contributing.html#unit-tests">Unit Tests</a></li> <li class="toctree-l2"><a class="reference internal" href="contributing.html#writing-documentation">Writing Documentation</a></li> +<li class="toctree-l2"><a class="reference internal" href="contributing.html#how-to-start-your-own-module">How To Start Your Own Module</a></li> </ul> </li> </ul> @@ -138,7 +139,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/genindex.html b/doc/html/genindex.html index 0b29f2bdbeee864ebe13e337c276f1484b96f95d..ec5e6d559ac9eda6398e3ba29df95f5e9de619d3 100644 --- a/doc/html/genindex.html +++ b/doc/html/genindex.html @@ -198,10 +198,14 @@ <dt><a href="meld/loop.html#sm.meld.LoopCandidate.packing_score">packing_score (sm.meld.LoopCandidate attribute)</a> </dt> + + <dt><a href="core/index.html#module-promod3.core">promod3.core (module)</a> + </dt> + </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="core/index.html#module-promod3.core">promod3.core (module)</a> + <dt><a href="meld/index.html#module-promod3.meld">promod3.meld (module)</a> </dt> </dl></td> @@ -235,16 +239,12 @@ </dt> - <dt><a href="meld/index.html#module-sm.meld">sm.meld (module)</a> + <dt><a href="meld/loop.html#sm.meld.LoopCandidates.SortByCorrel">SortByCorrel() (sm.meld.LoopCandidates method)</a> </dt> </dl></td> <td style="width: 33%" valign="top"><dl> - <dt><a href="meld/loop.html#sm.meld.LoopCandidates.SortByCorrel">SortByCorrel() (sm.meld.LoopCandidates method)</a> - </dt> - - <dt><a href="meld/loop.html#sm.meld.LoopCandidates.SortByScore">SortByScore() (sm.meld.LoopCandidates method)</a> </dt> @@ -308,7 +308,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/index.html b/doc/html/index.html index 29ff149490c5b27c7fb9eb77c55fc1b8ce53e074..9ff48fa481b166eebb839b9572531746d5476eca 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -63,6 +63,7 @@ </li> <li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a><ul> <li class="toctree-l2"><a class="reference internal" href="changelog.html#changes-in-release-0-1">Changes in Release 0.1</a></li> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#changes-in-release-0-2">Changes in Release 0.2</a></li> </ul> </li> </ul> @@ -133,7 +134,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/meld/index.html b/doc/html/meld/index.html index c51bc70c22a95c4d55faa8fa27cf9c2d13e7e422..99d458aac43c2b1120f9a4316f0f11ef9a4f3f09 100644 --- a/doc/html/meld/index.html +++ b/doc/html/meld/index.html @@ -54,8 +54,8 @@ <div class="bodywrapper"> <div class="body"> - <div class="section" id="module-sm.meld"> -<span id="meld-coordinate-modeling"></span><h1><a class="reference internal" href="#module-sm.meld" title="sm.meld: Coordinate modeling and sampling"><tt class="xref py py-mod docutils literal"><span class="pre">meld</span></tt></a> - Coordinate modeling<a class="headerlink" href="#module-sm.meld" title="Permalink to this headline">¶</a></h1> + <div class="section" id="module-promod3.meld"> +<span id="meld-coordinate-modeling"></span><h1><a class="reference internal" href="#module-promod3.meld" title="promod3.meld: Coordinate modeling and sampling"><tt class="xref py py-mod docutils literal"><span class="pre">meld</span></tt></a> - Coordinate modeling<a class="headerlink" href="#module-promod3.meld" title="Permalink to this headline">¶</a></h1> <p>This module contains functions and classes to model protein structures from sequence.</p> <div class="toctree-wrapper compound"> <ul> @@ -127,7 +127,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/meld/loop.html b/doc/html/meld/loop.html index 542b8e3032dc46e909987180c7539e7e5b901fea..0c2db6ed37b75b55029348284503ded02a730ff9 100644 --- a/doc/html/meld/loop.html +++ b/doc/html/meld/loop.html @@ -338,7 +338,7 @@ extension of the gap.</p> </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/meld/rawmodel.html b/doc/html/meld/rawmodel.html index a923efc24c5d62560d2badb890281c69ebf64a18..1838d45abb78a9fad790227c95272082e928e7c3 100644 --- a/doc/html/meld/rawmodel.html +++ b/doc/html/meld/rawmodel.html @@ -221,7 +221,7 @@ missing or incomplete backbone coordinates in the template structure.</p> </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/objects.inv b/doc/html/objects.inv index 9edb0b756a685738eb8d0edad56c9be36e9bc55c..12044229f7d8f4641a521777fef1c1f27935d098 100644 Binary files a/doc/html/objects.inv and b/doc/html/objects.inv differ diff --git a/doc/html/py-modindex.html b/doc/html/py-modindex.html index 823015676683c75ecfcb1177a3e74896ac362cc9..c4ea1c8467e4804ea9ba47182cb319fa090ef1b1 100644 --- a/doc/html/py-modindex.html +++ b/doc/html/py-modindex.html @@ -51,8 +51,7 @@ <h1>Python Module Index</h1> <div class="modindex-jumpbox"> - <a href="#cap-p"><strong>p</strong></a> | - <a href="#cap-s"><strong>s</strong></a> + <a href="#cap-p"><strong>p</strong></a> </div> <table class="indextable modindextable" cellspacing="0" cellpadding="2"> @@ -70,19 +69,10 @@ <td> <a href="core/index.html#module-promod3.core"><tt class="xref">promod3.core</tt></a></td><td> <em>Basic functionality, supporting standard tasks in your code.</em></td></tr> - <tr class="pcap"><td></td><td> </td><td></td></tr> - <tr class="cap" id="cap-s"><td></td><td> - <strong>s</strong></td><td></td></tr> - <tr> - <td><img src="_static/minus.png" class="toggler" - id="toggle-2" style="display: none" alt="-" /></td> - <td> - <tt class="xref">sm</tt></td><td> - <em></em></td></tr> - <tr class="cg-2"> + <tr class="cg-1"> <td></td> <td> - <a href="meld/index.html#module-sm.meld"><tt class="xref">sm.meld</tt></a></td><td> + <a href="meld/index.html#module-promod3.meld"><tt class="xref">promod3.meld</tt></a></td><td> <em>Coordinate modeling and sampling</em></td></tr> </table> @@ -123,7 +113,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/search.html b/doc/html/search.html index 3f771e55c1d5aa742c01fe5a24609b46112609a3..88fa4ab3f67685c4a2cd853f97ff8a546ef341f5 100644 --- a/doc/html/search.html +++ b/doc/html/search.html @@ -99,7 +99,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 09 14:45, 2014. + Last updated on May 26 14:31, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body> diff --git a/doc/html/searchindex.js b/doc/html/searchindex.js index d1a7a707fd99e812b8eba088f7aedada584b2775..30fd4ffdeac1b7bf9050732d2f18a16b22b291b7 100644 --- a/doc/html/searchindex.js +++ b/doc/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{aln:6,all:[8,0,1,4,6],code:[8,0,4],forget:4,structuralgap:1,messi:8,skip:8,ost:[0,1,2,3,4,5,6,7,8,9,10],disable_document:4,prefix:0,correl:1,abil:8,follow:[8,6],middl:8,chain:6,init:8,program:7,wavread:[],introduc:8,"case":8,sourc:[8,0,4],everi:6,string:0,fals:[0,1,6],internet:8,candid:1,worst:8,failur:0,veri:0,affect:8,tri:6,four:1,foo:[],level:[8,4],list:[8,0,1,4,6],item:[8,6],fileextens:0,smallish:[8,4],servic:8,malici:8,your_modul:8,past:8,second:6,design:0,pass:8,acid:6,even:8,index:3,what:[8,0,4],hide:8,resembl:8,sum:1,"while":[8,0],access:1,delet:6,version:[8,4],"new":[8,1,6],boost:[0,1,2,3,4,5,6,7,8,9,10],method:1,meld:[],submodule1:8,honour:1,gener:8,never:8,here:[8,0,4,6],modif:6,"1ake":6,path:[8,0,4],modifi:[8,6,5],implicit:4,valu:0,search:[4,3],convers:[],doctest:[8,4],implement:8,honor:6,extra:8,modul:[0,3,5,7,8,9],unix:8,api:[],instal:4,total:1,unit:[],highli:4,fed:8,from:[0,1,5,4,6,8,9],describ:0,would:[8,4],two:8,next:8,everybodi:8,few:[8,4,1,6],call:[8,4],recommend:4,loadalign:6,checkout:8,tell:[8,0],tightli:8,more:[8,4,6],sort:1,peopl:8,relat:8,notic:8,warn:8,flag:0,templat:6,particular:8,known:0,hold:[1,6],cach:4,must:8,py_run:8,hous:8,setup:[8,5],work:[8,4],histori:8,remain:6,can:[8,0,4,6],torsion_scor:1,purpos:8,root:8,fetch:[8,0],give:8,process:8,add_argu:0,indic:[],topic:8,candit:1,want:[8,4],backbonelist:1,hydrogen:6,packing_scor:1,concept:8,cours:8,end:[8,0,1,4],turn:[8,0],rather:8,peptid:[1,6],comfort:0,calpha_onli:6,how:[8,6],sever:4,verifi:0,updat:8,attachview:6,entityhandl:[1,6],rebas:8,mess:8,dive:8,after:8,usabl:8,sortbyscor:1,befor:8,wrong:4,attent:8,date:8,data:8,grow:6,aiffread:[],man:[8,4],"short":8,third:8,correspond:[8,1],stash:8,issu:[8,7],inform:6,"switch":8,maintain:8,allow:8,order:1,origin:8,help:[8,4],over:[8,4,6],insight:8,report:6,immed:[],pointer:4,paramet:[0,1,6],binari:8,fix:[8,0],selenium:6,structuralgaplist:6,feel:8,complex:8,easier:1,linkcheck:[8,4],them:8,"float":1,"return":[0,1,6],thei:[8,1],fragment:1,dai:0,exot:8,"break":8,clash_bb_scor:1,instead:[4,0],front:[8,0,4],now:[8,6],align:6,minimalist:6,name:0,rmsd:1,anyth:[8,4],revers:[],separ:8,easili:8,achiev:8,each:8,found:8,higher:4,mean:[4,0],compil:8,parwis:6,idea:[8,5],realli:[8,0,4],coord:1,our:8,special:[8,4],out:[8,4],variabl:4,goe:[8,4],crucial:8,content:[3,10],reader:8,print:[4,6],got:4,runtimeerror:[1,6],given:[0,1],free:8,standard:[],reason:8,base:[0,6],put:[4,0],org:8,basi:8,could:[8,6],insert:[1,6],success:[0,1],keep:8,filter:[],thing:[8,4],clash_sc_scor:1,place:8,think:8,first:[8,5],oper:8,major:8,suffix:0,obviou:8,carri:0,onc:8,number:[1,6],yourself:[8,4],restrict:8,mai:[8,6],alreadi:8,done:8,messag:0,stabl:8,miss:[0,1,6],exit_statu:0,differ:[8,4],script:[8,0,4],top:[8,4],system:[8,4,5],least:[8,4],tradition:0,attach:6,master:8,too:8,termin:0,recent:8,"final":6,store:[8,1,6],shell:[4,0],option:[4,0],tool:0,copi:[8,6],restrict_chain:6,openstructur:[0,1,2,3,4,5,6,7,8,9,10],karaok:[],pars:0,mostli:8,rst:8,than:8,provid:[8,4],seamlessli:8,tree:8,structur:[],unrecognis:0,project:8,reus:6,str:[0,6],were:8,posit:[0,1],thu:0,sometim:8,argument:[],packag:8,manner:8,have:[8,4,1,6],need:[8,0,4],fasta:6,tidi:8,rmsdto:1,advic:8,also:[8,0,4,6],without:[0,6],take:6,which:[8,6,7],thoroughli:8,noth:8,singl:[8,6],clash:1,track:0,buildrawmodel:6,compress:0,most:[8,0,6],hotfix:8,model:[],renam:5,doc:[8,4],gather:[8,7],cover:[0,7],doe:[8,0,6],ext:0,declar:8,clean:[8,4],review:8,cmakelist:[8,4],vocod:[],disable_doctest:4,find:8,involv:8,current:8,onli:[8,0,6],locat:4,explain:8,configur:[8,4],activ:8,figur:8,should:[8,0],suppos:[8,1],folder:8,move:8,hit:8,unus:8,variou:4,get:[8,4],cannot:8,loadpdb:6,increas:1,toolbox:8,requir:[8,4,1],enabl:0,"2b1":4,whether:0,calcul:1,common:0,contain:[8,0,4,6,9],auwrit:[],python_root:4,where:8,remov:4,view:8,user:[],set:[8,0,1,4,6],allatom_scor:1,frame:8,see:8,temporarili:8,result:6,respons:8,fail:[8,1],reserv:0,awar:8,detect:0,parent:6,someth:8,label:8,state:4,score:1,awai:8,entiti:1,approach:8,accord:8,extend:8,sole:8,extens:[0,1],test_your_modul:8,solv:8,come:[8,0],popul:8,howev:1,equal:[],etc:8,tutori:8,grain:8,whole:[8,6],pdb:[0,6],comment:8,point:1,overview:8,argumentpars:0,pop:8,except:8,residu:[1,6],header:8,mmcif:0,assum:8,torsion:1,quit:8,template_structur:6,coupl:8,rebuild:4,three:8,been:8,sinc:[8,0],much:[8,6],besid:4,treat:[8,6],basic:[8,4,6],ost_root:4,addit:[8,0],tini:8,life:[8,1],convert:6,gap:[1,6],coordin:[],togeth:8,els:8,fileexist:0,educ:8,those:[8,4],sound:[],subsequ:6,look:[8,0],raw:[],straight:8,formatt:8,invok:[8,4],match:6,abov:8,error:0,dost_root:4,loop:[],pack:1,methionin:6,bin:8,smng:5,helper:1,sidechain:[1,6],henc:8,non:8,itself:8,conf:4,protein:[9,6],dedic:[8,4],"__init__":8,reviv:8,develop:[],parti:8,belong:8,savepdb:6,same:[4,1],member:6,python:[0,1,2,3,4,5,6,7,8,9,10],html:[8,4],document:[],conflict:8,complet:6,http:8,argpars:0,effect:[],hand:4,driven:8,rais:[1,6],disable_linkcheck:4,initi:5,extern:8,stack:8,codetest:8,subpackag:[],off:6,parse_arg:0,pymod:8,nevertheless:8,builder:4,well:[8,4,1,6],exampl:[8,4,6],branchnam:8,thi:[0,1,4,6,7,8,9],gzip:0,everyth:8,spend:8,usual:[8,4],cmake_support:8,clash_scor:1,just:[8,4],reduced_scor:1,obtain:6,rest:8,product:8,web:4,loopcandid:1,restructuredtext:[0,1,2,3,4,5,6,7,8,9,10],makefil:[8,4],rawmodelingresult:6,param:1,add:[8,1],densiti:1,input:0,save:8,boost_root:4,opt:0,advis:8,format:8,handl:6,specimen:0,piec:8,source2:8,source1:8,elabor:8,bit:[8,4],like:[8,6],loss:8,backbon:[1,6],lost:8,incred:6,manual:[8,4],resolv:8,test_awesome_featur:8,"boolean":0,either:[8,6],output:0,page:[8,3,4],right:4,often:0,test_submodule1:8,some:[8,0],back:8,intern:8,proper:8,txt:[8,4],lead:0,avoid:8,per:[8,7],exit:0,select:6,recognis:8,sequenc:[9,1,6],amino:6,core:[],aiffwrit:[],run:[8,4],step:8,repositori:8,trustworthi:8,src:8,about:[8,6],actual:[8,1],materi:8,surround:[],unfortun:8,coars:8,commit:8,produc:4,own:[8,0],within:[8,4],promot3:[],automat:[8,0],due:[1,6],strip:6,your:[8,1],merg:8,git:[],fill:8,log:8,wai:[8,4],support:0,renumb:6,avail:[8,4],start:[8,1],sortbycorrel:1,trigger:8,interfac:8,includ:[8,0,5],lot:[8,0],suit:8,forward:8,strict:8,"function":[],enough:8,tupl:0,forg:8,link:[8,4],atom:[1,6],don:4,inlin:8,"true":[0,1,6],bug:8,pull:8,tripl:0,immedi:8,consist:8,possibl:[8,6],"default":4,type:[0,1,6],insertinto:1,displai:0,wavwrit:[],otherwis:8,problem:8,similar:4,featur:8,creat:[8,4],"int":0,certain:4,utilis:[8,0],auread:[],incomplet:6,exist:[8,0,1],file:[],deuterium:6,check:[8,0,4],probabl:[8,4],echo:[],again:[8,4],calpha:6,when:[8,6],detail:[8,6],other:[8,4,6],bool:[0,1],seem:8,test:[],you:[8,0,4],phosphoserin:6,bb_list:1,toentiti:1,determin:0,devot:7,briefli:8,consid:8,homolog:7,reduc:1,markup:8,sphinx:[0,1,2,3,4,5,6,7,8,9,10],algorithm:6,directori:[],descript:8,pseudo:6,rule:8,ignor:6,time:[8,6],push:8},objtypes:{"0":"py:module","1":"py:function","2":"py:method","3":"py:attribute","4":"py:class"},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","class","Python class"]},filenames:["core/argcheck","meld/loop","users","index","buildsystem","changelog","meld/rawmodel","core/index","contributing","meld/index","developers"],titles:["<tt class=\"docutils literal\"><span class=\"pre\">argcheck</span></tt> - Standard tests for command line arguments","Loop Modeling","Documentation For Users","Welcome to ProMod3’s documentation!","Building ProMod3","Changelog","Raw Coordinate Modeling","<tt class=\"docutils literal\"><span class=\"pre\">core</span></tt> - ProMod3 core functionality","Contributing","<tt class=\"docutils literal\"><span class=\"pre\">meld</span></tt> - Coordinate modeling","Documentation For Developes"],objects:{"promod3.core.argcheck":{FileExtension:[0,1,1,""],FileExists:[0,1,1,""]},"sm.meld.LoopCandidate":{correl:[1,3,1,""],clash_score:[1,3,1,""],allatom_score:[1,3,1,""],score:[1,3,1,""],reduced_score:[1,3,1,""],torsion_score:[1,3,1,""],InsertInto:[1,2,1,""],gap:[1,3,1,""],clash_sc_score:[1,3,1,""],ToEntity:[1,2,1,""],clash_bb_score:[1,3,1,""],coords:[1,3,1,""],packing_score:[1,3,1,""],RmsdTo:[1,2,1,""]},"sm.meld":{LoopCandidate:[1,4,1,""],LoopCandidates:[1,4,1,""],BuildRawModel:[6,1,1,""],RawModelingResult:[6,4,1,""]},sm:{meld:[9,0,1,""]},"sm.meld.RawModelingResult":{model:[6,3,1,""],gaps:[6,3,1,""]},"sm.meld.LoopCandidates":{SortByScore:[1,2,1,""],model:[1,3,1,""],SortByCorrel:[1,2,1,""],Add:[1,2,1,""]},promod3:{core:[7,0,1,""]}},titleterms:{pre:[0,7,9],model:[9,1,6],argument:0,indic:3,raw:6,api:[1,6],file:0,tabl:3,unit:8,git:8,cmake:[8,4],welcom:3,make:4,write:8,build:4,branch:8,test:[8,0],"import":4,document:[8,3,10,2],promod3:[4,3,7],meld:9,"function":7,core:7,liter:[0,7,9],argcheck:0,contribut:8,standard:0,coordin:[9,6],user:2,releas:5,develop:10,line:0,"class":[0,7,9],stage:8,target:4,changelog:5,directori:8,docutil:[0,7,9],introduct:[0,6],structur:8,command:0,span:[0,7,9],chang:5,loop:1,depend:4}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{aln:6,all:[8,0,1,4,6],code:[8,0,4],forget:8,structuralgap:1,messi:4,skip:4,ost:[0,1,2,3,4,5,6,7,8,9,10],disable_document:[8,4],prefix:[4,0],concept:4,abil:4,follow:[4,6],middl:4,chain:[4,6],readabl:4,init:4,program:7,under:4,introduc:4,sourc:[8,0,4],everi:[4,6],string:0,fals:[4,0,1,6],internet:4,candid:1,worst:4,failur:[4,0],veri:[4,0],affect:4,tri:6,four:1,foo:4,magic:4,level:[8,4],did:[],list:[8,0,1,4,6],item:[4,6],fileextens:0,servic:4,dir:4,malici:4,promod_gcc_45:4,your_modul:4,direct:4,past:4,second:6,design:0,pass:4,minimis:[],acid:6,even:4,index:[4,5],what:[8,0,4],hide:4,sub:4,resembl:4,sum:1,invok:[8,4],access:1,delet:6,version:[8,4],"new":[4,1,6],boost:[0,1,2,3,4,5,6,7,8,9,10],method:1,meld:[],subtre:4,submodule1:4,honour:1,gener:4,never:4,here:[8,0,4,6],sphinx:[0,1,2,3,4,5,6,7,8,9,10],save:4,lib_stage_path:4,modif:6,"1ake":6,path:[8,0,4],modifi:[4,6,3],implicit:8,valu:0,wait:4,search:[8,5,4],executable_output_path:4,setup_boost:4,promod3_version_minor:4,doctest:[8,4],within:[8,4],action:4,implement:4,stage_dir:4,honor:6,chanc:4,argpars:0,spawn:4,via:4,extra:4,solut:4,modul:3,submodul:4,unix:4,api:[],instal:8,total:1,unit:[],highli:8,fed:4,from:[0,1,3,6,8,9,4],describ:0,would:[8,4],regist:4,two:4,next:4,everybodi:4,few:[8,4,1,6],live:4,call:[8,4],recommend:8,loadalign:6,checkout:4,tell:[4,0],tightli:4,more:[8,4,6],sort:1,chapter:4,peopl:4,relat:4,notic:4,warn:4,flag:[4,0],templat:6,particular:4,known:0,rare:4,hold:[1,6],cach:[8,4],must:4,py_run:4,hous:4,setup:[4,3],work:[8,4],histori:4,remain:6,can:[8,0,4,6],torsion_scor:1,purpos:4,root:4,fetch:[4,0],control:4,give:4,process:4,add_argu:0,indic:[],topic:4,candit:1,want:[8,4],backbonelist:1,hydrogen:6,packing_scor:1,alwai:4,gcc:4,cours:4,end:[8,0,1,4],thing:[8,4],rather:4,comfort:0,calpha_onli:6,how:[],sever:[8,4],verifi:0,config:4,updat:4,python_vers:4,attachview:6,entityhandl:[1,6],rebas:4,mess:4,clone:4,after:4,usabl:4,sortbyscor:1,befor:4,wrong:8,attent:4,mai:[4,6],multipl:4,data:4,grow:6,man:[8,4],"short":4,practic:4,third:4,mol_alg:4,sit:4,correspond:[4,1],stash:4,disabl:4,issu:[4,7],inform:6,"switch":4,maintain:4,environ:4,allow:4,order:1,origin:4,promod3_version_major:4,help:[8,4],over:[8,4,6],insight:4,increas:1,through:4,files_to_be_remov:4,gitignor:4,still:4,pointer:8,paramet:[0,1,6],output_vari:4,binari:4,fix:[4,0],selenium:6,structuralgaplist:6,carri:0,complex:4,onc:4,python_doc_url:4,therefor:4,easier:1,linkcheck:[8,4],them:4,good:4,"return":[0,1,6],thei:[4,1],python:[0,1,2,3,4,5,6,7,8,9,10],dai:0,exot:4,"break":4,conquer:4,clash_bb_scor:1,instead:[8,0,4],front:[8,0,4],now:[4,6],minimalist:6,cmake_cxx_flags_releas:4,libexec_stage_path:4,name:[4,0],rmsd:1,anyth:[8,4],separ:4,easili:4,achiev:4,each:4,debug:4,found:4,went:4,complet:[4,6],side:4,mean:[8,0],compil:4,parwis:6,cmake_module_path:4,test_sidechain:[],idea:[4,3],realli:[8,0,4],"static":4,"2b1":8,our:4,special:[8,4],out:[8,4],variabl:[8,4],shown:4,goe:[8,4],crucial:4,content:[4,5,10],reader:4,print:[8,6],got:8,exec_program:4,dive:4,integr:4,runtimeerror:[1,6],differ:[8,4],free:4,standard:[],headlin:4,reason:4,base:[0,6],put:[8,0,4],org:4,basi:4,could:[4,6],success:[0,1],keep:4,turn:[4,0],clash_sc_scor:1,place:4,think:4,first:[4,3],oper:4,softwar:4,major:4,suffix:0,obviou:4,feel:4,sidechains_pymod:4,number:[1,6],yourself:[8,4],restrict:4,date:4,alreadi:4,done:4,messag:[4,0],blank:4,stabl:4,miss:[0,1,6],straight:4,exit_statu:0,given:[0,1],script:[8,0,4],top:[8,4],perfectli:4,mkdir:4,system:[8,4,3],least:[8,4],stack:4,attach:6,stori:4,master:4,too:4,termin:0,recent:4,"final":[4,6],store:[4,1,6],shell:[8,0],option:[8,0,4],tool:0,copi:[4,6],restrict_chain:6,openstructur:[0,1,2,3,4,5,6,7,8,9,10],pars:0,boost_include_dir:4,mostli:4,rst:4,conop:4,than:4,kind:4,setup_compiler_flag:4,whenev:4,provid:[8,4],seamlessli:4,tree:4,unrecognis:0,project:4,find_packag:4,reus:6,str:[0,6],were:4,posit:[0,1],toward:4,initi:3,builder:8,python_binari:4,sometim:4,mind:4,argument:[],packag:4,manner:4,have:[8,4,1,6],need:[8,0,4],fasta:6,tidi:4,cmake_current_source_dir:4,optimis:4,rmsdto:1,imagin:4,probabl:[8,4],built:4,advic:4,alias:4,diverg:4,also:[8,0,4,6],exampl:[8,4,6],take:[4,6],which:[4,6,7],thoroughli:4,noth:4,singl:[4,6],"_opt":4,sure:4,clash:1,track:0,forg:4,compress:0,most:[4,0,6],hotfix:4,everyth:4,renam:3,url:4,doc:[8,4],later:4,cover:[4,0,7],doe:[4,0,6],ext:0,declar:4,clean:[8,4],review:4,cmakelist:[8,4],show:4,dbg:4,bring:4,add_doc_sourc:4,fine:4,find:4,involv:4,current:4,onli:[4,0,6],locat:8,explain:4,configur:[8,4],activ:4,figur:4,should:[4,0],header_stage_path:4,suppos:[4,1],folder:4,move:4,hit:4,unus:4,variou:8,get:[8,4],cannot:4,loadpdb:6,report:[4,6],toolbox:4,requir:[8,4,1],add_changelog_to_doc:4,enabl:0,coord:1,gather:[4,7],"default":[8,4],common:0,contain:[8,0,4,6,9],python_root:8,where:4,remov:8,view:4,set:[8,0,1,4,6],seq:4,allatom_scor:1,frame:4,around:4,ost_include_dir:4,see:4,temporarili:4,result:6,arg:4,fail:[4,1],reserv:0,awar:4,statu:4,detect:0,extend:4,someth:4,version_great:4,enumer:4,label:4,state:8,score:1,subdir:4,simplest:4,awai:4,entiti:[4,1],approach:4,attribut:4,accord:4,parent:6,sole:4,extens:[0,1],test_your_modul:4,solv:4,come:[4,0],popul:4,cmake_cxx_compiler_vers:4,howev:1,disable_doctest:[8,4],promod3_version_patch:4,tutori:4,grain:4,fno:4,let:4,whole:[4,6],pdb:[0,6],comment:4,sidechains_rst:4,set_directory_properti:4,point:[4,1],cxx:4,overview:4,argumentpars:0,pop:4,except:4,residu:[1,6],header:4,littl:4,test_submodule1:4,assum:4,torsion:1,quit:4,template_structur:6,coupl:4,rebuild:[8,4],three:4,been:4,sinc:[4,0],compon:4,trigger:4,besid:8,treat:[4,6],basic:[8,4,6],txt:[8,4],ost_root:[8,4],addit:[4,0],mmcif:0,tini:4,quickli:4,life:[4,1],convert:6,gap:[1,6],coordin:[],togeth:4,els:4,fileexist:0,educ:4,those:[8,4],"case":4,cmake_c_compiler_vers:4,look:[4,0],raw:[],align:6,properti:4,formatt:4,calcul:1,boost_root:8,abov:4,error:0,dost_root:[8,4],loop:[],pack:1,methionin:6,bin:4,smng:3,helper:1,sidechain:[4,1,6],henc:4,non:4,itself:4,clutter:4,conf:[8,4],protein:[9,6],dedic:[8,4],"__init__":4,reviv:4,develop:[],fedora:4,etc:4,author:4,parti:4,belong:4,savepdb:6,same:[8,1],"while":[4,0],member:[4,6],fragment:1,drawback:4,admir:4,document:[],conflict:4,higher:8,http:4,optim:4,bienchen:4,make_directori:4,hand:8,driven:4,rais:[1,6],disable_linkcheck:[8,4],user:[],extern:4,respons:4,tradition:0,expand:4,codetest:4,off:[4,6],parse_arg:0,pymod:4,nevertheless:4,macro:4,markup:4,well:[8,4,1,6],without:[0,6],branchnam:4,thi:[0,1,6,7,8,9,4],endif:4,gzip:0,model:[],loss:4,spend:4,usual:[8,4],cmake_support:4,clash_scor:1,just:[8,4],entri:4,mol:4,reduced_scor:1,obtain:6,rest:[0,1,2,3,4,5,6,7,8,9,10],product:4,touch:4,web:8,loopcandid:1,restructuredtext:[0,1,2,3,4,5,6,7,8,9,10],makefil:[8,4],rawmodelingresult:6,param:1,add:[4,1],densiti:1,input:0,subsequ:6,match:[4,6],opt:0,advis:4,format:4,handl:6,specimen:0,setup_stag:4,piec:4,source2:4,source1:4,elabor:4,bit:[8,4],walk:4,cmake_compiler_is_gnucxx:4,mod:4,insert:[1,6],like:[4,6],lost:4,incred:6,manual:[8,4],html:[8,4,3],test_awesome_featur:4,"boolean":0,either:[4,6],output:0,page:[8,5,4],www:4,right:[8,4],often:0,some:[4,0],begin:4,resolv:4,intern:4,proper:4,thu:0,smallish:[8,4],lead:0,avoid:4,per:[4,7],exit:0,select:6,recognis:4,devot:7,condit:4,amino:6,core:[],plu:4,run:[8,4],cmake_source_dir:4,backbon:[1,6],step:4,repositori:[4,3],cmake_minimum_requir:4,intervent:4,trustworthi:4,src:4,about:[4,6],actual:[4,1],materi:4,manag:4,coars:4,commit:4,ost_doc_url:4,produc:8,own:[],"float":1,automat:[4,0],due:[1,6],promod3_version_str:4,empti:4,cmake_cxx_flag:4,strip:6,announc:4,your:[],merg:4,git:[],log:4,wai:[8,4],support:0,renumb:6,custom:4,avail:[8,4],start:[],sortbycorrel:1,much:[4,6],interfac:4,includ:[4,0,3],lot:[4,0],suit:4,forward:4,strict:4,far:[],unfortun:4,"function":[],headach:4,enough:4,tupl:0,buildrawmodel:6,wno:4,back:4,link:[8,4],atom:[1,6],don:[8,4],inlin:4,"true":[4,0,1,6],bug:4,pull:4,tripl:0,immedi:4,consist:4,possibl:[4,6],whether:0,type:[0,1,6],insertinto:1,displai:0,seq_alg:4,below:4,otherwis:4,problem:4,similar:8,featur:4,creat:[8,4],"int":0,certain:8,utilis:[4,0],fellow:4,incomplet:6,exist:[4,0,1],file:[],deuterium:6,check:[8,0,4],fill:4,echo:4,again:[8,4],calpha:6,when:[4,6],detail:[4,6],other:[8,4,6],bool:[0,1],seem:4,test:[],you:[8,0,4],phosphoserin:6,correl:1,bb_list:1,toentiti:1,additional_make_clean_fil:4,determin:0,sequenc:[9,1,6],cmake_build_typ:4,add_subdirectori:4,briefli:4,consid:4,homolog:7,doptim:4,fatal_error:4,stai:4,reduc:1,peptid:[1,6],algorithm:6,project_binary_dir:4,directori:[],descript:4,pseudo:6,rule:4,ignor:6,time:[4,6],push:4,include_directori:4},objtypes:{"0":"py:module","1":"py:function","2":"py:method","3":"py:attribute","4":"py:class"},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","class","Python class"]},filenames:["core/argcheck","meld/loop","users","changelog","contributing","index","meld/rawmodel","core/index","buildsystem","meld/index","developers"],titles:["<tt class=\"docutils literal\"><span class=\"pre\">argcheck</span></tt> - Standard tests for command line arguments","Loop Modeling","Documentation For Users","Changelog","Contributing","Welcome to ProMod3’s documentation!","Raw Coordinate Modeling","<tt class=\"docutils literal\"><span class=\"pre\">core</span></tt> - ProMod3 core functionality","Building ProMod3","<tt class=\"docutils literal\"><span class=\"pre\">meld</span></tt> - Coordinate modeling","Documentation For Developes"],objects:{"promod3.core.argcheck":{FileExtension:[0,1,1,""],FileExists:[0,1,1,""]},"sm.meld.LoopCandidate":{correl:[1,3,1,""],clash_score:[1,3,1,""],allatom_score:[1,3,1,""],score:[1,3,1,""],reduced_score:[1,3,1,""],torsion_score:[1,3,1,""],InsertInto:[1,2,1,""],gap:[1,3,1,""],clash_sc_score:[1,3,1,""],ToEntity:[1,2,1,""],clash_bb_score:[1,3,1,""],coords:[1,3,1,""],packing_score:[1,3,1,""],RmsdTo:[1,2,1,""]},"sm.meld":{LoopCandidate:[1,4,1,""],LoopCandidates:[1,4,1,""],BuildRawModel:[6,1,1,""],RawModelingResult:[6,4,1,""]},"sm.meld.RawModelingResult":{model:[6,3,1,""],gaps:[6,3,1,""]},"sm.meld.LoopCandidates":{SortByScore:[1,2,1,""],model:[1,3,1,""],SortByCorrel:[1,2,1,""],Add:[1,2,1,""]},promod3:{core:[7,0,1,""],meld:[9,0,1,""]}},titleterms:{pre:[0,7,9],own:4,modul:4,argument:0,indic:5,raw:6,api:[1,6],file:0,tabl:5,chang:3,your:4,unit:4,git:4,cmake:[8,4],welcom:5,start:4,make:8,write:4,how:4,build:8,branch:4,test:[4,0],"import":8,document:[4,5,10,2],promod3:[8,5,7],meld:9,"function":7,core:7,liter:[0,7,9],argcheck:0,contribut:4,standard:0,coordin:[9,6],user:2,releas:3,develop:10,line:0,"class":[0,7,9],stage:4,target:8,changelog:3,directori:4,docutil:[0,7,9],introduct:[0,6],structur:4,command:0,span:[0,7,9],model:[9,1,6],loop:1,depend:8}}) \ No newline at end of file diff --git a/doc/html/users.html b/doc/html/users.html index d68bc59d27636a9674a905631202526225852700..4de84604288434d99ec0071cccb779830e684a63 100644 --- a/doc/html/users.html +++ b/doc/html/users.html @@ -110,7 +110,7 @@ </div> <div class="footer"> © Copyright 2013, Bienchen. - Last updated on May 08 10:47, 2014. + Last updated on May 26 13:39, 2014. Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b1. </div> </body>