Skip to main content

Pythonic wrapper around the VECTOR CANape API

Project description

pyCANape

PyPI - Version PyPI - Python Version Documentation Status

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)

Uploaded Source

Built Distribution

pyCANape-0.6.2-py3-none-any.whl (34.1 kB view details)

Uploaded Python 3

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

Hashes for pyCANape-0.6.2.tar.gz
Algorithm Hash digest
SHA256 839aad913e5a80aefb7b4c550ab378051d80b160d600fa8237771846b810486d
MD5 582f2af6cd24cc91e24e739619291c7e
BLAKE2b-256 3ddb06db2179c8235333abb90d3d9e2cf9de6b739dd94d3d9c4c1264135448a1

See more details on using hashes here.

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

Hashes for pyCANape-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1e654462e5fd0f13a5f63187ebcf960fca6241e92a182292e5fa26e19458878
MD5 ac9e98da30c3ab35f25333fca1742bcf
BLAKE2b-256 091c40bc5d391bc84c1367e0cf741e94f11340bd3d9a3b9e98755e158c0f1793

See more details on using hashes here.

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