Metadata-Version: 2.1
Name: dx-utilities
Version: 1.0.2
Summary: Base utilities for engineering packages
Home-page: https://gitlab.com/d-e/dx-utilities
Author: Konstantinos Demartinos
Author-email: kostas@d-e.gr
Maintainer: demetriou engineering ltd.
Maintainer-email: kostas@d-e.gr
License: AGPLv3+
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering
Description-Content-Type: text/markdown
Requires-Dist: sphinx (>=1.8.3)
Requires-Dist: scipy (>=1.1.0)
Requires-Dist: pyfarmhash (>=0.2.2)
Requires-Dist: geos (>=0.2.1)
Requires-Dist: nose2 (>=0.7.4)
Requires-Dist: shapely (>=1.6.4.post1)
Requires-Dist: expiringdict (==1.1.4)
Requires-Dist: mathutils (==2.79.1)


# `dx-utilities` package

## Features

* Geometry module on top of `shapely`.
* Representations of physical fields.
* Linear algebra and numerical integration.

  * Utilities on top of `numpy` and `mathutils.Vector`.

* Decorators.
* Exception classes with error-code.
* Data-structures.
* Book-keeping of physical constants and manipulation of units.
* Testing and printing utilities.

### Sample usage

```
>>> from dx_utilities.geometry import PlanarShape
>>> rectangle = PlanarShape.new(shape='rectangle', bx=1.0, by=2.0)
>>> rectangle.area
2.0
```

## Public API

See the [documentation pages](https://d-e.gitlab.io/dx-utilities/).

## Contribute

Source code lives in https://gitlab.com/d-e/dx-utilities.


