Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP

Page created by Virgil Salazar
 
CONTINUE READING
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Towards a common software framework

     Many people* … (Harm Schoorlemmer)

                  * and hopefully more after this meeting
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
The tools

    https://gitlab.com/sgso-alliance           https://southerngamma.slack.com

‣    Repository (a lot like github)        ‣    Multi-channel chat program
‣    Issue tracking                        ‣    Post results / ask questions
‣    Code review                           ‣    Discuss
‣    Controlled access (not public
     yet)

                                       2
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Joining efforts

 ‣   Use HAWC software package
     as joint starting point
 ‣   Merge independent efforts
 ‣   Develop together and
     compare different designs

                                 3
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Joint software & simulation development…

                                       Milestones
‣   Meeting in Heidelberg              1. put the SW to run in LIP/MPIK clusters (currently in
                                          progress)
                                       2. Perform a critical review of HAWC SW
    -   https://indico.in2p3.fr/          1. To assess if the simulation output structure is
                                              adequate
        event/18564/                      2. Check the simulation of noise and electronics and
                                              trigger

        Start of joined
                                          3. Check interface with G4
    -                                  3. Adapt HAWCsim
                                        • Create an abstract layer to select different units (G4
        development based on the          simulations)
                                        • Implement different units in the SW and develop
        HAWC software framework           steering cards for these different units
                                       4. Validate implementation at station level using stand-
                                          alone simulations
    -   Installation difficult         5. Perform a critical review of HAWCrec
                                        • Adapt to each unit
    -   Defined milestones              • Build a simple reconstruction chain (including
                                          trigger)
                                        • Adapt/create an event display to check for problems
                                       6. Compute the instrument response functions
                                       7. Create/adapt/use module to compute the sensitivity

                                   4
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Shared (private) repository on gitlab

                              5
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Shared (private) repository on gitlab

                              6
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Slack chat: #simulation channel

                             7
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Recent code development

           new abstract class
              Significantly reduced

implementation of different designs
                                      8
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Recent code development

      ADD YOUR DESIGN HERE!!!

           new abstract class
              Significantly reduced

implementation of different designs
                                      9
Towards a common software framework - Many people* (Harm Schoorlemmer) * and hopefully more after this meeting - Indico LIP
Recent code development: three amigos

       HAWC Double-Layer               HAWC
      Outrigger WCD                   Main-Array

  https://gitlab.com/sgso-alliance/hawcsim-gui-example
                            10
Recent code development: Straw man design array

                  500 GeV gamma rays
                  Altitude 5 km

       https://gitlab.com/sgso-alliance/examples

                           11
Recent code development: Straw man design array
  500 GeV
  showers are
  not compact! *

           Need for
           a big array!

                          200m
    150m

                                      * Accepted EPCJ,
                                      HS, J. Hinton, R. López-Coto
                                      https://arxiv.org/abs/1905.06816
                                 12
Where are we at …               Where do we go next…

‣   Building upon HAWC          ‣    Add more designs
    framework                   ‣    Share CORSIKA production
‣   Corsika -> GEANT 4 ->       ‣    Trigger and noise modeling
    Output
                                ‣    Reconstruction Chain
‣   Repository / organization
                                ‣    Sensitivity estimates
‣   Installation procedure
                                ‣    Make repository public, after
                                     HAWC will make theirs public

                                    13
14
15
16
17
18
19
Join us!!!!!

               20
21
22
Sensitivity estimates… Higher level public tools

                             23
General remarks

  ‣   Update your code
      (installation)
  ‣   Use slack-channel to ask for
      help
  ‣   We need more people to
      make better use of merge
      procedure
  ‣   Many things to work on, see
      milestone list.

                                     24
Running the gui example

                          25
Code development: merging

                            26
Recent code development

                          27
You can also read