EPICS Codeathon 2022
May 9 - 13, 2022
SLAC National Accelerator Laboratory
Experimental Physics and Industrial Control System
About the Event
EPICS Codeathons and Documentathons provide concentrated time for EPICS code and documentation development to take place in an atmosphere where the main purpose is to do just that and not give or watch presentations. By taking developers out of their home environment they can be freed up from interruptions and local problems and allowed to concentrate on those specific EPICS-related tasks. This edition will allow both remote and onsite participation. We hope you will consider attending in person to maximize collaborative opportunities. There is no registration fee for this event.
What happens?
Coding Marathons, also called Code Sprints or Hackathons are popular in many open source projects as a way of making progress on certain development efforts, clearing up bug reports and introducing new developers to the project internals. They usually involve design discussions between developers, coding (individually or using techniques like Pair Programming), code testing and debugging, writing documentation, and coaching for developers who are new to the code-base.
Previous EPICS Codeathons have attracted between 8 and 34 attendees from many different labs/sites, and have resulted in many useful advances for EPICS. There are always core developers present to help newcomers get started and suggest answers to any questions that arise. We will also be asking attendees to test and review each others' projects as well as working on their own, further broadening their experience.
Who's Invited?
EPICS Codeathons are intended for EPICS users who wish to contribute towards the future of EPICS, either by writing code or working on various documentation tasks. They are generally not suitable for those just starting to learn EPICS unless you have considerable experience in a related software field and are a self-starter. Several core developers wlll be available to act as mentors, including members of the team responsible for developing and maintaining the epics-controls website.
It isn't necessary to attend all 5 days, but please try to make it for enough time that you'll be able to finish at least one project. You don't have to be a C or Java programmer, we will have some tasks that involve writing and updating the EPICS documentation, although most tasks will require some understanding of EPICS, C/C++ or Java coding and/or Linux scripting.
EPICS Codeathon Tracks
EPICS Core, Modules, and Extensions (C/C++)
Organizer
Andrew N. Johnson
Argonne National Laboratory
Java Extensions (Control System Studio, etc.)
Organizer
Kunal Shroff
Brookhaven National Laboratory
Python Extensions (PyDM, BlueSky, Ophyd, etc.)
Organizer
Ken Lauer
SLAC National Accelerator Laboratory
Currently Registered Attendees
EPICS CORE, Modules, and Extensions
https://github.com/epics-base/epics-base/discussions
Andrew Johnson* |
ANL | Onsite |
Simon Rose | ESS | Remote |
Kuktae Kim | SLAC | Onsite |
Pierrick Hanlet | Fermilab | Onsite |
Bruce Hill | SLAC | Remote |
Marcio Donadio | SLAC | Onsite |
Hasan Sansar | Ankara U. & TARLA | Remote |
Ralph Lange | ITER | Onsite |
Dirk Zimoch | PSI | Remote |
Elaine Chandler | ANL | Remote |
Evan Daykin | MSU FRIB | Onsite |
Brendan Chandler | ANL | Remote |
Till Straumann | PSI | Remote |
Mark Rivers | U. of Chicago | Remote |
Rémi Nicole |
CEA | Onsite |
Jure Varlec | Cosylab | Onsite |
Jong Woo Kim | CXFEL/ASU | Remote |
Namrata Balakrishnan | SLAC | Onsite |
Timo Korhonen | ESS | Remote |
Doug Murray | SLAC | Onsite |
Heinz Junkes | Fritz-Haber-Institut | Remote |
Oksana Ivashkevych | BNL | Remote |
Ryan McClanahan | SLAC | Onsite |
Torsten Bögershausen | ESS | Remote |
Yu-Sheng Chen | U. of Chicago | Remote |
Justin Chen | SLAC | Onsite |
Anders Lindh Olsson | ESS | Remote |
Christian Roehrig | ANL | Remote |
Michael Davidsaver | Osprey DCS | Onsite |
William Badgett | Fermilab | Remote |
* Session Organizer/Lead
Java Extensions / CSS
https://github.com/ControlSystemStudio/epics-codeathon-2022/discussions
Kunal Shroff* | BNL | Onsite |
Tynan Ford | LBNL | Remote |
Georg Weiss | ESS | Onsite |
Kay Kasemir | ORNL | Remote |
Andy Wilson | Diamond LS | Remote |
Susanne Regnell | ESS | Remote |
Fredrik Soderberg | ESS | Remote |
* Session Organizer/Lead
Python Extensions / PyDM, Bluesky, ...
https://github.com/pcdshub/epics-codeathon-2022-python/discussions
Ken Lauer* | SLAC | Onsite |
Robert Tang-Kong | SLAC | Remote |
Zachary Domke | SLAC | Onsite |
Zachary Lentz | SLAC | Onsite |
Nicole Neveu | SLAC | Onsite |
João Victor Evangelista Matoso |
CNPEM | Remote |
Daron Chabot | SLAC | Onsite |
Jesse Bellister | SLAC | Onsite |
Stéphane Tzvetkov |
CEA | Onsite |
An Le | SLAC | Onsite |
Carolina Bianchini Mattison | SLAC | Onsite |
Tyler Kabana | SLAC | Onsite |
Shawn Alverson | SLAC | Onsite |
Pete Jemian | APS | Onsite |
Alvin Acerbo | PSI | Remote |
Sarah Vo | SLAC | Onsite |
* Session Organizer/Lead
Important Details
We've reserved a block of rooms at the conference rate at the following hotels: Cardinal Hotel and the Stanford Guest House. The room blocks will be released to the public on April 17th. Please reserve your room before this date.
If you do not have a valid SLAC badge, you must access the site via the Sand Hill Road main gate. Stay in the left entry lane and stop at the guard house; you will need to let the guard know the reason for your visit or the name of your SLAC contact and present a valid government-issued photo ID. Please note that you must present a valid driver's license in order to drive anywhere on the SLAC site.
SLAC is operated by Stanford University for the U.S. Department of Energy’s Office of Science. The Office of Science is the single largest supporter of basic research in the physical sciences in the United States and is working to address some of the most pressing challenges of our time