pyCANape
This is a pythonic wrapper around the VECTOR CANape API. The documentation is available here.
Example usage
Open and close CANape
import pycanape
canape = pycanape.CANape(
project_path="C:\\Users\\Public\\Documents\\Vector CANape 17\\Examples\\XCPDemo",
modal_mode=True,
)
canape.exit(close_canape=True)
Create Module
from pycanape import DriverType, Channels
# Create XCPsim module
xcpsim = canape.create_module(
module_name="XCPSim",
database_filename=r"C:\Users\Public\Documents\Vector CANape 17\Examples\XCPDemo\XCPsim.a2l",
driver=DriverType.ASAP3_DRIVER_XCP,
channel=Channels.DEV_CAN1,
go_online=True,
)
Calibration
# get scalar (0D) calibration object
scalar_obj = xcpsim.get_calibration_object("map1Counter")
# read scalar value
print(scalar_obj.value)
# set scalar value
scalar_obj.value = 2.0
# get axis (1D) calibration object
axis_obj = xcpsim.get_calibration_object("Curve1")
# read axis length
axis_dim = axis_obj.dimension
# read axis values
print(axis_obj.axis)
# set axis values
axis_obj.axis = [0] * axis_dim
How to contribute
Setup your development environment:
# clone the repository
git clone https://github.com/zariiii9003/pycanape.git
# install pyCANape in editable mode with all development dependencies
pip install -e .[dev,doc]
# install the pre-commit hook
pre-commit install
After you implement your changes you should run the static code analysis and check the documentation:
# install pycanape in editable mode
python -m pip install -e .[dev,doc]
# format the code with black
black .
# run the linter
ruff check --fix src
# run the type checker
mypy .
# run the tests
python -m pytest --cov-config=./pyproject.toml --cov=pycanape --cov-report=term --cov-report=html
# build the documentation
python -m sphinx -Wan --keep-going docs build
Metadata
Release files for pyCANape 0.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pycanape-0.8.1.tar.gz | 49.2 kB | With provenance | Details for pycanape-0.8.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pycanape-0.8.1-py3-none-any.whl | Python 3 | none | any | Details for pycanape-0.8.1-py3-none-any.whl |
Total release size: 91.2 kB
Release files / pycanape-0.8.1.tar.gz
| Download URL | pycanape-0.8.1.tar.gz |
|---|---|
| Size | 49.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1f9fb19d8e0ed8d39073b6f87ae9e88e55490ed32e0d1698f02543325398d003
|
|
BLAKE2b-256 checksum How to use checksums |
4a24ab6d26c9718384325c62a36660e87c528f867de201c2e964b9113639a66f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2025.
Transparency logRelease files / pycanape-0.8.1-py3-none-any.whl
| Download URL | pycanape-0.8.1-py3-none-any.whl |
|---|---|
| Size | 42.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e23536cfb36deb1ccd64bf6aaf1e601f52a50f61b8dede0bc311188a8235ba2
|
|
BLAKE2b-256 checksum How to use checksums |
62b6f12a93ef0851a4dd434127f96866c0f3478838b2d689369e6b12316ae7d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2025.
Transparency logSecurity for pyCANape 0.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pycanape-0.8.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 26, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.