Skip to main content

An AUTO-07p automatic search algorithm codebase

Project description

auto-AUTO (or AUTO²)

PyPI version PyPI pyversions DOI DOI Documentation Status License: MIT

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

About

(c) 2025 Jonathan Demaeyer and Oisín Hamilton.

See LICENSE.txt for license information.

If you use this software, please cite our article in the Journal of Open Source Software:

  • Demaeyer, J., and Hamilton, O. (2025). auto-AUTO: A Python Layer for Automatically Running the AUTO-07p Continuation Software. Journal of Open Source Software, 10(113), 8079, https://doi.org/10.21105/joss.08079

Please consult the auto-AUTO code repository for updates.

Installation

Installing AUTO

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 the file auto.env.sh so that the AUTO_DIR environment variable specified there points to the correct folder where you installed AUTO.

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 should be able to launch AUTO in command line by typing:

auto

If it works, you will end up in the AUTO Python prompt. It means you have AUTO properly configured and are ready to install auto-AUTO.

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

Tests are available. Simply run

python -m pytest --nbmake "./notebooks/auto-demos"

to check your installation.

You can also test yourself the Jupyter notebooks present in the notebooks folder. 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 here.

The documentation is also available online at https://climdyn.github.io/auto-AUTO .

Forthcoming developments

  • Regime diagrams object
  • Graph theory based construction of the bifurcation trees

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

auto_auto-0.5.7.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

auto_auto-0.5.7-py3-none-any.whl (55.0 kB view details)

Uploaded Python 3

File details

Details for the file auto_auto-0.5.7.tar.gz.

File metadata

  • Download URL: auto_auto-0.5.7.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for auto_auto-0.5.7.tar.gz
Algorithm Hash digest
SHA256 2032bd932302becf498e7b30136356d0953b61fe12634e554043634ffd736cda
MD5 274553d9bdf26444fa134415060cf107
BLAKE2b-256 13bbe5094904478972e2fb3d89676788af5d8c18b6262973b46b82896ea1a65b

See more details on using hashes here.

File details

Details for the file auto_auto-0.5.7-py3-none-any.whl.

File metadata

  • Download URL: auto_auto-0.5.7-py3-none-any.whl
  • Upload date:
  • Size: 55.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for auto_auto-0.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e5a3a13ead813f1b951988b4568cad61ca4c450bb11c88e872e8d589bb272f84
MD5 de2d59d392da96cee37adb69ab23018d
BLAKE2b-256 6f2755002202fcf9af4f03d3d44a43952da42a4bec2c014ed4e9e975250323c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page