New Features
- Adds MIT license.
- Adds `setup.py` and `requirement.txt` for APIs installation.
- Makes Galaxy-ML APIs as a library and installable vis pypi and bioconda.
- Adds `GenomicIntervalBatchGenerator`, an online data generator that provides online genomic sequences transformation from a reference genome and intervals. By trying to offer the same functionalities of [selene](https://github.com/FunctionLab/selene), `GenomicIntervalBatchGenerator` is implemented by, 1) reusing selene cython backend; 2) extending `keras.utils.Sequence`, multiple processing and queueing capable; 3) compatibilizing with sciKit-learn APIs, like KFold, GridSeearchCV, _etc_. `GenomicIntervalBatchGenerator` is supposed to be fast and memory-efficient.
- Adds parameter `steps_per_epoch`, `validation_steps` to `BaseKerasModel`.
- Adds parameter `prediction_steps` to `KerasGBatchClassifier`.
- Adds `class_weight`-like parameter `class_positive_factor` to `KerasGBatchGenerator` for imbalanced training.
Changes
- Refactor fast array generators, introduced `fit` method.
- Refactor iraps_classifier random index generator, reduce fit time by about 45%
Bug Fixes