Skip to main content

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/*
```

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

pysilico-0.15.3.tar.gz (26.1 kB view details)

Uploaded Source

Built Distribution

pysilico-0.15.3-py2.py3-none-any.whl (26.7 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pysilico-0.15.3.tar.gz
Algorithm Hash digest
SHA256 ceb216a03a69f8e49d4ff8952ffe850a5430dc5fcf150b1c932d3a41ddd0aa2c
MD5 92f11a9305c48ef3e007b42194ee828f
BLAKE2b-256 4a447cbf5f90a981e3858c1aa35b8f28d949bf0aaae32a38d9c5bd78d1e38af9

See more details on using hashes here.

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

Hashes for pysilico-0.15.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 407002b04a037e552fda48a25e1b079db9f6e86ef739301e69b6dccce234f4c6
MD5 82d953c6935b7dd3e609d314284225be
BLAKE2b-256 d4906c3175426376e4a3823312fc2b8984602fb5b9c0ac47be5dc75ca2b61dd2

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