Metadata-Version: 2.1
Name: gordo-core
Version: 0.3.5
Summary: Gordo core library
Home-page: https://github.com/equinor/gordo-core
License: AGPLv3
Keywords: gordo-core
Author: Equinor ASA
Author-email: fg_gpl@equinor.com
Requires-Python: >=3.9,<4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: License :: Other/Proprietary License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Requires-Dist: cachetools (>=5.3.0,<6.0.0)
Requires-Dist: influxdb (>=5.3.0,<6.0.0)
Requires-Dist: numexpr (>=2.7.1,<3.0.0)
Requires-Dist: numpy (>=1.18.0,<2.0.0,!=1.20)
Requires-Dist: pandas (>=1.1.0,<2.0.0)
Requires-Dist: pyarrow (>=14.0.1,<15.0.0)
Requires-Dist: scikit-learn (>=1.2.2,<2.0.0)
Requires-Dist: scipy; python_version < "3.12"
Requires-Dist: xarray (>=0.16.2,<2024.0.0)
Project-URL: Documentation, https://gordo-core.readthedocs.io/
Project-URL: Repository, https://github.com/equinor/gordo-core
Project-URL: Source, https://github.com/equinor/gordo-core
Description-Content-Type: text/markdown

# Gordo core library.

The main component can be found [here](https://github.com/equinor/gordo).

[Documentation is available on Read the Docs](https://gordo-core.readthedocs.io/)

## Installation

At least python 3.10 need to be installed in the system first.

```
pip3 install gordo-core
```

## Developers Instructions

### Setup

Install [poetry](https://python-poetry.org/docs/#installation).

Setup and run development shell instance:

```console
> poetry install
> poetry shell
```
### Pre-commit

You could also install and apply [pre-commit](https://pre-commit.com/#usage) hooks.

### Run tests

Install [docker](https://docs.docker.com/engine/install/) (or similar container manager) if you want to run test-suite.

Run tests (except docker-related ones):

```console
> poetry run pytest -n auto -m "not dockertest"
```

Run docker-related tests:
```console
> poetry run pytest -m "dockertest"
```

Build documentation:
```console
> cd docs/
> poetry run make watch
```

