semvec/pypi-packages huggingface dataset:
bsplyne 1.0.4
N-dimensional B-spline library for numerical mechanics and geometry
Requires Python: >=3.9

# bsplyne

<p align="center">
  <img src="https://raw.githubusercontent.com/Dorian210/bsplyne/main/docs/logo.png" width="500" />
</p>

**bsplyne** is a Python library for working with N-dimensional B-splines, with a focus on numerical mechanics and geometry.
It implements the Cox–de Boor algorithm for basis evaluation, order elevation, knot insertion, and provides tools for handling
multi-patch B-spline structures. Visualization and export utilities (e.g. Paraview) are also included.

---

## Installation

### From PyPI (recommended method)

Install the core library:

```bash
pip install bsplyne
```

Install the library **with recommended visualization features** (additionally install `pyvista`):

```bash
pip install bsplyne[viz]
```

> Note: choose either the core (`bsplyne`) or the visualization (`bsplyne[viz]`) installation.

### From source (development mode)

Clone the repository and install:

```bash
git clone https://github.com/Dorian210/bsplyne
cd bsplyne
pip install -e .       # core
pip install -e .[viz]  # with visualization
```

---

## Dependencies

Core dependencies are handled automatically by `pip`:

- numpy
- numba
- scipy
- matplotlib
- meshio
- tqdm

Optional visualization:

- pyvista (for 3D visualization)

---

## Main Modules

- **BSplineBasis**  
  Evaluation of B-spline basis functions using the Cox–de Boor recursion formula.

- **BSpline**  
  Construction and manipulation of N-dimensional B-splines, including order elevation and knot insertion.

- **MultiPatchBSplineConnectivity**  
  Management of connectivity between multiple B-spline patches.

- **CouplesBSplineBorder**  
  Utilities for coupling B-spline borders (experimental / less documented).

---

## Tutorials

A step-by-step introduction to **bsplyne** is provided in:

```
examples/tutorial/
```

These scripts are designed as a progressive entry point to the library and cover:

1. B-spline basis functions  
2. Curve construction  
3. Surface generation  
4. Least-squares fitting  
5. Multi-patch geometries  
6. Export to Paraview  

In addition, a **comprehensive PDF guide** (`tp_bsplyne.pdf`) is included in the tutorials directory, providing a hands-on introduction to the library for new users.  
It explains the workflow, the main modules, and practical usage examples.

---

## Examples

Additional standalone examples are available in the `examples/` directory, including:

- Curves and surfaces
- Order elevation and knot insertion
- Visualization with Matplotlib
- Export to Paraview

---

## Documentation

The full API documentation is available online:

https://dorian210.github.io/bsplyne/

The documentation is generated from the source code docstrings and reflects the latest published version.

---

## Contributions

This project is primarily developed for research purposes.
While I am not actively reviewing external contributions, bug reports and suggestions are welcome via the issue tracker.

---

## License

This project is licensed under the **CeCILL License**.  
See [LICENSE.txt](LICENSE.txt) for details.
pymdownx-mahjong 0.1.0
Python Markdown extension to render and stylize Mahjong tiles.
Requires Python: >=3.9
Keywords: mahjong, markdown, mkdocs, pymdown, riichi

![PyPI - Version](https://img.shields.io/pypi/v/pymdownx-mahjong?logo=python&logoColor=white&label=PyPI)

# PyMdown Mahjong

[Python Markdown](https://python-markdown.github.io) extension to render and stylize Mahjong tiles. Designed for use with [MkDocs](https://github.com/mkdocs/mkdocs) and [Zensical](https://github.com/zensical/zensical).

## Demo and Documentation

Demo and documentation can be found at [https://pymdownx-mahjong.tylernguyen.codes/](https://pymdownx-mahjong.tylernguyen.codes/).

## License

License is Creative Commons Attribution-NonCommercial 4.0 International.  See [LICENSE](https://github.com/tylernguyen/pymdownx-mahjong/blob/main/LICENSE).
bkmrks 0.5.4
🔖 Bkmrks helps you to manage your bookmarks.
Requires Python: >=3.11

# 🔖 Bkmrks v0.5.4

🔖 Bkmrks helps you to manage your bookmarks.

## Installation

You can install directly in your `pip`:
```shell
pip install bkmrks
```

I recomend to use the [uv](https://docs.astral.sh/uv/getting-started/installation/#standalone-installer), so you can just use the command bellow and everything is installed:
```shell
uv add bkmrks
uv run bkmrks --version
```

But you can use everything as a tool, for example:
```shell
uvx bkmrks --version
```

## How to use

You can start just rendering your first bookmarks page with:
```shell
bkmrks render
```
That will create your rendered homepage at the `public` folder.

Edit the `bookmarks/index.yaml` file with your own bookmarks.
The `yaml` file has the first node to `lines` and the second node for `urls`.

You can modify the template in the template folder.

That's the basic usage!
But you can understand more using the help:
```shell
bkmrks --help
```

## See Also

- Github: https://github.com/bouli/bkmrks
- PyPI: https://pypi.org/project/bkmrks/

## License
This package is distributed under the [MIT license](https://opensource.org/license/MIT).
pysfi 0.1.17
Single File commands for Interactive python.
Requires Python: >=3.8

# pysfi

Single File commands for Interactive python.

## Overview

pysfi is a Python project that provides single-file command-line utilities, designed to be lightweight and easy-to-use.

## Available Commands

- **alarmclk**: Alarm clock functionality
- **[bumpversion](sfi/bumpversion/README.md)**: Automated version number management tool
- **pyembedinstall**: Embed installation utilities
- **[filedate](sfi/filedate/README.md)**: A file date management tool that normalizes date prefixes in filenames
- **mkp**: Make Python project utilities
- **pyprojectparse**: Project parsing and analysis tools
- **pyloadergen**: Python loader code generation
- **pypack**: Python packaging utilities

## Installation

```bash
# Install using uv (recommended)
uv add pysfi

# Or using pip
pip install pysfi
```

## Development

### Requirements

- Python >= 3.8
- [uv](https://github.com/astral-sh/uv) (recommended) or pip

### Development Dependencies

```bash
uv pip install -e ".[dev]"
```

### Code Standards

The project uses Ruff for code linting and formatting:

```bash
# Check code
ruff check .

# Format code
ruff format .
```

## Project Structure

```bash
pysfi/
├── pyproject.toml          # Main project configuration
├── README.md
└── sfi/
    ├── __init__.py
    ├── alarmclock/         # alarmclk command module
    │   ├── alarmclock.py
    │   ├── pyproject.toml
    │   └── __init__.py
    ├── pyembedinstall/       # pyembedinstall command module
    │   ├── pyembedinstall.py
    │   ├── pyproject.toml
    │   └── __init__.py
    ├── filedate/           # filedate command module
    │   ├── filedate.py
    │   ├── pyproject.toml
    │   ├── README.md       # Detailed documentation
    │   └── __init__.py
    ├── makepython/         # mkp command module
    │   ├── makepython.py
    │   ├── pyproject.toml
    │   └── __init__.py
    ├── pyprojectparse/       # pyprojectparse command module
    │   ├── pyprojectparse.py
    │   ├── pyproject.toml
    │   └── __init__.py
    ├── pyloadergen/        # pyloadergen command module
    │   ├── pyloadergen.py
    │   ├── pyproject.toml
    │   └── __init__.py
    └── pypack/           # pypack command module
        ├── fspacker.py
        └── pyproject.toml
```

## License

MIT License

## Contributing

Issues and Pull Requests are welcome!
biz-dfch-ste100vocab 0.1.2
The ASD-STE100 (Simplified Technical English) Issue 9 vocabulary.
Requires Python: >=3.11
Keywords: ASD-STE100, dictionary, cnl, controlled language, controlled natural language, simplified-technical-english, Simplified Technical English, STE100, STE100 Issue 9, technical writing, technical-writing, vocabulary

# biz.dfch.AsdSte100Vocab

[![ASD-STE100: Issue 9](https://img.shields.io/badge/ASD--STE100-Issue%209-blue.svg)](https://www.asd-ste100.org/)
[![License: AGPL v3](https://img.shields.io/badge/License-AGPLv3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)
![Python](https://img.shields.io/badge/python-3.11%20%7C%203.12%20%7C%203.13-blue.svg)
[![Pylint and unittest](https://github.com/dfch/biz.dfch.AsdSte100Vocab/actions/workflows/ci.yml/badge.svg)](https://github.com/dfch/biz.dfch.AsdSte100Vocab/actions/workflows/ci.yml)

## Introduction

This is a Python library, that implements an [ASD-STE100 Issue 9](https://www.asd-ste100.org/) compatible dictionary, that includes the Technical Nouns (TN) and Technical Verbs (TV) from the rule R1.5 and rule R1.12. It has these properties:

* `name`, the name of a word item
* `status`, is this word `APPROVED` or `REJECTED`?
* `source`, where does this word come from?
* `type_`, the word type (similar to "part of speech")
* `spellings`, all correct spellings of the `Word` item (this is not a "lemma")
* `meanings`, contains one or more meanings for an `APPROVED` word item
* `alternatives`, contains one or more alternatives for a `REJECTED` word item
* `note`, an optional note for `Word` item
* `ste_example`, an example that shows how to use the `Word` item correctly
* `nonste_example`, an example that shows an incorrect use of the `Word` item

[biz.dfch.AsdSte100Lookup](https://github.com/dfch/biz.dfch.AsdSte100Lookup) uses this library for its word lists and the display of these words.

## Installation

[biz-dfch-ste100vocab](https://pypi.org/project/biz-dfch-ste100vocab/) is on [PyPI](https://pypi.org). Create a virtual environment and install the library with `pip`:

```
pip install biz-dfch-ste100vocab
```

## License

This library is licensed under the [GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0). See [LICENSE](./LICENSE) for more information.

ASD-STE100 Simplified Technical English (Standard for Technical Documentation), Issue 9

Copyright 2025 [Aerospace, Security and Defence Industries Association of Europe (ASD)](https://www.asd-europe.org), https://www.asd-europe.org.

This library or the maintainer is not affiliated with ASD. ASD does not endorse this library or the maintainer.
pytest-spiratest 2.1.1
Exports unit tests as test runs in Spira (SpiraTest/Team/Plan)

# PyTest Extension for SpiraTest

This version of the plugin is compatible with Python 3.x and SpiraTest/SpiraTeam/SpiraPlan 6.+

The latest documentation for using this extension can be found at http://spiradoc.inflectra.com/Unit-Testing-Integration/Integrating-with-PyTest/

## Performance Optimization

The plugin is optimized to have **zero overhead** when disabled. If you're not using Spira integration, you can disable it in several ways:

### Option 1: CLI Flag (Fastest - Zero Overhead)
```bash
pytest --spira-disabled
```

### Option 2: Configuration File
Set `enabled = false` in your `spira.cfg`:
```ini
[settings]
enabled = false
```

### Option 3: Remove Config Files
If you're not using Spira at all, simply don't include `spira.cfg` or `.env.spira` files in your project.

### Performance Notes
- When disabled, the plugin performs minimal checks and exits immediately
- No configuration parsing or file I/O occurs after the first test when disabled
- Tests run at full speed with no measurable overhead from the plugin
iflow-mcp_the-momentum-python-ai-kit 0.1.1
A simple MCP server example
Requires Python: >=3.11

# Python AI Kit MCP Server

A simple MCP server example based on the Python AI Kit template.

## Features

- **FastMCP Integration**: Built on FastMCP for easy tool management
- **Simple Tools**: Includes basic tools like hello, add, and multiply
- **Type Safety**: Full Pydantic integration for robust data validation

## Installation

```bash
pip install iflow-mcp_the-momentum-python-ai-kit
```

## Usage

### Using stdio transport
```bash
mcp-server
```

### Using uvx
```bash
uvx iflow-mcp_the-momentum-python-ai-kit
```

## Available Tools

- `hello(name: str)`: Say hello to the user
- `add(a: int, b: int)`: Add two numbers together
- `multiply(a: int, b: int)`: Multiply two numbers together

## License

MIT License
urlicon 0.2.5
`URLicon` helps you to discover an possible icon from a URL.
Requires Python: >=3.11

# URLicon - v0.2.5

`URLicon` helps you to discover an possible icon from a URL.

We check for the metatag `icons`, `favicons` and, if we don't find, we check the
first image in the URL html code. Finally, if nothing is found, we use the
[https://ui-avatars.com/api/](https://ui-avatars.com/api/) to bring you at least
some avatar-like icon.

### How to install and use

Install with `uv` or `pip`
```shell
uv add urlicon
# or
pip urlicon
```

Usage:
```python
from urlicon import urlicon

url = "https://this-is.your-url.com/some-path"

icon_url = urlicon.get_url_icon(url)

print("icon:", icon_url)
# icon: "https://this-is.your-url.com/icon.jpeg"
```

### Caching

`URLicon` use the [unforgettable "cache"](https://github.com/bouli/unforgettable) to avoid unecessary URL requests.
It uses a [temp dir](https://docs.python.org/3/library/tempfile.html) for each
execution. But you can define a your own directory and use the cache as much as
you want setting `SIMPLE_CACHE_ROOT_DIR` env var.

```python
SIMPLE_CACHE_ROOT_DIR = os.getenv("SIMPLE_CACHE_ROOT_DIR", None)
cache = unforgettable(cache_folder=SIMPLE_CACHE_ROOT_DIR)
```

And you can clean the cache with:
```python
urlicon.unforgettable.clean()
```

## See Also

- Github: https://github.com/bouli/urlicon
- PyPI: https://pypi.org/project/urlicon/

## License
This package is distributed under the [MIT license](https://opensource.org/license/MIT).