semvec/pypi-packages huggingface dataset:
ferreus-rbf 0.1.1
Fast, memory efficient radial basis function (RBF) interpolation library
Requires Python: >=3.8
Keywords: rbf, radial-basis-function, isosurface, interpolation

# ferreus_rbf (Python bindings)

Python bindings for the `ferreus_rbf` Rust crate, providing fast global radial
basis function (RBF) interpolation from Python.

## Overview

Direct RBF solvers based on dense linear algebra require **O(N²)** memory and
**O(N³)** work, which becomes impractical on large datasets. The underlying
Rust implementation combines:

- **Domain decomposition** preconditioning in a Flexible GMRES (FGMRES) solver, and
- A **fast multipole method (FMM)** evaluator via `ferreus_bbfmm`,

to reduce the cost to roughly **O(N log N)**. This makes it possible to build
global interpolants and extract isosurfaces on datasets with millions of points
from Python.

## Limitations

The current isosurface extraction method does **not** guarantee manifold or
watertight meshes. Surfaces may contain trifurcations or self‑intersections
and may therefore be unsuitable for downstream boolean or other topology‑
sensitive operations without additional post‑processing.

## Install

```bash
pip install ferreus_rbf
```

Then in Python:

```python
import ferreus_rbf
```

See the [docs]("https://graphic-goose.github.io/ferreus_rbf_rs/ferreus_rbf/") and `examples/` directories in this package for more detailed
usage and API documentation.

## Attribution and licensing

This package was developed while the author was working at
[Maptek](https://www.maptek.com) and has been approved for open‑source
distribution under the terms of the MIT license.

Unless otherwise stated, the following copyright applies:

> Copyright (c) 2025 Maptek Pty Ltd.  
> All rights reserved.

This copyright applies to all files in this repository, whether or not an
individual file contains an explicit notice.

The code is released under the MIT License – see the top‑level `LICENSE` file
for details.
ferreus-bbfmm 0.1.1
Parallel black box fast multipole method (BBFMM) library
Requires Python: >=3.8
Keywords: fmm, bbfmm, fast-multipole-method, matrix-vector-product

# ferreus_bbfmm (Python bindings)

Python bindings for the `ferreus_bbfmm` Rust crate.

## Overview

`ferreus_bbfmm` implements the Black Box Fast Multipole Method (BBFMM), a
kernel‑independent hierarchical algorithm for rapidly evaluating all pairwise
interactions in a collection of particles. These Python bindings expose the
same fast, parallel evaluator to Python users.

The library is well‑suited to problems where:

- The interaction kernel is smooth (non‑oscillatory), and
- Many kernel matrix–vector products are required, for example in iterative
  solvers or large‑scale interpolation.

## Install

```bash
pip install ferreus_bbfmm
```

Then in Python:

```python
import ferreus_bbfmm
```

See the [docs](https://graphic-goose.github.io/ferreus_rbf_rs/ferreus_bbfmm/) and `examples/` directories in this package for more detailed
usage and API documentation.

## Attribution and licensing

This package was developed while the author was working at
[Maptek](https://www.maptek.com) and has been approved for open‑source
distribution under the terms of the MIT license.

Unless otherwise stated, the following copyright applies:

> Copyright (c) 2025 Maptek Pty Ltd.  
> All rights reserved.

This copyright applies to all files in this repository, whether or not an
individual file contains an explicit notice.

The code is released under the MIT License – see the top‑level `LICENSE` file
for details.
timeout-sampler 1.0.22
Timeout utility class to wait for any function output and interact with it in given time
Requires Python: >=3.9

# TimeoutSampler

Utility class for waiting to any function output and interact with it in given time.

## Installation

```bash
python3 -m pip install timeout-sampler
```

## Usage

```python
from random import randint
from timeout_sampler import TimeoutSampler


def random_number(start, end):
    if isinstance(start, str) or isinstance(end, str):
      raise TypeError("start and end must be int type")

    if end <= start:
      raise ValueError("End must be greater than start")

    return randint(start, end)


samples = TimeoutSampler(
    wait_timeout=60,
    sleep=1,
    func=random_number,
    start=1,
    end=10,
)
for sample in samples:
    if sample == 5:
        break

# Raise `TimeoutExpiredError` since we continue on `ValueError` exception
for sample in TimeoutSampler(
    wait_timeout=1,
    sleep=1,
    func=random_number,
    exceptions_dict={ValueError: []},
    start=10,
    end=1,
):
    if sample:
        return

# Raise `TimeoutExpiredError` since we continue on `ValueError` with match error exception
for sample in TimeoutSampler(
    wait_timeout=1,
    sleep=1,
    func=raise_value_error,
    exceptions_dict={ValueError: ["End must be greater than start"]},
    start=10,
    end=1,
):
    if sample:
        return

# Raise TimeoutExpiredError immediately since ValueError exception error do not match the error in the exceptions_dict
for sample in TimeoutSampler(
    wait_timeout=1,
    sleep=1,
    func=raise_value_error,
    exceptions_dict={ValueError: ["some other error"]},
    start=10,
    end=1,
):
    if sample:
        return


# Use as decorator. (Any argument that TimeoutSampler accepts will be passed to the decorated function)
from timeout_sampler import retry

@retry(wait_timeout=60, sleep=1)
def random_number(start, end):
    if isinstance(start, str) or isinstance(end, str):
      raise TypeError("start and end must be int type")

    if end > start:
      raise ValueError("End must be greater than start")

    return randint(start, end)
```
yayawallet-python-sdk 1.10.3
YaYa Wallet Python SDK

# yaya-python-sdk
This is a Python SDK package for handling API integration on merchant application.

# Installation
To install the sdk to your python based application, add
```
yayawallet-python-sdk==VERSION
```
to the requirements.txt file on your python project. Then run 'pip install -r requirements.txt'.

# Environment
The sdk expects api credentials to be provided by the user. To set it up, you need to create a .env file and add the following environment variables:
```
YAYA_API_URL=https://yayawallet.com/api/en
YAYA_API_PATH=/api/en
YAYA_API_KEY=your_yayawallet_api_key
YAYA_API_SECRET=your_yayawallet_api_secret
```

You can find the last two credentials on https://yayawallet.com/en/profile/settings, after you logged in to your account on a browser.

# How to use?
This sdk provides functions that will call different apis available on YaYa's system. Here is how you can call ```getTransactionListByUser``` function:
```
from adrf.decorators import api_view
from rest_framework.response import Response
from yayawallet_python_sdk.api import transaction

@api_view(['GET'])
async def proxy_get_transaction_list_by_user(request):
    response = await transaction.get_transaction_list_by_user(None)
    return Response(response)
```

You can get the list of services available on ```yayawallet_python_sdk/api``` folder on this repo.