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.15.3.tar.gz
(26.1 kB
view details)
Built Distribution
File details
Details for the file pysilico-0.15.3.tar.gz
.
File metadata
- Download URL: pysilico-0.15.3.tar.gz
- Upload date:
- Size: 26.1 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 | ceb216a03a69f8e49d4ff8952ffe850a5430dc5fcf150b1c932d3a41ddd0aa2c |
|
MD5 | 92f11a9305c48ef3e007b42194ee828f |
|
BLAKE2b-256 | 4a447cbf5f90a981e3858c1aa35b8f28d949bf0aaae32a38d9c5bd78d1e38af9 |
File details
Details for the file pysilico-0.15.3-py2.py3-none-any.whl
.
File metadata
- Download URL: pysilico-0.15.3-py2.py3-none-any.whl
- Upload date:
- Size: 26.7 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 | 407002b04a037e552fda48a25e1b079db9f6e86ef739301e69b6dccce234f4c6 |
|
MD5 | 82d953c6935b7dd3e609d314284225be |
|
BLAKE2b-256 | d4906c3175426376e4a3823312fc2b8984602fb5b9c0ac47be5dc75ca2b61dd2 |