Tools for creating and manipulating shapes.
Project description
coxeter
Welcome to the documentation for coxeter! The coxeter Python library provides tools for working with common geometric objects in two and three dimensions. Named for the 20th century geometer best known for his work on polytopes, coxeter is especially focused on polygons and polyhedra, but it also support various standard curved shapes such as spheres and ellipsoids.
Setup
The recommended methods for installing coxeter are using pip or conda.
Installation via pip
To install the package from PyPI, execute:
pip install coxeter --user
Installation via conda
To install the package from conda, first add the conda-forge channel:
conda config --add channels conda-forge
After the conda-forge channel has been added, you can install coxeter by executing
conda install coxeter
Installation from source
To install from source, execute:
git clone https://github.com/glotzerlab/coxeter.git
cd coxeter
python setup.py install --user
Requirements
Python >= 3.6
NumPy >= 1.15
SciPy >= 1.0.0
rowan >= 1.2
Testing
The package is currently tested for Python >= 3.6 on Unix-like systems. Continuous integrated testing is performed using CircleCI on these Python versions.
To run the packaged unit tests, execute the following line from the root of the repository:
pytest
To check test coverage, make sure the coverage module is installed:
pip install coverage
and then run the packaged unit tests with the coverage module:
pytest --cov=coxeter
Documentation
Documentation for coxeter is written in reStructuredText and compiled using Sphinx. To build the documentation, first install Sphinx:
cd doc
pip install -r requirements.txt
You can then use Sphinx to create the actual documentation in either PDF or HTML form by running the following commands in the coxeter root directory:
make html # For html output
make latexpdf # For a LaTeX compiled PDF file
open build/html/index.html
Support and Contribution
This package is hosted on GitHub. Please report any bugs or problems that you find on the issue tracker. All contributions to coxeter are welcomed via pull requests!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file coxeter-0.5.0.tar.gz
.
File metadata
- Download URL: coxeter-0.5.0.tar.gz
- Upload date:
- Size: 105.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecc4fb86fa366bde1bab55eaf77b11b625c7a8a0663a223068f26aa5eb1863d2 |
|
MD5 | 78f57fde51d2d1b959dbd7bcdcc16c23 |
|
BLAKE2b-256 | d02fa2073eb9106a5b6b29fd419bf3c7a20a6f183826be1ce782579a53861e54 |
File details
Details for the file coxeter-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: coxeter-0.5.0-py3-none-any.whl
- Upload date:
- Size: 119.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca29632b4701f3c3a6a43762939da563521b75d60d5512cea9ba98842ae14af1 |
|
MD5 | de0ea22f47bd11f38ed57f66338117ee |
|
BLAKE2b-256 | 545fb657ba507d8f9d2667fb5d21e6a1384597153b45c5cc38d33988f331286f |