Compare commits
428 Commits
gotthardDo
...
4.0.0
Author | SHA1 | Date | |
---|---|---|---|
c8cdbfc488 | |||
2f75143245 | |||
6f7c31b747 | |||
75c2d987c4 | |||
726f5eba29 | |||
4404ee717a | |||
54530ab103 | |||
6126780660 | |||
9b7f9b1be1 | |||
26c829d766 | |||
3fde5c5b55 | |||
3e5f546ebe | |||
9833a7d330 | |||
8f9155e578 | |||
9df1eac3c1 | |||
5ededf9be4 | |||
3e8774798a | |||
08ecc1e52d | |||
8c1974b34e | |||
d89d349247 | |||
910961cf41 | |||
595b7aa5e8 | |||
f72ad4326f | |||
2306e44ae3 | |||
f36a12e454 | |||
5698da5f95 | |||
7300d73675 | |||
d4b467a641 | |||
7b71076180 | |||
9197d2b209 | |||
e094e41d89 | |||
512e1a3136 | |||
6d04c14bd6 | |||
64183d8d6a | |||
eb89d12f41 | |||
c477970cf0 | |||
03ae32dcf3 | |||
5a394c080f | |||
e631414526 | |||
d2bce7e372 | |||
f9b95b63eb | |||
c2db073d5e | |||
970d448e73 | |||
b236c14a66 | |||
80c0d4e10e | |||
46db575cc4 | |||
6f0c505c01 | |||
06d698166f | |||
5a139d70b5 | |||
33d1b11279 | |||
b163180d6f | |||
cab9dff225 | |||
7d8188fc11 | |||
64229ca32b | |||
4aa0d26f26 | |||
9f84bf7175 | |||
235002cdd4 | |||
c784f0f539 | |||
961489edb1 | |||
255931bbde | |||
781152a772 | |||
59cb9c84c2 | |||
d67b4765ea | |||
14c899e7cf | |||
b3d4e90f7f | |||
cedd275892 | |||
588037fd18 | |||
1700d9884a | |||
e0b8fb3609 | |||
b7f62fcd47 | |||
5b6ec303d7 | |||
cea6c30ded | |||
0781344117 | |||
63c130a380 | |||
7945d15beb | |||
287efde54a | |||
faa25b9e9f | |||
4e446f1f39 | |||
1b92b01a46 | |||
2a28333a96 | |||
4849063b6c | |||
830f92dedc | |||
87e8333dfd | |||
b3ccd5e1a1 | |||
f0ac49190a | |||
fa175ac934 | |||
0018fa46f8 | |||
c934e92a41 | |||
da4253fe13 | |||
3cab1bc0fe | |||
d74a8368b8 | |||
39ebd81230 | |||
823c855ef4 | |||
7fadf4feb4 | |||
f86578cfc3 | |||
a0512a01d5 | |||
bdd37fa7c2 | |||
a96a019435 | |||
dd3f4aa81d | |||
1102153d2b | |||
ab7e63c20f | |||
f1333c7a90 | |||
e77cdb35dd | |||
52b1e98726 | |||
df75fef6f6 | |||
44fdc46c11 | |||
147194e8af | |||
5cd020ae81 | |||
160fabe02c | |||
05055eb283 | |||
0dc1e10bd3 | |||
e38e500e16 | |||
134f13fc52 | |||
41fb6c26a2 | |||
90dd8e70e5 | |||
08e121c71f | |||
73fcef5f6d | |||
cb3b337a99 | |||
e9cc91698e | |||
6213b5e07a | |||
5d9a952316 | |||
8cc05c5848 | |||
08aacf76ac | |||
711e0d771e | |||
d69d69e892 | |||
07a120fc4a | |||
2fc98c7a54 | |||
3b6ead7783 | |||
11e8796847 | |||
40c96b5562 | |||
6bb7195a2c | |||
f79b009978 | |||
3259bfb008 | |||
934bc5b9db | |||
53423a42ac | |||
c2b1eef75c | |||
f5a86bbfe1 | |||
9af0ec74b6 | |||
45de361b22 | |||
260f237990 | |||
37dd5fb902 | |||
ecd0c810ca | |||
7c29327b47 | |||
c366e94a96 | |||
ca8cb33569 | |||
7db6b7bca8 | |||
7e16f3ebeb | |||
233c145791 | |||
d7cc9fc023 | |||
ed1135566a | |||
3595c586d4 | |||
11de3dfde2 | |||
14d227f8db | |||
6d11faed87 | |||
35fc52dae7 | |||
144bd7124b | |||
f6660c0dac | |||
73ac8bab38 | |||
d76568d6d9 | |||
72f47b2375 | |||
3114512c3f | |||
95254619c6 | |||
a0016cb005 | |||
0b140111b3 | |||
d7831f6c64 | |||
a97b725f43 | |||
69c71e48f6 | |||
54fc63dd55 | |||
5e9871720b | |||
55517e6d4c | |||
2853f97fe7 | |||
fc0f8ef9da | |||
99bf6446fe | |||
283dfa2b05 | |||
5316fed5d4 | |||
dda013a85b | |||
2eecf43fbb | |||
eba0fa277d | |||
e6e3561dcb | |||
e599bfe56f | |||
764becc271 | |||
7462d1002d | |||
b294b3e8b1 | |||
025e7b8f44 | |||
aa25d86310 | |||
a7551cca4e | |||
8e79f9094a | |||
2dece5c635 | |||
24db58e615 | |||
bab7d8e3fb | |||
2339fb2a0e | |||
378392c0f5 | |||
fcde40b854 | |||
ceed0eaa9b | |||
e3088d822f | |||
27ebd9c713 | |||
f33b3cdc79 | |||
b0ea458d3a | |||
7e2f2cd31b | |||
6cf7bf2e06 | |||
fc7ae98eee | |||
542dda8ece | |||
0f6cb4dc41 | |||
ecc970bc73 | |||
15aaa93130 | |||
34b659fa15 | |||
cf8b0de433 | |||
32c1a45e11 | |||
da1b6ad62d | |||
49d6dcb6e2 | |||
22ef1cee8b | |||
9d3fdaaadc | |||
06f84585af | |||
a970bacbe5 | |||
5be2979fff | |||
4765849613 | |||
05ed8dca4e | |||
4f600f3129 | |||
4b72d685f3 | |||
bbd7e7906a | |||
f735baf9d7 | |||
ad14381ab4 | |||
7702865409 | |||
2f8c1b453e | |||
883317dd28 | |||
8ed67119b9 | |||
f45e2b4ab9 | |||
abdf4b1ada | |||
228d624d8f | |||
e0c9805ee8 | |||
4eef81fbe9 | |||
301600e720 | |||
4d4e4a4ce7 | |||
ad3ac2cdee | |||
b10abd07ee | |||
e65b416215 | |||
24df69d57f | |||
183c306166 | |||
1dfdcfcb7e | |||
212218396a | |||
b78b8425fd | |||
12832a3a96 | |||
621b7cfb2a | |||
a67d9e60da | |||
d71008bd10 | |||
a154d0a088 | |||
c5262458d5 | |||
cb635d800a | |||
0ed82d4ef7 | |||
bdf9373e0d | |||
3f61206289 | |||
e19a27bf62 | |||
a1831c38ed | |||
c4b8c6385f | |||
f393751771 | |||
94ce042401 | |||
49b8024c43 | |||
8b39443197 | |||
dcce66ee9f | |||
563b1bb8b7 | |||
b4d9a6a09d | |||
51fd9ed423 | |||
23d73ae5ae | |||
8986b008dd | |||
30f1e6ad3f | |||
02cc284422 | |||
e6c0304af1 | |||
16fe4d305e | |||
68e9648854 | |||
0417a7e97d | |||
6653cc9cb1 | |||
a37bbc50fe | |||
5b01b4cbd8 | |||
d3a0319863 | |||
fdd19bc316 | |||
1152555663 | |||
9ae1289616 | |||
3baa677a2e | |||
516336963e | |||
99281e2690 | |||
501d2478a5 | |||
08b6eb78c5 | |||
d096a5efeb | |||
9f24bb0a98 | |||
173d8f740e | |||
16428f3828 | |||
1247f760f2 | |||
11475316fd | |||
a09c2e38a3 | |||
1c49fbb090 | |||
b5909044f6 | |||
62a88dadba | |||
e0bb7d74f4 | |||
d09a1a0a95 | |||
d38108e527 | |||
c9675d111a | |||
8f9c657fa0 | |||
c35203ebfb | |||
1069bf5979 | |||
cac913831c | |||
03e781a0ac | |||
a5a3d4bc78 | |||
bc70cc3a26 | |||
e024774323 | |||
bdcccb7732 | |||
5ff2e86060 | |||
70e193b0fd | |||
c3a9d3c342 | |||
d3c807975f | |||
1c5250ea7f | |||
7cb3b3f8de | |||
7cd35f24b8 | |||
28af3c2642 | |||
2bd8e6c166 | |||
ccdc7d22e9 | |||
3831896a78 | |||
9847729f3c | |||
0eff9e1401 | |||
4323a837ef | |||
649cb0aed9 | |||
8cf6e0cbd6 | |||
753290b228 | |||
d28f293485 | |||
da010a03d7 | |||
72b71f3fcd | |||
e4868671ae | |||
61897cbd41 | |||
9e8d3e598f | |||
252e924f92 | |||
fe2ba8621b | |||
b8bdbf4da6 | |||
5340b8ef24 | |||
807189a492 | |||
593f5b6c65 | |||
b029f1fa26 | |||
14546247e4 | |||
a74e8f68f7 | |||
a1936cb884 | |||
a36b715eab | |||
17c20748bc | |||
d5f8a1b4e7 | |||
70ce8c1653 | |||
5203a0d621 | |||
59ad15b54e | |||
afac5be3c3 | |||
688dd15fe9 | |||
98752e1cdb | |||
d59f419370 | |||
9ba3fb9279 | |||
50111bcea7 | |||
ab06c33107 | |||
10209b75df | |||
834794ad98 | |||
56c504abbb | |||
4d6346e678 | |||
dc7e448759 | |||
e658cbacda | |||
1e6c6dea71 | |||
0e5d4d1d8e | |||
a2986784d3 | |||
975cbb576e | |||
e48a92d9cd | |||
befdcf7f36 | |||
02f5c472a8 | |||
75ed2cd2e4 | |||
3be045f9b6 | |||
8fae982802 | |||
128ec88b5f | |||
d5fc158330 | |||
864e6e4c81 | |||
343d96ff16 | |||
4142328437 | |||
6c797988c7 | |||
215c262981 | |||
081b809078 | |||
9263567cd8 | |||
58e90a85be | |||
025c836e25 | |||
5d5abae3f4 | |||
e2ad46386e | |||
308d44e452 | |||
69da61b1fb | |||
460168ce04 | |||
4e429c0d77 | |||
bf4fab549d | |||
f7705eb1da | |||
a2217e2066 | |||
aaa02706fc | |||
6a80bc5b54 | |||
b9275646ad | |||
9e2f2697c7 | |||
b6b0df62b6 | |||
0ba537e479 | |||
75ddf535dc | |||
b1de501bef | |||
0f3a63f101 | |||
3b4b2d707f | |||
f405aa1733 | |||
df0fdb7ecb | |||
91b7a87557 | |||
9468b9ca1e | |||
d7982e178e | |||
9cf5714a5b | |||
0c9ac8911a | |||
4730c8c0a9 | |||
43efb8acfd | |||
6ecca8fcb0 | |||
17cb63a57f | |||
4f83fcb001 | |||
ab94af6d29 | |||
7c725cc69b | |||
f0198d2d2e | |||
5ddccbdee4 | |||
8fb39b8c7e | |||
bd5293f4b1 | |||
b91180f5b2 | |||
7c3b5065a5 | |||
9aef802bea | |||
f7d85231f2 | |||
5b3a911e8d | |||
65f5e1c1ab | |||
839896c7e6 | |||
4a7e246604 | |||
7f293115c4 | |||
f59f40a659 | |||
64fd82f92c | |||
cd232fd732 | |||
172fa66b1f |
45
.travis.yml
Normal file
@ -0,0 +1,45 @@
|
||||
sudo: false
|
||||
|
||||
language: cpp
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
env: CONDA_PY=3.6
|
||||
|
||||
dist: trusty
|
||||
|
||||
install:
|
||||
- sudo apt-get update
|
||||
- ldd --version
|
||||
- wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
|
||||
- bash miniconda.sh -b -p $HOME/miniconda
|
||||
- export PATH="$HOME/miniconda/bin:$PATH"
|
||||
- rm -f miniconda.sh
|
||||
- hash -r
|
||||
- conda config --set always_yes yes --set changeps1 no
|
||||
- conda config --add channels conda-forge
|
||||
- conda config --add channels slsdetectorgroup
|
||||
- conda update conda
|
||||
- conda update --all
|
||||
- conda install conda-build anaconda-client
|
||||
|
||||
# Useful for debugging any issues with conda
|
||||
- conda info -a
|
||||
|
||||
|
||||
# Replace dep1 dep2 ... with your dependencies
|
||||
- conda create -q -n test-environment python=$CONDA_PY
|
||||
- source activate test-environment
|
||||
- conda-build .
|
||||
|
||||
script:
|
||||
- echo "No test scripts to be run!"
|
||||
|
||||
|
||||
deploy:
|
||||
provider: script
|
||||
script: find $HOME/miniconda/conda-bld/${TRAVIS_OS_NAME}-64 -name "*.tar.bz2" -exec anaconda -t $CONDA_TOKEN upload --force {} \;
|
||||
on:
|
||||
branch: 4.0.0
|
||||
|
@ -1,5 +1,5 @@
|
||||
cmake_minimum_required(VERSION 2.8)
|
||||
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
||||
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
|
||||
set (CALIBRATE OFF)
|
||||
|
||||
option (USE_HDF5 "HDF5 File format" OFF)
|
||||
@ -7,13 +7,18 @@ option (USE_TEXTCLIENT "Text Client" OFF)
|
||||
option (USE_RECEIVER "Receiver" OFF)
|
||||
option (USE_GUI "GUI" OFF)
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-misleading-indentation")
|
||||
|
||||
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++98 -Wno-misleading-indentation")
|
||||
else ()
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++98")
|
||||
endif ()
|
||||
|
||||
find_package(Qt4)
|
||||
find_package(Qwt 6)
|
||||
find_package(CBF)
|
||||
find_package(Doxygen)
|
||||
find_package(PNG REQUIRED)
|
||||
# find_package(PNG REQUIRED)
|
||||
|
||||
if (USE_HDF5)
|
||||
find_package(HDF5 1.10 COMPONENTS CXX)
|
||||
@ -31,8 +36,10 @@ endif (USE_TEXTCLIENT)
|
||||
|
||||
if (USE_RECEIVER)
|
||||
add_subdirectory(slsReceiverSoftware)
|
||||
add_subdirectory(manual/manual-api)
|
||||
endif (USE_RECEIVER)
|
||||
|
||||
|
||||
if (USE_GUI)
|
||||
if (QT4_FOUND AND QWT_FOUND)
|
||||
add_subdirectory(slsDetectorGui)
|
||||
|
5
Makefile
@ -19,11 +19,12 @@ RECEIVERDIR = $(LIBRARYRXRDIR)
|
||||
CALWIZDIR = $(WD)/calibrationWizards
|
||||
MANDIR = $(WD)/manual
|
||||
CALIBDIR = $(WD)/slsDetectorCalibration
|
||||
MANAPIDIR = $(MANDIR)/manual-api
|
||||
|
||||
TABSPACE := "\t"
|
||||
|
||||
|
||||
INCLUDES=-I. -I$(LIBRARYDIR)/commonFiles -I$(LIBRARYDIR)/slsDetector -I$(LIBRARYDIR)/usersFunctions -I$(LIBRARYDIR)/multiSlsDetector -I$(LIBRARYDIR)/slsDetectorUtils -I$(LIBRARYDIR)/slsDetectorCommand -I$(LIBRARYDIR)/slsDetectorAnalysis -I$(LIBRARYDIR)/slsReceiverInterface -I$(LIBRARYRXRDIR)/include -I$(LIBRARYDIR)/threadFiles -I$(ASM)
|
||||
INCLUDES=-I. -I$(LIBRARYDIR)/commonFiles -I$(LIBRARYDIR)/slsDetector -I$(LIBRARYDIR)/usersFunctions -I$(LIBRARYDIR)/multiSlsDetector -I$(LIBRARYDIR)/slsDetectorUtils -I$(LIBRARYDIR)/slsDetectorCommand -I$(LIBRARYDIR)/slsDetectorAnalysis -I$(LIBRARYDIR)/slsReceiverInterface -I$(LIBRARYRXRDIR)/include -I$(LIBRARYDIR)/threadFiles -I$(LIBRARYDIR)/sharedMemory -I$(ASM)
|
||||
|
||||
INCLUDESRXR += -I. -I$(LIBRARYRXRDIR)/include -I$(CALIBDIR) -I$(ASM)
|
||||
#LIBFLAGRXR +=
|
||||
@ -79,6 +80,7 @@ slsReceiver_static: receiver
|
||||
receiver: #libreceiver
|
||||
# cd $(RECEIVERDIR) && $(MAKE) receiver FLAGS='$(FLAGS)' DESTDIR='$(BINDIR)' LIBS='$(LDFLAGRXR)' INCLUDES='$(INCLUDESRXR)' LIBDIR='$(LIBDIR)'
|
||||
cd $(RECEIVERDIR) && $(MAKE) FLAGS='$(FLAGS)' DESTDIR='$(BINDIR)' LIBS='$(LDFLAGRXR)' INCLUDES='$(INCLUDESRXR)' LIBDIR='$(LIBDIR)'
|
||||
cd $(MANAPIDIR) && $(MAKE) slsMultiReceiver
|
||||
@echo ""
|
||||
@echo "#######################################"
|
||||
@echo "# Back in slsDetectorPackage Makefile #"
|
||||
@ -151,6 +153,7 @@ clean:
|
||||
cd $(DOCDIR) && rm -rf *
|
||||
rm -rf slsDetectorPackageDocs;
|
||||
rm -rf $(DETAILDOC)
|
||||
rm -rf $(MANAPIDIR)/slsMultiReceiver
|
||||
|
||||
|
||||
#install_lib:
|
||||
|
@ -2,7 +2,7 @@
|
||||
Detailed documentation can be found on the [official site.](https://www.psi.ch/detectors/users-support)
|
||||
|
||||
### Binaries
|
||||
Documentation to obtain the binaries via the conda package is available [here.](https://github.com/slsdetectorgroup/sls_detector_software)
|
||||
Documentation to obtain the binaries via the conda package is available for [lib](https://github.com/slsdetectorgroup/sls_detector_lib) and [gui](https://github.com/slsdetectorgroup/sls_detector_gui)
|
||||
|
||||
### Source code
|
||||
One can also obtain the source code from this repository and compile while realizing the setup dependencies as required.
|
||||
@ -19,7 +19,7 @@ Requirements: Qt 4.8 and Qwt 6.0
|
||||
```
|
||||
If either of them does not exist, the GUI client will not be built.
|
||||
|
||||
* Calibration wizards<br>
|
||||
* Advanced user Calibration wizards<br>
|
||||
Requirements: ROOT
|
||||
```
|
||||
export ROOTSYS=/usr/local/root-5.34
|
||||
@ -43,6 +43,7 @@ Usage: [-c] [-b] [-h] [-d HDF5 directory] [-j]<br>
|
||||
* -r: Build/Rebuilds only receiver<br>
|
||||
* -g: Build/Rebuilds only gui<br>
|
||||
* -j: Number of threads to compile through<br>
|
||||
* -e: Debug mode
|
||||
|
||||
Basic Option:
|
||||
./cmk.sh -b
|
||||
@ -86,5 +87,5 @@ After compiling, the libraries and executables will be found at `bin` directory
|
||||
```
|
||||
$ ls bin/
|
||||
gui_client libSlsDetector.a libSlsDetector.so libSlsReceiver.a libSlsReceiver.so
|
||||
sls_detector_acquire sls_detector_get slsDetectorGui sls_detector_help sls_detector_put slsReceiver
|
||||
sls_detector_acquire sls_detector_get slsDetectorGui sls_detector_help sls_detector_put slsReceiver slsMultiReceiver
|
||||
```
|
||||
|
521
RELEASE.txt
@ -1,113 +1,508 @@
|
||||
SLS Detector Package 3.1.1 released on 2018-03-12
|
||||
SLS Detector Package 4.0.0 released on 27.09.2018
|
||||
=================================================
|
||||
|
||||
|
||||
|
||||
INTRODUCTION
|
||||
|
||||
This document describes the differences between 3.1.0 and 3.1.0 releases.
|
||||
This document describes the differences between 4.0.0 and 3.1.4 releases.
|
||||
|
||||
The conda package of the binaries can be downloaded from
|
||||
Download
|
||||
--------
|
||||
|
||||
https://github.com/slsdetectorgroup/sls_detector_software.git
|
||||
The Source Code (Default C++ API):
|
||||
https://github.com/slsdetectorgroup/slsDetectorPackage
|
||||
|
||||
The Conda Lib Package:
|
||||
https://github.com/slsdetectorgroup/sls_detector_lib
|
||||
|
||||
The Conda GUI Package:
|
||||
https://github.com/slsdetectorgroup/sls_detector_gui
|
||||
|
||||
The Python Interface (including the package):
|
||||
https://github.com/slsdetectorgroup/sls_detector
|
||||
|
||||
The Python interface to the software package (including the package) is at
|
||||
|
||||
https://github.com/slsdetectorgroup/sls_detector.git
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Manual (both HTML and pdf versions) are provided in
|
||||
manual/docs/
|
||||
|
||||
Documentation from Source Code can be found for the Command Line and for the API in
|
||||
html:
|
||||
Manual (HTML & PDF):
|
||||
https://www.psi.ch/detectors/documentation
|
||||
slsDetectorPackage/manual/docs/
|
||||
|
||||
Command Line Documentation:
|
||||
manual/docs/html/slsDetectorClientDocs/index.html
|
||||
manual/docs/html/slsDetectorUsersDocs/index.html
|
||||
pdf:
|
||||
manual/docs/pdf/slsDetectorClientDocs.pdf
|
||||
|
||||
C++ API Documentation:
|
||||
manual/docs/html/slsDetectorUsersDocs/index.html
|
||||
manual/docs/pdf/slsDetectorUsersDocs.pdf
|
||||
|
||||
Example including binaries for detector and receiver user classes can be found in
|
||||
|
||||
manual/manual-api
|
||||
|
||||
C++ API Example:
|
||||
manual/manual-api/mainClient.cpp
|
||||
manual/manual-api/mainReceiver.cpp
|
||||
|
||||
Python API Documentation:
|
||||
https://slsdetectorgroup.github.io/sls_detector/
|
||||
|
||||
Further Documentation:
|
||||
https://www.psi.ch/detectors/users-support
|
||||
|
||||
|
||||
User documentation can also be accessed directly at this location:
|
||||
Support
|
||||
-------
|
||||
|
||||
https://www.psi.ch/detectors/users-support
|
||||
General Software related:
|
||||
dhanya.thattil@psi.ch
|
||||
anna.bergamaschi@psi.ch
|
||||
|
||||
Python related:
|
||||
erik.frojdh@psi.ch
|
||||
|
||||
If you have any software related questions or comments, please send them to:
|
||||
|
||||
dhanya.thattil@psi.ch
|
||||
anna.bergamaschi@psi.ch
|
||||
|
||||
If you have any python related questions or comments, please send them to:
|
||||
|
||||
erik.frojdh@psi.ch
|
||||
|
||||
|
||||
CONTENTS
|
||||
|
||||
- Firmware Requirements
|
||||
- Changes in User Interface
|
||||
- New Features
|
||||
- Resolved Issues
|
||||
- Known Issues
|
||||
1. Firmware Requirements
|
||||
2. Changes in User Interface
|
||||
3. New/Modified Commands
|
||||
4. Other New Features
|
||||
5. Resolved Issues
|
||||
6. Known Issues
|
||||
7. Next Major Release Plans
|
||||
|
||||
|
||||
|
||||
Firmware Requirements
|
||||
=====================
|
||||
|
||||
Please refer to the link below for more details on the firmware versions.
|
||||
https://www.psi.ch/detectors/firmware.
|
||||
1. Firmware Requirements
|
||||
========================
|
||||
|
||||
Gotthard
|
||||
========
|
||||
Minimum compatible version : 11.01.2013
|
||||
Latest version : 08.02.2018 (50um and 25um Master)
|
||||
09.02.2018 (25 um Slave)
|
||||
|
||||
-Can not be upgraded remotely.
|
||||
|
||||
|
||||
Eiger
|
||||
=====
|
||||
Minimum compatible version : 16
|
||||
Latest version : 20
|
||||
|
||||
-Can be upgraded remotely via bit files.
|
||||
|
||||
Minimum compatible version : 22
|
||||
Latest version : 22
|
||||
|
||||
Jungfrau
|
||||
========
|
||||
Minimum compatible version : 13.11.2017
|
||||
Latest version : 13.11.2017
|
||||
Minimum compatible version : 15.06.2018
|
||||
Latest version : 15.06.2018
|
||||
|
||||
-Can be upgraded remotely via sls_detector_put programfpga <pof>.
|
||||
|
||||
|
||||
Detector Upgrade
|
||||
================
|
||||
Gotthard Cannot be upgraded remotely. Requires programming via USB blaster
|
||||
Eiger Can be upgraded remotely via bit files
|
||||
Jungfrau Can be upgraded remotely using sls_detector_put programfpga <pof>
|
||||
|
||||
Instructions available at
|
||||
https://www.psi.ch/detectors/installation-instructions
|
||||
under Detector Upgrade -> [Detector Type] -> Firmware.
|
||||
|
||||
|
||||
Please refer to the link below for more details on the firmware versions.
|
||||
https://www.psi.ch/detectors/firmware.
|
||||
|
||||
|
||||
|
||||
Changes in User Interface
|
||||
=========================
|
||||
2. Changes in User Interface
|
||||
============================
|
||||
|
||||
Client
|
||||
------
|
||||
|
||||
1. Shared Memory:
|
||||
|
||||
POSIX shared memory has been implemented and they are typically created in
|
||||
/dev/shm/ folder.
|
||||
|
||||
A multiSlsDetector object will create a shared memory segment with naming style:
|
||||
slsDetectorPackage_x_[_z]
|
||||
and an slsDetector object will create a shared memory segment with naming style:
|
||||
slsDetectorPackage_x_sls_y[_z]
|
||||
|
||||
where
|
||||
x is the multi detector id
|
||||
y is the sls detector id
|
||||
z is the environment variable SLSDETNAME, if set.
|
||||
They can be deleted directly.
|
||||
|
||||
Environment variable SLSDETNAME included for user-friendliness
|
||||
of using 2 different detectors from the same client pc. One needn't use
|
||||
different multi detector id if the SLSDETNAME is different for both consoles.
|
||||
|
||||
Constructor will fail if shared memory size is different (different package
|
||||
releases/detectors). Loading config file cleans shared memory.
|
||||
|
||||
|
||||
2. Exceptions in constructors:
|
||||
|
||||
All constructors that have an error throws an exception. For this release,
|
||||
this is caught within the package and interfaced as error codes or messages
|
||||
to the users using command line or API.
|
||||
|
||||
As a result:
|
||||
- slsDetectorsUsers constructor signature now includes a success flag.
|
||||
- If one uses multiSlsDetector, slsDetector, ZmqSocket classes directly,
|
||||
catch exceptions from constructors.
|
||||
- In future releases, the exception will be thrown
|
||||
outside the package for the users to handle it.
|
||||
|
||||
|
||||
3. API Compatibility:
|
||||
|
||||
Client now checks API version of Detector Server - Client and Receiver - Client
|
||||
when connecting for the first time to detector server or receiver server
|
||||
and the online flags have not been set in shm.
|
||||
|
||||
Upon failure, error messages will ensue and further commands will not
|
||||
be executed. Detector servers referred to are only for Eiger, Jungfrau and Gotthard.
|
||||
|
||||
Previously, the detector server would exit on mismatched Firmware-Detector
|
||||
server mismatch. They now wait for client to ask for compatibility check,
|
||||
which is done the first time client connects to the detector and the
|
||||
online flag in shm has not been set.
|
||||
|
||||
|
||||
4. Commands "type", "id" and "replace" are removed.
|
||||
|
||||
|
||||
Receiver
|
||||
--------
|
||||
|
||||
1. Reciever Header Structure in file writing and call back:
|
||||
|
||||
sls_receiver_header structure added to sls_receiver_defs.h for image headers
|
||||
in file writing.
|
||||
|
||||
#define MAX_NUM_PACKETS 512
|
||||
typedef std::bitset<MAX_NUM_PACKETS> sls_bitset;
|
||||
typedef struct {
|
||||
sls_detector_header detHeader; /**< is the detector header */
|
||||
sls_bitset packetsMask; /**< is the packets caught bit mask */
|
||||
} sls_receiver_header;
|
||||
|
||||
It includes the detector header structure + bitmask of 512 bits,
|
||||
where each bit represents a packet caught. This is useful in saving time
|
||||
in writing to file by not padding missing packets and still retaining useful data.
|
||||
|
||||
The binary and HDF5 writer version number changed from 1.0 to 2.0.
|
||||
The detector header version remains as 1.0.
|
||||
|
||||
registerCallBackRawDataReady modified to give this structure pointer,
|
||||
instead of individual structure member pointers.
|
||||
|
||||
|
||||
2. ZmqSocket class:
|
||||
|
||||
If one uses ZmqSocket.h, then the json header has to be parsed outside
|
||||
the class to allow the user to remove the restriction in extracting all data
|
||||
from the json header.
|
||||
|
||||
|
||||
3. Receiver Call back with modified size:
|
||||
|
||||
registerCallBackRawDataModifyReady call back that is similar to the receiver
|
||||
registerCallBackRawDataReady has been added to allow the call back to
|
||||
specify an updated size of image after call back. This is in view to process
|
||||
an image in call back (including extract only a region of the image) and
|
||||
provide this updated size in callback. This new resized/processed image
|
||||
will be written to file or streamed out via zmq. This is useful in ROI
|
||||
selection in the receiver.
|
||||
|
||||
This also means that the call back is now called before writing to file.
|
||||
|
||||
|
||||
|
||||
3. New/Modified Commands
|
||||
========================
|
||||
|
||||
Client
|
||||
------
|
||||
|
||||
1. add (modified):
|
||||
appends detector to end of multi detector list.
|
||||
|
||||
2. replace:
|
||||
sets hostname/ip address for a single detector.
|
||||
|
||||
3. user:
|
||||
get user details from shared memory.
|
||||
|
||||
4. checkdetversion:
|
||||
checks client version compatibility with detector server.
|
||||
|
||||
5. checkrecversion:
|
||||
checks client version compatibility with receiver server.
|
||||
|
||||
|
||||
Receiver
|
||||
--------
|
||||
|
||||
1. rx_zmqip:
|
||||
sets/gets the zmq (TCP) ip of the receiver from where data is streamed
|
||||
out from. (Eg. to the gui or intermediate process). By default, it is
|
||||
the same as the zmqip.
|
||||
|
||||
2. zmqip:
|
||||
sets/gets the zmq (TCP) ip, where client listens to, to reconstuct images.
|
||||
(Eg. from receiver or intermediate process). By default, it is the same
|
||||
as rx_zmqip.
|
||||
|
||||
3. rx_jsonaddheader:
|
||||
sets/gets additional json header to be streamed out with the zmq from
|
||||
receiver. Default is empty. Eg. p rx_jsonaddheader \"what\":\"nothing\"
|
||||
|
||||
4. r_discardpolicy:
|
||||
sets/gets the frame discard policy in the receiver.
|
||||
nodiscard - no discard (default),
|
||||
discardempty - discard only empty frames,
|
||||
discardpartial - discard any partial frame(fastest)
|
||||
|
||||
5. r_padding:
|
||||
sets/gets the frame padding in the receiver.
|
||||
0 does not pad partial frames(fastest),
|
||||
1 (default) pads partial frames.
|
||||
One can look at bitmask in the sls_receiver_header to process the unpadded
|
||||
partial frames later.
|
||||
|
||||
6. activate (modified):
|
||||
Extra option added to pad or unpad images in receivers when deactivated.
|
||||
activate i [padding option], where i is activate/deactivate and padding
|
||||
option is "padding" (default) or "nopadding".
|
||||
|
||||
7. rx_udpsocksize:
|
||||
sets/gets the UDP socket buffer size. Already attempts to set by default
|
||||
to 100mb, 2gb for Jungfrau. Does not remember custom values in client
|
||||
shared memory, so must be initialized each time after setting receiver
|
||||
hostname in config file.
|
||||
|
||||
8. rx_realudpsocksize:
|
||||
gets the actual UDP socket buffer size. Usually double the set udp socket
|
||||
buffer size due to kernel bookkeeping.
|
||||
|
||||
9. r_framesperfile:
|
||||
sets/gets the frames per file in receiver. 0 means infinite or all frames
|
||||
in a single file. Default of Eiger changed from 2k to 10k.
|
||||
|
||||
|
||||
Eiger Specific
|
||||
--------------
|
||||
|
||||
1. status trigger:
|
||||
To trigger internally via software, one can use "status trigger".
|
||||
|
||||
2. subdeadtime:
|
||||
sets/gets sub frame dead time in s in 32 bit mode. Subperiod is set in
|
||||
the detector by subexptime + subdeadtime. This value is normally a
|
||||
constant set by an expert catered to individual detector modules in the
|
||||
config file. Receiver files writes master file metadata subperiod
|
||||
instead of subdeadtime.
|
||||
|
||||
3. gappixels:
|
||||
enables/disables gap pixels in system (detector & receiver). 1 sets,
|
||||
0 unsets. In Receiver, 4 bit gap pixels mode is not implemented, but is
|
||||
implemented in client data call back. Gap pixels are at module level
|
||||
and not at multi module level.
|
||||
|
||||
4. measuredperiod:
|
||||
gets the measured frame period (time between last frame and the previous
|
||||
one) in s. Makes sense only for acquisitions of more than 1 frame.
|
||||
|
||||
5. measuredsubperiod:
|
||||
gets the measured subframe period (time between last subframe and the
|
||||
previous one) in s in 32 bit mode.
|
||||
|
||||
6. flags(modified):
|
||||
extra flags "nooverflow" (default) and "overflow" for sub images in 32
|
||||
bit mode. If set to overflow, it will set MSB of pixel data high if
|
||||
there was any saturation in any of the sub images 32 bit mode.
|
||||
|
||||
|
||||
Jungfrau Specific
|
||||
-----------------
|
||||
|
||||
1. storagecells:
|
||||
sets/gets number of additional storage cells per acquisition. For very
|
||||
advanced users only. Range: 0-15. Default: 0.
|
||||
The #images = #frames * #cycles * (#storagecells +1).
|
||||
|
||||
2. storage_start:
|
||||
sets/gets the storage cell that stores the first acquisition of the series.
|
||||
For very advanced users only. Range: 0-15. Default: 15(0xf).
|
||||
|
||||
|
||||
|
||||
4. Other New Features
|
||||
=====================
|
||||
|
||||
Client
|
||||
------
|
||||
|
||||
1. (Jungfrau & Gotthard) Settingsdir and caldir is removed from config file.
|
||||
Default dacs are stored in detector server. Hence, these folders
|
||||
are also removed from slsDetectorPackage/settingsdir. Eiger and Mythen
|
||||
continue to have them.
|
||||
|
||||
2. Depending on 1d position of detectors and detsizechan in config file,
|
||||
row and column (previously xcoord and ycoord) are given to detector
|
||||
servers (Eiger and Jungfrau) to encode into the udp header.
|
||||
|
||||
3. (Eiger) Setting threshold energy changes such as CAL dac is irrelevant
|
||||
when interpolating between two energies and VRS dac is interpolated, not copied.
|
||||
|
||||
4. Users API updated with the following functions:
|
||||
- setReceiverFramesDiscardPolicy
|
||||
- setReceiverPartialFramesPadding
|
||||
- setReceiverFramesPerFile
|
||||
- sendSoftwareTrigger
|
||||
- setSubFrameExposureDeadTime
|
||||
- setSubFrameExposureTime
|
||||
- enableGapPixels
|
||||
- getMeasuredPeriod
|
||||
- getMeasuredSubFramePeriod
|
||||
- setOverflowMode
|
||||
- setNumberOfStorageCells
|
||||
- setStoragecellStart
|
||||
- setThresholdEnergy (overloaded)
|
||||
- resetFramesCaughtInReceiver
|
||||
- setReceiverFifoDepth
|
||||
- setFlowControl10G
|
||||
- setTenGigabitEthernet
|
||||
- getNMods
|
||||
- setReceiverDataStreamingOutIP
|
||||
- setClientDataStreamingInIP
|
||||
|
||||
SlsReceiver
|
||||
-----------
|
||||
|
||||
1. slsMultiReceiver executable added that creates multiple receiver child processes.
|
||||
./slsMultiReceiver [start_tcp_port] [num_receivers] [1 for call back, 0 for none]
|
||||
|
||||
2. Default row and column (previously xcoord and ycoord) are hardcoded
|
||||
for missing packets. (Eiger and Jungfrau)
|
||||
|
||||
|
||||
Gui
|
||||
---
|
||||
|
||||
1. (Jungfrau) Gain plot included. Option under 2D options in Plot tab.
|
||||
|
||||
2. Option to maintain aspect ratio
|
||||
|
||||
3. Start and Stop separated to prevent multiple click syndrome.
|
||||
|
||||
|
||||
|
||||
|
||||
New Features
|
||||
============
|
||||
Detector Server
|
||||
---------------
|
||||
|
||||
1. (Jungfrau) To use programfpga command, one must start server with -update
|
||||
mode and then restart server without -update mode.
|
||||
|
||||
2. (Jungfrau) ASIC Timer configured at server start up and changed a few
|
||||
startup values for firmware v0.7 such as adc phase, ADC_PORT_INVERT_VAL
|
||||
and ADC offset half speed value.
|
||||
|
||||
3. (Jungfrau) Minimum exposure time of 50 ns was implemented.
|
||||
|
||||
4. (Eiger and Jungfrau) They can be configured to have x and y coord values
|
||||
of the detector in their udp header.
|
||||
|
||||
|
||||
|
||||
Resolved Issues
|
||||
|
||||
5. Resolved Issues
|
||||
==================
|
||||
|
||||
Client
|
||||
------
|
||||
memory leak for multi threading
|
||||
|
||||
1. Compiler flag -std=c++98 enforced. Debug flag removed.
|
||||
|
||||
2. If trimen gives different list from different detectors, it returns a -1.
|
||||
|
||||
3. Version format for each submodule of the package changed to just date YYMMDD.
|
||||
Users class fixed to give correct version, instead of -1.
|
||||
|
||||
4. Getting settings in users class gave -1. Fixed now.
|
||||
|
||||
5. (Jungfrau) Programming FPGA now creates the rawbin file from pof in tmp
|
||||
rather than source file location (for permission issues).
|
||||
|
||||
6. (Gotthard) ROI segmentation fault fixed.
|
||||
|
||||
Receiver
|
||||
--------
|
||||
|
||||
1. Silent feature of receiver fixed.
|
||||
|
||||
2. Socket descriptor misused earlier for success flag, instead exceptions
|
||||
used that are handled inside the package.
|
||||
|
||||
3. Global optind variable initialized to instantiate multiple receivers
|
||||
in same process. Also removed static members to enable this feature.
|
||||
|
||||
4. Socket buffer size attempts to set for each acquiistion and provide
|
||||
warning if no capabilities. Warnings can be removed using instruction with
|
||||
error provided. Default Jungfrau UDP socket buffer size if 2 GB, default is
|
||||
100 MB.
|
||||
|
||||
5. Refactored code a bit for performance and robustness, blocking push
|
||||
in buffer between listener and dataprocessor
|
||||
|
||||
|
||||
Detector Server
|
||||
---------------
|
||||
|
||||
1. (Jungfrau) Stop server also mapped during a reset. Reading power status
|
||||
instead of user input register for power.
|
||||
|
||||
2. (Eiger) Bug fix for saving trimbits to file (Advanced users).
|
||||
|
||||
3. (Gotthard 25um) config.txt is not read again after detector startup,
|
||||
no matter the number of times the detector server is restarted.
|
||||
|
||||
|
||||
6. Known Issues
|
||||
===============
|
||||
|
||||
|
||||
Known Issues
|
||||
============
|
||||
|
||||
Receiver
|
||||
--------
|
||||
|
||||
|
||||
1. HDF5 compression and filters are not implemented yet.
|
||||
|
||||
|
||||
|
||||
Detector Server
|
||||
---------------
|
||||
|
||||
1. (Eiger) Registers mapped differently between firmware v20 and v22.
|
||||
So, please ensure correct on-board server before switching between
|
||||
firmware versions. Else one cannot ping it anymore. Will need to flash firmware
|
||||
again to recover.
|
||||
|
||||
2. (Gotthard) To switch back to all ADC from single ADC ROI, one must take
|
||||
even number of images for the receiver to understand complete images.
|
||||
This will be fixed in the next firmware upgrade.
|
||||
|
||||
|
||||
|
||||
7. Next Major Release Plans
|
||||
===========================
|
||||
|
||||
Client
|
||||
------
|
||||
|
||||
1. Exceptions thrown to the user to be handled.
|
||||
|
||||
2. Compilation using c++11.
|
||||
|
||||
3. Support of Mythen II restricted to this major and its minor releases.
|
||||
|
||||
4. Restructuring and refactoring of client code.
|
||||
|
||||
|
||||
|
||||
|
@ -1 +1 @@
|
||||
for i in seq `ipcs -m | cut -d ' ' -f1`; do ipcrm -M $i; done;
|
||||
rm /dev/shm/slsDetectorPackage*;
|
||||
|
17
cmk.sh
@ -6,6 +6,7 @@ COMPILERTHREADS=0
|
||||
TEXTCLIENT=0
|
||||
RECEIVER=0
|
||||
GUI=0
|
||||
DEBUG=0
|
||||
|
||||
|
||||
CLEAN=0
|
||||
@ -24,6 +25,7 @@ Usage: $0 [-c] [-b] [-h] [-d <HDF5 directory>] [-j]
|
||||
-r: Build/Rebuilds only receiver
|
||||
-g: Build/Rebuilds only gui
|
||||
-j: Number of threads to compile through
|
||||
-e: Debug mode
|
||||
|
||||
For only make:
|
||||
./cmk.sh
|
||||
@ -53,7 +55,7 @@ For rebuilding only certain sections
|
||||
|
||||
" ; exit 1; }
|
||||
|
||||
while getopts ":bchd:j:trg" opt ; do
|
||||
while getopts ":bchd:j:trge" opt ; do
|
||||
case $opt in
|
||||
b)
|
||||
echo "Building of CMake files Required"
|
||||
@ -90,7 +92,11 @@ while getopts ":bchd:j:trg" opt ; do
|
||||
echo "Compiling Options: GUI"
|
||||
GUI=1
|
||||
REBUILD=1
|
||||
;;
|
||||
;;
|
||||
e)
|
||||
echo "Compiling Options: Debug"
|
||||
DEBUG=1
|
||||
;;
|
||||
\?)
|
||||
echo "Invalid option: -$OPTARG"
|
||||
usage
|
||||
@ -145,7 +151,12 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
CMAKE_POST+=" -DCMAKE_BUILD_TYPE=Debug "
|
||||
#Debug
|
||||
if [ $DEBUG -eq 1 ]; then
|
||||
CMAKE_POST+=" -DCMAKE_BUILD_TYPE=Debug "
|
||||
echo "Debug Option enabled"
|
||||
fi
|
||||
|
||||
|
||||
#hdf5 rebuild
|
||||
if [ $HDF5 -eq 1 ]; then
|
||||
|
@ -3,12 +3,8 @@ hostname bchip007
|
||||
#0:port 1952
|
||||
#0:stopport 1953
|
||||
#0:rx_tcpport 1956 must also have this in receiver config file
|
||||
0:settingsdir /home/l_maliakal_d/mySoft/newMythenSoftware/settingsdir/gotthard
|
||||
0:angdir 1.000000
|
||||
0:moveflag 0.000000
|
||||
0:lock 0
|
||||
0:caldir /home/l_maliakal_d/mySoft/newMythenSoftware/settingsdir/gotthard
|
||||
0:ffdir /home/l_maliakal_d
|
||||
0:extsig:0 off
|
||||
#0:detectorip 129.129.202.9
|
||||
0:detectormac 00:aa:bb:cc:dd:ee
|
||||
@ -20,7 +16,6 @@ hostname bchip007
|
||||
master -1
|
||||
sync none
|
||||
outdir /bigRAID/datadir_gotthard/rec_test_data
|
||||
ffdir /home/l_maliakal_d
|
||||
headerbefore none
|
||||
headerafter none
|
||||
headerbeforepar none
|
||||
@ -29,4 +24,4 @@ badchannels none
|
||||
angconv none
|
||||
globaloff 0.000000
|
||||
binsize 0.001000
|
||||
threaded 1
|
||||
|
||||
|
@ -1,18 +1,15 @@
|
||||
hostname bchip038+
|
||||
|
||||
settingsdir /home/mySoft/slsDetectorsPackage/settingsdir/jungfrau
|
||||
caldir /home/mySoft/slsDetectorsPackage/settingsdir/jungfrau
|
||||
lock 0
|
||||
|
||||
0:rx_udpport 50004
|
||||
0:rx_udpip 10.1.1.100
|
||||
0:detectorip 10.1.1.10
|
||||
|
||||
rx_hostname pcmoench01
|
||||
|
||||
powerchip 1
|
||||
timing auto
|
||||
|
||||
#extsig:0 trigger_in_rising_edge
|
||||
#timing trigger
|
||||
|
||||
outdir /external_pool/jungfrau_data/softwaretest
|
||||
threaded 1
|
||||
|
||||
|
||||
|
@ -1,11 +1,6 @@
|
||||
detsizechan 1024 1024
|
||||
hostname bchip048+bchip052+
|
||||
|
||||
settingsdir /home/mySoft/slsDetectorsPackage/settingsdir/jungfrau
|
||||
caldir /home/mySoft/slsDetectorsPackage/settingsdir/jungfrau
|
||||
lock 0
|
||||
|
||||
|
||||
0:rx_udpport 50004
|
||||
0:rx_udpip 10.1.1.100
|
||||
0:rx_udpmac F4:52:14:2F:32:00
|
||||
@ -22,9 +17,9 @@ lock 0
|
||||
rx_hostname pcmoench01
|
||||
|
||||
powerchip 1
|
||||
extsig:0 trigger_in_rising_edge
|
||||
timing auto
|
||||
#extsig:0 trigger_in_rising_edge
|
||||
#timing trigger
|
||||
|
||||
outdir /external_pool/jungfrau_data/softwaretest
|
||||
threaded 1
|
||||
|
||||
|
||||
|
@ -8,13 +8,11 @@ hostname bchip007+bchip009+
|
||||
#0:port 1952
|
||||
#0:stopport 1953
|
||||
#0:rx_tcpport 1956
|
||||
0:settingsdir /home/l_msdetect/dhanya/slsDetectorsPackage/settingsdir/gotthard
|
||||
0:angdir 1.000000
|
||||
0:moveflag 0.000000
|
||||
0:lock 0
|
||||
0:caldir /home/l_msdetect/dhanya/slsDetectorsPackage/settingsdir/gotthard
|
||||
0:ffdir /home/l_msdetect
|
||||
0:extsig:0 off
|
||||
|
||||
0:detectorip 10.1.1.2
|
||||
#0:detectormac 00:aa:bb:cc:dd:ee
|
||||
#0:rx_udpport 50001
|
||||
@ -28,13 +26,11 @@ hostname bchip007+bchip009+
|
||||
#1:port 1952
|
||||
#1:stopport 1953
|
||||
1:rx_tcpport 1957
|
||||
1:settingsdir /home/l_msdetect/dhanya/slsDetectorsPackage/settingsdir/gotthard
|
||||
1:angdir 1.000000
|
||||
1:moveflag 0.000000
|
||||
1:lock 0
|
||||
1:caldir /home/l_msdetect/dhanya/slsDetectorsPackage/settingsdir/gotthard
|
||||
1:ffdir /home/l_msdetect
|
||||
1:extsig:0 off
|
||||
|
||||
1:detectorip 10.1.2.2
|
||||
#1:detectormac 00:aa:bb:cc:dd:ee
|
||||
1:rx_udpport 50004
|
||||
@ -56,4 +52,4 @@ badchannels none
|
||||
angconv none
|
||||
globaloff 0.000000
|
||||
binsize 0.001000
|
||||
threaded 1
|
||||
|
||||
|
1
manual/docs/html/angularCalibrationHowTo/WARNINGS
Normal file
@ -0,0 +1 @@
|
||||
No implementation found for style `graphicx'
|
@ -0,0 +1,30 @@
|
||||
/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
|
||||
.MATH { font-family: "Century Schoolbook", serif; }
|
||||
.MATH I { font-family: "Century Schoolbook", serif; font-style: italic }
|
||||
.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
|
||||
|
||||
/* implement both fixed-size and relative sizes */
|
||||
SMALL.XTINY { font-size : xx-small }
|
||||
SMALL.TINY { font-size : x-small }
|
||||
SMALL.SCRIPTSIZE { font-size : smaller }
|
||||
SMALL.FOOTNOTESIZE { font-size : small }
|
||||
SMALL.SMALL { }
|
||||
BIG.LARGE { }
|
||||
BIG.XLARGE { font-size : large }
|
||||
BIG.XXLARGE { font-size : x-large }
|
||||
BIG.HUGE { font-size : larger }
|
||||
BIG.XHUGE { font-size : xx-large }
|
||||
|
||||
/* heading styles */
|
||||
H1 { }
|
||||
H2 { }
|
||||
H3 { }
|
||||
H4 { }
|
||||
H5 { }
|
||||
|
||||
/* mathematics styles */
|
||||
DIV.displaymath { } /* math displays */
|
||||
TD.eqno { } /* equation-number cells */
|
||||
|
||||
|
||||
/* document-specific styles come next */
|
@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Angular calibration wizard manual</TITLE>
|
||||
<META NAME="description" CONTENT="Angular calibration wizard manual">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node1.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html6"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up_g.png">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev_g.png">
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html7"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<P>
|
||||
|
||||
<H1 ALIGN="CENTER">Angular calibration wizard manual</H1>
|
||||
<DIV>
|
||||
|
||||
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
|
||||
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<BR><HR>
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html8"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<LI><A NAME="tex2html9"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html10"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html11"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html12"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html13"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<LI><A NAME="tex2html14"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
1
manual/docs/html/angularCalibrationHowTo/images.aux
Normal file
@ -0,0 +1 @@
|
||||
\relax
|
232
manual/docs/html/angularCalibrationHowTo/images.log
Normal file
@ -0,0 +1,232 @@
|
||||
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:35
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
%&-line parsing enabled.
|
||||
**./images.tex
|
||||
(./images.tex
|
||||
LaTeX2e <2011/06/27>
|
||||
Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, lo
|
||||
aded.
|
||||
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
|
||||
)
|
||||
\c@part=\count79
|
||||
\c@section=\count80
|
||||
\c@subsection=\count81
|
||||
\c@subsubsection=\count82
|
||||
\c@paragraph=\count83
|
||||
\c@subparagraph=\count84
|
||||
\c@figure=\count85
|
||||
\c@table=\count86
|
||||
\abovecaptionskip=\skip41
|
||||
\belowcaptionskip=\skip42
|
||||
\bibindent=\dimen102
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
|
||||
Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
Package: amssymb 2013/01/14 v3.01 AMS font symbols
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
||||
\@emptytoks=\toks14
|
||||
\symAMSa=\mathgroup4
|
||||
\symAMSb=\mathgroup5
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
|
||||
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
|
||||
)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
|
||||
\KV@toks@=\toks15
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
|
||||
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
|
||||
)
|
||||
Package graphics Info: Driver file: dvips.def on input line 91.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvips.def
|
||||
File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
|
||||
))
|
||||
\Gin@req@height=\dimen103
|
||||
\Gin@req@width=\dimen104
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
|
||||
Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
|
||||
\every@verbatim=\toks16
|
||||
\verbatim@line=\toks17
|
||||
\verbatim@in@stream=\read1
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
|
||||
Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
|
||||
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
|
||||
)
|
||||
Package color Info: Driver file: dvips.def on input line 130.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def
|
||||
File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
|
||||
)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
Package: inputenc 2008/03/30 v1.1d Input encoding file
|
||||
\inpenc@prehook=\toks18
|
||||
\inpenc@posthook=\toks19
|
||||
)
|
||||
\sizebox=\box26
|
||||
\lthtmlwrite=\write3
|
||||
(./images.aux)
|
||||
\openout1 = `images.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
|
||||
latex2htmlLength hsize=349.0pt
|
||||
|
||||
latex2htmlLength vsize=633.0pt
|
||||
|
||||
latex2htmlLength hoffset=0.0pt
|
||||
|
||||
latex2htmlLength voffset=0.0pt
|
||||
|
||||
latex2htmlLength topmargin=0.0pt
|
||||
|
||||
latex2htmlLength topskip=0.00003pt
|
||||
|
||||
latex2htmlLength headheight=0.0pt
|
||||
|
||||
latex2htmlLength headsep=0.0pt
|
||||
|
||||
latex2htmlLength parskip=0.0pt plus 1.0pt
|
||||
|
||||
latex2htmlLength oddsidemargin=62.0pt
|
||||
|
||||
latex2htmlLength evensidemargin=62.0pt
|
||||
|
||||
LaTeX Font Info: Try loading font information for U+msa on input line 141.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
|
||||
)
|
||||
LaTeX Font Info: Try loading font information for U+msb on input line 141.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
|
||||
)
|
||||
l2hSize :tex2html_wrap_inline84:6.94444pt::0.0pt::5.47226pt.
|
||||
[1
|
||||
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline86:7.33331pt::7.33331pt::24.82152pt.
|
||||
[2
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline88:6.59525pt::0.0pt::3.94516pt.
|
||||
[3
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline90:7.33331pt::7.33331pt::12.57195pt.
|
||||
[4
|
||||
|
||||
|
||||
]
|
||||
l2hSize :displaymath18:22.88544pt::0.0pt::349.0pt.
|
||||
[5
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline94:8.76085pt::8.76085pt::12.72505pt.
|
||||
[6
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline96:8.76085pt::8.76085pt::31.20164pt.
|
||||
[7
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline98:8.26085pt::0.0pt::11.49947pt.
|
||||
[8
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline102:6.95831pt::6.95831pt::47.00348pt.
|
||||
[9
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline106:6.95831pt::6.95831pt::4.98616pt.
|
||||
[10
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline108:6.95831pt::6.95831pt::6.52551pt.
|
||||
[11
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline110:6.95831pt::6.95831pt::8.27783pt.
|
||||
[12
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline120:8.76085pt::8.76085pt::21.53073pt.
|
||||
[13
|
||||
|
||||
|
||||
]
|
||||
File: enable_angcal.eps Graphic file (type eps)
|
||||
<enable_angcal.eps>
|
||||
l2hSize :tex2html_wrap330:378.81322pt::0.0pt::349.0pt.
|
||||
[14
|
||||
|
||||
|
||||
]
|
||||
File: position_scan.eps Graphic file (type eps)
|
||||
<position_scan.eps>
|
||||
l2hSize :tex2html_wrap334:378.81322pt::0.0pt::349.0pt.
|
||||
[15
|
||||
|
||||
|
||||
]
|
||||
File: setupAngcal.eps Graphic file (type eps)
|
||||
<setupAngcal.eps>
|
||||
l2hSize :tex2html_wrap340:444.03647pt::0.0pt::349.0pt.
|
||||
[16
|
||||
|
||||
|
||||
]
|
||||
File: peakFit.eps Graphic file (type eps)
|
||||
<peakFit.eps>
|
||||
l2hSize :tex2html_wrap344:444.03647pt::0.0pt::349.0pt.
|
||||
[17
|
||||
|
||||
|
||||
]
|
||||
File: angleFit.eps Graphic file (type eps)
|
||||
<angleFit.eps>
|
||||
l2hSize :tex2html_wrap348:444.03647pt::0.0pt::349.0pt.
|
||||
[18
|
||||
|
||||
|
||||
] (./images.aux) )
|
||||
Here is how much of TeX's memory you used:
|
||||
1150 strings out of 495064
|
||||
14686 string characters out of 3182224
|
||||
55704 words of memory out of 3000000
|
||||
4358 multiletter control sequences out of 15000+200000
|
||||
5339 words of font info for 22 fonts, out of 3000000 for 9000
|
||||
14 hyphenation exceptions out of 8191
|
||||
25i,6n,26p,206b,199s stack positions out of 5000i,500n,10000p,200000b,50000s
|
||||
|
||||
Output written on images.dvi (18 pages, 4432 bytes).
|
116
manual/docs/html/angularCalibrationHowTo/images.pl
Normal file
@ -0,0 +1,116 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate images original text with physical files.
|
||||
|
||||
|
||||
$key = q/Theta_e;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img4.png"
|
||||
ALT="$\Theta_e$">|;
|
||||
|
||||
$key = q/C_{center}^{i};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="53" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img7.png"
|
||||
ALT="$C_{center}^{i}$">|;
|
||||
|
||||
$key = q/i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img3.png"
|
||||
ALT="$i$">|;
|
||||
|
||||
$key = q/mu;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="14" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img11.png"
|
||||
ALT="$\mu$">|;
|
||||
|
||||
$key = q/Theta_o^i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="24" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img6.png"
|
||||
ALT="$\Theta_o^i$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{enable_angcal.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img14.png"
|
||||
ALT="\includegraphics[width=\textwidth]{enable_angcal.eps}">|;
|
||||
|
||||
$key = q/p=50~mum;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="79" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img9.png"
|
||||
ALT="$p=50 \mu m$">|;
|
||||
|
||||
$key = q/C_{peak};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="43" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img2.png"
|
||||
ALT="$C_{peak}$">|;
|
||||
|
||||
$key = q/_6;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img10.png"
|
||||
ALT="$_6$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{peakFit.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img17.png"
|
||||
ALT="\includegraphics[width=\textwidth]{peakFit.eps}">|;
|
||||
|
||||
$key = q/pslashR^i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="38" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img13.png"
|
||||
ALT="$p/R^i$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{setupAngcal.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img16.png"
|
||||
ALT="\includegraphics[width=\textwidth]{setupAngcal.eps}">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{angleFit.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img18.png"
|
||||
ALT="\includegraphics[width=\textwidth]{angleFit.eps}">|;
|
||||
|
||||
$key = q/pm;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="17" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img12.png"
|
||||
ALT="$\pm$">|;
|
||||
|
||||
$key = q/{displaymath}Theta_e=Theta_o^i-arctanBig(frac{pcdot(C_{peak}-C_{center}^i)}{R^i}Big),{displaymath};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="291" HEIGHT="41" BORDER="0"
|
||||
SRC="|."$dir".q|img5.png"
|
||||
ALT="\begin{displaymath}
|
||||
\Theta_e=\Theta_o^i-\arctan\Big(\frac{p \cdot (C_{peak}-C_{center}^i)}{R^i}\Big),
|
||||
\end{displaymath}">|;
|
||||
|
||||
$key = q/theta;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="12" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img1.png"
|
||||
ALT="$\theta$">|;
|
||||
|
||||
$key = q/R^i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="22" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img8.png"
|
||||
ALT="$R^i$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{position_scan.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img15.png"
|
||||
ALT="\includegraphics[width=\textwidth]{position_scan.eps}">|;
|
||||
|
||||
1;
|
||||
|
255
manual/docs/html/angularCalibrationHowTo/images.tex
Normal file
@ -0,0 +1,255 @@
|
||||
\batchmode
|
||||
\documentclass{article}
|
||||
\RequirePackage{ifthen}
|
||||
|
||||
|
||||
\usepackage{amssymb}
|
||||
\usepackage[dvips]{graphicx}
|
||||
\usepackage{verbatim}
|
||||
|
||||
|
||||
\usepackage[dvips]{color}
|
||||
|
||||
|
||||
\pagecolor[gray]{.7}
|
||||
|
||||
\usepackage[]{inputenc}
|
||||
|
||||
|
||||
|
||||
\makeatletter
|
||||
|
||||
\makeatletter
|
||||
\count@=\the\catcode`\_ \catcode`\_=8
|
||||
\newenvironment{tex2html_wrap}{}{}%
|
||||
\catcode`\<=12\catcode`\_=\count@
|
||||
\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
|
||||
\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
|
||||
\expandafter\renewcommand\csname #1\endcsname}%
|
||||
\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
|
||||
\let\newedcommand\renewedcommand
|
||||
\let\renewedenvironment\newedenvironment
|
||||
\makeatother
|
||||
\let\mathon=$
|
||||
\let\mathoff=$
|
||||
\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
|
||||
\newbox\sizebox
|
||||
\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
|
||||
\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
|
||||
\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
|
||||
\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
|
||||
\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
|
||||
\setlength{\textwidth}{349pt}
|
||||
\newwrite\lthtmlwrite
|
||||
\makeatletter
|
||||
\let\realnormalsize=\normalsize
|
||||
\global\topskip=2sp
|
||||
\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
|
||||
\def\@float{\let\@savefreelist\@freelist\real@float}
|
||||
\def\liih@math{\ifmmode$\else\bad@math\fi}
|
||||
\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
|
||||
\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
|
||||
\let\@largefloatcheck=\relax
|
||||
\let\if@boxedmulticols=\iftrue
|
||||
\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
|
||||
\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
|
||||
\parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
|
||||
\def\phantompar{\csname par\endcsname}\normalsize}%
|
||||
\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
|
||||
\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
|
||||
\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
|
||||
\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
|
||||
\let\ifinner=\iffalse \let\)\liih@math }%
|
||||
\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
|
||||
\expandafter\box\next\egroup}%
|
||||
\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
|
||||
\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox
|
||||
\ifdim\dimen0>.95\vsize
|
||||
\lthtmltypeout{%
|
||||
*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}%
|
||||
\ht\sizebox.95\vsize \dp\sizebox\z@ \fi
|
||||
\lthtmltypeout{l2hSize %
|
||||
:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
|
||||
\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
|
||||
\lthtmlmathtype{#1}\lthtmlvboxmathA}%
|
||||
\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
|
||||
\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
|
||||
\let\@savefreelist\@freelist \lthtmlhboxmathB}%
|
||||
\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
|
||||
\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
|
||||
\global\let\@freelist\@savefreelist}%
|
||||
\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
|
||||
\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
|
||||
\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
|
||||
\lthtmldisplayA{#1}\let\@eqnnum\relax}%
|
||||
\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
|
||||
\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
|
||||
\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
|
||||
\vrule height1.5ex width0pt }%
|
||||
\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
|
||||
\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
|
||||
\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
||||
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
|
||||
\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
||||
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
|
||||
\newcommand\lthtmlindisplaymathZ{\egroup %
|
||||
\centerinlinemath\lthtmllogmath\lthtmlsetmath}
|
||||
\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
|
||||
\kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
|
||||
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
||||
\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
|
||||
\kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
|
||||
\ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
|
||||
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
||||
\def\centerinlinemath{%
|
||||
\dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
|
||||
\advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1
|
||||
\dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
|
||||
|
||||
\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize
|
||||
\ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
|
||||
\else\expandafter\vss\fi}%
|
||||
\providecommand{\selectlanguage}[1]{}%
|
||||
\makeatletter \tracingstats = 1
|
||||
|
||||
|
||||
\begin{document}
|
||||
\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
|
||||
\makeatletter
|
||||
\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
|
||||
\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
|
||||
\lthtmltypeout{}%
|
||||
\makeatother
|
||||
\setcounter{page}{1}
|
||||
\onecolumn
|
||||
|
||||
% !!! IMAGES START HERE !!!
|
||||
|
||||
\stepcounter{section}
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline84}%
|
||||
$\theta$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline86}%
|
||||
$C_{peak}$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline88}%
|
||||
$i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline90}%
|
||||
$\Theta_e$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmldisplayA{displaymath18}%
|
||||
\begin{displaymath}
|
||||
\Theta_e=\Theta_o^i-\arctan\Big(\frac{p \cdot (C_{peak}-C_{center}^i)}{R^i}\Big),
|
||||
\end{displaymath}%
|
||||
\lthtmldisplayZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline94}%
|
||||
$\Theta_o^i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline96}%
|
||||
$C_{center}^{i}$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline98}%
|
||||
$R^i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline102}%
|
||||
$p=50~\mu m$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline106}%
|
||||
$_6$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline108}%
|
||||
$\mu$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline110}%
|
||||
$\pm$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline120}%
|
||||
$p/R^i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{subsection}
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap330}%
|
||||
\includegraphics[width=\textwidth]{enable_angcal.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap334}%
|
||||
\includegraphics[width=\textwidth]{position_scan.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
\stepcounter{subsection}
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap340}%
|
||||
\includegraphics[width=\textwidth]{setupAngcal.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap344}%
|
||||
\includegraphics[width=\textwidth]{peakFit.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap348}%
|
||||
\includegraphics[width=\textwidth]{angleFit.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
|
||||
\end{document}
|
BIN
manual/docs/html/angularCalibrationHowTo/img1.png
Normal file
After Width: | Height: | Size: 195 B |
BIN
manual/docs/html/angularCalibrationHowTo/img10.png
Normal file
After Width: | Height: | Size: 185 B |
BIN
manual/docs/html/angularCalibrationHowTo/img11.png
Normal file
After Width: | Height: | Size: 206 B |
BIN
manual/docs/html/angularCalibrationHowTo/img12.png
Normal file
After Width: | Height: | Size: 157 B |
BIN
manual/docs/html/angularCalibrationHowTo/img13.png
Normal file
After Width: | Height: | Size: 331 B |
BIN
manual/docs/html/angularCalibrationHowTo/img14.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img15.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img16.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img17.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img18.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img2.png
Normal file
After Width: | Height: | Size: 314 B |
BIN
manual/docs/html/angularCalibrationHowTo/img3.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
manual/docs/html/angularCalibrationHowTo/img4.png
Normal file
After Width: | Height: | Size: 242 B |
BIN
manual/docs/html/angularCalibrationHowTo/img5.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
manual/docs/html/angularCalibrationHowTo/img6.png
Normal file
After Width: | Height: | Size: 271 B |
BIN
manual/docs/html/angularCalibrationHowTo/img7.png
Normal file
After Width: | Height: | Size: 352 B |
BIN
manual/docs/html/angularCalibrationHowTo/img8.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
manual/docs/html/angularCalibrationHowTo/img9.png
Normal file
After Width: | Height: | Size: 428 B |
84
manual/docs/html/angularCalibrationHowTo/index.html
Normal file
@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Angular calibration wizard manual</TITLE>
|
||||
<META NAME="description" CONTENT="Angular calibration wizard manual">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node1.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html6"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up_g.png">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev_g.png">
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html7"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<P>
|
||||
|
||||
<H1 ALIGN="CENTER">Angular calibration wizard manual</H1>
|
||||
<DIV>
|
||||
|
||||
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
|
||||
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<BR><HR>
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html8"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<LI><A NAME="tex2html9"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html10"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html11"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html12"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html13"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<LI><A NAME="tex2html14"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
30
manual/docs/html/angularCalibrationHowTo/internals.pl
Normal file
@ -0,0 +1,30 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate internals original text with physical files.
|
||||
|
||||
|
||||
$key = q/fig:guiangcallog/;
|
||||
$ref_files{$key} = "$dir".q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiposscan/;
|
||||
$ref_files{$key} = "$dir".q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:peakfit/;
|
||||
$ref_files{$key} = "$dir".q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:angcal/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:setangcal/;
|
||||
$ref_files{$key} = "$dir".q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:anglefit/;
|
||||
$ref_files{$key} = "$dir".q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
61
manual/docs/html/angularCalibrationHowTo/labels.pl
Normal file
@ -0,0 +1,61 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate labels original text with physical files.
|
||||
|
||||
|
||||
$key = q/fig:guiangcallog/;
|
||||
$external_labels{$key} = "$URL/" . q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiposscan/;
|
||||
$external_labels{$key} = "$URL/" . q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:peakfit/;
|
||||
$external_labels{$key} = "$URL/" . q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:angcal/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:setangcal/;
|
||||
$external_labels{$key} = "$URL/" . q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:anglefit/;
|
||||
$external_labels{$key} = "$URL/" . q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
||||
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# labels from external_latex_labels array.
|
||||
|
||||
|
||||
$key = q/fig:guiangcallog/;
|
||||
$external_latex_labels{$key} = q|1|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiposscan/;
|
||||
$external_latex_labels{$key} = q|2|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:peakfit/;
|
||||
$external_latex_labels{$key} = q|4|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:angcal/;
|
||||
$external_latex_labels{$key} = q|1|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:setangcal/;
|
||||
$external_latex_labels{$key} = q|3|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:anglefit/;
|
||||
$external_latex_labels{$key} = q|5|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
186
manual/docs/html/angularCalibrationHowTo/node1.html
Normal file
@ -0,0 +1,186 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Introduction</TITLE>
|
||||
<META NAME="description" CONTENT="Introduction">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node2.html">
|
||||
<LINK REL="previous" HREF="angularCalibrationHowTo.html">
|
||||
<LINK REL="up" HREF="angularCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node2.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html23"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html21"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html15"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html24"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<B> Up:</B> <A NAME="tex2html22"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html16"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00010000000000000000">
|
||||
Introduction</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
In order to convert from strip number to 2<IMG
|
||||
WIDTH="12" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$\theta$">-angle, an accurate angular calibration of the detector must be performed (for details see the paper Bergamaschi, A. et al. (2010). J. Synchrotron Rad. 17, 653-668).
|
||||
<BR>
|
||||
<P>
|
||||
For this purpose, a series of patterns of a powder standard with symmetric peaks (e.g. silicon) must acquired while shifting the detector by an angular step of the order of about 2% of the module size. During the measurement, a strong intensity peak (e.g. Si(111)) should pass through the field of view of every module such that it can be used as a reference angular position to perform the calibration of the modules position.
|
||||
<BR>
|
||||
<P>
|
||||
In a first step, the peak is fitted with a Gaussian in order to determine its position <IMG
|
||||
WIDTH="43" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img2.png"
|
||||
ALT="$C_{peak}$"> in channel number for each of the acquired patterns.
|
||||
<BR>
|
||||
In a second step, for each module <IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$i$">, the encoder position <IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img4.png"
|
||||
ALT="$\Theta_e$"> is fitted as a function of the peak position <IMG
|
||||
WIDTH="43" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img2.png"
|
||||
ALT="$C_{peak}$"> according to:
|
||||
<BR>
|
||||
<DIV ALIGN="RIGHT">
|
||||
|
||||
<!-- MATH
|
||||
\begin{equation}
|
||||
\Theta_e=\Theta_o^i-\arctan\Big(\frac{p \cdot (C_{peak}-C_{center}^i)}{R^i}\Big),
|
||||
\end{equation}
|
||||
-->
|
||||
<TABLE WIDTH="100%" ALIGN="CENTER">
|
||||
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:angcal"></A><IMG
|
||||
WIDTH="291" HEIGHT="41" BORDER="0"
|
||||
SRC="img5.png"
|
||||
ALT="\begin{displaymath}
|
||||
\Theta_e=\Theta_o^i-\arctan\Big(\frac{p \cdot (C_{peak}-C_{center}^i)}{R^i}\Big),
|
||||
\end{displaymath}"></TD>
|
||||
<TD WIDTH=10 ALIGN="RIGHT">
|
||||
(1)</TD></TR>
|
||||
</TABLE>
|
||||
<BR CLEAR="ALL"></DIV><P></P>
|
||||
where the parameters <IMG
|
||||
WIDTH="24" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img6.png"
|
||||
ALT="$\Theta_o^i$"> is the angular offset with respect to the diffractometer zero position, <!-- MATH
|
||||
$C_{center}^{i}$
|
||||
-->
|
||||
<IMG
|
||||
WIDTH="53" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img7.png"
|
||||
ALT="$C_{center}^{i}$"> is the central channel and <IMG
|
||||
WIDTH="22" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img8.png"
|
||||
ALT="$R^i$"> is the distance of the module <IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$i$"> from the diffractometer center while <IMG
|
||||
WIDTH="79" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img9.png"
|
||||
ALT="$p=50~\mu m$"> is the strip pitch of the detector.
|
||||
<BR>
|
||||
Finally, the global offset of the detector system is precisely determined by refining a silicon pattern at a well-defined energy (i.e., knowing the position of the peak).
|
||||
|
||||
<P>
|
||||
The same function of equation <A HREF="#eq:angcal">1</A>, with the parameters obtained from the calibration, is used in order to convert from channel number to 2<IMG
|
||||
WIDTH="12" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$\theta$">-angle.
|
||||
|
||||
<P>
|
||||
The parallax at the borders of the modules due to the thickness of the silicon sensor is a function of the X-ray energy (higher energy X-rays are absorbed deeper inside the sensor) and is of the order of 0.2 mdeg at 12 keV and 0.5 mdeg at 30 keV.
|
||||
<BR>
|
||||
The differences in pixel size due to the different portion of solid angle covered by the strips on the border of the modules and the higher efficiency due to the longer path of the X-rays in the sensor are removed by the flat field correction. This also normalizes additional differences in pixel size between channels which are also present because of mismatches in the strip sensor fabrication and in fluctuations of the channels threshold level.
|
||||
|
||||
<P>
|
||||
Patterns acquired at different detector positions are generally merged together in order to fill the gaps between the modules and correct possibly bad functioning channels. In this procedure the data from different positions which are closer than 4 mdeg (the average pixel size) are averaged and the new position is set to the mean of the positions of the original points.
|
||||
|
||||
<P>
|
||||
The position and width of the peaks results from a fit over several detector channels. Geometrical distortions might disturb this determination mainly because of errors in the angular calibration, fluctuations in the encoder position, variations between channels and parallax effects.
|
||||
<BR>
|
||||
The resolution in locating the peak center and determining its width and integrated intensity has been estimated by acquiring several patterns of a LaB<IMG
|
||||
WIDTH="12" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$_6$"> sample in a 300 <IMG
|
||||
WIDTH="14" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img11.png"
|
||||
ALT="$\mu$">m capillary with the detector shifted in 5 mdeg steps between 30.4 and 36.5 degrees. The 16 peaks acquired have been fitted with a Gaussian function plus background and the fluctuations on the fitted parameters have been calculated. The resulting average resolutions are 0.63<IMG
|
||||
WIDTH="17" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img12.png"
|
||||
ALT="$\pm$">0.06 mdeg for the peak center and 0.22<IMG
|
||||
WIDTH="17" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img12.png"
|
||||
ALT="$\pm$">0.05 mdeg for the peak Full-Width at Half-Maximum (FWHM) for an average peak FWHM of 27.0<IMG
|
||||
WIDTH="17" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img12.png"
|
||||
ALT="$\pm$">2.5 mdeg.
|
||||
<BR>
|
||||
These results show that the angular calibration allows a resolution in determining the peaks position and width which is appropriate for structural determination.
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html23"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html21"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html15"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html24"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<B> Up:</B> <A NAME="tex2html22"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html16"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
217
manual/docs/html/angularCalibrationHowTo/node2.html
Normal file
@ -0,0 +1,217 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Data acquisition</TITLE>
|
||||
<META NAME="description" CONTENT="Data acquisition">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node3.html">
|
||||
<LINK REL="previous" HREF="node1.html">
|
||||
<LINK REL="up" HREF="angularCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node3.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html33"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html31"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html25"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html34"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<B> Up:</B> <A NAME="tex2html32"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html26"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html35"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<HR>
|
||||
|
||||
<H1><A NAME="SECTION00020000000000000000">
|
||||
Data acquisition</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
The angular calibration consists in acquiring a set of diffraction patterns of a well known powder standard (e.g. Silicon) at different encoder positions. In order to facilitate the procedure, the sample should not emit fluorescent light and should present relatively symmetric peaks.
|
||||
<BR>
|
||||
During the measurement, a strong intensity peak (e.g. Si(111)) should pass through the field of view of every module such that it can be used as a reference angular position to perform the calibration of the modules position. In general the highest peak will be used for the calibration, but this is not necessary in case there would be e.g. geometrical limitations for shifting the detector.
|
||||
<BR><B>Do not forget to properly position the beam stopper if the detector is scanned in front of the direct beam.</B>
|
||||
<BR>
|
||||
The detector should be shifted of an angular step of the order of about 2% of the module size, such that about 50 patterns can contribute to the fitting of the 3 parameters necessary for the angular calibration.
|
||||
<BR>
|
||||
<P>
|
||||
All the angular calibration procedure should be acquired using a trimmed detector with the threshold set at half of the X-ray energy (Assuming no fluorescent element in the standard). A flat field should also be acquired in order to precisely correct the data, while the X-ray intensity should be kept lower than about 100 kHz per strip in order to avoid the need for rate corrections.
|
||||
|
||||
<P>
|
||||
A rough angular conversion file starting from a previous calibration or from the geometric characteristics of the mechanics is an advantage. The angular conversion file should contain a line for each module of the detector with its module number <IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$i$">, center <!-- MATH
|
||||
$C_{center}^{i}$
|
||||
-->
|
||||
<IMG
|
||||
WIDTH="53" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img7.png"
|
||||
ALT="$C_{center}^{i}$"> and error, conversion radius <IMG
|
||||
WIDTH="38" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img13.png"
|
||||
ALT="$p/R^i$"> and error, offset <IMG
|
||||
WIDTH="24" HEIGHT="36" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img6.png"
|
||||
ALT="$\Theta_o^i$"> and error:
|
||||
<PRE>
|
||||
module 0 center 639.5 +- 0 conversion 6.56E-05 +- 0 offset 0 +- 0
|
||||
</PRE>
|
||||
Also the <I>global offset</I> value of the beamline should be approximately known i.e. the angular position of channel 0 of module 0 when the motor is set at 0.
|
||||
<BR>
|
||||
All the documentation assumes that the detector is oriented in the same direction as the encoder position i.e. large channel number at higher angles (both per module and absolute). If this is not the case, the <I>angular direction</I> should be set to -1.
|
||||
|
||||
<P>
|
||||
|
||||
<H2><A NAME="SECTION00021000000000000000">
|
||||
Software</A>
|
||||
</H2>
|
||||
|
||||
<P>
|
||||
For the acquisition ot the data you need to install the slsDetector software package (please refere to separate documentation). The use of the GUI is optional and all operations can be performed also using the text client.
|
||||
<BR>
|
||||
<P>
|
||||
Please make sure that you have edited the
|
||||
<BR><I>slsDetectorSoftware/usersFunctions/angleFunction.h</I>
|
||||
<BR>
|
||||
in order to match the angular conversion for your geometry and
|
||||
<BR><I>slsDetectorSoftware/usersFunctions/usersFunctions.cpp</I>
|
||||
<BR>
|
||||
in order to be able to move the detector and read out its position by using the slsDetector software.
|
||||
|
||||
<P>
|
||||
In the following the command to acquire a dataset for the angular calibration with an exposure time of 1 s, and position shift
|
||||
<PRE>
|
||||
#setup angular calibration log mode
|
||||
> sls_detector_put angcallog 1
|
||||
#set exposure time to 1s
|
||||
> sls_detector_put exptime 1.
|
||||
#setup threshold scan
|
||||
> sls_detector_put scan0script position
|
||||
#setup the precision for the scan variable in the file name
|
||||
> sls_detector_put scan0prec 2
|
||||
#set scan range between 20deg and -60deg, step of -0.1deg
|
||||
# (at 12.4 keV the Si(111) peak is at approx 19deg
|
||||
> sls_detector_put scan0range 20 -60 -0.1
|
||||
#acquire the data
|
||||
> sls_detector_acquire
|
||||
#unset angular calibration log mode
|
||||
> sls_detector_put angcallog 0
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
With the GUI you can obtain the same results by clicking on the <I>Angular calibration</I> log button in the advanced tab (see figure <A HREF="#fig:guiangcallog">1</A>) and setting up the motor position scan in the Actions tab (see figure <A HREF="#fig:guiposscan">2</A>). The exposure time should also be set in the measurement tab.
|
||||
|
||||
<P>
|
||||
Additional to the data files, the acquisition will produce a .angcal file containing an header and, for each step of the acquisition, the exect value of the motor position and the file name.
|
||||
<BR>
|
||||
In case you forgot to enable the angcallog flag in the software, you can produce the file with the syntax as follows, assuming that you know the exact values of your encoder for each frame:
|
||||
<PRE>
|
||||
type Mythen
|
||||
maxmod 32
|
||||
nmod 32
|
||||
angconv /scratch/angcal20120422/ang.off
|
||||
globaloff 5.088
|
||||
fineoff 0.0
|
||||
angdir 1
|
||||
ffdir /scratch/angcal20120422/
|
||||
flatfield flatfield_E12keV_T6keV_0.raw
|
||||
badchannels /scratch/cal/bad.chans
|
||||
19.99998 angcal_S20.00_0
|
||||
19.90001 angcal_S19.90_0
|
||||
19.79999 angcal_S19.80_0
|
||||
19.70002 angcal_S19.70_0
|
||||
......
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:guiangcallog"></A><A NAME="46"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG>
|
||||
Acquisition GUI window to enable the angular calibration log.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img14.png"
|
||||
ALT="\includegraphics[width=\textwidth]{enable_angcal.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:guiposscan"></A><A NAME="51"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 2:</STRONG>
|
||||
Acquisition GUI window to setup the motor position scan.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img15.png"
|
||||
ALT="\includegraphics[width=\textwidth]{position_scan.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html33"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html31"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html25"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html34"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<B> Up:</B> <A NAME="tex2html32"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html26"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
186
manual/docs/html/angularCalibrationHowTo/node3.html
Normal file
@ -0,0 +1,186 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Data analysis</TITLE>
|
||||
<META NAME="description" CONTENT="Data analysis">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node4.html">
|
||||
<LINK REL="previous" HREF="node2.html">
|
||||
<LINK REL="up" HREF="angularCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node4.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html44"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html42"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html36"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html45"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<B> Up:</B> <A NAME="tex2html43"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html37"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html46"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<HR>
|
||||
|
||||
<H1><A NAME="SECTION00030000000000000000">
|
||||
Data analysis</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
The data analysis consists in fitting with a gaussian the selected peak of the powder pattern for each position in order to determine its position is channel number as a function of the encoder position.
|
||||
<BR>
|
||||
In a second step, for each module, the channel vs. encoder curve is fitted in order to extrapolate the three parameters necessary for the angular conversion and the result is written to file
|
||||
|
||||
<P>
|
||||
|
||||
<H2><A NAME="SECTION00031000000000000000">
|
||||
Software</A>
|
||||
</H2>
|
||||
|
||||
<P>
|
||||
The software used for the angular calibration data analysis is based on root (see http://root.cern.ch).
|
||||
<BR>
|
||||
This can be downloaded as binary or installed from sources. The version of the software should not play an important role, but up to now everything has been implemented and tested using version 5.20.
|
||||
|
||||
<P>
|
||||
To start the data analysis simply launch:
|
||||
<PRE>
|
||||
> ./angularCalibrationWizard
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:setangcal"></A><A NAME="60"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 3:</STRONG>
|
||||
Overview of the nagular calibration dataset.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img16.png"
|
||||
ALT="\includegraphics[width=\textwidth]{setupAngcal.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
To setup the angular calibration dataset, the .angcal file should be selected (or digited) and the load button should be pressed to confirm. The parameters of the angular calibration are then read to the file and the data loaded for a quick overview (see figure <A HREF="#fig:setangcal">3</A>).
|
||||
<BR>
|
||||
The software assumes that the data files (.raw) and the .encal file are in the same directory.
|
||||
<BR>
|
||||
A 2D color plot will show a rebinned overview of the dataset. The peak to be fitted should be visible as a high intensity diagonal line passing through all the channels.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:peakfit"></A><A NAME="66"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 4:</STRONG>
|
||||
Preview of the fitting of the Si(111) peak for one of the detector positions.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img17.png"
|
||||
ALT="\includegraphics[width=\textwidth]{peakFit.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
For a more detailed view of the data, one can select an angular calibration step from the combo box, select the plot mode (raw data or processed data as a function of channel number, processed angular converted data, flat field data, or again an overview of the whole dataset).
|
||||
<BR>
|
||||
By (right) clicking close to the axis you are able to zoom in/out, set the scale to logarithmic etc.
|
||||
<BR>
|
||||
<P>
|
||||
If the bad channel list, angular conversion file or flat field file are changed compared to the acquisition, they can be reloaded by editing the correspondent text entries and pressing enter.
|
||||
|
||||
<P>
|
||||
In particular, the angular converted data should be checked in order to view the position of the selected peak. In this case, the plot will be zoomed to the angular region slected in the minimum and maximum angle entries. By pressing fit, the fit of the peak in the selected angular range will be shown (see figure <A HREF="#fig:peakfit">4</A>). It is useful to check that it works properly in several positions such that then the sequential fitting on all steps can give good results.
|
||||
|
||||
<P>
|
||||
To automatically fit all positions simply press <I>Proceed to Modules Calibration</I> and wait until all steps are fitted. This can take sometime, depending on the number of steps.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:anglefit"></A><A NAME="73"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 5:</STRONG>
|
||||
Window for fitting the angular calibration parameters of a module.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="707" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img18.png"
|
||||
ALT="\includegraphics[width=\textwidth]{angleFit.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
In the module calibration window (see figure <A HREF="#fig:anglefit">5</A>), you will be able to fit the channel number to encoder position curve to estimate the three angular calibration parameters for each module.
|
||||
<BR>
|
||||
The entries show the angular calibration parameters used for approximate angular conversion in the previous step of the calibration. These can be edited and will be used as start parameters for the fit.
|
||||
By clicking on the check box next to the parameters, the selected parameter will be set and fixed during the fit. Often the center is used as a fix parameter.
|
||||
<BR>
|
||||
It is possible to navigate between modules by using the Previous and Next module buttons. To refit the current module (e.g. after changing one of the parameters) simply re-click on the module number.
|
||||
|
||||
<P>
|
||||
After fitting all modules you can click on the <I>Write Angular Calibration</I> button, select the file name to write to and save the calibration angulat calibration data. Please note that the offset of module 0 will always be 0 and the other values will be rescaled to its value. Therefore the global offset of the steup will always need to be specified for a proper angular conversion unless the home of the encoder will not be redifined.
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html44"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html42"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html36"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html45"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<B> Up:</B> <A NAME="tex2html43"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html37"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
68
manual/docs/html/angularCalibrationHowTo/node4.html
Normal file
@ -0,0 +1,68 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Setup calibration files</TITLE>
|
||||
<META NAME="description" CONTENT="Setup calibration files">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node5.html">
|
||||
<LINK REL="previous" HREF="node3.html">
|
||||
<LINK REL="up" HREF="angularCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node5.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html55"
|
||||
HREF="node5.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html53"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html47"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html56"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
<B> Up:</B> <A NAME="tex2html54"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html48"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00040000000000000000">
|
||||
Setup calibration files</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
To use the generated angular calibration files, using the text client:
|
||||
<PRE>
|
||||
sls_detector_put angconv /scratch/ang_new.off
|
||||
</PRE>
|
||||
while for the GUI the file name should be specified in the configuration file (works also for the text client).
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
71
manual/docs/html/angularCalibrationHowTo/node5.html
Normal file
@ -0,0 +1,71 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>About this document ...</TITLE>
|
||||
<META NAME="description" CONTENT="About this document ...">
|
||||
<META NAME="keywords" CONTENT="angularCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="angularCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="previous" HREF="node4.html">
|
||||
<LINK REL="up" HREF="angularCalibrationHowTo.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next_g.png">
|
||||
<A NAME="tex2html61"
|
||||
HREF="angularCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html57"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Up:</B> <A NAME="tex2html62"
|
||||
HREF="angularCalibrationHowTo.html">Angular calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html58"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00050000000000000000">
|
||||
About this document ...</A>
|
||||
</H1>
|
||||
<STRONG>Angular calibration wizard manual</STRONG><P>
|
||||
This document was generated using the
|
||||
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2012 (1.2)
|
||||
<P>
|
||||
Copyright © 1993, 1994, 1995, 1996,
|
||||
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>,
|
||||
Computer Based Learning Unit, University of Leeds.
|
||||
<BR>
|
||||
Copyright © 1997, 1998, 1999,
|
||||
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
|
||||
Mathematics Department, Macquarie University, Sydney.
|
||||
<P>
|
||||
The command line arguments were: <BR>
|
||||
<STRONG>latex2html</STRONG> <TT>-split 4 angularCalibrationHowTo.tex</TT>
|
||||
<P>
|
||||
The translation was initiated by Thattil Dhanya on 2018-09-28
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
1
manual/docs/html/energyCalibrationHowTo/WARNINGS
Normal file
@ -0,0 +1 @@
|
||||
No implementation found for style `graphicx'
|
@ -0,0 +1,30 @@
|
||||
/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */
|
||||
.MATH { font-family: "Century Schoolbook", serif; }
|
||||
.MATH I { font-family: "Century Schoolbook", serif; font-style: italic }
|
||||
.BOLDMATH { font-family: "Century Schoolbook", serif; font-weight: bold }
|
||||
|
||||
/* implement both fixed-size and relative sizes */
|
||||
SMALL.XTINY { font-size : xx-small }
|
||||
SMALL.TINY { font-size : x-small }
|
||||
SMALL.SCRIPTSIZE { font-size : smaller }
|
||||
SMALL.FOOTNOTESIZE { font-size : small }
|
||||
SMALL.SMALL { }
|
||||
BIG.LARGE { }
|
||||
BIG.XLARGE { font-size : large }
|
||||
BIG.XXLARGE { font-size : x-large }
|
||||
BIG.HUGE { font-size : larger }
|
||||
BIG.XHUGE { font-size : xx-large }
|
||||
|
||||
/* heading styles */
|
||||
H1 { }
|
||||
H2 { }
|
||||
H3 { }
|
||||
H4 { }
|
||||
H5 { }
|
||||
|
||||
/* mathematics styles */
|
||||
DIV.displaymath { } /* math displays */
|
||||
TD.eqno { } /* equation-number cells */
|
||||
|
||||
|
||||
/* document-specific styles come next */
|
@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Energy calibration wizard manual</TITLE>
|
||||
<META NAME="description" CONTENT="Energy calibration wizard manual">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node1.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html9"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up_g.png">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev_g.png">
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html10"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<P>
|
||||
|
||||
<H1 ALIGN="CENTER">Energy calibration wizard manual</H1>
|
||||
<DIV>
|
||||
|
||||
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
|
||||
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<BR><HR>
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html11"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<LI><A NAME="tex2html12"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html13"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html14"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html15"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html16"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<LI><A NAME="tex2html17"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
1
manual/docs/html/energyCalibrationHowTo/images.aux
Normal file
@ -0,0 +1 @@
|
||||
\relax
|
439
manual/docs/html/energyCalibrationHowTo/images.log
Normal file
@ -0,0 +1,439 @@
|
||||
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:35
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
%&-line parsing enabled.
|
||||
**./images.tex
|
||||
(./images.tex
|
||||
LaTeX2e <2011/06/27>
|
||||
Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, lo
|
||||
aded.
|
||||
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
|
||||
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
|
||||
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
|
||||
)
|
||||
\c@part=\count79
|
||||
\c@section=\count80
|
||||
\c@subsection=\count81
|
||||
\c@subsubsection=\count82
|
||||
\c@paragraph=\count83
|
||||
\c@subparagraph=\count84
|
||||
\c@figure=\count85
|
||||
\c@table=\count86
|
||||
\abovecaptionskip=\skip41
|
||||
\belowcaptionskip=\skip42
|
||||
\bibindent=\dimen102
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
|
||||
Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
|
||||
Package: amssymb 2013/01/14 v3.01 AMS font symbols
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
|
||||
Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
|
||||
\@emptytoks=\toks14
|
||||
\symAMSa=\mathgroup4
|
||||
\symAMSb=\mathgroup5
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold'
|
||||
(Font) U/euf/m/n --> U/euf/b/n on input line 106.
|
||||
)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
|
||||
\KV@toks@=\toks15
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
|
||||
Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg
|
||||
File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live
|
||||
)
|
||||
Package graphics Info: Driver file: dvips.def on input line 91.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvips.def
|
||||
File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
|
||||
))
|
||||
\Gin@req@height=\dimen103
|
||||
\Gin@req@width=\dimen104
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
|
||||
Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements
|
||||
\every@verbatim=\toks16
|
||||
\verbatim@line=\toks17
|
||||
\verbatim@in@stream=\read1
|
||||
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
|
||||
Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg
|
||||
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
|
||||
)
|
||||
Package color Info: Driver file: dvips.def on input line 130.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def
|
||||
File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR)
|
||||
)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||
Package: inputenc 2008/03/30 v1.1d Input encoding file
|
||||
\inpenc@prehook=\toks18
|
||||
\inpenc@posthook=\toks19
|
||||
)
|
||||
\sizebox=\box26
|
||||
\lthtmlwrite=\write3
|
||||
(./images.aux)
|
||||
\openout1 = `images.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 116.
|
||||
LaTeX Font Info: ... okay on input line 116.
|
||||
|
||||
latex2htmlLength hsize=349.0pt
|
||||
|
||||
latex2htmlLength vsize=633.0pt
|
||||
|
||||
latex2htmlLength hoffset=0.0pt
|
||||
|
||||
latex2htmlLength voffset=0.0pt
|
||||
|
||||
latex2htmlLength topmargin=0.0pt
|
||||
|
||||
latex2htmlLength topskip=0.00003pt
|
||||
|
||||
latex2htmlLength headheight=0.0pt
|
||||
|
||||
latex2htmlLength headsep=0.0pt
|
||||
|
||||
latex2htmlLength parskip=0.0pt plus 1.0pt
|
||||
|
||||
latex2htmlLength oddsidemargin=62.0pt
|
||||
|
||||
latex2htmlLength evensidemargin=62.0pt
|
||||
|
||||
LaTeX Font Info: Try loading font information for U+msa on input line 140.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
|
||||
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
|
||||
)
|
||||
LaTeX Font Info: Try loading font information for U+msb on input line 140.
|
||||
(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
|
||||
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
|
||||
)
|
||||
l2hSize :tex2html_wrap_inline464:7.33331pt::7.33331pt::12.3681pt.
|
||||
[1
|
||||
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline466:7.33331pt::7.33331pt::13.02087pt.
|
||||
[2
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline468:6.83331pt::0.0pt::25.4458pt.
|
||||
[3
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline470:6.83331pt::0.0pt::25.62634pt.
|
||||
[4
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline472:7.33331pt::7.33331pt::14.32782pt.
|
||||
[5
|
||||
|
||||
|
||||
]
|
||||
! Undefined control sequence.
|
||||
l.170 $CS={\begingroupN
|
||||
_S\endgroup\over N_0}$%
|
||||
The control sequence at the end of the top line
|
||||
of your error message was never \def'ed. If you have
|
||||
misspelled it (e.g., `\hobx'), type `I' and the correct
|
||||
spelling (e.g., `I\hbox'). Otherwise just continue,
|
||||
and I'll forget about whatever was undefined.
|
||||
|
||||
! Missing } inserted.
|
||||
<inserted text>
|
||||
}
|
||||
l.170 $CS={\begingroupN_S\endgroup
|
||||
\over N_0}$%
|
||||
I've inserted something that you may have forgotten.
|
||||
(See the <inserted text> above.)
|
||||
With luck, this will get me unwedged. But if you
|
||||
really didn't forget anything, try typing `2' now; then
|
||||
my insertion and my current dilemma will both disappear.
|
||||
|
||||
! Missing $ inserted.
|
||||
<inserted text>
|
||||
$
|
||||
l.170 $CS={\begingroupN_S\endgroup
|
||||
\over N_0}$%
|
||||
I've inserted something that you may have forgotten.
|
||||
(See the <inserted text> above.)
|
||||
With luck, this will get me unwedged. But if you
|
||||
really didn't forget anything, try typing `2' now; then
|
||||
my insertion and my current dilemma will both disappear.
|
||||
|
||||
! Missing } inserted.
|
||||
<inserted text>
|
||||
}
|
||||
l.170 $CS={\begingroupN_S\endgroup
|
||||
\over N_0}$%
|
||||
I've inserted something that you may have forgotten.
|
||||
(See the <inserted text> above.)
|
||||
With luck, this will get me unwedged. But if you
|
||||
really didn't forget anything, try typing `2' now; then
|
||||
my insertion and my current dilemma will both disappear.
|
||||
|
||||
! Missing } inserted.
|
||||
<inserted text>
|
||||
}
|
||||
l.170 $CS={\begingroupN_S\endgroup
|
||||
\over N_0}$%
|
||||
I've inserted something that you may have forgotten.
|
||||
(See the <inserted text> above.)
|
||||
With luck, this will get me unwedged. But if you
|
||||
really didn't forget anything, try typing `2' now; then
|
||||
my insertion and my current dilemma will both disappear.
|
||||
|
||||
! Extra \endgroup.
|
||||
<recently read> \endgroup
|
||||
|
||||
l.170 $CS={\begingroupN_S\endgroup
|
||||
\over N_0}$%
|
||||
Things are pretty mixed up, but I think the worst is over.
|
||||
|
||||
! Missing $ inserted.
|
||||
<inserted text>
|
||||
$
|
||||
l.170 $CS={\begingroupN_S\endgroup\over
|
||||
N_0}$%
|
||||
I've inserted a begin-math/end-math symbol since I think
|
||||
you left one out. Proceed, with fingers crossed.
|
||||
|
||||
! Extra }, or forgotten $.
|
||||
l.170 $CS={\begingroupN_S\endgroup\over N_0}
|
||||
$%
|
||||
I've deleted a group-closing symbol because it seems to be
|
||||
spurious, as in `$x}$'. But perhaps the } is legitimate and
|
||||
you forgot something else, as in `\hbox{$x}'. In such cases
|
||||
the way to recover is to insert both the forgotten and the
|
||||
deleted material, e.g., by typing `I$}'.
|
||||
|
||||
! Too many }'s.
|
||||
\lthtmlinlinemathZ ->\egroup
|
||||
\expandafter \ifdim \dp \sizebox >0pt \expandaf...
|
||||
l.171 \lthtmlinlinemathZ
|
||||
|
||||
You've closed more groups than you opened.
|
||||
Such booboos are generally harmless, so keep going.
|
||||
|
||||
l2hSize :tex2html_wrap_inline474:0.0pt::0.0pt::0.0pt.
|
||||
[6
|
||||
|
||||
|
||||
]
|
||||
! Too many }'s.
|
||||
l.172 \lthtmlcheckvsize\clearpage}
|
||||
|
||||
You've closed more groups than you opened.
|
||||
Such booboos are generally harmless, so keep going.
|
||||
|
||||
l2hSize :tex2html_wrap_inline482:7.33331pt::7.33331pt::13.06606pt.
|
||||
[7
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline486:8.0pt::8.0pt::22.36813pt.
|
||||
[8
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline490:6.83331pt::0.0pt::19.3889pt.
|
||||
[9
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline492:7.33331pt::7.33331pt::11.40282pt.
|
||||
[10
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline494:7.33331pt::7.33331pt::51.00127pt.
|
||||
[11
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline131:7.96227pt::0.0pt::11.90631pt.
|
||||
[12
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline137:6.83331pt::0.0pt::9.05698pt.
|
||||
[13
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline141:8.0pt::8.0pt::46.60414pt.
|
||||
[14
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline143:6.83331pt::0.0pt::9.625pt.
|
||||
[15
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline147:7.33331pt::7.33331pt::13.97807pt.
|
||||
[16
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline149:7.33331pt::7.33331pt::13.66582pt.
|
||||
[17
|
||||
|
||||
|
||||
]
|
||||
l2hSize :displaymath17:22.95789pt::0.0pt::349.0pt.
|
||||
[18
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline151:7.33331pt::7.33331pt::11.92157pt.
|
||||
[19
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline153:7.33331pt::7.33331pt::50.08467pt.
|
||||
[20
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline155:6.95831pt::6.95831pt::9.14589pt.
|
||||
[21
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline157:6.83331pt::0.0pt::7.73268pt.
|
||||
[22
|
||||
|
||||
|
||||
]
|
||||
l2hSize :displaymath26:22.95789pt::0.0pt::349.0pt.
|
||||
[23
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline165:7.33331pt::7.33331pt::52.6679pt.
|
||||
[24
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline167:6.83331pt::0.0pt::8.40558pt.
|
||||
[25
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline169:6.83331pt::0.0pt::8.36252pt.
|
||||
[26
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline171:7.33331pt::7.33331pt::9.8542pt.
|
||||
[27
|
||||
|
||||
|
||||
]
|
||||
l2hSize :displaymath34:13.49998pt::0.0pt::349.0pt.
|
||||
[28
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline175:6.59525pt::0.0pt::3.94516pt.
|
||||
[29
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline177:7.33331pt::7.33331pt::11.45708pt.
|
||||
[30
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline179:7.33331pt::7.33331pt::11.6918pt.
|
||||
[31
|
||||
|
||||
|
||||
]
|
||||
l2hSize :tex2html_wrap_inline191:9.38889pt::9.38889pt::42.17287pt.
|
||||
[32
|
||||
|
||||
|
||||
]
|
||||
File: fig4.eps Graphic file (type eps)
|
||||
<fig4.eps>
|
||||
l2hSize :tex2html_wrap559:338.53587pt::0.0pt::349.0pt.
|
||||
[33
|
||||
|
||||
|
||||
]
|
||||
File: fig5.eps Graphic file (type eps)
|
||||
<fig5.eps>
|
||||
l2hSize :tex2html_wrap563:338.53587pt::0.0pt::349.0pt.
|
||||
[34
|
||||
|
||||
|
||||
]
|
||||
File: fig7.eps Graphic file (type eps)
|
||||
<fig7.eps>
|
||||
l2hSize :tex2html_wrap585:347.15315pt::0.0pt::349.0pt.
|
||||
[35
|
||||
|
||||
|
||||
]
|
||||
File: fig8.eps Graphic file (type eps)
|
||||
<fig8.eps>
|
||||
l2hSize :tex2html_wrap589:338.53587pt::0.0pt::349.0pt.
|
||||
[36
|
||||
|
||||
|
||||
]
|
||||
File: GUI_Advanced.eps Graphic file (type eps)
|
||||
<GUI_Advanced.eps>
|
||||
l2hSize :tex2html_wrap595:378.81322pt::0.0pt::349.0pt.
|
||||
[37
|
||||
|
||||
|
||||
]
|
||||
File: GUI_ThresholdScan.eps Graphic file (type eps)
|
||||
<GUI_ThresholdScan.eps>
|
||||
l2hSize :tex2html_wrap599:378.81322pt::0.0pt::349.0pt.
|
||||
[38
|
||||
|
||||
|
||||
]
|
||||
File: addEnergy.eps Graphic file (type eps)
|
||||
<addEnergy.eps>
|
||||
l2hSize :tex2html_wrap605:436.2459pt::0.0pt::349.0pt.
|
||||
[39
|
||||
|
||||
|
||||
]
|
||||
File: calibrateModule.eps Graphic file (type eps)
|
||||
<calibrateModule.eps>
|
||||
l2hSize :tex2html_wrap609:436.2459pt::0.0pt::349.0pt.
|
||||
[40
|
||||
|
||||
|
||||
] (./images.aux) )
|
||||
Here is how much of TeX's memory you used:
|
||||
1161 strings out of 495064
|
||||
14835 string characters out of 3182224
|
||||
55704 words of memory out of 3000000
|
||||
4366 multiletter control sequences out of 15000+200000
|
||||
5339 words of font info for 22 fonts, out of 3000000 for 9000
|
||||
14 hyphenation exceptions out of 8191
|
||||
25i,6n,26p,836b,199s stack positions out of 5000i,500n,10000p,200000b,50000s
|
||||
|
||||
Output written on images.dvi (40 pages, 9712 bytes).
|
252
manual/docs/html/energyCalibrationHowTo/images.pl
Normal file
@ -0,0 +1,252 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate images original text with physical files.
|
||||
|
||||
|
||||
$key = q/CS=frac{N_S}{N_0};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="71" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img32.png"
|
||||
ALT="$CS=\frac{N_S}{N_0}$">|;
|
||||
|
||||
$key = q/O;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img25.png"
|
||||
ALT="$O$">|;
|
||||
|
||||
$key = q/N_gamma;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img17.png"
|
||||
ALT="$N_\gamma$">|;
|
||||
|
||||
$key = q/E_t;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img10.png"
|
||||
ALT="$E_t$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{calibrateModule.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="514" HEIGHT="654" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img40.png"
|
||||
ALT="\includegraphics[width=\textwidth]{calibrateModule.eps}">|;
|
||||
|
||||
$key = q/{displaymath}N_n(E_t)simfrac{T}{tau_s}DBig(frac{-E_t}{ENC}Big).{displaymath};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="169" HEIGHT="41" BORDER="0"
|
||||
SRC="|."$dir".q|img23.png"
|
||||
ALT="\begin{displaymath}
|
||||
N_n(E_t) \sim \frac{T}{\tau_s} D \Big(\frac{-E_t}{ENC} \Big).
|
||||
\end{displaymath}">|;
|
||||
|
||||
$key = q/tau_s;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="18" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img21.png"
|
||||
ALT="$\tau_s$">|;
|
||||
|
||||
$key = q/V_t;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="19" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img27.png"
|
||||
ALT="$V_t$">|;
|
||||
|
||||
$key = q/ENC;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img3.png"
|
||||
ALT="$ENC$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{fig8.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img36.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig8.eps}">|;
|
||||
|
||||
$key = q/N_n;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="26" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img16.png"
|
||||
ALT="$N_n$">|;
|
||||
|
||||
$key = q/T;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img22.png"
|
||||
ALT="$T$">|;
|
||||
|
||||
$key = q/E_0;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img1.png"
|
||||
ALT="$E_0$">|;
|
||||
|
||||
$key = q/G;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img26.png"
|
||||
ALT="$G$">|;
|
||||
|
||||
$key = q/{displaymath}N_gamma(E_t)=frac{N_0}{2}cdotBig(1+C_sfrac{E_0-2E_t}{E_0}Big)DBig(frac{E_0-E_t}{ENC}Big),{displaymath};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="335" HEIGHT="41" BORDER="0"
|
||||
SRC="|."$dir".q|img18.png"
|
||||
ALT="\begin{displaymath}
|
||||
N_\gamma(E_t)=\frac{N_0}{2}\cdot\Big(1+C_s \frac{E_0-2E_t}{E_0}\Big)D \Big(\frac{E_0-E_t}{ENC} \Big),
|
||||
\end{displaymath}">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{GUI_ThresholdScan.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img38.png"
|
||||
ALT="\includegraphics[width=\textwidth]{GUI_ThresholdScan.eps}">|;
|
||||
|
||||
$key = q/N_0;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img2.png"
|
||||
ALT="$N_0$">|;
|
||||
|
||||
$key = q/N_S;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="27" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img5.png"
|
||||
ALT="$N_S$">|;
|
||||
|
||||
$key = q/O_i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img30.png"
|
||||
ALT="$O_i$">|;
|
||||
|
||||
$key = q/E_f;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img7.png"
|
||||
ALT="$E_f$">|;
|
||||
|
||||
$key = q/i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img29.png"
|
||||
ALT="$i$">|;
|
||||
|
||||
$key = q/G_i;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img31.png"
|
||||
ALT="$G_i$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{fig7.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="556" HEIGHT="553" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img35.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig7.eps}">|;
|
||||
|
||||
$key = q/D;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img13.png"
|
||||
ALT="$D$">|;
|
||||
|
||||
$key = q/N_s=C_sN_0;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="83" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img20.png"
|
||||
ALT="$N_s=C_s N_0$">|;
|
||||
|
||||
$key = q/E_0slash2;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="39" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img8.png"
|
||||
ALT="$E_0/2$">|;
|
||||
|
||||
$key = q/E_t=E_0slash2;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="78" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img14.png"
|
||||
ALT="$E_t=E_0/2$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{fig4.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img33.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig4.eps}">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{GUI_Advanced.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img37.png"
|
||||
ALT="\includegraphics[width=\textwidth]{GUI_Advanced.eps}">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{addEnergy.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="514" HEIGHT="654" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img39.png"
|
||||
ALT="\includegraphics[width=\textwidth]{addEnergy.eps}">|;
|
||||
|
||||
$key = q/C_s;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img19.png"
|
||||
ALT="$C_s$">|;
|
||||
|
||||
$key = q/CS={begingroup{N_Sbegingroup{overN_0};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="24" HEIGHT="12" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img6.png"
|
||||
ALT="$CS={\begingroupN_S\endgroup\over N_0}$">|;
|
||||
|
||||
$key = q/CS=;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="45" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img4.png"
|
||||
ALT="$CS=$">|;
|
||||
|
||||
$key = q/e^-;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="23" HEIGHT="19" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img12.png"
|
||||
ALT="$e^-$">|;
|
||||
|
||||
$key = q/includegraphics[width=textwidth]{fig5.eps};AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img34.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig5.eps}">|;
|
||||
|
||||
$key = q/{displaymath}V_{t}=O+GcdotE_t.{displaymath};MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="111" HEIGHT="26" BORDER="0"
|
||||
SRC="|."$dir".q|img28.png"
|
||||
ALT="\begin{displaymath}
|
||||
V_{t}=O+G \cdot E_t.
|
||||
\end{displaymath}">|;
|
||||
|
||||
$key = q/Sigma>3ENC;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="85" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img11.png"
|
||||
ALT="$\Sigma >3ENC$">|;
|
||||
|
||||
$key = q/N;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img15.png"
|
||||
ALT="$N$">|;
|
||||
|
||||
$key = q/Sigma>3,ENC;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="88" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="|."$dir".q|img24.png"
|
||||
ALT="$\Sigma>3 ENC$">|;
|
||||
|
||||
$key = q/Deltasim;MSF=1.6;AAT/;
|
||||
$cached_env_img{$key} = q|<IMG
|
||||
WIDTH="35" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="|."$dir".q|img9.png"
|
||||
ALT="$\Delta \sim $">|;
|
||||
|
||||
1;
|
||||
|
391
manual/docs/html/energyCalibrationHowTo/images.tex
Normal file
@ -0,0 +1,391 @@
|
||||
\batchmode
|
||||
\documentclass{article}
|
||||
\RequirePackage{ifthen}
|
||||
|
||||
|
||||
\usepackage{amssymb}
|
||||
\usepackage[dvips]{graphicx}
|
||||
\usepackage{verbatim}
|
||||
|
||||
|
||||
\usepackage[dvips]{color}
|
||||
|
||||
|
||||
\pagecolor[gray]{.7}
|
||||
|
||||
\usepackage[]{inputenc}
|
||||
|
||||
|
||||
|
||||
\makeatletter
|
||||
|
||||
\makeatletter
|
||||
\count@=\the\catcode`\_ \catcode`\_=8
|
||||
\newenvironment{tex2html_wrap}{}{}%
|
||||
\catcode`\<=12\catcode`\_=\count@
|
||||
\newcommand{\providedcommand}[1]{\expandafter\providecommand\csname #1\endcsname}%
|
||||
\newcommand{\renewedcommand}[1]{\expandafter\providecommand\csname #1\endcsname{}%
|
||||
\expandafter\renewcommand\csname #1\endcsname}%
|
||||
\newcommand{\newedenvironment}[1]{\newenvironment{#1}{}{}\renewenvironment{#1}}%
|
||||
\let\newedcommand\renewedcommand
|
||||
\let\renewedenvironment\newedenvironment
|
||||
\makeatother
|
||||
\let\mathon=$
|
||||
\let\mathoff=$
|
||||
\ifx\AtBeginDocument\undefined \newcommand{\AtBeginDocument}[1]{}\fi
|
||||
\newbox\sizebox
|
||||
\setlength{\hoffset}{0pt}\setlength{\voffset}{0pt}
|
||||
\addtolength{\textheight}{\footskip}\setlength{\footskip}{0pt}
|
||||
\addtolength{\textheight}{\topmargin}\setlength{\topmargin}{0pt}
|
||||
\addtolength{\textheight}{\headheight}\setlength{\headheight}{0pt}
|
||||
\addtolength{\textheight}{\headsep}\setlength{\headsep}{0pt}
|
||||
\setlength{\textwidth}{349pt}
|
||||
\newwrite\lthtmlwrite
|
||||
\makeatletter
|
||||
\let\realnormalsize=\normalsize
|
||||
\global\topskip=2sp
|
||||
\def\preveqno{}\let\real@float=\@float \let\realend@float=\end@float
|
||||
\def\@float{\let\@savefreelist\@freelist\real@float}
|
||||
\def\liih@math{\ifmmode$\else\bad@math\fi}
|
||||
\def\end@float{\realend@float\global\let\@freelist\@savefreelist}
|
||||
\let\real@dbflt=\@dbflt \let\end@dblfloat=\end@float
|
||||
\let\@largefloatcheck=\relax
|
||||
\let\if@boxedmulticols=\iftrue
|
||||
\def\@dbflt{\let\@savefreelist\@freelist\real@dbflt}
|
||||
\def\adjustnormalsize{\def\normalsize{\mathsurround=0pt \realnormalsize
|
||||
\parindent=0pt\abovedisplayskip=0pt\belowdisplayskip=0pt}%
|
||||
\def\phantompar{\csname par\endcsname}\normalsize}%
|
||||
\def\lthtmltypeout#1{{\let\protect\string \immediate\write\lthtmlwrite{#1}}}%
|
||||
\newcommand\lthtmlhboxmathA{\adjustnormalsize\setbox\sizebox=\hbox\bgroup\kern.05em }%
|
||||
\newcommand\lthtmlhboxmathB{\adjustnormalsize\setbox\sizebox=\hbox to\hsize\bgroup\hfill }%
|
||||
\newcommand\lthtmlvboxmathA{\adjustnormalsize\setbox\sizebox=\vbox\bgroup %
|
||||
\let\ifinner=\iffalse \let\)\liih@math }%
|
||||
\newcommand\lthtmlboxmathZ{\@next\next\@currlist{}{\def\next{\voidb@x}}%
|
||||
\expandafter\box\next\egroup}%
|
||||
\newcommand\lthtmlmathtype[1]{\gdef\lthtmlmathenv{#1}}%
|
||||
\newcommand\lthtmllogmath{\dimen0\ht\sizebox \advance\dimen0\dp\sizebox
|
||||
\ifdim\dimen0>.95\vsize
|
||||
\lthtmltypeout{%
|
||||
*** image for \lthtmlmathenv\space is too tall at \the\dimen0, reducing to .95 vsize ***}%
|
||||
\ht\sizebox.95\vsize \dp\sizebox\z@ \fi
|
||||
\lthtmltypeout{l2hSize %
|
||||
:\lthtmlmathenv:\the\ht\sizebox::\the\dp\sizebox::\the\wd\sizebox.\preveqno}}%
|
||||
\newcommand\lthtmlfigureA[1]{\let\@savefreelist\@freelist
|
||||
\lthtmlmathtype{#1}\lthtmlvboxmathA}%
|
||||
\newcommand\lthtmlpictureA{\bgroup\catcode`\_=8 \lthtmlpictureB}%
|
||||
\newcommand\lthtmlpictureB[1]{\lthtmlmathtype{#1}\egroup
|
||||
\let\@savefreelist\@freelist \lthtmlhboxmathB}%
|
||||
\newcommand\lthtmlpictureZ[1]{\hfill\lthtmlfigureZ}%
|
||||
\newcommand\lthtmlfigureZ{\lthtmlboxmathZ\lthtmllogmath\copy\sizebox
|
||||
\global\let\@freelist\@savefreelist}%
|
||||
\newcommand\lthtmldisplayA{\bgroup\catcode`\_=8 \lthtmldisplayAi}%
|
||||
\newcommand\lthtmldisplayAi[1]{\lthtmlmathtype{#1}\egroup\lthtmlvboxmathA}%
|
||||
\newcommand\lthtmldisplayB[1]{\edef\preveqno{(\theequation)}%
|
||||
\lthtmldisplayA{#1}\let\@eqnnum\relax}%
|
||||
\newcommand\lthtmldisplayZ{\lthtmlboxmathZ\lthtmllogmath\lthtmlsetmath}%
|
||||
\newcommand\lthtmlinlinemathA{\bgroup\catcode`\_=8 \lthtmlinlinemathB}
|
||||
\newcommand\lthtmlinlinemathB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA
|
||||
\vrule height1.5ex width0pt }%
|
||||
\newcommand\lthtmlinlineA{\bgroup\catcode`\_=8 \lthtmlinlineB}%
|
||||
\newcommand\lthtmlinlineB[1]{\lthtmlmathtype{#1}\egroup\lthtmlhboxmathA}%
|
||||
\newcommand\lthtmlinlineZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
||||
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetinline}
|
||||
\newcommand\lthtmlinlinemathZ{\egroup\expandafter\ifdim\dp\sizebox>0pt %
|
||||
\expandafter\centerinlinemath\fi\lthtmllogmath\lthtmlsetmath}
|
||||
\newcommand\lthtmlindisplaymathZ{\egroup %
|
||||
\centerinlinemath\lthtmllogmath\lthtmlsetmath}
|
||||
\def\lthtmlsetinline{\hbox{\vrule width.1em \vtop{\vbox{%
|
||||
\kern.1em\copy\sizebox}\ifdim\dp\sizebox>0pt\kern.1em\else\kern.3pt\fi
|
||||
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
||||
\def\lthtmlsetmath{\hbox{\vrule width.1em\kern-.05em\vtop{\vbox{%
|
||||
\kern.1em\kern0.8 pt\hbox{\hglue.17em\copy\sizebox\hglue0.8 pt}}\kern.3pt%
|
||||
\ifdim\dp\sizebox>0pt\kern.1em\fi \kern0.8 pt%
|
||||
\ifdim\hsize>\wd\sizebox \hrule depth1pt\fi}}}
|
||||
\def\centerinlinemath{%
|
||||
\dimen1=\ifdim\ht\sizebox<\dp\sizebox \dp\sizebox\else\ht\sizebox\fi
|
||||
\advance\dimen1by.5pt \vrule width0pt height\dimen1 depth\dimen1
|
||||
\dp\sizebox=\dimen1\ht\sizebox=\dimen1\relax}
|
||||
|
||||
\def\lthtmlcheckvsize{\ifdim\ht\sizebox<\vsize
|
||||
\ifdim\wd\sizebox<\hsize\expandafter\hfill\fi \expandafter\vfill
|
||||
\else\expandafter\vss\fi}%
|
||||
\providecommand{\selectlanguage}[1]{}%
|
||||
\makeatletter \tracingstats = 1
|
||||
|
||||
|
||||
\begin{document}
|
||||
\pagestyle{empty}\thispagestyle{empty}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength hsize=\the\hsize}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength vsize=\the\vsize}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength hoffset=\the\hoffset}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength voffset=\the\voffset}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength topmargin=\the\topmargin}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength topskip=\the\topskip}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength headheight=\the\headheight}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength headsep=\the\headsep}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength parskip=\the\parskip}\lthtmltypeout{}%
|
||||
\lthtmltypeout{latex2htmlLength oddsidemargin=\the\oddsidemargin}\lthtmltypeout{}%
|
||||
\makeatletter
|
||||
\if@twoside\lthtmltypeout{latex2htmlLength evensidemargin=\the\evensidemargin}%
|
||||
\else\lthtmltypeout{latex2htmlLength evensidemargin=\the\oddsidemargin}\fi%
|
||||
\lthtmltypeout{}%
|
||||
\makeatother
|
||||
\setcounter{page}{1}
|
||||
\onecolumn
|
||||
|
||||
% !!! IMAGES START HERE !!!
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline464}%
|
||||
$E_0$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline466}%
|
||||
$N_0$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline468}%
|
||||
$ENC$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline470}%
|
||||
$CS=$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline472}%
|
||||
$N_S$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline474}%
|
||||
$CS={\begingroupN_S\endgroup\over N_0}$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline482}%
|
||||
$E_f$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline486}%
|
||||
$E_0/2$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline490}%
|
||||
$\Delta \sim $%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline492}%
|
||||
$E_t$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline494}%
|
||||
$\Sigma >3ENC$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline131}%
|
||||
$e^-$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline137}%
|
||||
$D$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline141}%
|
||||
$E_t=E_0/2$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline143}%
|
||||
$N$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline147}%
|
||||
$N_n$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline149}%
|
||||
$N_\gamma$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmldisplayA{displaymath17}%
|
||||
\begin{displaymath}
|
||||
N_\gamma(E_t)=\frac{N_0}{2}\cdot\Big(1+C_s \frac{E_0-2E_t}{E_0}\Big)D \Big(\frac{E_0-E_t}{ENC} \Big),
|
||||
\end{displaymath}%
|
||||
\lthtmldisplayZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline151}%
|
||||
$C_s$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline153}%
|
||||
$N_s=C_s N_0$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline155}%
|
||||
$\tau_s$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline157}%
|
||||
$T$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmldisplayA{displaymath26}%
|
||||
\begin{displaymath}
|
||||
N_n(E_t) \sim \frac{T}{\tau_s} D \Big(\frac{-E_t}{ENC} \Big).
|
||||
\end{displaymath}%
|
||||
\lthtmldisplayZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline165}%
|
||||
$\Sigma>3\,ENC$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline167}%
|
||||
$O$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline169}%
|
||||
$G$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline171}%
|
||||
$V_t$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmldisplayA{displaymath34}%
|
||||
\begin{displaymath}
|
||||
V_{t}=O+G \cdot E_t.
|
||||
\end{displaymath}%
|
||||
\lthtmldisplayZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline175}%
|
||||
$i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline177}%
|
||||
$O_i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline179}%
|
||||
$G_i$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlinlinemathA{tex2html_wrap_inline191}%
|
||||
$CS=\frac{N_S}{N_0}$%
|
||||
\lthtmlinlinemathZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap559}%
|
||||
\includegraphics[width=\textwidth]{fig4.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap563}%
|
||||
\includegraphics[width=\textwidth]{fig5.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap585}%
|
||||
\includegraphics[width=\textwidth]{fig7.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap589}%
|
||||
\includegraphics[width=\textwidth]{fig8.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
\stepcounter{subsection}
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap595}%
|
||||
\includegraphics[width=\textwidth]{GUI_Advanced.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap599}%
|
||||
\includegraphics[width=\textwidth]{GUI_ThresholdScan.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
\stepcounter{subsection}
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap605}%
|
||||
\includegraphics[width=\textwidth]{addEnergy.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
{\newpage\clearpage
|
||||
\lthtmlpictureA{tex2html_wrap609}%
|
||||
\includegraphics[width=\textwidth]{calibrateModule.eps}%
|
||||
\lthtmlpictureZ
|
||||
\lthtmlcheckvsize\clearpage}
|
||||
|
||||
\stepcounter{section}
|
||||
|
||||
\end{document}
|
BIN
manual/docs/html/energyCalibrationHowTo/img1.png
Normal file
After Width: | Height: | Size: 249 B |
BIN
manual/docs/html/energyCalibrationHowTo/img10.png
Normal file
After Width: | Height: | Size: 231 B |
BIN
manual/docs/html/energyCalibrationHowTo/img11.png
Normal file
After Width: | Height: | Size: 489 B |
BIN
manual/docs/html/energyCalibrationHowTo/img12.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
manual/docs/html/energyCalibrationHowTo/img13.png
Normal file
After Width: | Height: | Size: 216 B |
BIN
manual/docs/html/energyCalibrationHowTo/img14.png
Normal file
After Width: | Height: | Size: 405 B |
BIN
manual/docs/html/energyCalibrationHowTo/img15.png
Normal file
After Width: | Height: | Size: 213 B |
BIN
manual/docs/html/energyCalibrationHowTo/img16.png
Normal file
After Width: | Height: | Size: 242 B |
BIN
manual/docs/html/energyCalibrationHowTo/img17.png
Normal file
After Width: | Height: | Size: 240 B |
BIN
manual/docs/html/energyCalibrationHowTo/img18.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img19.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
manual/docs/html/energyCalibrationHowTo/img2.png
Normal file
After Width: | Height: | Size: 249 B |
BIN
manual/docs/html/energyCalibrationHowTo/img20.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
manual/docs/html/energyCalibrationHowTo/img21.png
Normal file
After Width: | Height: | Size: 199 B |
BIN
manual/docs/html/energyCalibrationHowTo/img22.png
Normal file
After Width: | Height: | Size: 199 B |
BIN
manual/docs/html/energyCalibrationHowTo/img23.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img24.png
Normal file
After Width: | Height: | Size: 491 B |
BIN
manual/docs/html/energyCalibrationHowTo/img25.png
Normal file
After Width: | Height: | Size: 217 B |
BIN
manual/docs/html/energyCalibrationHowTo/img26.png
Normal file
After Width: | Height: | Size: 223 B |
BIN
manual/docs/html/energyCalibrationHowTo/img27.png
Normal file
After Width: | Height: | Size: 226 B |
BIN
manual/docs/html/energyCalibrationHowTo/img28.png
Normal file
After Width: | Height: | Size: 507 B |
BIN
manual/docs/html/energyCalibrationHowTo/img29.png
Normal file
After Width: | Height: | Size: 176 B |
BIN
manual/docs/html/energyCalibrationHowTo/img3.png
Normal file
After Width: | Height: | Size: 342 B |
BIN
manual/docs/html/energyCalibrationHowTo/img30.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
manual/docs/html/energyCalibrationHowTo/img31.png
Normal file
After Width: | Height: | Size: 243 B |
BIN
manual/docs/html/energyCalibrationHowTo/img32.png
Normal file
After Width: | Height: | Size: 456 B |
BIN
manual/docs/html/energyCalibrationHowTo/img33.png
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img34.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img35.png
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img36.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img37.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img38.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img39.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img4.png
Normal file
After Width: | Height: | Size: 296 B |
BIN
manual/docs/html/energyCalibrationHowTo/img40.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
manual/docs/html/energyCalibrationHowTo/img5.png
Normal file
After Width: | Height: | Size: 260 B |
BIN
manual/docs/html/energyCalibrationHowTo/img6.png
Normal file
After Width: | Height: | Size: 216 B |
BIN
manual/docs/html/energyCalibrationHowTo/img7.png
Normal file
After Width: | Height: | Size: 248 B |
BIN
manual/docs/html/energyCalibrationHowTo/img8.png
Normal file
After Width: | Height: | Size: 334 B |
BIN
manual/docs/html/energyCalibrationHowTo/img9.png
Normal file
After Width: | Height: | Size: 226 B |
84
manual/docs/html/energyCalibrationHowTo/index.html
Normal file
@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Energy calibration wizard manual</TITLE>
|
||||
<META NAME="description" CONTENT="Energy calibration wizard manual">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node1.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html9"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up_g.png">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev_g.png">
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html10"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<P>
|
||||
|
||||
<H1 ALIGN="CENTER">Energy calibration wizard manual</H1>
|
||||
<DIV>
|
||||
|
||||
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
|
||||
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<BR><HR>
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html11"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<LI><A NAME="tex2html12"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html13"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html14"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<UL>
|
||||
<LI><A NAME="tex2html15"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<BR>
|
||||
<LI><A NAME="tex2html16"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<LI><A NAME="tex2html17"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
50
manual/docs/html/energyCalibrationHowTo/internals.pl
Normal file
@ -0,0 +1,50 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate internals original text with physical files.
|
||||
|
||||
|
||||
$key = q/fig:modulecalibration/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:encal/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guithrscan/;
|
||||
$ref_files{$key} = "$dir".q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanfluo/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:noisescan/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:thrscan/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:calibratemodule/;
|
||||
$ref_files{$key} = "$dir".q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiencallog/;
|
||||
$ref_files{$key} = "$dir".q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanexpl/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:addenergy/;
|
||||
$ref_files{$key} = "$dir".q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:expthrscan/;
|
||||
$ref_files{$key} = "$dir".q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
101
manual/docs/html/energyCalibrationHowTo/labels.pl
Normal file
@ -0,0 +1,101 @@
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# Associate labels original text with physical files.
|
||||
|
||||
|
||||
$key = q/fig:modulecalibration/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:encal/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guithrscan/;
|
||||
$external_labels{$key} = "$URL/" . q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanfluo/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:noisescan/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:thrscan/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:calibratemodule/;
|
||||
$external_labels{$key} = "$URL/" . q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiencallog/;
|
||||
$external_labels{$key} = "$URL/" . q|node2.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanexpl/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:addenergy/;
|
||||
$external_labels{$key} = "$URL/" . q|node3.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:expthrscan/;
|
||||
$external_labels{$key} = "$URL/" . q|node1.html|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
||||
|
||||
# LaTeX2HTML 2012 (1.2)
|
||||
# labels from external_latex_labels array.
|
||||
|
||||
|
||||
$key = q/fig:modulecalibration/;
|
||||
$external_latex_labels{$key} = q|4|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:encal/;
|
||||
$external_latex_labels{$key} = q|3|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guithrscan/;
|
||||
$external_latex_labels{$key} = q|6|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanfluo/;
|
||||
$external_latex_labels{$key} = q|3|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:noisescan/;
|
||||
$external_latex_labels{$key} = q|2|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/eq:thrscan/;
|
||||
$external_latex_labels{$key} = q|1|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:calibratemodule/;
|
||||
$external_latex_labels{$key} = q|8|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:guiencallog/;
|
||||
$external_latex_labels{$key} = q|5|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:thrscanexpl/;
|
||||
$external_latex_labels{$key} = q|1|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:addenergy/;
|
||||
$external_latex_labels{$key} = q|7|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
$key = q/fig:expthrscan/;
|
||||
$external_latex_labels{$key} = q|2|;
|
||||
$noresave{$key} = "$nosave";
|
||||
|
||||
1;
|
||||
|
383
manual/docs/html/energyCalibrationHowTo/node1.html
Normal file
@ -0,0 +1,383 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Introduction</TITLE>
|
||||
<META NAME="description" CONTENT="Introduction">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node2.html">
|
||||
<LINK REL="previous" HREF="energyCalibrationHowTo.html">
|
||||
<LINK REL="up" HREF="energyCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node2.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html26"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html24"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html18"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html27"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<B> Up:</B> <A NAME="tex2html25"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html19"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00010000000000000000">
|
||||
Introduction</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
The choice of the level of the comparator threshold plays a very important role in counting systems since it influences the efficiency of the detector as well as its spatial resolution (for details see the paper Bergamaschi, A. et al. (2010). J. Synchrotron Rad. 17, 653-668).
|
||||
|
||||
<P>
|
||||
Single-photon-counting detectors are sensitive to single photons and the only limitation on the fluctuations of the number of counts is given by the Poisson-like statistics of the X-ray quanta.
|
||||
The digitized signal does not carry any information concerning the energy of the X-rays and all photons with an energy larger than the threshold are counted as one bit. This means that the choice of the correct comparator threshold level is critical in order to obtain good-quality data.
|
||||
<BR>
|
||||
Figure <A HREF="#fig:thrscanexpl">1</A> shows the expected number of counts as a function of the threshold energy for <IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img2.png"
|
||||
ALT="$N_0$"> monochromatic X-rays of energy <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$E_0$">. This is often denominated S-curve and can be interpreted as the integral of the signal spectrum between the threshold level and infinity.
|
||||
The dashed curve represents the behavior of an ideal counting system: nothing is counted for thresholds larger than the photon energy and all the <IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img2.png"
|
||||
ALT="$N_0$"> X-rays are counted for thresholds lower than <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$E_0$">.
|
||||
The thick solid line represents the physical curve which also takes into account the electronic noise and the charge sharing between channels.
|
||||
|
||||
<P>
|
||||
The intrinsic noise on the electronic signal is defined by the Equivalent Noise Charge (<IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$ENC$">). The <IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$ENC$"> describes noise in terms of the charge at the detector input needed to create the same output at the end of the analog chain and is normally expressed in electrons. For silicon sensors, it can be converted into energy units by considering 1 <IMG
|
||||
WIDTH="23" HEIGHT="19" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img12.png"
|
||||
ALT="$e^-$">=3.6 eV.
|
||||
The value of the <IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$ENC$"> normally depends on the shaping settings of the analog chain and increases with shorter shaping times.
|
||||
The resulting electronic signal spectrum is then given by a convolution between the radiation spectrum and the noise i.e., a Gaussian of standard deviation <IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$ENC$">.
|
||||
The S-curve for a monochromatic radiation beam is well described by a Gaussian cumulative distribution <IMG
|
||||
WIDTH="18" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img13.png"
|
||||
ALT="$D$"> with an additional increase at low threshold due to the baseline noise, as shown by the solid thin line.
|
||||
|
||||
<P>
|
||||
Moreover, when a photon is absorbed in the region between two strips of the sensor, the generated charge is partially collected by the two nearest electronic channels. For this reason the physical S-curve is not flat but can be modeled by a decreasing straight line. The number of shared photons <IMG
|
||||
WIDTH="27" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img5.png"
|
||||
ALT="$N_S$"> is given by the difference between the number of counts and the number of X-rays whose charge is completely collected by the strip (shown by the dotted line).
|
||||
|
||||
<P>
|
||||
The number of counts in the physical case is equal to that in the ideal case for a threshold set at half the photon energy. This defines the optimal threshold level <IMG
|
||||
WIDTH="78" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img14.png"
|
||||
ALT="$E_t=E_0/2$">.
|
||||
<BR>
|
||||
The detector response <IMG
|
||||
WIDTH="19" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img15.png"
|
||||
ALT="$N$"> as a function of the threshold energy <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$E_t$"> is given by the sum of the noise counts <IMG
|
||||
WIDTH="26" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img16.png"
|
||||
ALT="$N_n$"> and the counts originating from photons <IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img17.png"
|
||||
ALT="$N_\gamma$">:
|
||||
<BR>
|
||||
<DIV ALIGN="RIGHT">
|
||||
|
||||
<!-- MATH
|
||||
\begin{equation}
|
||||
N_\gamma(E_t)=\frac{N_0}{2}\cdot\Big(1+C_s \frac{E_0-2E_t}{E_0}\Big)D \Big(\frac{E_0-E_t}{ENC} \Big),
|
||||
\end{equation}
|
||||
-->
|
||||
<TABLE WIDTH="100%" ALIGN="CENTER">
|
||||
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:thrscan"></A><IMG
|
||||
WIDTH="335" HEIGHT="41" BORDER="0"
|
||||
SRC="img18.png"
|
||||
ALT="\begin{displaymath}
|
||||
N_\gamma(E_t)=\frac{N_0}{2}\cdot\Big(1+C_s \frac{E_0-2E_t}{E_0}\Big)D \Big(\frac{E_0-E_t}{ENC} \Big),
|
||||
\end{displaymath}"></TD>
|
||||
<TD WIDTH=10 ALIGN="RIGHT">
|
||||
(1)</TD></TR>
|
||||
</TABLE>
|
||||
<BR CLEAR="ALL"></DIV><P></P>
|
||||
where <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img19.png"
|
||||
ALT="$C_s$"> is the fraction of photons which produce a charge cloud which is shared between neighboring strips (<IMG
|
||||
WIDTH="83" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img20.png"
|
||||
ALT="$N_s=C_s N_0$">).
|
||||
<BR>
|
||||
By assuming a noise of Gaussian type, and considering its bandwidth limited by the shaping time <IMG
|
||||
WIDTH="18" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img21.png"
|
||||
ALT="$\tau_s$">, the number of noise counts in the acquisition time <IMG
|
||||
WIDTH="16" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img22.png"
|
||||
ALT="$T$"> can be approximated as:
|
||||
<BR>
|
||||
<DIV ALIGN="RIGHT">
|
||||
|
||||
<!-- MATH
|
||||
\begin{equation}
|
||||
N_n(E_t) \sim \frac{T}{\tau_s} D \Big(\frac{-E_t}{ENC} \Big).
|
||||
\end{equation}
|
||||
-->
|
||||
<TABLE WIDTH="100%" ALIGN="CENTER">
|
||||
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:noisescan"></A><IMG
|
||||
WIDTH="169" HEIGHT="41" BORDER="0"
|
||||
SRC="img23.png"
|
||||
ALT="\begin{displaymath}
|
||||
N_n(E_t) \sim \frac{T}{\tau_s} D \Big(\frac{-E_t}{ENC} \Big).
|
||||
\end{displaymath}"></TD>
|
||||
<TD WIDTH=10 ALIGN="RIGHT">
|
||||
(2)</TD></TR>
|
||||
</TABLE>
|
||||
<BR CLEAR="ALL"></DIV><P></P>
|
||||
|
||||
<P>
|
||||
The choice of the comparator threshold level <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$E_t$"> influences not only the counting efficiency and noise performances, but also the spatial resolution and the counting statistics of the detector.
|
||||
If the threshold is set at values higher than the ideal value <IMG
|
||||
WIDTH="78" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img14.png"
|
||||
ALT="$E_t=E_0/2$">, a fraction of the photons absorbed in the sensor in the region between two strips is not counted thus reducing the detector efficiency but improving its spatial resolution (narrower strip size). On the other hand, if the threshold is set at values lower than <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$E_t$">, part of the X-rays absorbed in the region between two strips are counted by both of them, resulting in a deterioration of the spatial resolution of the detector and of the fluctuations on the number of photons because of the increased multiplicity.
|
||||
|
||||
<P>
|
||||
Furthermore, the threshold uniformity is particularly critical with regards to fluorescent radiation emitted by the sample under investigation. Since the emission of fluorescent light is isotropic, the data quality will be improved by setting the threshold high enough in order to discard the fluorescence background (see figure <A HREF="#fig:thrscanfluo">3</A>).
|
||||
<BR>
|
||||
Moreover, setting the threshold too close to the energy of the fluorescent light gives rise to large fluctuations between channels in the number of counts since the threshold sits on the steepest part of the threshold scan curve for the fluorescent background. These differences cannot be corrected by using a flat-field normalization since the fluorescent component is not present in the reference image. For this reason, it is extremely important that the threshold uniformity over the whole detector is optimized. The threshold level must be set at least <IMG
|
||||
WIDTH="88" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img24.png"
|
||||
ALT="$\Sigma>3\,ENC$"> away from both the fluorescent energy level and the X-ray energy in order to remove the fluorescence background while efficiently count the diffracted photons.
|
||||
|
||||
<P>
|
||||
The comparator threshold is given by a global level which can be set on a module basis and adds to a component which is individually adjustable for each channel. In order to optimize the uniformity of the detector response it is important to properly adjust the threshold for all channels.
|
||||
<BR>
|
||||
Since both the signal amplification stages and the comparator are linear, it is necessary to calibrate the detector offset <IMG
|
||||
WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img25.png"
|
||||
ALT="$O$"> and gain <IMG
|
||||
WIDTH="17" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img26.png"
|
||||
ALT="$G$"> in order to correctly set its comparator threshold <IMG
|
||||
WIDTH="19" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img27.png"
|
||||
ALT="$V_t$"> at the desired energy <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$E_t$">:
|
||||
<BR>
|
||||
<DIV ALIGN="RIGHT">
|
||||
|
||||
<!-- MATH
|
||||
\begin{equation}
|
||||
V_{t}=O+G \cdot E_t.
|
||||
\end{equation}
|
||||
-->
|
||||
<TABLE WIDTH="100%" ALIGN="CENTER">
|
||||
<TR VALIGN="MIDDLE"><TD ALIGN="CENTER" NOWRAP><A NAME="eq:encal"></A><IMG
|
||||
WIDTH="111" HEIGHT="26" BORDER="0"
|
||||
SRC="img28.png"
|
||||
ALT="\begin{displaymath}
|
||||
V_{t}=O+G \cdot E_t.
|
||||
\end{displaymath}"></TD>
|
||||
<TD WIDTH=10 ALIGN="RIGHT">
|
||||
(3)</TD></TR>
|
||||
</TABLE>
|
||||
<BR CLEAR="ALL"></DIV><P></P>
|
||||
This is initially performed by acquiring measurements while scanning the global threshold using different X-ray energies and calculating the median of the counts at each threshold value for each module <IMG
|
||||
WIDTH="10" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img29.png"
|
||||
ALT="$i$">. The curves obtained for one of the detector modules at three energies are shown in figure <A HREF="#fig:modulecalibration">4</A>. The experimental data are then fitted according to equation <A HREF="#eq:thrscan">1</A> and for each module a linear relation is found between the X-ray energy and the estimated inflection point, as shown in the inset of figure <A HREF="#fig:modulecalibration">4</A>. The resulting offset <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img30.png"
|
||||
ALT="$O_i$"> and gain <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img31.png"
|
||||
ALT="$G_i$"> are used as a conversion factor between the threshold level and the energy.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:thrscanexpl"></A><A NAME="116"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 1:</STRONG>
|
||||
Expected counts as a function of a threshold energy for a monochromatic beam of energy <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$E_0$">=12 keV. <IMG
|
||||
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img2.png"
|
||||
ALT="$N_0$">=10000 is the number of photons absorbed by the detector during the acquisition time. The dashed line represents the curve in an ideal case without electronic noise and charge sharing, the solid thin line with noise <IMG
|
||||
WIDTH="44" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img3.png"
|
||||
ALT="$ENC$">=1 keV but without charge sharing and the solid thick line is the physical case with noise and <IMG
|
||||
WIDTH="45" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img4.png"
|
||||
ALT="$CS=$">22 % charge sharing. <IMG
|
||||
WIDTH="27" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img5.png"
|
||||
ALT="$N_S$"> is the number of photons whose charge is shared between neighbouring strips (<!-- MATH
|
||||
$CS=\frac{N_S}{N_0}$
|
||||
-->
|
||||
<IMG
|
||||
WIDTH="71" HEIGHT="38" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img32.png"
|
||||
ALT="$CS=\frac{N_S}{N_0}$">). The dotted line represents the number of photons whose charge is completely collected by a single strip.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img33.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig4.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:expthrscan"></A><A NAME="117"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 2:</STRONG>
|
||||
Measured threshold scan at 12.5 keV with the three different settings. In the inset the fit of the experimental data with the expected curve as in function <A HREF="#eq:thrscan">1</A> is shown in the region of the inflection point.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img34.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig5.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:thrscanfluo"></A><A NAME="53"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 3:</STRONG>
|
||||
Number of counts as a function of the threshold measured from a sample containing iron (<IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img7.png"
|
||||
ALT="$E_f$">=5.9 keV) when using X-rays of energy <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$E_0$">=12 keV. In this case, setting the threshold at <IMG
|
||||
WIDTH="39" HEIGHT="32" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img8.png"
|
||||
ALT="$E_0/2$">, which is very close to <IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img7.png"
|
||||
ALT="$E_f$">, would give <IMG
|
||||
WIDTH="35" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img9.png"
|
||||
ALT="$\Delta \sim $">10% counts from the fluorescense background. Therefore the threshold should be set at an intermediate level <IMG
|
||||
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img10.png"
|
||||
ALT="$E_t$"> between the two energy components with a distance of at least <IMG
|
||||
WIDTH="85" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img11.png"
|
||||
ALT="$\Sigma >3ENC$"> from both <IMG
|
||||
WIDTH="25" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img7.png"
|
||||
ALT="$E_f$"> and <IMG
|
||||
WIDTH="23" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
|
||||
SRC="img1.png"
|
||||
ALT="$E_0$">.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="556" HEIGHT="553" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img35.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig7.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
Differences in gain and offset are present also between individual channels within a module and therefore the use of threshold equalization techniques (trimming) using the internal 6-bit DAC is needed in order to reduce the threshold dispersion.
|
||||
Since both gain and offset have variations between channels, the optimal trimming should be performed as a function of the threshold energy.
|
||||
Please not that trimming of the channels of the detector should be performed in advanced and is extremely important for a succeful energy calibration of the detector.
|
||||
|
||||
<P>
|
||||
All energy calibration procedures should be applied to a trimmed detector and only an improvement of the existing trimbits can be performed afterwards, since it does not significatively affect the energy calibration.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:modulecalibration"></A><A NAME="118"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 4:</STRONG>
|
||||
Median of the number of counts as a function of the threshold for X-rays of 12.5, 17.5 and 25 keV for one of the detector modules using <I>standard</I> settings. The solid line represents the fit of the experimental points with equation <A HREF="#eq:thrscan">1</A>. In the inset the linear fit between the X-ray energy and the position of the inflection point of the curves is shown.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="556" HEIGHT="539" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img36.png"
|
||||
ALT="\includegraphics[width=\textwidth]{fig8.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html26"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html24"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html18"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html27"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<B> Up:</B> <A NAME="tex2html25"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html19"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
186
manual/docs/html/energyCalibrationHowTo/node2.html
Normal file
@ -0,0 +1,186 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Data acquisition</TITLE>
|
||||
<META NAME="description" CONTENT="Data acquisition">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node3.html">
|
||||
<LINK REL="previous" HREF="node1.html">
|
||||
<LINK REL="up" HREF="energyCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node3.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html36"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html34"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html28"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html37"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<B> Up:</B> <A NAME="tex2html35"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html29"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html38"
|
||||
HREF="node2.html#SECTION00021000000000000000">Software</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<HR>
|
||||
|
||||
<H1><A NAME="SECTION00020000000000000000">
|
||||
Data acquisition</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
The energy calibration consists in acquiring threshold scans using the detector at at least 2 (better 3) energies. A monochromatic beam is ideal in this procedure, but beam obtained from some fluorescent sample is also good.
|
||||
<BR>
|
||||
Please note that the statistic is important to succesfully analyze the data. Normally the exposure time for each step should be chosen in order to achieve at least 1000 counts per step.
|
||||
If this is not possible it is better to reduce the scan range or enlarge the scan step rather than acquiring data with a too low statics.
|
||||
|
||||
<P>
|
||||
With a quick acquisition or threshold scan it is useful to define the range of the scan and the exposure time. It is important to start from a threshold high enough that (almost) all channels of the detector have a negligible number of counts and that the plateau of the S-curve is long enough to correctly estimate the number of photons.
|
||||
|
||||
<P>
|
||||
|
||||
<H2><A NAME="SECTION00021000000000000000">
|
||||
Software</A>
|
||||
</H2>
|
||||
|
||||
<P>
|
||||
For the acquisition ot the data you need to install the slsDetector software package (please refere to separate documentation). The use of the GUI is optional and all operations can be performed also using the text client.
|
||||
<BR>
|
||||
<P>
|
||||
In the following the command to acquire a dataset for the energy calibration with an exposure time of 1 s, and threshold scan range between 200 and 850 with a setp of 1 DAC unit.
|
||||
<PRE>
|
||||
> sls_detector_put encallog 1 #setup energy calibration
|
||||
> sls_detector_put exptime 1. #set exposure time to 1s
|
||||
> sls_detector_put scan0script threshold #setup threshold scan
|
||||
> sls_detector_put scan0range 200 850 1 #set scan range between 200 and 850, step of 1
|
||||
> sls_detector_acquire #acquire the data
|
||||
> sls_detector_put encallog 0 #unset energy calibration
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
With the GUI you can obtain the same results by clicking on the <I>Energy Calibration</I> log button in the advanced tab (see figure <A HREF="#fig:guiencallog">5</A>) and setting up the threshold scan in the Actions tab (see figure <A HREF="#fig:guithrscan">6</A>). the exposure time should also be set in the measurement tab.
|
||||
|
||||
<P>
|
||||
This procedure should be executed at at least 2 (better 3) energies.
|
||||
|
||||
<P>
|
||||
Additional to the data files, the acquisition will produce a .encal file containing an header and, for each step of the acquisition, the threshold value and the file name.
|
||||
<BR>
|
||||
In case you forgot to enable the encallog flag in the software, you can produce the file with the syntax as follows:
|
||||
<PRE>
|
||||
settings standard
|
||||
type Mythen+
|
||||
nmod 12
|
||||
modulenumber:0 000
|
||||
modulenumber:1 111
|
||||
modulenumber:2 222
|
||||
modulenumber:3 333
|
||||
modulenumber:4 444
|
||||
modulenumber:5 555
|
||||
modulenumber:6 666
|
||||
modulenumber:7 777
|
||||
modulenumber:8 888
|
||||
modulenumber:9 999
|
||||
modulenumber:10 aaa
|
||||
modulenumber:11 bbb
|
||||
450 standard_12_4keV_S450_0
|
||||
460 standard_12_4keV_S460_0
|
||||
470 standard_12_4keV_S470_0
|
||||
480 standard_12_4keV_S480_0
|
||||
490 standard_12_4keV_S490_0
|
||||
500 standard_12_4keV_S500_0
|
||||
510 standard_12_4keV_S510_0
|
||||
520 standard_12_4keV_S520_0
|
||||
...
|
||||
...
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:guiencallog"></A><A NAME="73"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 5:</STRONG>
|
||||
Acquisition GUI window to enable the energy calibration log.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img37.png"
|
||||
ALT="\includegraphics[width=\textwidth]{GUI_Advanced.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:guithrscan"></A><A NAME="78"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 6:</STRONG>
|
||||
Acquisition GUI window to setup the threshold scan.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="555" HEIGHT="603" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img38.png"
|
||||
ALT="\includegraphics[width=\textwidth]{GUI_ThresholdScan.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html36"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html34"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html28"
|
||||
HREF="node1.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html37"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<B> Up:</B> <A NAME="tex2html35"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html29"
|
||||
HREF="node1.html">Introduction</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
190
manual/docs/html/energyCalibrationHowTo/node3.html
Normal file
@ -0,0 +1,190 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Data analysis</TITLE>
|
||||
<META NAME="description" CONTENT="Data analysis">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node4.html">
|
||||
<LINK REL="previous" HREF="node2.html">
|
||||
<LINK REL="up" HREF="energyCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node4.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html47"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html45"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html39"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html48"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<B> Up:</B> <A NAME="tex2html46"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html40"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
<!--Table of Child-Links-->
|
||||
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
|
||||
|
||||
<UL>
|
||||
<LI><A NAME="tex2html49"
|
||||
HREF="node3.html#SECTION00031000000000000000">Software</A>
|
||||
</UL>
|
||||
<!--End of Table of Child-Links-->
|
||||
<HR>
|
||||
|
||||
<H1><A NAME="SECTION00030000000000000000">
|
||||
Data analysis</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
The data analysis consists in fitting the S-curves obtained from the datasets acquired as above and then performing a linear fit between the energy values and the inflection points.
|
||||
|
||||
<P>
|
||||
|
||||
<H2><A NAME="SECTION00031000000000000000">
|
||||
Software</A>
|
||||
</H2>
|
||||
|
||||
<P>
|
||||
The software used for the energy calibration data analysis is based on root (see http://root.cern.ch).
|
||||
<BR>
|
||||
This can be downloaded as binary or installed from sources. The version of the software should not play an important role, but up to now everything has been implemented and tested using version 5.20.
|
||||
|
||||
<P>
|
||||
To start the data analysis simply launch:
|
||||
<PRE>
|
||||
> ./energyCalibrationWizard
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
To add anew energy write the energy value and select (or digit) the name of the .encal file corresponding to that energy (see figure <A HREF="#fig:addenergy">7</A>).
|
||||
<BR>
|
||||
The software assumes that the data files (.raw) and the .encal file are in the same directory.
|
||||
Press <I>Preview</I> and a 2D color plot will be displayed, showing the channel numbers on the X-axis, the threshold on the Y-axis, and the number of counts as a color scale.
|
||||
By (right) clicking close to the axis you are able to zoom in/out, set the scale to logarithmic etc.
|
||||
<BR>
|
||||
If the plot corresponds to your expectations press <I>Add to list</I>. The energy value will be shown in the combo box on top and labels will display the settings of the detector, the number of modules, the number of channels per module and the modules serial numbers.
|
||||
|
||||
<P>
|
||||
Add then all the other energies to the calibration always by editing the energy value and .encal file name, pressing <I>preview</I> and <I>add to list</I>.
|
||||
<BR>
|
||||
If the settings, number of modules or serial numbers do not match, you will not be llowed to add the energy.
|
||||
<BR>
|
||||
By using the <I>selected energy actions</I> you can navigate in the combo box with list of energies, view the plots and eventually remove the ones you don't want to use in your calibration.
|
||||
<BR>
|
||||
Once you have uploaded at least 2 energies, you will be allowed to <I>proceed to module calibration</I>.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:addenergy"></A><A NAME="94"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 7:</STRONG>
|
||||
Window to add energies to the calibration.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="514" HEIGHT="654" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img39.png"
|
||||
ALT="\includegraphics[width=\textwidth]{addEnergy.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
In the module calibration window (see figure <A HREF="#fig:calibratemodule">8</A>), you are still able to look at the calibration summary, and eventually return to the previous windown by pressing <I>Back to energy setup</I>.
|
||||
<BR>
|
||||
The canvas will show the plot of the S-curves relative to the median of the selected module, fitted with equation <A HREF="node1.html#eq:thrscan">1</A> and the linear fit between the energy values and the fitted inflection points.
|
||||
Normally the points lie on a straight line (although often not perfect), therefore it should be simple to spot if there are problems in the fitting of some of the data.
|
||||
<BR>
|
||||
If <I>Manual save</I> is unclicked, the calibration files will be saved locally, with the extension automatically generated by using the modules serial numbers, every time a linear fit is performed (i.e. if you mess up wiht the linear fit you overwrite a previous good file!). If you click the checkbox, you need to save the calibration by pressing <I>Write to file</I> for each module once you are happy with the fit.
|
||||
|
||||
<P>
|
||||
To change the Y scale of the plot, edit the <I>Counts</I> entry. After clicking of the energy button (eventually twice) the maximum of the histogram will be set to three times the value.
|
||||
|
||||
<P>
|
||||
To re-fit one energy with modified range or start parameters, you should press the central button with the energy value once the energy is selected. The text color tells you which curve you are referring to.
|
||||
<BR>
|
||||
<P>
|
||||
You should set the range of the fit. In particular the maximum should be limited in order to avoid to enter the noise range (and can be pretty different for the various modules).
|
||||
<BR>
|
||||
Normally the data are acquired by collecting holes from the detector and therefore the <I>Invert axis</I> check button should be ckecked. Uncheck it in case your detector collects electrons (e.g. CdTe, Si n in p)
|
||||
|
||||
<P>
|
||||
You can change the start values of the parameters of the fits by editing the number eneries. The label nearby will show you the actual value of the fitted parameters.
|
||||
<BR>
|
||||
By checking the checkboxes you can fix the values to the ones you specify.
|
||||
<BR>
|
||||
Normally it can be useful to fix the pedestal and pedestal slope to 0, unless you have a lot of 3rd armnonics contribution, primary beam background or similar.
|
||||
<BR>
|
||||
Changing the starting value of the inflection point or of the number of counts can often help the fit to converge.
|
||||
<BR>
|
||||
Normally it is not very useful to change the starting value for the noise or charge sharing slope.
|
||||
|
||||
<P>
|
||||
The button <I>Finished</I> will be enebled only once the calibration files have been generated for all modules.
|
||||
|
||||
<P>
|
||||
|
||||
<DIV ALIGN="CENTER"><A NAME="fig:calibratemodule"></A><A NAME="107"></A>
|
||||
<TABLE>
|
||||
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 8:</STRONG>
|
||||
Window to calibrate the modules.</CAPTION>
|
||||
<TR><TD><IMG
|
||||
WIDTH="514" HEIGHT="654" ALIGN="BOTTOM" BORDER="0"
|
||||
SRC="img40.png"
|
||||
ALT="\includegraphics[width=\textwidth]{calibrateModule.eps}"></TD></TR>
|
||||
</TABLE>
|
||||
</DIV>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html47"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html45"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html39"
|
||||
HREF="node2.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html48"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<B> Up:</B> <A NAME="tex2html46"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html40"
|
||||
HREF="node2.html">Data acquisition</A>
|
||||
<!--End of Navigation Panel-->
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
74
manual/docs/html/energyCalibrationHowTo/node4.html
Normal file
@ -0,0 +1,74 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Setup calibration files</TITLE>
|
||||
<META NAME="description" CONTENT="Setup calibration files">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="next" HREF="node5.html">
|
||||
<LINK REL="previous" HREF="node3.html">
|
||||
<LINK REL="up" HREF="energyCalibrationHowTo.html">
|
||||
<LINK REL="next" HREF="node5.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<A NAME="tex2html58"
|
||||
HREF="node5.html">
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next.png"></A>
|
||||
<A NAME="tex2html56"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html50"
|
||||
HREF="node3.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Next:</B> <A NAME="tex2html59"
|
||||
HREF="node5.html">About this document ...</A>
|
||||
<B> Up:</B> <A NAME="tex2html57"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html51"
|
||||
HREF="node3.html">Data analysis</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00040000000000000000">
|
||||
Setup calibration files</A>
|
||||
</H1>
|
||||
|
||||
<P>
|
||||
To use the genrated calibration files as default ones, copy them into your default <I>caldir/settings</I> renaming them calibration.snxxx, where snxxx is the extension that the genrated files already have, which corresponds to the module serial number.
|
||||
<BR>
|
||||
Fot this scope, a script as following can be used:
|
||||
<PRE>
|
||||
for i in $(ls newcal_standard.sn* | awk -F "." '{print $2}'); do \
|
||||
mv newcal_standard.$i caldir/standard/calibration.$i; \
|
||||
done
|
||||
</PRE>
|
||||
|
||||
<P>
|
||||
By reloading the default detector settings, the calibration coefficients will be automatically loaded.
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
71
manual/docs/html/energyCalibrationHowTo/node5.html
Normal file
@ -0,0 +1,71 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
|
||||
|
||||
<!--Converted with LaTeX2HTML 2012 (1.2)
|
||||
original version by: Nikos Drakos, CBLU, University of Leeds
|
||||
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
|
||||
* with significant contributions from:
|
||||
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>About this document ...</TITLE>
|
||||
<META NAME="description" CONTENT="About this document ...">
|
||||
<META NAME="keywords" CONTENT="energyCalibrationHowTo">
|
||||
<META NAME="resource-type" CONTENT="document">
|
||||
<META NAME="distribution" CONTENT="global">
|
||||
|
||||
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
|
||||
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
|
||||
|
||||
<LINK REL="STYLESHEET" HREF="energyCalibrationHowTo.css">
|
||||
|
||||
<LINK REL="previous" HREF="node4.html">
|
||||
<LINK REL="up" HREF="energyCalibrationHowTo.html">
|
||||
</HEAD>
|
||||
|
||||
<BODY >
|
||||
<!--Navigation Panel-->
|
||||
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
|
||||
SRC="file:/usr/share/latex2html/icons/next_g.png">
|
||||
<A NAME="tex2html64"
|
||||
HREF="energyCalibrationHowTo.html">
|
||||
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
|
||||
SRC="file:/usr/share/latex2html/icons/up.png"></A>
|
||||
<A NAME="tex2html60"
|
||||
HREF="node4.html">
|
||||
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
|
||||
SRC="file:/usr/share/latex2html/icons/prev.png"></A>
|
||||
<BR>
|
||||
<B> Up:</B> <A NAME="tex2html65"
|
||||
HREF="energyCalibrationHowTo.html">Energy calibration wizard manual</A>
|
||||
<B> Previous:</B> <A NAME="tex2html61"
|
||||
HREF="node4.html">Setup calibration files</A>
|
||||
<BR>
|
||||
<BR>
|
||||
<!--End of Navigation Panel-->
|
||||
|
||||
<H1><A NAME="SECTION00050000000000000000">
|
||||
About this document ...</A>
|
||||
</H1>
|
||||
<STRONG>Energy calibration wizard manual</STRONG><P>
|
||||
This document was generated using the
|
||||
<A HREF="http://www.latex2html.org/"><STRONG>LaTeX</STRONG>2<tt>HTML</tt></A> translator Version 2012 (1.2)
|
||||
<P>
|
||||
Copyright © 1993, 1994, 1995, 1996,
|
||||
<A HREF="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos Drakos</A>,
|
||||
Computer Based Learning Unit, University of Leeds.
|
||||
<BR>
|
||||
Copyright © 1997, 1998, 1999,
|
||||
<A HREF="http://www.maths.mq.edu.au/~ross/">Ross Moore</A>,
|
||||
Mathematics Department, Macquarie University, Sydney.
|
||||
<P>
|
||||
The command line arguments were: <BR>
|
||||
<STRONG>latex2html</STRONG> <TT>-split 4 energyCalibrationHowTo.tex</TT>
|
||||
<P>
|
||||
The translation was initiated by Thattil Dhanya on 2018-09-28
|
||||
<BR><HR>
|
||||
<ADDRESS>
|
||||
Thattil Dhanya
|
||||
2018-09-28
|
||||
</ADDRESS>
|
||||
</BODY>
|
||||
</HTML>
|
98
manual/docs/html/slsDetectorClientDocs/acquisition.html
Normal file
@ -0,0 +1,98 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.5"/>
|
||||
<title>My Project: Acquition commands</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="search/search.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">My Project
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.5 -->
|
||||
<script type="text/javascript">
|
||||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</script>
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li class="current"><a href="pages.html"><span>Related Pages</span></a></li>
|
||||
<li>
|
||||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||||
<span class="left">
|
||||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
alt=""/>
|
||||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||||
</span><span class="right">
|
||||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- window showing the filter options -->
|
||||
<div id="MSearchSelectWindow"
|
||||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
<iframe src="javascript:void(0)" frameborder="0"
|
||||
name="MSearchResults" id="MSearchResults">
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="headertitle">
|
||||
<div class="title">Acquition commands </div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<div class="textblock"><p>Commands to control the acquisition</p>
|
||||
<ul>
|
||||
<li><b>acquire</b> blocking acquisition (like calling sls_detector_acquire). Starts receiver and detector, writes and processes the data, stops detector. Only get! <code>Returns</code> (string)<code>"acquire unsuccessful"</code> if fails, else "" for MYTHEN, <code>"Acquired (int)"</code> for others, where int is number of frames caught.</li>
|
||||
<li><b> busy i</b> sets/gets acquiring flag. <code>1</code> the acquisition is active, <code>0</code> otherwise. Acquire command will set this flag to 1 at the beginning and to 0 at the end. Use this to clear flag if acquisition terminated unexpectedly. <code>Returns</code> <code></code>(int)</li>
|
||||
<li><b> status [s] </b> starts or stops acquisition in detector in non blocking mode. When using stop acquisition and if acquisition is done, it will restream the stop packet from receiver (if data streaming in receiver is on). Eiger can also provide an internal software trigger. <code>s:</code> [<code>start</code>, <code>stop</code>, <code>trigger(EIGER only)</code>]. <code>Returns</code> the detector status: [<code>running</code>, <code>error</code>, <code>transmitting</code>, <code>finished</code>, <code>waiting</code>, <code>idle</code>]. <code>Returns</code> <code></code>(string)</li>
|
||||
<li><b>data</b> gets all data from the detector (if any) processes them and writes them to file according to the preferences already setup (MYTHEN only). Only get!</li>
|
||||
<li><b>frame</b> gets a single frame from the detector (if any) processes it and writes it to file according to the preferences already setup (MYTHEN only). Only get!</li>
|
||||
<li><b>readctr </b> Reads the counters from the detector memory (analog detector returning values translated into number of photons - only GOTTHARD). Cannot put.</li>
|
||||
<li><b>resetctr i </b> Resets counter in detector, restarts acquisition if i=1(analog detector returning values translated into number of photons - only GOTTHARD). Cannot put.</li>
|
||||
<li><b>resmat i </b> sets/resets counter bit in detector.gets the counter bit in detector ???? </li>
|
||||
</ul>
|
||||
</div></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.5
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|