Giter Club home page Giter Club logo

areadetector / adprosilica Goto Github PK

View Code? Open in Web Editor NEW
1.0 20.0 16.0 24.92 MB

An EPICS areaDetector driver for Gigabit Ethernet and USB cameras from Allied Vision Technologies, who purchased Prosilica. The driver is supported under Windows, Linux and Mac OS X using the old pvAPI vendor library provided for those operating systems.

Home Page: https://areadetector.github.io/master/ADProsilica/ADProsilica.html

Makefile 4.64% C++ 48.96% C 44.43% Batchfile 1.96%
areadetector epics allied-vision prosilica

adprosilica's Introduction

ADProsilica

An EPICS areaDetector driver for Gigabit Ethernet and Firewire cameras from Allied Vision Technologies, who purchased Prosilica. The driver is supported under Windows, Linux and Mac OS X using the vendor library provided for those operating systems.

NOTE: This driver uses the obsolete Prosilica FlyCap2 SDK. Users are encouraged to switch to the ADVimba driver, which uses the newer AVT Vimba SDK.

Additional information:

adprosilica's People

Contributors

bhill-slac avatar jlmuir avatar keenanlang avatar kgofron avatar kmpeters avatar markrivers avatar prjemian avatar sidney28 avatar stuwilkins avatar timmmooney avatar xiaoqiangwang avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adprosilica's Issues

Driver gets stuck when it receives bad frames

When in Single or Multiple mode, the driver sets framesRemaining to 1 or numImages, respectively. However, when it receives a bad frame, it won't decrement framesRemaining nor reissue new triggers, which will leave the driver stuck in the Acquire state.

Although ideally the driver shouldn't be receiving bad frames, I think it shouldn't get stuck when it does. However, I don't know how to properly address that. Should it fail and return an error? Should it reissue the acquisition for the frames that came in bad? What about hardware triggers?

Timestamps on Startup

Hi,

From my use of the prosilica there seems to be some inconsistencies and problems with the timestamping. I noticed that on IOC start the timestamps are not correct and this is probably do the fact that the camera is not "synchronized" with the IOC and the function prosilica::syncTimer() is not called on startup which means that lastSyncTime is uninitialized.

I would suggest that on successful connection that prosilica::syncTimer() is called to ensure that the camera and IOC can give reliable timestamps.

Also, while I know that it might be too late to change defaults, I think that the default for the timestamps should be PSTimestampTypePOSIX as this is more likely the intended use. Unless someone really wants to do something like XPCS and need a vary accurate interval timer then I am not sure of the utility of the other options in the majority of uses.

It is also unclear to me that if the TSE field is set to -2 what happens if timestamping is set to using the "native tics" ... But I haven't had a chance to test.

Any thoughts @MarkRivers? I would be happy to make these changes and do a PR, but before hand would like to do something which is consistent and useful!

ADProsilica-R2-4 release: Makefile issue?

Probably this is a simple fix, but I can't get 'make clean' to work.
Russ

make[4]: Entering directory /local/DPbin/epics/epics_2018-01-31/synApps_5_8/support/areaDetector-3-2/ADProsilica-2-4/prosilicaApp/op' make[4]: *** No rule to make target clean'. Stop.
make[4]: Leaving directory /local/DPbin/epics/epics_2018-01-31/synApps_5_8/support/areaDetector-3-2/ADProsilica-2-4/prosilicaApp/op' make[3]: *** [op.clean] Error 2 make[3]: Leaving directory /local/DPbin/epics/epics_2018-01-31/synApps_5_8/support/areaDetector-3-2/ADProsilica-2-4/prosilicaApp'
make[2]: *** [prosilicaApp.clean] Error 2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.