I have a fairly simple python program that takes in some csv style text files containing genomic data (these files are fairly lightweight: <10 megabytes) processes / compares them and then produces some output text files. Currently this program has a command line interface suitable for my own use. However, I want this app to become usable by wider community of biologists who may not be comfortable with command line. Moreover, the current CLI is cumbersome due to the large number of parameters required to perform the task.
What I want to do is develop a functional GUI. However, there are some major caveats.
1) I want to develop web/browser based UI. Why? i) Overwhelming majority of bioinformatics tools are web based. Biologists are comfortable with such interfaces. ii) Many (Python) GUI frameworks create somewhat inelegant interfaces (ex: Tkinter), while others have restrictive licenses (PyQt). iii) In the future when we are ready to address the security concerns we will want to host our application on a server. Security is important because the app will often deal with HIPAA protected data. 2) I would prefer a python based framework because that is the language that I most comfortable with and I need to develop this interface within 3 weeks.
Are there any frameworks suitable for this problem that I have not mentioned above? Is Flask + Pywebview a viable framework for developing a desktop application GUI using web based technologies?