"Citizen Science" Project Activity Report 5 - Exploring a neutrino mass signal at CERN’s Large Hadron Collider | Reporte de actividad del proyecto "Ciencia Ciudadana" 5

avatar

EN

"Citizen Science" Project Activity Report 5 - Exploring a neutrino mass signal at CERN’s Large Hadron Collider


By Enio...


Summary

This is the fifth installment of the report of activities that I do as a participant in the participatory research project Citizen science particle physics project on Hive led by @lemouth and undertaken by a number of blockchain science enthusiasts. It describes the tasks that help us explore a neutrino mass signal at CERN’s Large Hadron Collider. The instructions for this can be found in this post. I managed to complete tasks 1, 2 and 3. There is one result for task 3 that does not seem to match the expected one. As for assignments 1, 2 and 3, I am still working on them. This post may receive updates in the short term as I make another attempts to do the assignments. I thank @lemouth in advance for the respective review and advice.


Task 1: Installation of a particle physics model in MG5aMC

In order to be able to simulate the signal, it is necessary to add a database model to MG5aMC. To do this I ran:


cd MG5_aMC_v2_9_9/models;
curl https://feynrules.irmp.ucl.ac.be/raw-attachment/wiki/HeavyN/SM_HeavyN_NLO_UFO.tgz > model.tgz;
tar xf model.tgz;
rm -f model.tgz


I did not have to modify the path given in the instructions, as it matches mine. I can confirm that I have obtained a Python module that according to the instructions corresponds to the UFO model.


⬆️ Image 1: There it is

Task 2: Preparing the simulation of a heavy neutrino signal

I proceed to execute the commands that will allow me to reproduce the purple WW line shown in figure 2 of the post with the instructions. To do this I run MG5aMC and then a series of commands that will allow me to covert the UFO model from Python2 to Python3, which is the version I have installed. So I executed inside MG5_aMC:


set auto_convert_model T
import model SM_HeavyN_NLO
define p = g u c d s u~ c~ d~ s~
define j = p
generate p p > mu+ mu+ j j QED=4 QCD=0 $$ w+ w- / n2 n3
add process p p > mu- mu- j j QED=4 QCD=0 $$ w+ w- / n2 n3
output test_signal


I must admit that I am not clear on how this performs the migration to Python3, but my impression is that the commands perform more than that, such as specifications on the particles to collide (two protons) and produce (two anti-muons and two jets). They also create Fortran code for the simulation that is stored in a directory called test_signal. All this is according to the instructions.

Here is the screenshot I got:


⬆️ Image 2: Entering and executing the commands

And after typing open index.html I got the following:


⬆️ Image 3: Results

⬆️ Image 4: List of the Feynman diagrams and subprocesses

As for assignment 1 (Feynman diagrams)... To be continued :)

Task 3: Calculation of the signal production rate

Here "we will calculate the rate at which the process of interest occurs at the LHC Run 2". To do this we run on MG5aMC:


launch


Then I press 0 and start modifying the parameters in the configuration files. I opted to use a visual editor (since vim sometimes gives me a headache) for which I traced the path where they were stored. Here are the samples:


⬆️ Image 4: Getting started

⬆️ Image 5: Modifying parameters in param_card.dat.

⬆️ Image 6: Modifying parameters in param_card.dat.

⬆️ Image 7: Modifying parameters in param_card.dat.

⬆️ Image 8: Modifying parameters in run_card.dat.

After that I pressed enter to start the run and got the following:


⬆️ Image 9: comparing outputs.

However, as you can see my result does not seem to match what I expected. I wonder if I have done something wrong.

As for assignment 2 (Signal rate dependence on the neutrino mass) and assignment 3 (Signal rate at LHC run 3), I am still working on them. At the moment this is what I have. I am waiting for feedback from @lemouth to know how I am doing and how to complete the assignments. Thanks in advance.




If you are interested in more STEM (Science, Technology, Engineering and Mathematics) topics, check out the STEMSocial community, where you can find more quality content and also make your contributions. You can join the STEMSocial Discord server to participate even more in our community and check out the weekly distilled.



NOTES

  • Unless otherwise stated, the images in this post are the author's.

ES

Reporte de actividad del proyecto "Ciencia Ciudadana" 5 - Explorando una señal de masa de neutrinos en el Gran Colisionador de Hadrones del CERN


Por Enio...


Resumen

Esta es la quinta entrega del reporte de actividades que hago como participante del proyecto de investigación participativa Citizen science particle physics project on Hive dirigido por @lemouth y emprendido por una serie de entusiastas de la ciencia en la blockchain. En él se describen las tareas que permiten explorar una señal de masa de neutrinos en el Gran Colisionador de Hadrones del CERN. Las instrucciones para esto se encuentran en este post. He conseguido completar las tareas 1, 2 y 3. Hay un resultado para la tarea 3 que no parece coincidir con el esperado. En cuanto a las asignaciones 1, 2 y 3, todavía estoy trabajando en ellas. Este post puede recibir actualizaciones a corto plazo mientras hago otros intentos de hacer las asignaciones. Agradezco de antemano a @lemouth por la respectiva revisión y consejos.


Tarea 1: Instalación de un modelo de física de partículas en MG5aMC

A fin de poder simular la señal, es necesario añadir una modelo de base de datos a MG5aMC. Para ello ejecuté:


cd MG5_aMC_v2_9_9/models;
curl https://feynrules.irmp.ucl.ac.be/raw-attachment/wiki/HeavyN/SM_HeavyN_NLO_UFO.tgz > model.tgz;
tar xf model.tgz;
rm -f model.tgz


No tuve que modificar la ruta dada en las instrucciones, pues coincide con la mía. Puedo confirmar que he obtenido un módulo de Python que según las instrucciones se corresponden con el modelo UFO.


⬆️ Imagen 1: Aquí está

Tarea 2: Preparar la simulación de una señal de neutrinos pesados

Procedo a ejecutar los comandos que me permitirán reproducir la línea púrpura WW que se muestra en la figura 2 del post con las instrucciones. Para ello ejecuto MG5aMC y luego una serie de comandos que me permitirán covertir el modelo UFO de Python2 a Python3, que es la versión que tengo instalada. De modo que ejecuté dentro de MG5_aMC:


set auto_convert_model T
import model SM_HeavyN_NLO
define p = g u c d s u~ c~ d~ s~
define j = p
generate p p > mu+ mu+ j j QED=4 QCD=0 $$ w+ w- / n2 n3
add process p p > mu- mu- j j QED=4 QCD=0 $$ w+ w- / n2 n3
output test_signal


Debo reconocer que no tengo claro cómo esto realiza la migración a Python3, pero mi impresión es que los comandos realizan más que eso, tales como especificaciones sobre las particulas que deben colisionar (dos protones) y producir (dos antimuones y dos jets). También crean un código Fortran para la simulación que se almacena en un directorio llamado test_signal. Todo esto es según las instrucciones.

Aquí está la captura de pantalla que obtuve:


⬆️ Imagen 2: Ingresando y ejecutando los comandos.

Y tras tipear open index.html obtengo lo siguiente:


⬆️ Imagen 3: Resultados.

⬆️ Imagen 4: Lista de los diagramas de Feynman y subprocesos

En cuanto a la **asignación 1 (Feynman diagrams), bueno, esta historia continuará :)

Tarea 3: Cálculo de la tasa de producción de señales

Aquí "calcularemos la tasa a la que ocurre el proceso de interés en el LHC Run 2". Para ello ejecutamos en MG5aMC:


launch


Luego pulso 0 y comienzo a modificar los parámetros en los archivos de configuración. Opté por usar un editor visual (ya que vim a veces me da dolor de cabeza) para lo cual rastreé la ruta donde estaban alojados. Aquí tengo las muestras:


⬆️ Imagen 5: Comenzando.

⬆️ Imagen 6: Modificación de parámetros en param_card.dat.

⬆️ Imagen 7: Modificación de parámetros en param_card.dat.

⬆️ Image 8: Modificación de parámetros en param_card.dat.

⬆️ Imagen 9: Modificación de parámetros en run_card.dat.

Luego de esto presioné enter para comenzar la run y obtuve lo siguiente:


⬆️ Image 10: comparando salidas.

Sin embargo, como se observa mi resultado no parece coincidir con el esperado. Me pregunto si habré hecho algo mal.

En cuanto a la asignación 2 (Dependencia de la tasa de señal de la masa del neutrino) y la asignación 3 (Tasa de señales en el ciclo 3 del LHC), aún estoy trabajando en ellas. De momento esto es lo que tengo. Espero por el feedback de @lemouth para saber cómo voy y cómo completar las asignaciones. Gracias de antemano.




Si está interesado en más temas STEM (ciencia, tecnología, ingeniería y matemáticas), consulte la comunidad STEMSocial, donde puede encontrar más contenido de calidad y también hacer sus aportes. Puedes unirte al servidor de Discord de STEMSocial para participar aún más en nuestra comunidad y ver el distilled semanal.



Notas

  • A menos que se indique lo contrario, las imágenes de esta publicación son del autor.


0
0
0.000
25 comments
avatar

Thanks a lot for this report. I was about to become sad, because no one had posted any report for the new episode yet. I am wondering what is the status of the others from which I didn’t get any news.

@agreste, @gentleshaid, @isnochys, @mengene, @metabs, @servelle and @travelingmercies: do you need help? Please do not hesitate to post even a partial report, like @eniolw did here.


OK, enough for the chitchat and let’s dive deep into what you have done. I hope this comment will clarify your doubts and answer your questions (and solve the current problems).

I must admit that I am not clear on how this performs the migration to Python3, but my impression is that the commands perform more than that, such as specifications on the particles to collide (two protons) and produce (two anti-muons and two jets).

We entered a bunch of commands that do a lot of different things, as you noticed. Only the first command set auto_convert_model T triggers the (automatic) migration of the Python2 UFO library to a Python3 UFO library. The rest is related to the collider process considered, and instructs the code about what to simulate accordingly.

I hope this clarifies.

As for assignment 1 (Feynman diagrams)... To be continued :)

For that task, it is in principle sufficient to click on the various html links to access the diagrams. Is finding the time to do it the only issue, or do you have a real problem here. I am happy to help if needed.

Then I press 0 and start modifying the parameters in the configuration files. I opted to use a visual editor (since vim sometimes gives me a headache) for which I traced the path where they were stored. Here are the samples:

You are not the only one. I don’t know many people who like VI/VIM. I personally love it :)

Concerning your modifications, are the masses and the mixing parameters matching those I entered in my initial post? From the screenshots that you shared, they seem different. Could you please confirm? This would be a natural explanation for the different results you got for the rate.

Another option would be to share the paramcard and runcard with me through your favourite means, so that I could deeply check them and "diff" them with mine.

Cheers, and thanks again for your participation!

0
0
0.000
avatar

I'm actually stuck at plotting the parameters. I've been a bit occupied these past few days to take a deeper look. Perhaps this particular report will give me a headway. Let's see if I can finish up this week.

0
0
0.000
avatar

Fingers are crossed. Feel free to ask for help if needed :)

0
0
0.000
avatar

Hopefully you'll get over that with lemouth's help.

0
0
0.000
avatar

I actually don't know where I got the idea that "progress report" has to be a finished work 😅 I just got back to my computer and planned to work on the tasks when I saw @eniolw post 👏🏻.

I was actually stuck at my problem about not being able to access the Feynman diagrams through the html link. But I found a similar problem in MadGraph launchpad.

Likely the reason is that you miss the gs exectuable which convert the .eps file to .jepg format (since eps are not html compatible). The easiest to show the diagrams is then to use the command "display diagrams"

I don't know how to fix the missed gs executable yet but using the command display diagrams gave an output of pdf files of the Feynman diagrams so I can now finally move on to the other tasks. Also, I got some idea already on how to generate the plot for the signal rate dependence on the neutrino mass. Thanks to your conversation with @gentleshaid in the Discord channel. 😃

So yeah, I'll continue working on the tasks today! 💥

0
0
0.000
avatar

I actually don't know where I got the idea that "progress report" has to be a finished work 😅 I just got back to my computer and planned to work on the tasks when I saw @eniolw post 👏🏻.

Ahaha. That's right. You can even write more than one report, it is totally fine. That allows me to read that things move, and to help anywhere it is needed.

I was actually stuck at my problem about not being able to access the Feynman diagrams through the html link. But I found a similar problem in MadGraph launchpad.

For the eps to jpeg conversion issue, I must admit that I don't know what to do. It lies beyond my knowledge (and I have never had this problem before).

However, this should not be a blocking point for the rest of the episode. You can safely skip it, or directly access the eps files that have been generated (that include the diagrams).


To conclude, I am looking forward to read your future report :D

0
0
0.000
avatar

Great! I'm glad this report was useful :)

0
0
0.000
avatar

For that task, it is in principle sufficient to click on the various html links to access the diagrams. Is finding the time to do it the only issue, or do you have a real problem here. I am happy to help if needed, although it's true that there is an availability issue, too 😄

Oh no! I found those diagrams easily by doing that. I was referring to the questions you posed: "figure out what are the difference between them? Why are there so many diagrams?". I was googling it, but I found general answers. I thought this would require a specific explanation due to the parameters considered.

You are not the only one. I don’t know many people who like VI/VIM. I personally love it :)

Haha, the funny thing is I'm logging in to remote servers via shell on a daily basis, but I'm using GNU Nano instead. I know, Vim is more powerful, lol. I changed the MGS settings to use Nano instead, but that was on a different computer.

Concerning your modifications, are the masses and the mixing parameters matching those I entered in my initial post? From the screenshots that you shared, they seem different. Could you please confirm?

That might be the reason (it has to, since the results don't match). According to my first screenshot of that part, I might have tweaked the wrong line. I'll try again.

Cheers, and thanks again for your participation!

Thank you for running this initiative!

0
0
0.000
avatar

I was googling it, but I found general answers. I thought this would require a specific explanation due to the parameters considered.

Not knowing is also fine. Don't worry, answers will all be given in the solutions (which I may delay a bit).

Haha, the funny thing is I'm logging in to remote servers via shell on a daily basis, but I'm using GNU Nano instead. I know, Vim is more powerful, lol. I changed the MGS settings to use Nano instead, but that was on a different computer.

VI/VIM, Nano, emacs. Same fight :)

That might be the reason (it has to, since the results don't match). According to my first screenshot of that part, I might have tweaked the wrong line. I'll try again.

Great please let me know about the impact of those changes. Good luck!

0
0
0.000
avatar

Hi! I'm completely overloaded with work, but next week I'll be able to catch up with the project!

0
0
0.000
avatar

Oh I see. Being overwhelmed is a state I know a lot. I was here only wondering whether there was nothing blocking and that you were still on board (so the tag ;) ).

Cheers!

0
0
0.000
avatar

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

0
0
0.000
avatar

Great Post!

!1UP

You can earn passive income by delegation of tribe tokens to "The Cartel"!


Click the banner to join "The Cartel" Discord server to know more!

0
0
0.000
avatar
(Edited)

EDIT: Comment content removed. I was supposed to write it as a reply to someone else's comment.

0
0
0.000
avatar

Exeletente recopilación de artículos de una gran calidad , muchas gracias por el gran trabajo que realizas para y por la comunidad saludos!!!,✌🏻

0
0
0.000
avatar

Jeje, este es un post de la iniciativa, no es el distilled, que es la recopilación de los artículos curados/destacados. Consulta los blogs de stemsocial y stem-espanol para que los conozcas. Gracias por la visita y la estima.

0
0
0.000
avatar

A ok amigon, gracias por la aclaración y disculpe el error ahora veo jj , Bueno saludos y ansioso esperando la iniciativa para post de salud jjjj✌🏻

0
0
0.000