Advanced Photon Source

An Office of Science National User Facility

Learn More

APS Scientific Computation Seminar Series

The XSD-SDM and XSD-CXS groups co-host a seminar series that focuses on scientific computation for APS experiments. The series focuses on advanced software and computing infrastructure for analysis, reduction, reconstruction, and simulation. It provides an opportunity to learn about state-of-the-art computational techniques and tools and how they are being applied to science at the APS. It will start with talks from Argonne staff who are working on projects in collaboration or in support of APS science.

Sessions will normally be held on the 3rd Monday of the month at 1:00 p.m. and last approximately one hour.

APS Scientific Computation Seminar Series Schedule

Python Training for XSD Scientists

The XSD-SDM, XSD-BC, and XSD-CXS groups co-host an ongoing series of Python training classes geared toward XSD scientists.

Python Training Schedule

Methods & Tools

The group maintains state-of-the-art software development methods and tools.

  • Agile Processes - The creation of software requires planning and organization. Although the requirements for some software are often vaguely defined and rapidly changing, quality should not be sacrificed. Industry-standard Agile development techniques address this requirement by using an iterative approach to requirements gathering, developing, and testing that are designed for rapid deployment and are focused on delivering high-quality, robust software. Software created by the Scientific Software Engineering and Data Management (SDM) group used for experiments and data analysis by beamline staff and users is developed using the industry standard Agile methodology.
  • Continuous Integration - Jenkins continuous integration software for centralized building and testing of all source code commits on machines running many different operating systems and configurations.
  • JIRA - The group uses the JIRA project tracker for coordinated project planning and team coordination.

If you didn't find what you're looking for at this site, you many find these links helpful:

  • SDM Wiki - On this internal wiki you can find detailed project design documentation and discussions.
  • SDM Project Tracker - SDM uses JIRA for project and task tracking. Here you can find detailed information on the state of projects and product bug lists.
  • SDM Continuous Integration Server - SDM uses the Jenkins continuous integration server.

If you have a great idea for a project, or are interested in requesting help from the Scientific Software Engineering and Data Management (SDM) group, please contact one of the group members listed or Nicholas Schwarz at nschwarz dot aps dot anl dot gov.