Skip to content
View alphaleporus's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report alphaleporus

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alphaleporus/README.md
A ground-penetrating radar radargram rendered as a rotating 3D surface, the reflection hyperbola of a buried metal cylinder standing out as a ridge across the profile.

Gaurav Sharma

I build tooling for inverse problems. Radar returns to subsurface geometry, degraded scans to a diagnosis that holds, noisy series to a forecast with an honest interval.

GSoC write-up  ·  LinkedIn  ·  X  ·  ORCID  ·  LeetCode


Google Summer of Code 2026 · gprMax

Six notebooks, four modules, 156 tests, 99 percent coverage, three bugs found in the solver.

Reading gprMax output meant editing a text file, re-running an FDTD solver from a terminal, and running a matplotlib script that decided for you what to show. It is now six reactive marimo notebooks over four pure-Python modules. Mentored by Prof. Antonis Giannopoulos and Prof. Craig Warren, University of Edinburgh.

What turned up along the way. Almost every real finding came from checking something already written down.

  • fft_power silently normalises every trace against its own peak, so two traces twenty times apart in amplitude plot identically when overlaid, quietly defeating the comparison the plot was made for
  • the ricker source delay is 31% of the standard time window and is not recoverable from the output file, so any predicted arrival that omits it is wrong by a third of the plot
  • depth and permittivity are not jointly recoverable from a hyperbola fit, so the velocity recipe takes depth as an input and says why instead of reporting a number it cannot support

How it was checked. There was no code review, so something had to replace it.

  • every guard is mutation-tested: remove the gain broadcast axis, the negative-gain clip or the bistatic apex offset and a named test fails
  • an AST pass asserts marimo's invariants on every change, catching four regressions that marimo check does not see
  • validated numerically against a real 60-trace solver run, not by eye: the direct wave arrives at 1.113 ns with zero spread across traces, the hyperbola turns over at the predicted source position, and the analytic model reproduces measured arrivals to within 4%

A tool that quietly tunes itself toward the expected answer is worse than no tool.

Write-up, figures and validation · source


Projects

A panoramic dental radiograph with Mask R-CNN instance masks drawn over individual teeth, each labelled with a tooth number and a finding: caries, anomaly, or filling.

Tooth-AI reading a panoramic radiograph. Each mask is a separate instance, labelled with its tooth number and what was found there.

Tooth-AI Dental OPG analysis with Mask R-CNN instance segmentation and FDI tooth numbering, separating caries, restorations and anomalies per tooth. Under Prof. Nisha Auti, C-CAMP Inter-Institutional Biomedical Innovations Programme. Paper in preparation.
OsteoVision EfficientNet-B0 imaging branch fused with a tabular MLP for clinical risk prediction. AUC-ROC 0.972, per-class threshold tuning, MC Dropout for uncertainty.
FleetFusion First place, GenAIverse national hackathon.

Contributions

sktime MAAPE and MSLE forecasting metrics, NaiveForecaster documentation, forecasting performance — #9140 #9095 #9086 #9295
mllam/neural-lam Sphinx autodoc harness for the documentation build — #428 #442
Jenkins ARM64 CI/CD fix — #1381
OpenML #1490
marimo Upstream reports for reactive DAG bugs found during GSoC

Also

Corruption robustness in medical vision transformers. How CLAHE preprocessing affects MedViT V1 and V2 across MedMNIST. Write-up in progress.

Bitcoin protocol development through Bitshala's Mastering Bitcoin cohort.

Technical Head, CSI Bharati Vidyapeeth, running technical programming for 250 students. Media and Cultural Head at ACES.


Python Java PyTorch NumPy SciPy scikit-learn marimo Plotly HDF5 pytest

Final-year Computer Engineering, Bharati Vidyapeeth College of Engineering, Pune. Graduating 2027.

Pinned Loading

  1. gprMax/gprMax gprMax/gprMax Public

    gprMax is open source software that simulates electromagnetic wave propagation using the Finite-Difference Time-Domain Finite-Difference (FDTD) code for numerical modelling of Ground Penetrating Ra…

    Python 884 395

  2. tooth-ai tooth-ai Public

    Python 1

  3. nanarigadi/GatiFlow---AI-based-Traffic-Management-System nanarigadi/GatiFlow---AI-based-Traffic-Management-System Public

    🚦 Next-Gen AI Traffic Management System for Smart Cities. Features real-time monitoring, smart signal control, and emergency coordination. Built with React, TypeScript & Leaflet.

    TypeScript 1 2

  4. Aescode Aescode Public

    Python 2