Protobuf extension for COMPAS Data
Project description
A COMPAS extension which lets you serialize and deserialize COMPAS Data types using protobuf.
Installation
Stable releases can be installed from PyPI.
pip install compas_pb
Basic Usage
Serialize to file
from compas.geometry import Vector
from compas_pb import pb_dump
from compas_pb import pb_load
PATH = "vector.data"
vector = Vector(1.0, 2.0, 3.0)
pb_dump(vector, PATH)
loaded_vector = pb_load(PATH)
(De)serialize to bytes
from compas.geometry import Vector
from compas_pb import pb_dump_bts
from compas_pb import pb_load_bts
vector = Vector(1.0, 2.0, 3.0)
bytes_vector = pb_dump_bts(vector)
loaded_vector = pb_load_bts(bytes_vector)
Serialization of arbitrarily nested data structures
from compas.geometry import Vector
from compas.geometry import Polyline
from compas_pb import pb_dump_bts
from compas_pb import pb_load_bts
data = {
"direction": Vector(1.0, 2.0, 3.0),
"outlines":
[
Polyline([0, 0, 0], [1, 1, 1], [2, 2, 2]),
Polyline([3, 3, 3], [4, 4, 4], [5, 5, 5])
],
}
pb_data = pb_dump_bts(data)
loaded_data = pb_load_bts(pb_data)
Documentation
For further "getting started" instructions, a tutorial, examples, and an API reference, please check out the online documentation here: compas_pb docs
Issue Tracker
If you find a bug or if you have a problem with running the code, please file an issue on the Issue Tracker.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file compas_pb-0.4.9.tar.gz.
File metadata
- Download URL: compas_pb-0.4.9.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7931a327392fbc6a463afa0c943c83b6cd964f789630509c62f382b1d2328d4b
|
|
| MD5 |
ae0fb3113e7e3371d2e5528b2472d825
|
|
| BLAKE2b-256 |
bfe7db997bc1e849f20275d57cde5b9dfac53b7114e150d069d9f96ea7b513a5
|
File details
Details for the file compas_pb-0.4.9-py3-none-any.whl.
File metadata
- Download URL: compas_pb-0.4.9-py3-none-any.whl
- Upload date:
- Size: 27.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fda25bc58da9524e62ba4056598016a19c29a278630da7bbee1726807bca3b4b
|
|
| MD5 |
d8b546df9eef071beed3a0dffe6fa82f
|
|
| BLAKE2b-256 |
11d46480c60987bdb7e01a5d2f1dfb57e7dbcaa135d1740dc3db3fbf4dc47ef2
|