[Clas12_software] bos2evio as a clara service.

Vardan Gyurjyan gurjyan at jlab.org
Fri Nov 4 13:17:29 EDT 2011


Hi Johann,
How you envision implementing 1-a and 2-a functionalities?
My suggestion would be using service-configure mechanism of the framework.
What you think?
-vardan

Johann Goetz wrote:
> Hi guys,
> I have converted the bos2evio program to a CLARA service. It currently 
> uses a mixture of the old and new CLARA libraries. I tagged it as 
> version 1.1 of the bos2evio project on the repository. It ships with 
> all dependencies except SCons and gcc. It compiles fine but may not 
> work too well (read: proven correct, but untested).
>
> After some discussion with myself, Gagik and Vardan, the future plans 
> for this program/service are:
>     1) ship bank definitions in XML with EVIO buffer
>         a) requester can ask not to receive bank definitions
>         b) requester should be able to compare bank definitions XML 
> string with md5sum or similar to see if he needs to re-parse the XML
>     2) ship more than one event
>         a) requester should be able to specify number of events or 
> maximum size for buffer
>     3) configuration to tell it which bos files to read
>
> This program is very much NOT thread-safe because of the bosio library 
> underneath. I am not sure what to do about that.
>
> checkout and compiling should be straightforward. The last command 
> uses the newer SCons in the CUE in /apps and  "-j16" tells scons to 
> parallelize the build to 16 threads:
>
> svn co 
> https://clas12svn.jlab.org/repos/clas12/bos2evio/tags/bos2evio_1.1 
> bos2evio
> cd bos2evio
> /apps/scons/bin/scons -j16
> build/bin/bos2evio-service -h
>
> Generic options:
>   -h [ --help ]                         produce help message.
>   -q [ --quiet ]                        quiet mode.
>   -v [ --verbose ]                      verbose mode.
>   -b [ --bankdefs ] arg (=/u/home/clasg12/test/bos2evio/external/bankdefs)
>                                         directory containing bank 
> definition
>                                         XML files.
>
> CLARA Options:
>   --clara-host arg (=localhost)     The name of the CLARA host.
>   --clara-name arg (=ClaraPlatform) The name of the CLARA platform.
>
> CLARA service name: BOS to EVIO Service
> author: Johann Goetz
> version: 0.1
>
> This service reads in BOS files and waits for input of type
> string with value of "next" and returns a single event
> converted into the EVIO format. The EVIO buffer is prepended
> with a 32bit unsigned int of value 0x12345678 which can be
> used to determine if swapping is neccessary.
>
> -- 
> Johann T. Goetz, PhD. <http://sites.google.com/site/theodoregoetz/>
> jgoetz at ucla.edu <mailto:jgoetz at ucla.edu>
> Nefkens Group, UCLA Dept. of Physics & Astronomy
> Hall-B, Jefferson Lab, Newport News, VA
> Office: 757-269-5465 <tel:757-269-5465> (CEBAF Center F-335)
> Mobile: 757-768-9999 <tel:757-768-9999>
>




More information about the Clas12_software mailing list