material for CERN Summer Student Workshop
The workshop will consist of two main blocks: I. Partial-wave analysis in the light meson system II. Dalitz-plot analysis for the three-body decays of heavy mesons
Within each block, I plan to have three form of material:
- a short introduction with slides
- live derivations with the white board
- live codding and going through prepared jupyther notebooks.
The workshop is oriented to the
learning-by-doing
approach: there will be various exercises on the way requiring thinking, taking integrals and derivatives, and writting quick programs, making plots. The examples will be given along the lines of the recent publications by the COMPASS collaboration, LHCb collaboration, and our theory group from the Joint Physics Analysis Center (JPAC).
- Odd and Ever waves paper
- a₂(1320) investigation
- Pole position of the light habrid candidate π₁(1600)
- X(2900) to be published soon
- Dalitz-plot decomposition
- The first pentaquarks candidate Pc(4450) and later Pc(4312).
- A link to indico page of the workshop on August 14, 2020
- The slides are available from the cernbox
- White board notes are saved in the
notes
folder - Recording of the workshop might become eventially at the Summer program webpage.
Together with my colleagues from JPAC we organized a summer school on the reaction theory. Recorded lectures, exercise sheets, and a lot of learning material is available at JPAC webpage.
A Zoom like is give in the indico page.
You will need a pen, sheets, and your computer with the either pre-installed software (recommended), or running remotely.
We will be using jupyter
notebooks with the Julia
kernel.
Julia
is a high level programming language as flexible as python
, matlab
and Mathematica
and as fast as c++
and fortran
.
To run the code in clouds, the great binder
service is suggested.
However, it is recommended to get a julia+jupyther
installation at your local computer.
It will guarantee a stable connection (the binder
might cut long or unactive session) and allow you having the modifications saved.
Click the link . Once the docker image is ready, the set of notebooks will appear.
- Get
Julia
: download v1.5, install - (for Windows) Download and install
Git / Git Bash
- Go to Github repository of the workshop.
Clone it to your local machine using the terminal (or
Git Bash
on Windows)
git clone https://github.com/mmikhasenko/Introduction2AmplitudeAnalysis PATH_TO_THE_LOCAL_FOLDER
- Start
Julia
, do update by typing in the open terminal
] up
(the text in the command line will turn to blue after pressing ]
.
The blue line is the Package manager
mode`, green is the REPL - codding and evaluation, and the red and the terminal).
Go to the repository forder.
Instantiate to get all packages needed for tutorial installed
; cd PATH_TO_THE_LOCAL_FOLDER
] activate .
] instantiate
The first installation might take a few minutes (btw, the list of dependences is in the Project.toml
file)
4. type using IJulia
(perhaps, Backspace
before to get back to the REPL mode, the green text in the command line).
It will install all required python
packages to run the server.
5. Start the Jupyter server in Julia terminal
notebook()
The window in the browser should open authomatically.
Here is a short suggestions on the tools you might want to use for the development of the serious scientific program.
Use Julia+VScode
installation:
- Download and install
Julia
- Download and install
VScode
- Install
julia extension
in the VScode - Add the path to julia binnary in the extension settings
- Set the
inline
code evaluation - Change the key bindings to
Execute code
Ctlk-Enter andExecute Code and Move
to Shift-Enter - Check out interesing talks at JuliaCon, join topical discussion on Discourse
You might want to convert the obtained knowledge to a serious scientific project.