Skip to content

Instantly share code, notes, and snippets.

@twentyse7en
Last active October 14, 2020 05:43
Show Gist options
  • Save twentyse7en/8e4a6b4f0b2b649421c70334d28cb1b8 to your computer and use it in GitHub Desktop.
Save twentyse7en/8e4a6b4f0b2b649421c70334d28cb1b8 to your computer and use it in GitHub Desktop.
Google Summer of Code 2020 Final Work Submission

Google Summer of Code Final Work Report

  • Name: Abijith B
  • Organisation: Python Software Foundation
  • Sub-Organisation: LiberTEM
  • Project: Code snippet for analysis in GUI
  • Proposal: link

About LiberTEM

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.

About my project

Abstract

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

Generating Jupyter notebook

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:

  1. LiberTEM/LiberTEM#801
  2. LiberTEM/LiberTEM#858
  3. LiberTEM/LiberTEM#857
  4. LiberTEM/LiberTEM#862
  5. LiberTEM/LiberTEM#864

Cluster connection details

Details of resources available in the connected cluster. Also, the user can copy the cluster connection code.

PR:

  1. LiberTEM/LiberTEM#863

Future Work

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.

My GSoC experience

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 !

Conclusion

This project is created as a part of Google Summer of Code 2020 program by Abijith B

Mentors for this project

Thank you !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment