Skip to content
View defnalk's full-sized avatar
brewing
brewing

Block or report defnalk

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.

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

Defne Nihal Ertugrul


About

Building at the boundary of simulation, data, and energy systems.

Featured Project: meapy

meapy CIReleaseCodeQLmypy strictcosign

A typed, tested Python package for the core calculations used in MEA based carbon capture pilot plant commissioning and evaluation, wrapped in the rigour of a production service:

  • 124 unit tests, ≥ 90 % coverage, mypy --strict, ruff lint+format
  • Multi stage Docker image (non root, < 150 MB) + Lambda and Cloud Run variants
  • GitHub Actions CI across py3.10/3.11/3.12 × Ubuntu/macOS, Codecov, Docker Scout
  • Tag driven release: TestPyPI → PyPI (OIDC) → multi arch GHCR with cosign signed images + SPDX SBOM attestation
  • Terraform IaC for AWS Lambda (arm64 container, ECR, IAM least priv, Function URL or API Gateway v2) and GCP Cloud Run
  • Keyless deploys via GitHub OIDC trust role · CodeQL · Dependabot · CODEOWNERS

github.com/defnalk/meapy


What I'm Building

RepositoryDescription
SURF2026Molecular simulation of electrochemical interfaces, Caltech SURF 2026, Fong Lab
meapyTyped Python library for MEA carbon capture pilot plant calculations
energyemissionsEnd to end ETL pipeline for EU ETS emissions: Pandera → Postgres → dbt → Streamlit
laidlawDecision support tool comparing CCS retrofits vs. electrification for hard to abate industries
sepflowsComposable building blocks for separation process design: distillation, absorption, membranes

Skills & Tools

PythonLAMMPSGROMACSNumPySciPypandasMDAnalysismatplotlibpytestLaTeXGit


Research Interests

  • Electric double layers: structure and dynamics of ions at electrified solid/liquid interfaces
  • Ion transport: diffusion and migration mechanisms in confined electrolytes
  • Direct air capture: sorbent design, process modelling, and technoeconomic analysis
  • Process systems engineering: optimisation and control of large scale chemical processes

Pinned Loading

  1. meapymeapyPublic

    meapy provides a clean, tested, and typed API for the core calculations performed when commissioning and evaluating MEA-based carbon capture pilot plants

    Python 2

  2. lab-watcherlab-watcherPublic

    Multi-language CLI for validating lab instrument CSV files: C++17 engine + JNI, Java 21 Picocli daemon with SQLite/Notion/Slack, Node.js live dashboard.

    Java 1

  3. laidlawlaidlawPublic

    Decision-support tool comparing CCS retrofits vs. electrification for hard-to-abate industries (steel, cement, chemicals) on cost, abatement, jobs, and timeline. Built for the Laidlaw Scholars Indu…

    Python 1

  4. sepflowssepflowsPublic

    provides composable, well-typed building blocks for separation process design inspired by the integrated methanol purification, CO₂ capture, and air separation flowsheet described in Separation Pro…

    Python 1

  5. cooltowercooltowerPublic

    provides production-grade implementations of the psychrometric equations, steady-flow energy and mass balances, and PI controller tuning methods used in industrial cooling tower design and lab anal…

    Python 2

  6. energyemissionsenergyemissionsPublic

    Production-grade ETL for EU ETS verified emissions: Pandera-validated ingest → Postgres → dbt marts → Streamlit dashboard, orchestrated by Prefect. Includes OLS forecasts and z-score anomaly detect…

    Python 1