• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

bpm/H03-May-2022-371305

bpmanalysis/H03-May-2022-786548

bpmcalibration/H03-May-2022-752512

bpmdsp/H03-May-2022-5,9294,297

bpminterface/H03-May-2022-832616

bpmmessages/H03-May-2022-608459

bpmnr/H03-May-2022-6,1734,082

bpmorbit/H03-May-2022-944675

bpmprocess/H03-May-2022-2,9451,458

bpmrf/H03-May-2022-899570

bpmsimulation/H03-May-2022-1,075671

bpmwf/H03-May-2022-3,7531,990

documentation/H07-May-2022-29,68125,706

examples/H25-Jun-2008-664269

AUTHORSH A D05-Feb-200773 32

COPYINGH A D05-Feb-200717.6 KiB341281

ChangeLogH A D13-Nov-2007390 159

INSTALLH A D05-Feb-20079.3 KiB237179

Makefile.amH A D12-Feb-20081.6 KiB6242

Makefile.inH A D03-May-202231.6 KiB963834

READMEH A D05-Feb-20072.4 KiB6749

TODOH A D07-Apr-20081.1 KiB2920

acinclude.m4H A D09-Nov-200711.3 KiB313281

aclocal.m4H A D25-Jun-2008250.2 KiB7,1536,422

aminclude.amH A D09-Nov-20073.8 KiB168115

autogen.shH A D05-Feb-2007598 2616

bpm_defs.hH A D23-Jun-200823 KiB51434

bpm_units.hH A D02-May-20081.8 KiB7335

bpm_version.hH A D25-Jun-2008251 2013

bpm_version.h.inH A D14-Feb-2007263 2013

config.guessH A D29-Aug-200743.5 KiB1,5171,305

config.subH A D29-Aug-200732 KiB1,6271,483

configureH A D25-Jun-2008410.3 KiB14,14011,483

configure.acH A D15-Feb-20082.3 KiB8872

doxygen.cfgH A D14-Nov-20078.3 KiB241216

install-shH A D25-Jun-200812.9 KiB508340

libbpm-config.inH A D05-Feb-2007914 7354

libbpm.pc.inH A D05-Feb-2007231 119

ltmain.shH A D29-Aug-2007194.3 KiB6,9315,475

missingH A D25-Jun-200810.9 KiB368275

version.cH A D21-Feb-200766 42

README

1libbpm
2This is the README file
3Author: Bino Maiheu, University College London (2006-2007)
4
5The main library is in fact a collection of little sublibraries which
6represent different components of the processing/simulation chain :
7
8These are :
9bpmanalysis/     : resolution calculation etc..
10bpmcalibration/  : calibration routines
11bpminterface/    : the interface structures between different
12                   components, this piece will implement
13                   bpmconf_t, beamconf_t etc...
14bpmmessages/     : some messaging routines used thoughout the lib
15bpmnr/           : numerical recipies
16bpmorbit/        : orbit generation routines, get positions in the bpm
17bpmprocess/      : signal processing, fitting, ddc, ...
18bpmrf/           : RF simulation routines
19bpmsimulation/   : waveform simulation routines
20
21
22Also there will be some wrappers for the library for other people to
23use
24like labview, matlab and root, these will reside in
25
26labview/
27matlab/
28root-wrapper/
29
30One special directory "bpm/" is used to collect all the header files
31from all the sublibraries during compilation. Each individual
32sublibrary comes with its own header file and there are all collected
33so we can clearly have in each source e.g.
34#include <bpm/bpm_interface.h>
35
36The bootstrapping of the CVS version is done using "autogen.sh",
37simply executing this script should be enough to create the configure
38script.
39
40The library comes with a script "libbpm-config", which analogous to
41"root-config" returns the installation path and library paths for use
42in Makefiles that depend upon libbpm, so e.g. :
43
44[niblap] ~/ilc/devel/cvs/especSoft/libbpm $ libbpm-config --libs
45
46prints out : "-L/home/bino/local/lib -lbpm -lm"
47
48It also comes with a default libbpm.pc which will be installed under
49@prefix@/lib/pkgconfig, this is used under some build systems that use
50"pkgconfig". This is the more general version of the above script,
51so
52
53[niblap] ~/ilc/devel/cvs/especSoft/libbpm $ pkg-config --libs libbpm
54
55prints out : "-L/home/bino/local/lib -lbpm -lm"
56
57This should make using this library in a build environment reasonably
58monkey proof.
59
60Currently the library installs .so and .a files for each sublibrary
61and one for the main library as well, so a bit redundant, we can
62change that later on.
63
64Versioning is done in the beginning of configure.ac, so please keep
65track there if you change the version of the library.
66
67