Saransh Chopra

academics by day, open-source by night

SaranshChopra.jpeg
8/R-012, CERN, Geneva, Switzerland saransh.chopra@cern.ch

I am currently based at CERN, working as a Research Fellow with the Princeton Research Computing Group and IRIS-HEP. I am an engineering senior at the University of Delhi, pursuing a major in IT and Mathematics. In daylight, I work on my academic skills and professional commitments, and by night, I develop and maintain open-source scientific software (see /opensource), which I believe are the key to collaborative and reproducible research.

I worked as a visiting student researcher (Mitacs GRI) under Prof. Jacques Carette at McMaster University in the summer of 2023. My work here revolved around Type Theory, Proof Theory, Functional Programming, Logic, agda, and agda-stdlib. I have previously worked as a Research Fellow at IRIS-HEP, Princeton University under Dr. Henry Schreiner and Dr. Jim Pivarski where my work revolved around jagged (awkward) Lorentz (HEP) vectors (Scikit-HEP/vector). I have also worked as a Google Summer of Code developer at PyBaMM (Python Battery Mathematical Modeling), NumFOCUS, and as a Technical Writer at FluxML, Julia Language.

I am broadly interested in {Research Software Engineering, Scientific Computing, DevOps}, {Theory of Computation, Programming Languages, Type Theory}, {Scientific Machine Learning, Computer Vision, and Machine Learning for BioMedical Data}. I am extremely passionate about Open-Source and Open-Science. I am also developing some taste for pure Software Engineering research (runtime verification, new testing methods, etc). Finally, I possess a strong background in Android Development and Backend Development, but I don’t find them interesting anymore.

current and past affiliations

The organisations, institutes, and programs I am currently working for (or under/on), or have worked for in the past.

news

Mar 12, 2024 I have joined the NumFOCUS Affiliated Project Selection Committee (APSC).
Feb 22, 2024 I will be supervising selected Google Summer of Code applicants working with the sub-orgs - PyBaMM (Python Battery Mathematical Modelling) and OSL (Open Science Labs) - under NumFOCUS (umbrella org).
Jan 11, 2024 I have joined CERN + Princeton University as a Research Fellow!
Oct 9, 2023 Abstract titled “What’s new with Vector? First major release is out!” accepted at the 6th International Workshop on Python in High Energy Physics (PyHEP)) as a lightning talk.
Sep 13, 2023 I have been added to Astropy’s GitHub organisation for developing a pre-commit hook for them!
Sep 10, 2023 I now maintain asmeurer/removestar and conda-forge/removestar-feedstock.
Aug 9, 2023 I have joined Open Science Labs Incubator and I now maintain osl-incubator/scicookie.
Jun 5, 2023 I have started working on agda-stdlib under Prof. Jacques Carette at McMaster University as a Mitacs Globalink Research Intern.
Feb 22, 2023 I will be supervising selected Google Summer of Code applicants working with the sub-orgs - PyBaMM (Python Battery Mathematical Modelling) and OSL (Open Science Labs) - under NumFOCUS (umbrella org).
Feb 20, 2023 Lightning talk titled “Lessons learned while working as a technical writer at FluxML” accepted at JuliaCon 2023.
Dec 7, 2022 I have joined PyBaMM’s Steering Council!
Oct 2, 2022 I have joined FluxML’s GitHub organisation.
Sep 6, 2022 I now maintain scikit-hep/vector and conda-forge/vector-feedstock.
Aug 22, 2022 Abstract titled “Constructing HEP vectors and analyzing HEP data using Vector” accepted at the 5th International Workshop on Python in High Energy Physics (PyHEP)) as a notebook talk.
Aug 9, 2022 Abstract titled “Compiling Awkward Lorentz Vectors with Numba” accepted at the 21st International Workshop on Advanced Computing and Analysis Techniques (ACAT) in Physics Research as a poster session.
Jun 21, 2022 I have been awarded (one of the 500 recipients over the world) the Shubhra Kar Linux Foundation Training (LiFT) Scholarship in the “Developer Do-Gooders” category for my work on open-sorce scientific software.
Jun 12, 2022 I will be leading a talk at PyCon APAC 2022.
Jun 1, 2022 I have started working as a Research Fellow at IRIS-HEP - Princeton Research Computing with the Analysis Systems group (Scikit-HEP), under Dr. Henry Schreiner and Dr. Jim Pivarski.
May 26, 2022 I have started working as a technical writer at FluxML under Julia Season of Contributions.
May 19, 2022 I will be leading a talk at EuroPython 2022 on the topic “Code coverage through unit tests running in sub-processes/threads: Locally and automated on GitHub”.
Mar 2, 2022 I have received a grant to lead a workshop at PyCon Italia 2022 in-person.
Feb 21, 2022 Scientific software paper accepted in the Journal of Open Source Software - liionpack: A Python package for simulating packs of batteries with PyBaMM.
Feb 1, 2022 I will be supervising Google Summer of Code students under PyBaMM, NumFOCUS, on projects involving, but not limited to, documentation, DevOps, parameterisation, and visualization.
Nov 18, 2021 PyBaMM’s contributor community received the Faraday Institution Collaboration Award!:battery:
May 27, 2021 Won a hackathon conducted by Elastic out of 2500+ participants!
May 17, 2021 Started working as a Google Summer of Code student developer with PyBaMM (Python Battery Mathematical Modeling), NumFOCUS, under Dr. Valentin Sulzer, Dr. Ferran Brosa Planela, and Dr. Robert Timms.
Aug 31, 2016 Discovered an asteroid having a fixed orbit around Sun by analysing the data provided by the Pan-STARRS laboratory!! Asteroid temporarily named as - 2016 JC20 P10vKdL.

selected publications

  1. liionpack: A Python package for simulating packs of batteries with PyBaMM
    Tranter, Thomas G., Timms, Robert, Sulzer, Valentin, Planella, Ferran Brosa, Wiggins, Gavin M., Karra, Suryanarayana V., Agarwal, Priyanshu, Chopra, Saransh, Allu, Srikanth, Shearing, Paul R., and Brett, Dan J.
    Journal of Open Source Software 2022
  2. vector: vector utilities and classes
    Schreiner, Henry, Pivarski, Jim, and Chopra, Saransh
    Sep 2022