Skip to main content

DaphneLib: Python API for DAPHNE

Project description

DaphneLib

Refer to the online documentation:

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='pathto/daphne/lib'

Usage

More script examples on github

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())

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.

  1. Set version in pyproject.toml
  2. Build according to Build section
  3. twine check dist/daphne-<version>-py3-none-any.whl
    • checks the wheel file
  4. twine upload -u __token__ dist/daphne-<version>-py3-none-any.whl
    • to publish to PyPI
    • twine prompts for your token

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

daphne_lib-0.3.0a1-py3-none-any.whl (51.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page