UROP Project

Building Graphical User Interfaces for Python Applications

python, GUI, distribute, cross-platform, design
Research Mentor: None please Sachin Shanbhag, Him/His
Department, College, Affiliation: Scientific Computing, Arts and Sciences
Contact Email: sshanbhag@fsu.edu
Research Assistant Supervisor (if different from mentor):
Research Assistant Supervisor Email:
Faculty Collaborators:
Faculty Collaborators Email:
Looking for Research Assistants: Yes
Number of Research Assistants: 2
Relevant Majors: Open to all majors, but should be able to code in python
Project Location: On FSU Main Campus
Research Assistant Transportation Required:
Remote or In-person: Partially Remote
Approximate Weekly Hours: 5, Flexible schedule (Combination of business and outside of business. TBD between student and research mentor.)
Roundtable Times and Zoom Link: Not participating in the Roundtable

Project Description

pyReSpect is a popular python program to infer the relaxation spectrum from viscoelastic data. Currently it only has a command line interface (CLI), which limits its appeal to experimentalists who prefer interacting via a graphical user interface (GUI). The goal of this project is to design and develop a GUI using python libraries (Tkinter or Qt), and to generate standalone executable/binary files for distribution across different platforms (Windows, Mac, and Linux).

Research Tasks: - Read tutorials and watch videos on building GUIs in python
- whiteboard a potential GUI, and identify the graphical elements (buttons, file upload, visualize graphs, etc.)
- develop python code to implement the GUI

Skills that research assistant(s) may need: - ability to code in python (required)
- aesthetic/design sense (recommended)

Mentoring Philosophy

The ideal undergraduate research project (i) helps the student learn some valuable new technique/skill that they can add to their toolkit, (ii) has a clear "finish" criterion that is achieveable within the available time-frame, (iii) helps the researcher solve a problem they care about, and (iv) if possible helps the community at large. I think this project has all these elements.

Over time, I've found that mentoring is a calibration exercise, and different strategies work with different projects/students. For this project, I am looking for a student who can take charge. They will be able to watch a Youtube video, adapt and implement it for the project, and discuss options/impediments with the mentor as they arise.

Additional Information


Link to Publications

https://scholar.google.com/citations?user=DabV-CMAAAAJ&hl=en