General Information =================== AUTO² or auto-AUTO is an |AUTO| automatic search algorithm codebase to enhance the original AUTO-07p Python interface with a top layer which allows users to: * automate the continuation of as many branches as possible, branching whenever possible to construct full bifurcation trees, and finishing computations based on a predefined logic (meeting other branches, looping branches, etc...) * plot results with |Matplotlib| * perform these computations in `Jupyter`_ notebooks Installation ------------ Installing AUTO ~~~~~~~~~~~~~~~ .. note:: To use auto-AUTO, you need the `bleeding edge version of AUTO `_ available on Github for this codebase to work properly ! Here how to install AUTO from GitHub: * First clone the AUTO repository somewhere: :: git clone https://github.com/auto-07p/auto-07p.git * Then in a terminal, in the created folder, run: :: ./configure make * Your AUTO installation should now be finished, but you still need to add the following line to your `.bashrc` file: :: source [path-to-auto-07p]/cmds/auto.env.sh In addition, we recommend that you edit this file so that the `AUTO_DIR` environment variable specified there points to the correct folder where you installed AUTO. .. note:: Be sure to have all the AUTO requirements pre-installed. See AUTO documentation for more details. In case of issues, we recommend reading the documentation completely. After that last step, you have AUTO properly configured and are ready to install auto-AUTO. .. note:: If AUTO version is changing over time, you need to update the version from GitHub and do the installation again. Installing auto-AUTO with pip ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The easiest way to install and run qgs is to use `pip `_. Type in a terminal pip install auto-AUTO and you are set! Installing auto-AUTO with Anaconda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The second-easiest way to install and run qgs is to use an appropriate environment created through `Anaconda `_. First install Anaconda and clone the repository: :: git clone https://github.com/Climdyn/auto-AUTO.git Then install and activate the Python3 Anaconda environment: :: conda env create -f environment.yml conda activate auto2 and the code is installed. Testing the installation ~~~~~~~~~~~~~~~~~~~~~~~~ You can test the Jupyter notebooks present in the notebooks folder: `notebooks`. For instance, running :: conda activate auto2 cd notebooks jupyter-notebook will lead you to your favorite browser where you can load and run the examples. Documentation ------------- To build the documentation, please run (with the conda environment activated): :: cd documentation make html Once built, the documentation is available at `./documentation/build/html/index.html`. Forthcoming developments ------------------------ * Regime diagrams object Contributing to auto-AUTO ------------------------- If you want to contribute actively, please contact the main authors. In addition, if you have made changes that you think will be useful to others, please feel free to suggest these as a pull request on the `auto-AUTO Github repository `_. .. _Jupyter: https://jupyter.org/