|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| bpm/ | H | 03-May-2022 | - | 371 | 305 |
| bpmanalysis/ | H | 03-May-2022 | - | 786 | 548 |
| bpmcalibration/ | H | 03-May-2022 | - | 752 | 512 |
| bpmdsp/ | H | 03-May-2022 | - | 5,929 | 4,297 |
| bpminterface/ | H | 03-May-2022 | - | 832 | 616 |
| bpmmessages/ | H | 03-May-2022 | - | 608 | 459 |
| bpmnr/ | H | 03-May-2022 | - | 6,173 | 4,082 |
| bpmorbit/ | H | 03-May-2022 | - | 944 | 675 |
| bpmprocess/ | H | 03-May-2022 | - | 2,945 | 1,458 |
| bpmrf/ | H | 03-May-2022 | - | 899 | 570 |
| bpmsimulation/ | H | 03-May-2022 | - | 1,075 | 671 |
| bpmwf/ | H | 03-May-2022 | - | 3,753 | 1,990 |
| documentation/ | H | 07-May-2022 | - | 29,681 | 25,706 |
| examples/ | H | 25-Jun-2008 | - | 664 | 269 |
| AUTHORS | H A D | 05-Feb-2007 | 73 | 3 | 2 |
| COPYING | H A D | 05-Feb-2007 | 17.6 KiB | 341 | 281 |
| ChangeLog | H A D | 13-Nov-2007 | 390 | 15 | 9 |
| INSTALL | H A D | 05-Feb-2007 | 9.3 KiB | 237 | 179 |
| Makefile.am | H A D | 12-Feb-2008 | 1.6 KiB | 62 | 42 |
| Makefile.in | H A D | 03-May-2022 | 31.6 KiB | 963 | 834 |
| README | H A D | 05-Feb-2007 | 2.4 KiB | 67 | 49 |
| TODO | H A D | 07-Apr-2008 | 1.1 KiB | 29 | 20 |
| acinclude.m4 | H A D | 09-Nov-2007 | 11.3 KiB | 313 | 281 |
| aclocal.m4 | H A D | 25-Jun-2008 | 250.2 KiB | 7,153 | 6,422 |
| aminclude.am | H A D | 09-Nov-2007 | 3.8 KiB | 168 | 115 |
| autogen.sh | H A D | 05-Feb-2007 | 598 | 26 | 16 |
| bpm_defs.h | H A D | 23-Jun-2008 | 23 KiB | 514 | 34 |
| bpm_units.h | H A D | 02-May-2008 | 1.8 KiB | 73 | 35 |
| bpm_version.h | H A D | 25-Jun-2008 | 251 | 20 | 13 |
| bpm_version.h.in | H A D | 14-Feb-2007 | 263 | 20 | 13 |
| config.guess | H A D | 29-Aug-2007 | 43.5 KiB | 1,517 | 1,305 |
| config.sub | H A D | 29-Aug-2007 | 32 KiB | 1,627 | 1,483 |
| configure | H A D | 25-Jun-2008 | 410.3 KiB | 14,140 | 11,483 |
| configure.ac | H A D | 15-Feb-2008 | 2.3 KiB | 88 | 72 |
| doxygen.cfg | H A D | 14-Nov-2007 | 8.3 KiB | 241 | 216 |
| install-sh | H A D | 25-Jun-2008 | 12.9 KiB | 508 | 340 |
| libbpm-config.in | H A D | 05-Feb-2007 | 914 | 73 | 54 |
| libbpm.pc.in | H A D | 05-Feb-2007 | 231 | 11 | 9 |
| ltmain.sh | H A D | 29-Aug-2007 | 194.3 KiB | 6,931 | 5,475 |
| missing | H A D | 25-Jun-2008 | 10.9 KiB | 368 | 275 |
| version.c | H A D | 21-Feb-2007 | 66 | 4 | 2 |
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