- Name: Abijith B
- Organisation: Python Software Foundation
- Sub-Organisation: LiberTEM
- Project: Code snippet for analysis in GUI
- Proposal: link
LiberTEM is an open source platform for high-throughput distributed processing of large-scale binary data sets using a simplified MapReduce programming model. The current focus is pixelated scanning transmission electron microscopy (STEM) and scanning electron beam diffraction data.
It is easy to use GUI, but for advanced purposes user have to use scripting , notebook. The aim of the project is an easier transition between GUI and scripting.
- Jupyter notebook / Python script corresponding to an analysis made by user in GUI
- Generate connection code for remote cluster connection.
- Copy parameters directly from the GUI
If the user wants to shift working to Jupyter notebook, the user can download the notebook file which will reproduce the same result from the GUI. Also, the user can copy the necessary cells without downloading the file.
Related Links:
PR:
- LiberTEM/LiberTEM#801
- LiberTEM/LiberTEM#858
- LiberTEM/LiberTEM#857
- LiberTEM/LiberTEM#862
- LiberTEM/LiberTEM#864
Details of resources available in the connected cluster. Also, the user can copy the cluster connection code.
PR:
Some PR took more time than I expected. I couldn't complete few features, So I will be completing those.
- Download python script corresponding to analysis
- Copy parameters directly from GUI, also input the parameters directly without GUI handlers.
When I start contributing to LiberTEM, I was excited to be part of an open-source project. I have gained a lot in the past three months. I was able to understand the codebase, how important tests are, the workflow for successfully merging a feature. I learned React, Typescript, Redux, Saga to work with GUI. My mentors Alexander clausen and Dieter Weber have helped me a lot while working on this project, without them this wouldn't have been possible. Constructive criticism, suggestions helped to expand my knowledge and improve my programming skills.
I want to thank both of my mentors for mentoring me and helping me to complete this project !
This project is created as a part of Google Summer of Code 2020 program by Abijith B
Thank you !