HSF/IRIS-HEP Software Basics Training (Virtual)

US/Eastern
Description

HEP Software Foundation, HSF Logo IRIS-HEP Logo

We are very excited to announce a workshop on software basics in HEP organised through the HEP Software Foundation and IRIS-HEP together with Software carpentry.

The times for the workshop are in US Eastern time zone.

Over two days we will cover the fundamentals of: 

Unix (e.g. shell, bash and scripting)  
https://swcarpentry.github.io/shell-novice/

Git and Github – how to version control your code 
https://swcarpentry.github.io/git-novice/

Python – fundamentals of using the Python language 
https://swcarpentry.github.io/python-novice-inflammation/
http://swcarpentry.github.io/python-novice-gapminder/

 

This training is aimed at those who are new to HEP and want a fast-track to competency with software fundamentals, as well the non-expert self-taught who wish to ensure they do not have gaps in their knowledge.

This is a virtual event and no payment or travel is required for attending.  Participants are required to have their own laptop for the workshop.

Notes for Participants

Please log in to indico to see all links in the menu bar on the left.

To participate in discussions for the workshop we use a slack channel. You should receive a slack invite via email before the workshop. Make sure to join. All software training related communication should be made via slack.

Make sure you complete the setup instruction below BEFORE the event. Should there be any questions, please ask in the Slack channel.

To participate in the workshop, you will need access to the software described below "prerequisites". In addition, you will need an up-to-date web browser.

Please note that the workshop will be recorded and that the videos will be publicly available.

Prerequisites

For a video walk-through of the installation process, please visit the indico page of our previous event.

The Bash Shell

Bash is a commonly-used shell that gives you the power to do simple tasks more quickly.

Git

Git is a version control system that lets you track who made changes to what when and has options for easily updating a shared or public version of your code on github.com. You will need a supported web browser.

You will need an account at github.com for parts of the Git lesson. Basic GitHub accounts are free. We encourage you to create a GitHub account if you don't have one already. Please consider what personal information you'd like to reveal. For example, you may want to review these instructions for keeping your email address private provided at GitHub.

Text Editor

When you're writing code, it's nice to have a text editor that is optimized for writing code, with features like automatic color-coding of key words. The default text editor on macOS and Linux is usually set to Vim, which is not famous for being intuitive. If you accidentally find yourself stuck in it, hit the Esc key, followed by : + q + ! (colon, lower-case 'q', exclamation mark), then hitting Return to return to the shell.

Python

Python is a popular language for research computing, and great for general-purpose programming as well. Installing all of its research packages individually can be a bit difficult, so we recommend Anaconda, an all-in-one installer.

Regardless of how you choose to install it, please make sure you install Python version 3.x (e.g., 3.7 is fine).

We will teach Python using the Jupyter notebook, a programming environment that runs in a web browser. For this to work you will need a reasonably up-to-date browser. The current versions of the Chrome, Safari and Firefox browsers are all supported (some older browsers, including Internet Explorer version 9 and below, are not).

Instructors

  • Zongru (Doris) Shao (Silicon Austria Labs)
  • Erin Becker (The Carpentries)
  • Dinah Amimo Onyino
     
Mentors:
  • Guillermo Fidalgo (Physics Department, UPRM)
  • Kilian Lieret (Princeton)
  • Aman Desai
  • Alexander Moreno (Universidad Antonio Nariño)
  • Richa Sharma (UPRM)
  • Roy Candelaria (UPRM)
  • Yarelis Acevedo (UPRM)
     

Local organising committee:

  • Sudhir Malik (UPRM)
  • Wouter Deconinck (University of Manitoba)
  • Kilian Lieret (Princeton)
  • Richa Sharma (UPRM)
  • Jason Vaetch (California State University)
  • Alexander Moreno (Universidad Antonio Nariño)

 

 

 

Participants
  • ABDUL RAHAMAN SHAIKH
  • Alankar Singh
  • Alex Hayes
  • Alex Upton
  • Andrea Barros
  • Andrés Felipe Rivera R
  • Arindam Sen
  • Arthur Charles Kraus
  • Austin Rosypal
  • Bishnu Acharya
  • Claudia Henry
  • Dat Tran
  • Debra Lacey
  • Denis Barbu
  • Dharmender Gaur
  • Evan Croft
  • Fatima Rodriguez
  • Fernanda Rodrigues
  • Flynn Guo
  • Georgette Kufatty
  • Hem Bhatt
  • iqra sohail
  • issa briki
  • Ivey McCray
  • Jacob Boza
  • Jeetendra Gupta
  • Joel Ramírez Navor
  • Jorge Lopez
  • José David Támara Jaramillo
  • Juan Felipe Castello
  • Juan Manuel Duarte Quiros
  • Junaid Saif Khan
  • Kayla Loescher
  • Kaylyn Beard
  • Kira Richards
  • Kunal Pandey
  • M. Faraz Samavat
  • Mahumm Ghaffar
  • Marcelo Ismerio Oliveira
  • Maria Mehmood
  • Maryam Bibi
  • MD IMRAN HOSSAIN
  • Miguel Ángel Milán Restrespo
  • Mihaela Parvu
  • Mohammad Mobassir Ameen
  • Mubarak Alqahtani
  • Muhammad Farooq
  • Narinder Kumar
  • Naveen Kumar
  • Nicholas Mendez
  • Niharika Shrivastav
  • Nikki Pallat
  • Nikola Jovancevic
  • Nivedaa Dhandapani
  • Oscar Moreno Palacios
  • Pantelis Melas
  • Papia Panda
  • Patrícia Duarte de Almeida
  • Philippe Manjakasoa Randriantsoa
  • PRIYA MISHRA
  • Priya Mishra
  • Reefat Reefat
  • Reetanshu Kumar
  • Rohy Ny Aika Rakotomanana
  • Sayak Chatterjee
  • Sebastian Lutterer
  • Shahbaz Afzal
  • Shivam Kulshrestha
  • Shivangi Singh
  • Stefania Perciballi
  • SUBIR MANDAL
  • Sunil Pokharel
  • Syed Mehedi Hasan
  • Taushif Ahmed
  • Tetiana Mazurets
  • Tetiana Yushkevych
  • Tianxudong Tang
  • Tunde Kushimo
  • VIMAL KUMAR
  • Yusuf Aamir
  • Zhengyang Chen
  • +71
Videoconference
Software Carpentry (Virtual)
Zoom Meeting ID
66360376183
Host
Sudhir Malik
Alternative hosts
Guillermo Antonio Fidalgo Rodriguez, Richa Sharma
Useful links
Join via phone
Zoom URL
Surveys
Post-workshop survey: return code
    • 09:00 10:00
      Help with setup (optional) 1h

      Join 1 hour earlier if you had trouble with your setup

    • 10:00 10:20
      Introduction: Introduction & group picture
      Conveners: Alexander Moreno Briceño (Universidad Antonio Nariño), Kilian Lieret, Michel Hernandez Villanueva (DESY), Richa Sharma (University of Puerto Rico (US)), Sudhir Malik (University of Puerto Rico (US)), Wouter Deconinck
    • 10:20 11:30
      Unix: Unix I

      This lesson guides you through the basics of file systems and the shell.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 11:30 12:00
      Coffee Break 30m
    • 12:00 13:00
      Unix: Unix II

      This lesson guides you through the basics of file systems and the shell.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 13:00 14:00
      Lunch 1h
    • 14:00 15:00
      Python

      The best way to learn how to program is to do something useful, so this introduction to Python is built an example of data analysis.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 15:00 15:30
      Coffee Break 30m
    • 15:30 17:00
      Python

      The best way to learn how to program is to do something useful, so this introduction to Python is built an example of data analysis.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 10:00 11:30
      Git

      In this lesson we use Git from the Unix Shell.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 11:30 12:00
      Coffee Break 30m
    • 12:00 13:00
      Git

      In this lesson we use Git from the Unix Shell.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 13:00 14:00
      Lunch 1h
    • 14:00 15:30
      Python

      The best way to learn how to program is to do something useful, so this introduction to Python is built an example of data analysis.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)
    • 15:30 16:00
      Coffee Break 30m
    • 16:00 17:30
      Python

      The best way to learn how to program is to do something useful, so this introduction to Python is built an example of data analysis.

      Conveners: Dinah Amimo Onyino, Erin Becker (The Carpentries), Zongru (Doris) Shao (Silicon Austria Labs)