CLASSE: Student Opportunities

Skip to content

We’ve built a new site! You can make your way there by clicking here.
If you are having trouble finding what you need, please email comms-classe@cornell.edu.

CORNELL LABORATORY FOR ACCELERATOR-BASED SCIENCES AND EDUCATION

SERCCS 2024 Projects

MENTOR STUDENT PROJECT
Keith Surrena TBD
"Development of flyscanning for SPEC macro motors"

Abstract:
The X-ray data collection software SPEC allows for grouping multiple real motors into a single motor designation known as a macro motor. This macro motors allows for simple motion of multiple motors along a single axis of a user's interest to calculated positions of the real sub motors. While this is a useful utility for general motion and basic step scanning, it lacks the utility for coordinated synchronous motion for continuous scanning (flyscan). Utilizing commands for our GALIL motion controllers, SPEC configured motors can be tricked into performing coordinated motion for flyscans without realizing it.

The student will write a SPEC macro that can allow a user to perform a flyscan on a macro motor within the units of reference for that macro motor. The macro will need to work reliably, report positions correctly for data collection, and be interruptible with proper software clean ups. Development will occur with real motors on a bench environment as well as final demonstration with a CHESS optical table.

Suchismita Sarker, Valentin Kuznetsov TBD
"Integration of Machine-learning algorithms to MLHub@CHEXS"

Abstract:
The past decade has witnessed an extraordinary effort of Artificial Intelligence in the field of machine learning dedicated to guiding material discovery [1], comprehensive data analysis searching for unknown order parameters through multidimensional 'big data' [2], and many more [3]. Recently, a collaboration between the research groups of Cornell Physics Prof. Eun-Ah Kim, QM2, and researchers in the Materials Science Division at Argonne National Lab demonstrated and deployed an unsupervised machine learning approach (XTEC) that extracts order parameters, detects subtle intra-unit-cell order, and maps the temperature and doping dependent phase diagrams of quantum materials [2].

In this project, the student will work to integrate this pre-existing community-driven ML algorithm into the iMachine learning as a Service [4] framework, which is a cloud-based system offering machine learning tools, algorithms, and models, with fast access to large QM2 user datasets the X-ray community needs to create label data. MLHub@CHEXS infrastructure will provide different reference datasets and pre-built ML algorithms. In addition, it will allow the developers, data scientists, and domain scientists to use API-driven common workflows to access a uniform interface, protocol, and data format to analyze QM2 Big data.

In this project, the student will learn about the basics of ScikitLearn, matplotlib, seaborn, and Flask framework. In the first phase, the student will convert existing Jupyter notebooks into stand-alone Python programs (separation of ML parts into training and inference parts). Then, write an inference server and provide scripts to work with it. The second part of the project will be focused on the integration of newly created inference servers into the CHESS MLHub infrastructure. A CS background student with Python programming and Jupyter notebook, basic knowledge of UNIX/Linux environment, and HTTP protocol experience is preferred.

References:
1) Kusne, A.G., Yu, H., Wu, C. et al. On-the-fly closed-loop materials discovery via Bayesian active learning. Nat Commun 11, 5966 (2020).
2) Venderley, Jordan, et al. "Harnessing interpretable and unsupervised machine learning to address big data from modern X-ray diffraction." Proceedings of the National Academy of Sciences 119.24 e2109665119 (2022)
3) McDannald, Austin, et al. "ANDiE the Autonomous Neutron Diffraction Explorer." Neutron News 34.2 (2023).
4) Kuznetsov, Valentin, Luca Giommi, and Daniele Bonacorsi. "Mlaas4hep: machine learning as a service for hep." Computing and Software for Big Science 5 1-16 (2021)

Projects are being added; check back periodically for updated project listing. You don't have to wait for all the projects to be posted here to apply - if you get selected for our program, we will contact you further with selection options.