semvec/pypi-packages huggingface dataset:
kombin-algo-pranavpatel-ca 1.0.3
KombiN is a library for bijectively mapping all ordered pairs from two finite sets into a single linear index. It orders pairs by ascending weight (sum of indices) using a three-region zig-zag algorithm, enabling O(1) bidirectional lookups between pairs and indices.
Requires Python: >=3.6

# KombiN - Python 3 Library

KombiN is a Python library for bijectively mapping all ordered pairs $(a_i, b_j)$ from two finite sets **A** and **B** into a single linear index. Pairs are ordered by ascending weight (sum of indices) using a three-region zig-zag algorithm, enabling **O(1)** bidirectional lookups between pairs and indices.

---

## Installation

Install from [PyPI](https://pypi.org/project/kombin-algo-pranavpatel-ca/):

```sh
pip install kombin-algo-pranavpatel-ca
```

---

## Usage

Suppose set **A** has 100 elements and set **B** has 80 elements, both using zero-based indexing:

```python
from kombin import Table

# Initialize Table for sets A (100 elements) and B (80 elements), zero-based indexing
myObj = Table(100, 80, True)

# Get index for combination pair (ai: 46, bi: 72)
index = myObj.GetIndexOfElements(46, 72)

# Get combination pair from index value
ai, bi = myObj.GetElementsAtIndex(index)
```

---

## API Reference

### Table Class

**Constructor:**
```python
Table(lengthOfA: int, lengthOfB: int, zeroBasedIndex: bool)
```
- `lengthOfA`: Number of elements in set A.
- `lengthOfB`: Number of elements in set B.
- `zeroBasedIndex`: `True` for zero-based, `False` for one-based indexing.

**Methods:**
- `GetIndexOfElements(ai: int, bi: int) -> int`  
  Returns the unique index for the pair `(ai, bi)`.

- `GetElementsAtIndex(index: int) -> Tuple[int, int]`  
  Returns the pair `(ai, bi)` for the given index.

---

## Example: Enumerate All Pairs by Weight

```python
table = Table(3, 3, False)
for i in range(1, 10):
    ai, bi = table.GetElementsAtIndex(i)
    print(f"{i}: ({ai}, {bi})")
```

---

## Edge Cases & Error Handling

- Raises `ValueError` for invalid indices or set sizes.
- Large `lengthOfA` or `lengthOfB` may cause integer overflows in some environments.

---

## License

MIT License. See LICENSE
astro-image-display-api 0.2.0
Astronomical image display API definition for cross-backend interoperability
Requires Python: >=3.12

# AIDA, the Astronomical Image Display API

[![Documentation Status](https://readthedocs.org/projects/aida/badge/?version=latest)](https://aida.readthedocs.io/en/latest/?badge=latest)
[![CI](https://github.com/astropy/astro-image-display-api/actions/workflows/run_tests.yml/badge.svg)](https://github.com/astropy/astro-image-display-api/actions/workflows/run_tests.yml)

Also see: https://github.com/astropy/astrowidgets
certbot-deployer-vsphere 0.1.2
author = Certbot Deployer plugin for deploying web certificates to VSphere
Requires Python: >=3.9

certbot_deployer_vsphere
===========

[Certbot Deployer] plugin for deploying web certificates for the vSphere web UI via [Certbot] "deploy hook".

# Requires

* Python 3.9+
* vSphere 7 or 8

# Installation

You can install with [pip]:

```sh
python3 -m pip install certbot_deployer_vsphere
```

Or install from source:

```sh
git clone <url>
pip install certbot_deployer_vsphere
```

# Usage

## Examples

Examples assume the tool is being run as a Certbot deploy hook, and the environment variable `RENEWED_LINEAGE` points to the live certificate directory just updated by Certbot.

To deploy the certificate bundle indicated by `$RENEWED_LINEAGE` to `$VSPHEREHOST`:

```sh
certbot-deployer-vsphere --user $VSPHEREUSER --password $VSPHEREPASSWORD --host $VSPHEREHOST
```

## Config

It is recommended that you store the password in the Certbot Deployer configuration file (`/etc/certbot_deployer/certbot_deployer.conf`) with appropriate permissions rather than providing it as an argument and leaving it visible in the process list

```json
{
  [...],
  "vsphere": {
    "user": "vsphereuser",
    "password": "vspherepassword",
    "host": "vspherehost",
  }
}
```

## Reference

```
usage: certbot-deployer vsphere [-h] --user USER --password PASSWORD --host
                                HOST [--tls-no-verify]

Certbot Deployer plugin for deploying web certificates to VSphere

options:
  -h, --help            show this help message and exit
  --user USER, -u USER  vSphere API user
  --password PASSWORD, -p PASSWORD
                        vSphere API password
  --host HOST, -H HOST  vsphere host to target
  --tls-no-verify       Skip TLS verification of the API endpoints e.g. if
                        deploying Certbot certificates over self-signed
                        certificates currently in-place
```

# Contributing

Merge requests are welcome. You should probably open an issue first to discuss what you would like to change.

To run the test suite:

```bash
# Dependent targets create venv and install dependencies
make
```

Please make sure to add/update tests along with any changes.

# License

License :: OSI Approved :: MIT License


[Certbot Deployer]: https://github.com/theias/certbot_deployer
[Certbot]: https://certbot.eff.org/
[pip]: https://pip.pypa.io/en/stable/
fleur 0.0.4
Combining statistics with visualization for Python
Requires Python: >=3.10
Keywords: statistics, visualization, data, annotations, reproductibility

# `fleur`: combining statistics with visualization

<!-- Automatically generated, uses README.qmd to modify README.md -->

<img src="https://github.com/JosephBARBIERDARNAL/static/blob/main/python-libs/fleur/image.png?raw=true" alt="fleur logo" align="right" width="150px"/>

With `fleur` (_pronounced “flur”_), statistics and data visualization
are done at the same time. It’s meant as a modern tool for highly
detailed statistical annotations in plots with high customization
capabilities.

It’s lightweight in the sense that it only requires foundational
libraries: `matplotlib`, `scipy` and `narwhals`. Learn more [about
fleur](./about.md).

> [!WARNING] fleur is still in a very early stage: expect regular
> breaking changes.

[Documentation website](https://y-sunflower.github.io/fleur/)

![Coverage](coverage-badge.svg)

<br>

## Quick start

### Group comparison

```python
from fleur import BetweenStats
from fleur import data

df = data.load_iris()

BetweenStats(df["sepal_length"], df["species"]).plot()
```

![](https://github.com/y-sunflower/fleur/blob/main/docs/img/quickstart-betweenstats.png)

### Correlation

```python
from fleur import ScatterStats
from fleur import data

df = data.load_iris()

ScatterStats(df["sepal_length"], df["sepal_width"]).plot()
```

![](https://github.com/y-sunflower/fleur/blob/main/docs/img/quickstart-scatterstats.png)

<br><br>

## Installation

```bash
pip install fleur
```

<br><br>