semvec/pypi-packages huggingface dataset:
oceanclimate-tools 0.1.1
Beginner-friendly ocean & climate conversion utilities.
Requires Python: >=3.12

# oceanclimate_tools

[![PyPI version](https://img.shields.io/pypi/v/oceanclimate-tools)](https://pypi.org/project/oceanclimate-tools/)
[![Python versions](https://img.shields.io/pypi/pyversions/oceanclimate-tools)](https://pypi.org/project/oceanclimate-tools/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

Beginner-friendly Python utilities for oceanography and climate data preprocessing.


## Why this exists
Climate and ocean datasets often come from different sources and use different units
(e.g., °C vs °F vs K, m/s vs knots, hPa vs atm). Before analysis, visualization,
or machine learning, these values must be standardized.

This package provides small, well-documented conversion helpers to make climate
and ocean data easier to work with—especially for beginners.

## What’s included
- Temperature conversions (°F, °C, K)
- Wind speed conversions (m/s, km/h, mph, knots)
- Pressure conversions (Pa, hPa, atm, psi)
- Salinity helpers (simple, approximate)
- Geographic helpers (degrees/radians, haversine distance)

## Installation
```bash
pip install oceanclimate-tools
```

## Quick start
```python
from oceanclimate_tools import (
    fahrenheit_to_celsius,
    mps_to_knots,
    haversine_distance_km
)

fahrenheit_to_celsius(68)          # 20.0
mps_to_knots(10)                   # 19.438444924406
haversine_distance_km(
    43.6532, -79.3832,
    40.7128, -74.0060
)
```

## Design philosophy
- Accuracy over rounding
- Simple, readable functions
- Beginner-friendly documentation
- Intended for learning, preprocessing, and reproducible analysis
alchemiscale 0.7.2
a high-throughput alchemical free energy execution system for use with HPC, cloud, bare metal, and Folding@Home
Requires Python: >=3.10

![alchemiscale](docs/assets/logo/logo_full_horizontal_inverted.png)

---

[![build](https://github.com/OpenFreeEnergy/alchemiscale/actions/workflows/ci-integration.yml/badge.svg)](https://github.com/OpenFreeEnergy/alchemiscale/actions/workflows/ci-integration.yml)
[![coverage](https://codecov.io/gh/OpenFreeEnergy/alchemiscale/branch/main/graph/badge.svg)](https://codecov.io/gh/OpenFreeEnergy/alchemiscale)
[![Documentation Status](https://readthedocs.org/projects/alchemiscale/badge/?version=latest)](https://alchemiscale.readthedocs.io/en/latest/?badge=latest)
[![SPEC 0 — Minimum Supported Dependencies](https://img.shields.io/badge/SPEC-0-green?labelColor=%23004811&color=%235CA038)](https://scientific-python.org/specs/spec-0000/)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14927364.svg)](https://doi.org/10.5281/zenodo.14927364)

**alchemiscale**: a high-throughput alchemical free energy execution system for use with HPC, cloud, bare metal, and Folding@Home

Learn more about the project, including how to get involved at: https://alchemiscale.org

Looking for the documentation on how to use and deploy **alchemiscale**? Go here: https://docs.alchemiscale.org

---
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><span property="dct:title">alchemiscale logo</span> by <span property="cc:attributionName">Jenke Scheen</span> is marked with <a href="http://creativecommons.org/publicdomain/zero/1.0?ref=chooser-v1" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC0 1.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1"><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/zero.svg?ref=chooser-v1"></a></p>