Skip to content
View Tomster-1's full-sized avatar
💭
tuning hyperparameters and modifying CNNs...
💭
tuning hyperparameters and modifying CNNs...

Block or report Tomster-1

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
Tomster-1/README.md

It is now 85 seconds to midnight; giving more reason than ever to learn with urgency, progress with purpose and live deliberately.

Hi, I'm Thomas & here's my Engineering Portfolio on GitHub.👋

I'm a 3rd-year MEng Mechanical Engineering student at the University of Exeter.
I’m interested in simulation-led engineering (CFD/FEA/control), numerical methods, and practical design for manufacture work that actually ships. I’m also interested in data-centric engineering as a future study focus: designing scalable, reliable data systems for quantitative finance, including streaming market data, low-latency pipelines, data validation/monitoring, labeling & feature stores, reproducible research (experiment tracking), and deployment workflows that turn raw data into tradable signals.

Some of the repositories here are either:

  • coursework/practical submissions exported from Jupyter/MATLAB, or
  • cleaned scripts extracted from those notebooks (so the structure can be a bit “cell-by-cell”; not a polished package)

I keep them public as a transparent record of my work and progress.


Previous Works

  • Control systems (MATLAB): transfer functions, feedback loops, pole–zero maps, stability checks, step/impulse/ramp responses
  • Numerical methods (Python): ODE simulation (Euler, RK2/Heun, odeint), timestep studies, error analysis, validation
  • Machine learning (Python): MLPs/CNNs for classification, hyperparameter sweeps, evaluation + visualisations
  • Engineering design: manufacturability-focused thinking, iterative build/test, clear reporting
  • CFD fundamentals: boundary-layer modelling and similarity solutions (e.g., Blasius)

Featured repositories

  • Control-Systems-Analysis-in-MATLAB
    Closed-loop analysis, stability assessment, pole–zero maps, and time-domain responses for multiple feedback systems.

  • Mass-Spring-Damper-Simulation-Euler-vs-Heun-vs-odeint
    Coupled mechanical system simulation under an impulse-like input. Compares Euler vs Heun (RK2) vs odeint, includes damping-ratio estimation and error plots.

  • Neural-Network-Classification-Casting-Defect-Detection
    Python code extracted from an academic Jupyter submission. Covers classification, hyperparameter tuning, and casting defect detection using MLPs and CNNs.

  • Blasius Boundary-Layer Calculator (Shooting Method)
    Numerical solver for the Blasius similarity ODE using a shooting method + root finding, with velocity profiles and boundary-layer metrics (e.g., f''(0), delta_99, displacement thickness).


Future work

  • Data-centric engineering: building pipelines around real test/production data (cleaning, feature engineering, uncertainty, model validation) to improve engineering decisions and system performance.
  • Packaging future projects into reproducible scripts (less “notebook-style”), with clearer inputs/outputs.

Tools

  • Python: NumPy, SciPy, Matplotlib, OpenCV, TensorFlow/Keras
  • MATLAB: Control System Toolbox, simulation + plotting workflows
  • CAD/CFD (when needed): SolidWorks, ANSYS (Fluent/Mechanical)

Background

Alongside uni, I’ve worked in hands-on and client-facing roles (including plumbing/site work and compliance auditing), which has made me comfortable owning tasks end-to-end, communicating clearly and working to standards.


Connect

Pinned Loading

  1. Blasius-Solution-Calculator Blasius-Solution-Calculator Public

    Python implementation of the Blasius similarity solution for a laminar flat-plate boundary layer. Uses the shooting method and Brent’s root-finding to compute the wall curvature, velocity profiles,…

    1

  2. Control-Systems-Analysis-in-MATLAB Control-Systems-Analysis-in-MATLAB Public

    MATLAB implementation covering closed-loop control analysis, time-domain responses, pole–zero maps, and stability assessment for multiple feedback systems.

    1

  3. Mass-Spring-Damper-Simulation-Euler-vs-Heun-vs-odeint- Mass-Spring-Damper-Simulation-Euler-vs-Heun-vs-odeint- Public

    Python simulation of a coupled mass–spring–damper system under an impulse input, comparing Euler and Heun (RK2) methods against odeint, with damping-ratio estimation and error analysis.

    Python 1

  4. Neural-Network-Classification-Casting-Defect-Detection Neural-Network-Classification-Casting-Defect-Detection Public

    Python code extracted from a Jupyter notebook academic submission, covering neural network classification, hyperparameter tuning, and image-based defect detection using MLPs and CNNs.

    1

  5. Closed-Loop-Feedback-Analysis-MATLAB Closed-Loop-Feedback-Analysis-MATLAB Public

    MATLAB implementation of closed-loop feedback analysis for ENG3018 Practical 2, covering open-loop and closed-loop transfer functions, sensitivity analysis, time-domain responses, and phase-delay e…

    1

  6. XRD-Full-Width-at-Half-Maximum-Peak-Finder-Plotter-Fe-Al-Wear-Study- XRD-Full-Width-at-Half-Maximum-Peak-Finder-Plotter-Fe-Al-Wear-Study- Public

    Python script for background-corrected Full Width at Half Maximum (FWHM) extraction from X-ray diffraction data. Applied to Fe and Al samples before and after wear, using local baseline subtraction…