CaChannel Interface to EPICS
Project description
CaChannel is a Python interface to Channel Access. It was developed in 2000 by Geoff Savage using caPython extension Later on the CA library becomes multi-threaded with EPICS base 3.14. The original developer did not address this change however.
In 2008 during the transition to EPICS 3.14, a new implementation of CaChannel interface, version 2.x, was developed based on PythonCA extension by Noboru Yamamoto. It was highly backwards compatible with the original implementation based on caPython.
In 2014, package caffi was created in place of caPython or PythonCA extension to expose the Channel Access API using cffi <https://pypi.python.org/pypi/cffi>. It aimed to create a Pythonic API of one-to-one map to the counterpart C functions. After that has been accomplished, CaChannel interface was re-implemented using the caffi.ca module, versioned 3.x.
In 20152-16, with all previous experiences, the CaChannel.ca module was rewritten from scratch using Python/C API. The new CaChannel.ca module has a compatible API with caffi.ca. Because of that, the CaChannel interface can use caffi.ca by setting environment variable CACHANNEL_BACKEND=caffi. This is also the fallback backend if the C extension fails to import.
Check out CaChannel documents to get started.
Downloads: https://pypi.python.org/pypi/CaChannel
Source Repo: https://github.com/CaChannel/CaChannel
Issue Tracker: https://github.com/CaChannel/CaChannel/issues
Anaconda: https://anaconda.org/paulscherrerinstitute/cachannel
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 Distributions
Hashes for CaChannel-3.0.0b1-py3.6-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f83c629465819010d5cbed4b78e0e443dcef8def01a26e1fe8c60bc17f4fac1 |
|
MD5 | 488eb6520cc94b7c306d0bc82fcdde35 |
|
BLAKE2b-256 | 8158885299bd2573464f1932869ca14317309b56b06c564e06ed79cc1eb82392 |
Hashes for CaChannel-3.0.0b1-py3.5-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98a741d4908e69e5b3f0fd6b3c6fabeee2c3001dd94008de6ed83ce880343115 |
|
MD5 | 2f82b9dea72c0418bf47c8cb535f87e6 |
|
BLAKE2b-256 | 6dcf3cb03327e63c21fe9be0554a746a0eaa744eb0e914d31c97a9caa764addb |
Hashes for CaChannel-3.0.0b1-py2.7-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6bf0ad38097a70a7b51dc65613fbf2ee7f441168f811186d62841417dac8e46 |
|
MD5 | a15d8864234302af03e3bfc2464f158d |
|
BLAKE2b-256 | 92e405161c286b9ebdb29d2c031d3c9d26482df97506c30c5f2b69cea46ca070 |
Hashes for CaChannel-3.0.0b1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e784c15cfbf7df52b9a13ff7141a8e801ea1b5e9f75e8c8c540382b4846e8d7 |
|
MD5 | 5202249c80e09f9a109c51717bcaca58 |
|
BLAKE2b-256 | 8cdb35bd718822828bd2ef3feb4336ac9abd6cc76f0694c925a1387b4d89213f |
Hashes for CaChannel-3.0.0b1-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 294f734351930342f5d856e37c82cc8195ed647f450a82675a0f3f48cdb43099 |
|
MD5 | fcdeb2329f5afd717cd2e61d99258254 |
|
BLAKE2b-256 | a535c3603e26d235a1d0e4008f2f3cda1aee2d82d5427cdbb95dce20f9288fcc |
Hashes for CaChannel-3.0.0b1-cp36-cp36m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d78fb5e9513a334ae7724206caddae3f7bd7a0c9be07caf6988d691b517f3e |
|
MD5 | ba7b4d4f11f9b189efc1c40535ef5a67 |
|
BLAKE2b-256 | 89db78c40fc61edcbd9a957f7fe5bddec18802fcef0724100d7e98e3b39a9b05 |
Hashes for CaChannel-3.0.0b1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d851420113fa3dbfcf6208fe72f1d776b7753bcd62df7dd91c00676671434b1 |
|
MD5 | 3007e55f7aaccbfb43bc3d96b6304f82 |
|
BLAKE2b-256 | e3815c342d5e07c1d384ac8cb647c33c2fff2542010be8ad7c8d6b4144ab10f7 |
Hashes for CaChannel-3.0.0b1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a471bfab534d8fb11f5def6849edc50334e7b34c3b3270f1b1c45f923674deeb |
|
MD5 | c93cbc618982fe2c10e60484bf8cecd7 |
|
BLAKE2b-256 | 73194808ce710dac13ccb690b288cce883cecea996d9a867bb574034d6159e4d |
Hashes for CaChannel-3.0.0b1-cp35-cp35m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 135f1f01b91ae126c494085b7a5d2c4a10756e31f1c7360dbdcb22a7d67ebc0c |
|
MD5 | 9313c12f9c9d0ed91d936545cd79bb2b |
|
BLAKE2b-256 | fd7c93cba137b15b01a75170141a29e9d937a51ad598902623ef7f7f4df44aee |
Hashes for CaChannel-3.0.0b1-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b89c439573c469f7a70bc7bdfd54d95e92a7df3337ce07a47c0911a12f2c7d4 |
|
MD5 | e5779388c7586bcd79206fbd7f4e3ef7 |
|
BLAKE2b-256 | 45eed5fe40b91d80c021217c3e5b0545cc3fda978a9c8766c38a818949446d15 |
Hashes for CaChannel-3.0.0b1-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aaca66b603865b4669c3ea0de2d544fc4c0f65012dd70855b92bb12d50fe04a |
|
MD5 | c725ace2b8cbd349333d31c53847f72f |
|
BLAKE2b-256 | aef9f31fdfcc87bddd538d536462908cc370ace28bfa5c0a5e5396a1fcdb4a91 |
Hashes for CaChannel-3.0.0b1-cp27-cp27m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93edb4d5570164a34bfe9a1ad4a7eebc395ba85e6ef709c35a7c73c7ea2abe85 |
|
MD5 | 8c6711ce3ec7dffc88b2dc871ceedcd1 |
|
BLAKE2b-256 | 79db3414babfa2987b1e1ee212305d7011418ebde5a25f81cbaf6632cc991b22 |