Skip to main content

Mango

A comprehensive Python library providing essential tools for data processing, analysis, and machine learning workflows.

Overview

Mango is the core library that provides fundamental functionality for data manipulation, processing, and analysis. It serves as the foundation for the broader mango ecosystem of specialized libraries, offering a robust and flexible platform for data science and machine learning applications.

Main Features

Data Processing - File handling for multiple formats (CSV, Excel, JSON) - Data imputation and cleaning utilities - Date and time manipulation functions - Object processing and validation tools

Data Management - Table operations with pytups integration - Efficient data structures and tools - Data validation and quality checks - Flexible data transformation capabilities

External Integrations - AEMET weather data client - ArcGIS geospatial services - REST API client utilities - Cloud storage integration (Google Cloud)

Machine Learning - Neural network implementations - Model evaluation and benchmarking - Optimization algorithms and benchmarks

Utilities - Comprehensive logging system - Configuration management - Exception handling and validation - Spatial and mathematical utilities

Quick Start

import mango
from mango.processing import DataProcessor
from mango.clients import AEMETClient
from mango.table import Table

# Initialize data processor
processor = DataProcessor()

# Load and process data
data = processor.load_csv('data.csv')
cleaned_data = processor.clean_data(data)

# Use external services
weather_client = AEMETClient()
weather_data = weather_client.get_weather_data()

Installation

Using uv:

uv add mango

Using pip:

pip install mango

Dependencies

Core dependencies include numpy and other essentials. Optional dependencies are available for specific functionality:

  • data: Pandas/Polars, scikit-learn, Pyomo and related tooling for data processing and ML features

  • dev: Development and testing tools (combine with data to run the full test suite)

Documentation

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

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

Release files for mango 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mango 1.0.2
File Size Uploaded
mango-1.0.2.tar.gz 187.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mango 1.0.2
File Interpreter ABI Platform
mango-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 353.4 kB

Release files / mango-1.0.2.tar.gz

Download URL mango-1.0.2.tar.gz
Size 187.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ef9558468a49fb5006abfe1b66623b542ec008d86b8138f68f1ec6d8c0e2f5fd
BLAKE2b-256 checksum
How to use checksums
86b67054ae1e34d118fe6c9c6ec447103e876d9544cc46f1ed3f04a811f568c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / mango-1.0.2-py3-none-any.whl

Download URL mango-1.0.2-py3-none-any.whl
Size 165.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11921b3af4969087a2ef119c7f663d1d638de2d35fca05934bc2590c8f260f7f
BLAKE2b-256 checksum
How to use checksums
06168ac27172ad9a84ba8aff2551c88fb9ded4e90fec28e3742a48f096bef8b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page