https://github.com/erikbrinkman/homeotopy
A python library for computing homeomorphisms between some common continuous spaces
https://github.com/erikbrinkman/homeotopy
homeomorphism numpy
Last synced: 10 months ago
JSON representation
A python library for computing homeomorphisms between some common continuous spaces
- Host: GitHub
- URL: https://github.com/erikbrinkman/homeotopy
- Owner: erikbrinkman
- License: mit
- Created: 2025-01-23T00:01:42.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-06T16:46:36.000Z (10 months ago)
- Last Synced: 2025-04-06T17:08:35.938Z (10 months ago)
- Topics: homeomorphism, numpy
- Language: Python
- Homepage: https://erikbrinkman.github.io/homeotopy/
- Size: 116 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Homotopy
[](https://github.com/erikbrinkman/homeotopy/actions/workflows/python-package.yml)
[](https://pypi.org/project/homeotopy/)
[](https://erikbrinkman.github.io/homeotopy)
A python library for computing homeomorphisms between some common continuous
spaces.
## Installation
```sh
pip install homeotopy
```
## Usage
```py
import homeotopy
points = ...
# create a mapping from the simplex to the surface of the sphere
mapping = homeotopy.homeomorphism(homeotopy.simplex(), homeotopy.sphere())
sphere_points = mapping(points)
rev_mapping = reversed(mapping)
duplicate_points = rev_mapping(sphere_points)
```
## Development
### Checks
```sh
uv run ruff format --check
uv run ruff check
uv run pyright
uv run pytest
```
### Publishing
```sh
rm -rf dist
uv build
uv publish --username __token__
```