BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260808T230113Z
UID:587c1ac4-0860-460e-b465-07dbd6210285
DTSTART:20240605T000000Z
DTEND:20240605T000000Z
DESCRIPTION:# Overview\nPython is an open-source and general-purpose script
 ing language which runs on all major operating systems. It was designed to
  be easily read and written with comparatively simple syntax. Over the rec
 ent years Python has become a programming language of choice for bioinform
 atics and data analysis\, and in particular for applications that make use
  of machine learning or deep learning. However\, the flexibility of the py
 thon language can come at the cost of lower performance when compared to c
 ompiled languages such as C++. This 1-day course will introduce modules an
 d recipes to monitor python code\, detect computational bottlenecks and su
 bstantially speedup python code. \n\nTopics that will be covered in this c
 ourse include:\n* Monitoring CPU and RAM usage of python code  \n* Speed-u
 p of python code using numpy\, cython\, or numba \n* Additional speed-up u
 sing simple parallelization recipes\n\n# Audience\nThis course is addresse
 d to life scientists\, bioinformaticians and researchers who are familiar 
 with writing Python code and core Python elements and would like to write 
 more efficient code in order to crunch more data faster.\n\n# Learning out
 comes\nAt the end of this course\, participants are expected to:\n* Monito
 r and identify computational bottlenecks in their python code \n* Summariz
 e and perform quality control on their data \n* Re-implement specific func
 tions using cython or numba \n* Test and evaluate the impact of their opti
 mization strategy\n\n\n# Prerequisites\n***Knowledge / competencies***\n\n
 The course is targeted to life scientists\, bioinformaticians\, and resear
 chers who are already familiar with the Python programming language. Compe
 tences and knowledge levels required correspond to those taught in courses
  such as: [First Steps with Python in Life Sciences](https://www.sib.swiss
 /training/course/20240304_FSWP).\n**Test your skills with Python and stati
 stics with [the quiz here](https://forms.gle/iCydNS8LUUkm7csz7)\, before r
 egistering. We recommend 4 out of 6 correct answers.**\n\nA few days befor
 e the course\, registered participants will receive a small "warm-up" jupy
 ter notebook to go through. This will be in order to help them get a quick
  refresher on their python know-how and check that all libraries are worki
 ng properly. \n\n\n***Technical***\n\nYou are required to use your own lap
 top\, with a recent Python 3 version. \nPlease make sure you have install 
 Anaconda\, Jupyter notebook and the needed Python librairies on your perso
 nal laptop before the start of the course.\nYou can find all the informati
 on for the prerequisiste installation [here](https://github.com/sib-swiss/
 intermediate-python-training#prerequisite-installation).\n\n\n# Applicatio
 n\n\n\nRegistration fees for academics are **100 CHF** and **500 CHF** for
  for-profit companies. While participants are registered on a first come\,
  first served basis\, exceptions may be made to ensure diversity and equit
 y\, which may increase the time before your registration is confirmed.\n\n
 Applications will close as soon as the places will be filled up. Deadline 
 for free-of-charge cancellation is set to **29/05/2024**. Cancellation aft
 er this date will not be reimbursed. Please note that participation in SIB
  courses is subject to our [general conditions](https://www.sib.swiss/trai
 ning/terms-and-conditions).\n\nYou will be informed by email of your regis
 tration confirmation. Upon reception of the confirmation email\, participa
 nts will be asked to confirm attendance by paying the fees within 5 days.\
 n\n# Venue and Time\nThis course will be streamed using Zoom.\n\nThe cours
 e will start at 9:00 and end around 17:00 CEST.\n\nPrecise information wil
 l be provided to the participants in due time.\n\n#  Additional informatio
 n\nCoordination: Grégoire Rossier\,  SIB Training Group.\n\nWe will recom
 mend 0.25 ECTS credits for this course (given a passed exam at the end of 
 the course).\n\nYou are welcome to register to the SIB courses mailing lis
 t to be informed of all future courses and workshops\, as well as all impo
 rtant deadlines using the form [here](https://lists.sib.swiss/mailman/list
 info/courses).\n\nPlease note that participation in SIB courses is subject
  to our [general conditions](https://www.sib.swiss/training/terms-and-cond
 itions).\n\nSIB abides by the [ELIXIR Code of Conduct](https://elixir-euro
 pe.org/events/code-of-conduct). Participants of SIB courses are also requi
 red to abide by the same code.\n\nFor more information\, please contact [t
 raining@sib.swiss](mailto://training@sib.swiss).
SUMMARY:Optimizing Python Code for Better Performance
URL;VALUE=URI:https://www.sib.swiss/training/course/20240605_OPTPY
END:VEVENT
END:VCALENDAR
