DaphneLib
DaphneLib is a Python wrapper for DAPHNE. Refer to the online documentation.
Compatibility
Make sure to use the same version numbers on minor granularity for DAPHNE and DaphneLib to ensure compatibility. E.g., using the DAPHNE v0.3 release for DaphneLib v0.3.0.
Prerequisites
Before starting with DaphneLib, it is necessary to obtain the DAPHNE system (binaries) separately. Follow the instructions at Quickstart for Users to obtain DAPHNE. Make sure that DAPHNE is running on it's own before using DaphneLib by executing the DAPHNE binary (path-to/daphne/bin/daphne --help). Depending on how you obtained DAPHNE, it could be that you need to extend the LD_LIBRARY_PATH environment variable:
export LD_LIBRARY_PATH=path-to/daphne/lib:path-to/daphne/thirdparty/installed/lib:$LD_LIBRARY_PATH
Installation
pip install daphne-lib
Setup
The environment variable DAPHNELIB_DIR_PATH must be set to the directory with libdaphnelib.so and libAllKernels.so in it.
export DAPHNELIB_DIR_PATH='path-to/daphne/lib'
Usage
More script examples on github and usage guide in the online docs.
from daphne.context.daphne_context import DaphneContext
import numpy as np
dc = DaphneContext()
# Create data in numpy.
a = np.arange(8.0).reshape((2, 4))
# Transfer data to DaphneLib (lazily evaluated).
X = dc.from_numpy(a)
print("How DAPHNE sees the data from numpy:")
X.print().compute()
# Add 100 to each value in X.
X = X + 100.0
# Compute in DAPHNE, transfer result back to Python.
print("\nResult of adding 100 to each value, back in Python:")
print(X.compute())
For Developers
Build
Build Python wheel package:
pip install build
./clean.sh && python3 -m build --wheel
Dev Setup
With editable install
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
Publish
Use twine for publishing to PyPI. Install via pip install twine.
- Set
versioninpyproject.tomlaccording to the DAPHNE version and semver - Build according to Build section
twine check dist/daphne_lib-<version>-py3-none-any.whl- checks the wheel file
twine upload -u __token__ dist/daphne_lib-<version>-py3-none-any.whl- to publish to PyPI
- twine prompts for your PyPI token
Metadata
Release files for daphne-lib 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| daphne_lib-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / daphne_lib-0.3.0-py3-none-any.whl
| Download URL | daphne_lib-0.3.0-py3-none-any.whl |
|---|---|
| Size | 53.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d7be6d9f53aab6936da798bd1ae44d4253dd5c032f53baa7256b3d30a91a894a
|
|
BLAKE2b-256 checksum How to use checksums |
25f262a9e43d67469e14eed4427b3d11746c036d87df05af545e618e4fbee021
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
|