Installation ============ Curveball is a Python package. As such, it requires a Python interpreter to work. In addition, Curveball uses several scientific and data analysis libraries. All the dependencies are listed below, followed by a section containing instructions on how to install all the dependencies on the different operating systems. Dependencies ------------ - Python 3 - numpy - scipy - pandas - matplotlib - seaborn - lmfit - scikit-learn - sympy - openpyxl - lxml - click - future - python-dateutil Installation steps ------------------ Curveball requires Python 3.11+ and pip. Upgrade pip, setuptools, and wheel, then install Curveball: >>> python -m pip install --upgrade pip setuptools wheel >>> python -m pip install curveball .. tip:: To open a command line (or terminal) in: - **Windows**: click the *Start* button, type :command:`cmd.exe` and click *Enter*. - **Linux**: click *Ctrl-T*. - **OS X**: search for :command:`terminal` in *Spotlight*. Verify installation ^^^^^^^^^^^^^^^^^^^ To verify the installation, run this command: >>> curveball --version curveball, version x.x.x where ``x.x.x`` will be replaced by the current version number (|release|). Updating ^^^^^^^^ To update Curveball: >>> python -m pip install -U curveball .. attention:: If you previously installed Curveball using `conda` (prior to July 2019), please remove the installation and re-install using `pip`: >>> conda remove curveball >>> python -m pip install curveball Dependencies versions ^^^^^^^^^^^^^^^^^^^^^ The versions of the dependencies used to develop Curveball are documented in `setup.py` and `requirements.txt` in the repository. Contributing ^^^^^^^^^^^^ Please do! We encourage contributions, both to the documentation - from new sections and examples to typo fixes and rephrasing - and to the source code - from new file format parser to new growth and competition models. Please see the `guidelines for contributing `_ for instructions and best practices and feel free to contact me via `Email `_ and `Twitter `_.