Pythonic wrapper around the VECTOR CANape API
Project description
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:
# format the code with black
black .
# run the linter
ruff check --fix src
# run the type checker
mypy .
# build the documentation
python -m sphinx -Wan --keep-going docs build
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyCANape-0.6.2.tar.gz
(28.2 kB
view details)
Built Distribution
pyCANape-0.6.2-py3-none-any.whl
(34.1 kB
view details)
File details
Details for the file pyCANape-0.6.2.tar.gz
.
File metadata
- Download URL: pyCANape-0.6.2.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 839aad913e5a80aefb7b4c550ab378051d80b160d600fa8237771846b810486d |
|
MD5 | 582f2af6cd24cc91e24e739619291c7e |
|
BLAKE2b-256 | 3ddb06db2179c8235333abb90d3d9e2cf9de6b739dd94d3d9c4c1264135448a1 |
File details
Details for the file pyCANape-0.6.2-py3-none-any.whl
.
File metadata
- Download URL: pyCANape-0.6.2-py3-none-any.whl
- Upload date:
- Size: 34.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e654462e5fd0f13a5f63187ebcf960fca6241e92a182292e5fa26e19458878 |
|
MD5 | ac9e98da30c3ab35f25333fca1742bcf |
|
BLAKE2b-256 | 091c40bc5d391bc84c1367e0cf741e94f11340bd3d9a3b9e98755e158c0f1793 |