Skip to content
View it-malek's full-sized avatar

Highlights

  • Pro

Block or report it-malek

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
it-malek/README.md

Malek Elaghel: scientific computing and data engineering

Scientific software · Data engineering · Machine learning
Chicago, IL

Climate dashboard   /   Collider study explorer   /   LinkedIn   /   Email


I build scientific software and data systems, from calibration mathematics and database migrations to machine learning and interactive research applications. I studied Physics and Data Science at Lake Forest College, and I now split my time between hands-on laboratory work and developing software for laboratory operations.

My work follows the full path from a measurement or raw record to a result someone can inspect and use. That includes checking assumptions, validating calculations, designing data models, and explaining what a system does when something goes wrong.

Selected research projects

Spatial statistics · Data engineering · Scientific communication

How do countries' warming rates align with geography, historical emissions, and development? I built an 8.6-million-row DuckDB pipeline covering 3,510 locations, with national comparisons, spatial validation, and a public Streamlit dashboard.

The completed model covers 151 countries. Geography accounts for the largest share of the observed variation, but the model predicts much less well when nearby countries are excluded from validation. A separate ERA5 product check showed that the spatial models' predictive gains depended on the temperature dataset. These checks shaped the conclusions.

Python DuckDB SciPy Plotly Streamlit
Explore the dashboard · Methods and findings

Scientific machine learning · PyTorch · Model evaluation

What information helps a model distinguish simulated particle jets? Building on earlier image-classification coursework, I carried out a separate 2026 study using ATLAS simulated jets, custom PyTorch models, and engineered physics measurements.

On 100,000 held-out simulated jets, adding physics measurements improved the compact ParticleNet model's mean unweighted ROC-AUC from 0.828 to 0.877 across three training runs. Boosted trees using those measurements reached 0.930. The comparison shows why the information supplied to a model matters. The public explorer explains the separate tasks and provides downloadable result tables.

Python PyTorch scikit-learn Altair Streamlit
Explore the study · Methods

Professional work

As a Calibration & Radiochemistry Technical Lead, I work with gamma spectroscopy, alpha/beta counting, radiation-instrument calibration, and statistical QA/QC. Alongside the measurements, I develop the software and documentation that support them:

  • Scientific calculation: shipped production Python calibration software with tested efficiency, detection-limit, and measurement-uncertainty calculations.
  • Data engineering: migrated more than 6,000 instrument records to a normalized PostgreSQL database using Python ETL and post-load validation.
  • Applications and reporting: delivered a client submission portal using TypeScript, Next.js, and MySQL, and deployed a Python tool that produces consistent client PDF and DOCX reports.
  • Systems communication: translated inherited database logic and scientific calculations into workflow diagrams and a detailed technical guide for management and technical review.

More public work

  • Numerical Methods: NumPy implementations of root finding, integration, ODE solvers, linear systems, optimization, and regression, with convergence checks and comparisons against established libraries.
  • PDF Merge Utility: a practical reporting tool that pairs documents by filename identifiers, applies date filters, and merges PDFs in batches through a desktop interface.
  • Sentiment Analysis: a modular Sentiment140 workflow with RoBERTa scoring, text preprocessing, batch inference, and visualization.

Tools I work with

Area Tools and methods
Scientific computing and analysis Python, NumPy, SciPy, pandas, statistical QA/QC, measurement uncertainty
Machine learning PyTorch, scikit-learn, model training, held-out evaluation, multi-seed comparisons
Data systems SQL, PostgreSQL, MySQL, DuckDB, relational modeling, ETL, data validation
Applications and visualization TypeScript, Next.js, Streamlit, Plotly, Altair
Engineering practice Git, GitHub Actions, automated tests, versioned reference data, deployment documentation

B.A. in Physics and Data Science · Lake Forest College
Magna cum laude · United World College alumnus

Pinned Loading

  1. climate-inequality climate-inequality Public

    Cross-country warming analysis with an 8.6M-row DuckDB pipeline, spatial validation, an ERA5 product check, and a Streamlit dashboard.

    Python

  2. collider-ml collider-ml Public

    PyTorch jet classification on ATLAS simulation: physics-feature comparisons, held-out evaluation, and an interactive study explorer.

    Jupyter Notebook

  3. numerical-methods numerical-methods Public

    NumPy numerical algorithms with convergence checks, SciPy comparisons, tested solvers, and worked notebooks.

    Jupyter Notebook

  4. pdf-merge-utility pdf-merge-utility Public

    Python PDF reporting utility with filename-ID pairing, batch merging, date filtering, optional appendices, and a Tkinter interface.

    Python

  5. sentiment-analysis-project sentiment-analysis-project Public

    Modular Sentiment140 analysis with RoBERTa scoring, NLTK preprocessing, batch inference, and sentiment visualizations.

    Python