GithubHelp home page GithubHelp logo

kgofron / adsupport Goto Github PK

View Code? Open in Web Editor NEW

This project forked from areadetector/adsupport

0.0 0.0 0.0 26.48 MB

Source code for support libraries for areaDetector.

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

License: Other

C 90.89% C++ 1.23% Makefile 1.93% Prolog 0.01% Shell 2.06% XSLT 0.02% Roff 0.52% CSS 0.01% Perl 0.03% HTML 2.74% GDB 0.01% MATLAB 0.01% M4 0.15% CMake 0.09% Python 0.28% DIGITAL Command Language 0.05% Go 0.01% GAP 0.01% Batchfile 0.01% sed 0.01%

adsupport's Introduction

ADSupport

The home of the support libraries for the EPICS areaDetector software. It contains third party libraries required for some plugins and drivers. These are provided in source-code form compatible with the EPICS build system. This makes it convenient to use these libraries on systems like Windows and vxWorks for which there are not binary packages available as there are on Linux and Darwin. For Linux and Darwin the code here can be useful when the system not have one of the packages installed, or has a different version from the one required by areaDetector.

This module contains the following libraries:

These libraries have had minor changes made so they will build with the EPICS build system on all of the supported platforms. These changes are documented in a README.epics file in each library source directory.

The build system will build each library XXX only if the following make variables are set.

WITH_XXX=YES
XXX_EXTERNAL=NO

For example:
WITH_HDF5=YES
HDF5_EXTERNAL=NO

This allows areaDetector to not use a library at all (WITH_XXX=NO) or to use an external version of the library if desired (XXX_EXTERNAL=YES) rather than the version in ADSupport.

These can be defined for each library and for each build target in the files CONFIG_SITE.local.* files in in the configure/ directory of the appropriate release of the top-level areaDetector repository or in ADSupport/configure/CONFIG_SITE.*.

This module also builds shareable libraries for HDF5 compression filter plugins.
These plugins can be used with any HDF5 application built with HDF5 1.8.11 or later. The plugin libraries that are built are HDF5_blosc_plugin.so, HDF5_bshuf_plugin.so, HDF5_lz4_plugin.so, and HDF5_jpeg_plugin.so. The library extensions will be .dll on Windows and .dylib on Mac. In order for the HDF5 application to find these plugins at run-time the following environment variable must be set.

On Linux:

HDF5_PLUGIN_PATH=ADSupport/lib/linux-x86_64

On Windows:

HDF5_PLUGIN_PATH=ADSupport/bin/windows-x64

Using these plugins HDF5 applications can read files written by NDFileHDF5 with any of the supported compressions. The files can be compressed in the HDF5 library, or compressed elsewhere (e.g. NDPluginCodec, ADEiger compressed NDArrays) and written with HDF5 direct chunk write.

Additional information:

adsupport's People

Contributors

anjohnson avatar bhill-slac avatar kmpeters avatar markrivers avatar simon-ess avatar sudilav avatar ulrikpedersen avatar xiaoqiangwang avatar

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.