Allied Vision AVT-Prosilica camera controller with PLICO
Project description
# PYSILICO: Prosilica AVT camera controller for Plico
| [![Build Status][travis]][travislink] | [![Coverage Status][coveralls]][coverallslink] |
pysilico is an application to control [Allied AVT/Prosilica][allied] cameras (and possibly other GigE cameras) under the [plico][plico] environment.
[plico]: https://github.com/lbusoni/plico
[allied]: https://www.alliedvision.com
[travis]: https://travis-ci.com/lbusoni/pysilico.svg?branch=master "go to travis"
[travislink]: https://travis-ci.com/lbusoni/pysilico
[coveralls]: https://coveralls.io/repos/github/lbusoni/pysilico/badge.svg?branch=master "go to coveralls"
[coverallslink]: https://coveralls.io/github/lbusoni/pysilico
## Installation
On the client
```
pip install pysilico
```
On the server
First install Vimba (that comes with the camera, or download Vimba SDK from
```
pip install pysilico-server
```
The pysilico-server package installs also the client package.
## Usage
### Starting Servers
Starts the 2 servers that control one device each.
```
pysilico_start
```
### Using the GUI
Run `pysilico_gui`
### Using the client module
In a python terminal on the client computer:
```
In [1]: import pysilico
In [2]: cam1= pysilico.camera('192.168.1.18', 7100)
In [3]: cam2= pysilico.camera('192.168.1.18', 7110)
In [4]: frames= cam1.getFutureFrames(10)
```
### Stopping pysilico
To kill the servers run
```
pysilico_stop
```
More hard:
```
pysilico_kill_all
```
## Administration Tool
For developers.
### Testing
Never commit before tests are OK!
To run the unittest and integration test suite cd in pysilico source dir
```
python setup.py test
```
### Creating a Conda environment
Use the Anaconda GUI or in terminal
```
conda create --name pysilico
```
To create an environment with a specific python version
```
conda create --name pysilico python=2.6
```
It is better to install available packages from conda instead of pip.
```
conda install --name pysilico matplotlib scipy ipython numpy
```
### Packaging and distributing
See https://packaging.python.org/tutorials/distributing-packages/#
To make a source distribution
```
python setup.py sdist
```
and the tar.gz is created in ../dist
You can make a universal wheel
```
python setup.py bdist_wheel
```
The wheels are created in ../dist. I suppose one can delete
pysilico/build now and distribute the files in ../dist
To upload on pip (but do you really want to make it public?)
```
twine upload ../dist/*
```
| [![Build Status][travis]][travislink] | [![Coverage Status][coveralls]][coverallslink] |
pysilico is an application to control [Allied AVT/Prosilica][allied] cameras (and possibly other GigE cameras) under the [plico][plico] environment.
[plico]: https://github.com/lbusoni/plico
[allied]: https://www.alliedvision.com
[travis]: https://travis-ci.com/lbusoni/pysilico.svg?branch=master "go to travis"
[travislink]: https://travis-ci.com/lbusoni/pysilico
[coveralls]: https://coveralls.io/repos/github/lbusoni/pysilico/badge.svg?branch=master "go to coveralls"
[coverallslink]: https://coveralls.io/github/lbusoni/pysilico
## Installation
On the client
```
pip install pysilico
```
On the server
First install Vimba (that comes with the camera, or download Vimba SDK from
```
pip install pysilico-server
```
The pysilico-server package installs also the client package.
## Usage
### Starting Servers
Starts the 2 servers that control one device each.
```
pysilico_start
```
### Using the GUI
Run `pysilico_gui`
### Using the client module
In a python terminal on the client computer:
```
In [1]: import pysilico
In [2]: cam1= pysilico.camera('192.168.1.18', 7100)
In [3]: cam2= pysilico.camera('192.168.1.18', 7110)
In [4]: frames= cam1.getFutureFrames(10)
```
### Stopping pysilico
To kill the servers run
```
pysilico_stop
```
More hard:
```
pysilico_kill_all
```
## Administration Tool
For developers.
### Testing
Never commit before tests are OK!
To run the unittest and integration test suite cd in pysilico source dir
```
python setup.py test
```
### Creating a Conda environment
Use the Anaconda GUI or in terminal
```
conda create --name pysilico
```
To create an environment with a specific python version
```
conda create --name pysilico python=2.6
```
It is better to install available packages from conda instead of pip.
```
conda install --name pysilico matplotlib scipy ipython numpy
```
### Packaging and distributing
See https://packaging.python.org/tutorials/distributing-packages/#
To make a source distribution
```
python setup.py sdist
```
and the tar.gz is created in ../dist
You can make a universal wheel
```
python setup.py bdist_wheel
```
The wheels are created in ../dist. I suppose one can delete
pysilico/build now and distribute the files in ../dist
To upload on pip (but do you really want to make it public?)
```
twine upload ../dist/*
```
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
pysilico-0.16.0.tar.gz
(26.4 kB
view details)
Built Distribution
File details
Details for the file pysilico-0.16.0.tar.gz
.
File metadata
- Download URL: pysilico-0.16.0.tar.gz
- Upload date:
- Size: 26.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/38.4.0 requests-toolbelt/0.8.0 tqdm/4.23.2 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f684c5864790f68d638e9882fa1525df51ef56187164911e8685012e5bcbb6 |
|
MD5 | 4756283bc05a0c1fb13e019c2a844836 |
|
BLAKE2b-256 | de94546747516dcd8b0df449012529c32a90d9d90852125efe1df77b815e71b7 |
File details
Details for the file pysilico-0.16.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pysilico-0.16.0-py2.py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/38.4.0 requests-toolbelt/0.8.0 tqdm/4.23.2 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a56f3285015720ea557cb4206723b9bab26c2cd3e52968ad4334c8b38245475 |
|
MD5 | 585d9c2bd216a13fbe903e45159e987e |
|
BLAKE2b-256 | 2d5c6d9105365ea8ba7b7ea87ae8b59230965cf51f478340f2286fb3da5b4664 |