Skip to content
Paul Butler edited this page Jan 4, 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.

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: [email protected]
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.

Participants (current list)

Participant Affiliation Arrival Departure Hotel Notes
Dan Allan BNL TBA TBA
Paul Butler NIST 2024-01-15 2024-01-23 Hyatt Place Booked
Mat Doucet ORNL 2024-01-15 2024-01-22 Hyatt Place Booked!!!
Ted Egnaczyk U. of Delaware 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 TBD TBD ?? Depends on ORNL and other business
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 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 TBD
Ryan Murphy NIST 2024-01-15 TBA Hyatt Place Anticipated dates
Kush Patel Northwestern TBD TBD Hyatt Place
Maria Patrou ORNL TBD TBD TBD
Graham Roberts U. Of Connecticut TBD TBD TBD
Jack Rooks U. of Delaware 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 UD/NIST TBD TBD Hyatt Place Booked
Ben Thompson U. of Delaware 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 TBD TBD Hyatt Place Currently making travel arrangements
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 we anticipate splitting into two groups. One will focus mostly on writing application and infrastructure code to fix bugs, add functionality, work on supporting infrastructure code (e.g. marketplace), provide sysadmin and provide code reviews, while the other will focus mostly on model writing, verification and validation (correctness of results), documentation writing including model documentation, user documentation, and tutorials (written and/or video and possibly including course materials for MOC clasess), as well as provide functionality reviews.

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. For some ideas of more specific tasks that might be tackled see the discussion and lists at the end of this page.

Application Coding and sysadmin Contributor Group Model writing, verification and documentation Contributor Group

Tuesday January 16th

  • 09:00 Welcome and orientation
  • 09:40 other organizational stuff
  • 10:00 Set up for work
  • 10:30 Start work
  • 10:00 Introduction to model and documentation writing (SasView editors, rst and latex)
  • 10:40 setup for work
  • 11:00 start work
  • 12:30 Lunch break
  • 13:30 Work
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge

Wednesday January 17th

  • 09:00 Stand up meeting: issues, questions, requests
  • 09:30 work
  • 09:00 Stand up meeting: questions, issues etc from previous day
  • 09:20 Using github and slack with SasView (repos, branches, issues, discussions, pull requests, wikis, etc)
  • 10:00 work
  • 13:00 Lunch break
  • 14:00 Work
  • 16:00 Split
    • Work
    • Discussion I: Topic TBA (Plot refactoring: requirements and design?)
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge

Thursday January 18th

  • 09:00 Stand up meeting: issues, questions, requests
  • 09:30 work
  • 09:00 Stand up meeting: questions, issues etc from previous day
  • 09:20 The review process and pull requests
  • 10:00 Functionality review of pull requests from previous days
  • 13:00 Lunch break
  • 14:00 Work
  • 16:00 Split
    • Work
    • Discussion II: Topic TBA (sasview api, web UI and data pipelines?
  • 18:30 Dinner
  • 20:00 Social at the hotel bar/lounge

Friday January 19th

  • 09:00 Stand up meeting: issues, questions, requests
  • 09:30 work
  • 09:00 Stand up meeting: questions, issues etc from previous days
  • 09:20 Advanced model writing topics
  • 10:00 Functionality review of pull requests from core coding group

Saturday January 20th

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

Sunday January 21st

  • 09:00 work
  • 09:00 What can SasView do for me: An overview of less well known features
  • 09:20 Functionality review of pull requests from previous days
  • 11:00 Project work
  • 13:00 Lunch break
  • 14:00 Work
  • 16:00 Split
    • Work
    • Discussion III: Topic TBA
  • 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.

Finally, 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.

Clone this wiki locally