Mango

PyPI PyPI - License GitHub Workflow Status Codecov

This repository contains multiple libraries developed by the team at Baobab Soluciones: mango, mango_autoencoder, mango_calendar, mango_dashboard, mango_genetic, and mango_time_series. These libraries are the result of the team’s experience, understanding, and knowledge of the Python language and its ecosystem.

The functions are divided in different modules so even though everything is imported the dependencies can be installed only for the modules that are needed.

Overview

The Mango ecosystem consists of specialized libraries for different domains:

  • mango: Data processing, analysis, machine learning workflows, and imputation of missing values

  • mango_autoencoder: Neural autoencoders for anomaly detection in time series

  • mango_calendar: Calendar data, holidays, and date-related features with holiday support

  • mango_dashboard: Interactive web applications including time series dashboards and a customizable file explorer app

  • mango_genetic: Genetic algorithms and evolutionary computation methods

  • mango_time_series: Comprehensive time series analysis, exploratory data analysis, and data processing utilities

Each library is designed to work independently or as part of the integrated Mango ecosystem, providing flexibility in dependency management and usage.

Quick Start

# Data processing and imputation
import mango

# Time series anomaly detection
from mango_autoencoder import AutoEncoder

# Calendar and holiday data
from mango_calendar import get_calendar

# Genetic algorithms
from mango_genetic import Population, GeneticBaseConfig

# Time series analysis
from mango_time_series import TimeSeriesAnalyzer

Installation

Using uv:

uv add mango
uv add mango-autoencoder
uv add mango-calendar
uv add mango-dashboard
uv add mango-genetic
uv add mango-time-series

Using pip:

pip install mango
pip install mango-autoencoder
pip install mango-calendar
pip install mango-dashboard
pip install mango-genetic
pip install mango-time-series

Documentation

Full documentation is available at: https://baobabsoluciones.github.io/mango/

Individual library documentation:

Contributing

We welcome contributions! Please see our contributing guidelines for more details.

Discussion and Development

We encourage open discussion and collaboration on development via GitHub issues. If you have ideas, suggestions, or encounter any issues, please feel free to open an issue on our GitHub repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

For questions, issues, or contributions, please contact:

Made with ❤️ by baobab soluciones