Skip to content
Paul Butler edited this page Jan 30, 2024 · 96 revisions

Contributor Camp XII Planning

Where and When

January 16-22 2024 at the University of Delaware

The twelfth SasView Contributor Camp (formerly known as code camp) will be held in Newark, DE, US, starting Jan 16 on the University of Delaware campus and is sponsored by the UD Center for Neutron Sciences. The full camp runs from the morning of Tuesday Jan 16 through Monday afternoon Jan 22.

The camp is now over and we hope to post a summary soon. In the meantime here is a living list of projects worked on

Overview

After being derailed by the Covid 19 lockdowns and ensuing craziness, this SasView Contributor Camp aims to reclaim the pre-pandemic community building momentum. The camp will bring together seasoned SasView contributors, less seasoned contributors and new contributors from a variety of backgrounds to further the development needs of the SasView community. Activities will include writing/reviewing/editing help documentation and tutorials, creating video tutorials, functionality testing and bug reporting, reviewing/testing code or documentation developed at the camp, fixing bugs, adding enhancements and training course development. You do not need to be a programmer to participate!

All are welcome, especially students and postdocs. For those brand new to the camp, we may arrange for some zoom training sessions as needed to help get people up to speed ahead of time, depending on how they would like to participate. There is no charge to participate, however as a community project, all participants are responsible for their own travel and lodging.

Registration

Registration is now OPEN!

There is NO FEE for registration. However, we need to have a head count in order to ensure appropriate space and maximum productivity.

Travel and Accommodation

Attendees are responsible for their own travel, accommodation and subsistence.

Accommodations

Deadline for Block Reservation has passed but rooms may still be available by calling the hotel.

A link to reserve at the special block rate will be sent with your reservation confirmation.

A block of rooms has been reserved for the workshop at the Hyatt Place on Main Street. These include a discounted rate, free parking and free breakfasts. Evenings will include socializing in the bar/lounge of the workshop hotel.

Meals

The hotel rooms reserved in the block include a complementary breakfast. There are a wide variety of restaurants on and around Main street where the hotel is located.

Getting to Newark Delaware

Do note the Contributor Camp is in Newark, DE and not Newark, NJ!

From Philadelphia International Airport (PHL):

  • By car (including Uber or Lyft) 40min
  • Using the Delaware Express ~45min
  • By train 1.5h
    NOTE the neighboring city of Wilmington has more frequent trains and a 20 min Uber ride to the hotel in Newark.

From Baltimore-Washington International Airport (BWI):

  • By car (including Uber or Lyft) 1h 30 min
  • By bus or train 2-3+ hours
    NOTE the neighboring city of Wilmington has more frequent trains and a 20 min Uber ride to the hotel in Newark.

Organizing

Contact Information:

Paul Butler
phone: +1 (865) 387-2047
email: butlerpd@udel.edu
University of Delaware
Chemical and Biomolecular Engineering
150 Academy Street
Newark, DE 19716

Organizing Committee:

  • Paul Butler
  • Jeff Krzywon
  • Katie Weigandt

Wifi

Eduroam. Alternate visitor access will also be arranged as needed.

Participants (current list)

Participant Affiliation Arrival Departure Hotel Notes
Dan Allan BNL 2024-01-16 2024-01-16 NA
Paul Butler NIST/U. Del. 2024-01-15 2024-01-23 Hyatt Place Booked
Mat Doucet ORNL 2024-01-15 2024-01-22 Hyatt Place Booked!!!
Ted Egnaczyk U. Del./NIST TBD TBD Hyatt Place
Jonathan Gaudet U. Md/NIST TBD TBD Hyatt Place
Marianna Gerina Charles U. Prague TBD TBD Hyatt Place
Miguel Gonzalez ILL 2024-01-15 2024-01-23 Hyatt Place Booked
Josiah Hanson U. of Houston TBD TBD TBD
Andrew Jackson ESS 2024-01-18 evening 2024-01-23 Hyatt Place Booked
Paul Kienzle NIST TBD TBD Hyatt Place
Steve King ISIS 2024-01-14 2024-01-23 Hyatt Place Booked
Jeff Krzywon NIST 2024-01-15 2024-01-22 Hyatt Place Booked
Yun Liu NIST/U. Del. 2024-01-16 2024-01-22 Hyatt Place Booked
Kristian Lytje Aarhus U. TBD TBD Hyatt Place
Brian Maranville NIST 2024-01-16 2024-01-18 Hyatt Place
Tyler Martin NIST 2024-01-16 2024-01-21 Hyatt Place Booked
Nate Maytan BNL 2024-01-16 2024-01-18
Ryan Murphy NIST 2024-01-15 TBA Hyatt Place Anticipated dates
Kush Patel Northwestern TBD TBD Hyatt Place
Maria Patrou ORNL 2024-01-15 2024-01-22 Hyatt Place Booked
Max Rakitin NSLS II 2024-01-16 2024-01-17 Hyatt Place
Graham Roberts U. Of Connecticut TBD TBD TBD
Jack Rooks U. Del. 2024-01-16 2024-01-22 LOCAL
Gernot Rother ORNL TBD TBD Hyatt Place
Piotr Rozyczko ESS 2024-01-15 2024-01-22 Hyatt Place Booked
Yingrui Shang ORNL 2024-01-15 2024-01-22 Hyatt Place Booked
Tim Snow Diamond 2024-01-15 2024-01-23 Hyatt Place Booked
Annika Stellhorn ESS 2024-01-14 2024-01-23 Hyatt Place Booked
Susana Teixeira U. Del./NIST TBD TBD Hyatt Place Booked
Ben Thompson U. Del. 2024-01-16 2024-01-22 LOCAL
Katie Weigandt NIST TBD TBD Hyatt Place In planning
Lucas Wilkins ISIS TBD TBD Hyatt Place
Caitlyn Wolf NIST 2024-01-15 2024-01-23 Hyatt Place Booked
Anita Zhang Princeton 2024-01-16 2024-01-22 Hyatt Place Booked

Venue

The workshop will be held on the third floor of the FinTech building on the UD STAR campus; 591 Collaboration Way, Newark, DE 19713. This is an exciting new space designed around collaborations and interactions and very well suited to hackathon style events.

Agenda (tentative)

In order to maximize productivity and efficiency, given the broad range of participant skills and interests, we have put together a number of Interest Topics based on the list of participants and a number of discussions. The idea is to create smaller groups interested in working on similar things.

While the basic SasView rule of "those who provide the resources choose where they get used" applies as always, we note the primary focus for this camp is to move the new SasView 6.0.0 beta (currently in alpha) towards a robust final release. Thus Tuesday morning we STRONGLY encourage people to start by looking at the end of this page for some ideas of more specific tasks that might be tackled

Due to logistical constraints, the plan is to try to start organizing around groups Tuesday afternoon.

NOTE DELAYED START DUE TO WEATHER:

Room 314 - Working groups Room 315 - training/tutorials/discussion groups

Tuesday January 16th

  • 10:00 Welcome and orientation and general organizational stuff
  • 11:00 Set up and start work
  • 12:30 Lunch break
  • 13:30 Work
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge
  • 11:00 Introduction to using github and slack with SasView (repos, branches, issues, discussions, pull requests, wikis, etc) - Paul Butler
  • 13:30 Introduction to basic SasView code structure - Jeff Krzywon
  • 16:00 Introduction to model and documentation writing (SasView editors, rst and latex) - Paul Butler

Wednesday January 17th

  • 09:00 Start work
  • 12:30 Lunch break
  • 13:30 Work
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge
  • All Day: Breakout Group Discussions as needed
    • How to leverage ML and AI in SasView?
    • Plot refactoring: requirements and design?
    • sasview api, web UI and data pipelines?

Thursday January 18th

  • 09:00 Functionality and code review of pull requests from previous days
  • 11:00 Regular work
  • 12:30 Lunch break
  • 13:30 Work
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge
  • 09:30 The review process and pull requests: a worked example - Paul Butler and Jeff Krzywon
  • Rest of the Day: Breakout Group Discussions as needed
    • How to leverage ML and AI in SasView?
    • Plot refactoring: requirements and design?
    • Sasview api, web UI and data pipelines?
    • Other

Friday January 19th

  • 09:00 Functionality and code review of pull requests from previous days
  • 11:00 Regular work
  • 12:30 Lunch break
  • 13:30 Work
  • 18:30 Steak night = Iron Hill Brewery & Restaurant, 147 E. Main St
  • 20:30 Social at the hotel bar/lounge
  • All Day: Breakout Group Discussions as needed
    • How to leverage ML and AI in SasView?
    • Plot refactoring: requirements and design?
    • sasview api, web UI and data pipelines?
    • Other

Saturday January 20th

  • 9:00 Start Work
  • 12:45 Lunch break
  • 14:00 Activity (TBA)
  • 20:00 Dinner
  • 9:00 1/2 day short course - Instructor: Caitlyn Wolf
    Basic python concepts and using Jupyter notebooks to script sasview

Sunday January 21st

  • 09:00 Functionality and code review of pull requests from previous days
  • 11:00 Regular work
  • 12:30 Lunch break
  • 13:30 Work
  • 09:00 What can SasView do for me: An overview of less well known features - Jeff Krzywon
  • Rest of the Day: Breakout Group Discussions as needed
    • How to leverage ML and AI in SasView?
    • Plot refactoring: requirements and design?
    • Sasview api, web UI and data pipelines?
    • Other
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge

Monday January 22nd

  • 09:00 Pull Request reviews/discussions
  • 11:30 FINAL SPRINT
  • 12:15 Pizza working lunch
  • 13:00 FINAL SPRINT
  • 18:30 Dinner
  • 19:00

What to Work on

As the camp approaches it is good to think a bit about exactly where one hopes to start contributing. This will make the experience much more productive. While participants are encouraged to focus on their passion and work on things of interest to them, the overall goal of this camp is to move the new SasView 6.0.0 beta (currently in alpha) to a final 6.0.0 release. For those with specific projects/goals they wish to accomplish, please reach out to the organizers sooner that later so we can help prepare for those. Below is a list of current "issues" organized for different interests. For new coders, a list of "good first issues" provides a list of tickets that are believed to give a good first intro into the code base while a list of blockers provides a list of those issues that are deemed to be holding up any release and therefore a high priority for this camp. Meanwhile, for the models and documentation group there is a list of currently requested models and a list of known or suspected model documentation or other issues.

For those looking for longer term bigger projects, here is a list of available coding projects to work on.

Alternatively, if the suggestions above are not in keeping with your skill set, there are always plenty of opportunities to contribute by Helping Others To Use SasView, for example, by creating Tutorials or other content.

Finally, here is the page capturing these and organizing based on interest groups.

Clone this wiki locally