Skip to content
View thomasnapier's full-sized avatar

Block or report thomasnapier

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

Hi 👋, I'm Thomas Napier

PhD candidate · Researcher · IT educator
James Cook University, Townsville, Australia

Website · LinkedIn · Email

About me

I'm a final-year PhD candidate in Information Technology at James Cook University, where I also teach into the IT program. I develop machine learning methods and software that help researchers explore large environmental audio datasets and find sound events for expert review.

My research focuses on lightweight, unsupervised approaches to ecoacoustic segmentation and annotation: finding useful structure in recordings without relying on labelled training data. My broader interests include software development, augmented reality, and practical applications of AI in education.

Research and projects

🌿 LEAVES

An open-source tool for the annotation and visualisation of large ecoacoustic datasets. LEAVES combines clustering, interactive visualisations, and expert labelling to make soundscape exploration and annotation more efficient.

Repository · Project website · Paper — Ecological Informatics, 2025

🎥 Watch my LEAVES talk and demonstration at Cornell’s BioacousTalks, hosted by the K. Lisa Yang Center for Conservation Bioacoustics at the Cornell Lab of Ornithology.

🔊 Unsupervised soundscape segmentation

Published in Ecological Informatics (2026), this research presents an efficient pipeline for grouping natural soundscape segments using acoustic features, dimensionality reduction, and clustering. The work supports the analysis of biological, environmental, and human-generated sounds.

Repository · Paper — Ecological Informatics, 2026

📈 Adaptive ecoacoustic windowing

My current research investigates how changes in acoustic features and relationships between frequency bands can identify candidate sound events in both time and frequency. The aim is to produce boundaries that follow the recording's acoustic structure and help experts locate events worth reviewing.

The output is a set of candidate event regions on a spectrogram; species identification remains a separate annotation or classification step.

Repository

Teaching and education

I teach across programming, databases, networking, cybersecurity, and cloud computing. I'm interested in practical, progressive learning activities that help students develop and demonstrate their problem-solving skills.

My current education interests include AI-assisted software development, assessment design, and helping students critically evaluate, debug, and explain the code they produce.

Technical toolkit

Area Languages and tools
Research and machine learning Python, scikit-learn, PyTorch, TensorFlow, librosa, Jupyter
Web development and visualisation JavaScript, HTML, CSS, Django, Flask, Dash, Plotly
Interactive applications C#, Unity, Google ARCore
Development and research workflow Git, GitHub, GitLab, VS Code, PyCharm, LaTeX
Other tools and technologies I've worked with or explored

Java, R, Express.js, Linux, Ubuntu, ARKit, Android Studio, Sublime Text, Electron, TypeScript, AWS, and Docker.

Get in touch

Pinned Loading

  1. LEAVES LEAVES Public

    Streamline your ecoacoustic analysis with LEAVES, offering advanced tools for large-scale soundscape annotation and visualization. Join researchers and citizen scientists using LEAVES to analyze co…

    Python 21 2

  2. adaptive-ecoacoustic-windowing adaptive-ecoacoustic-windowing Public

    Adaptive time–frequency windowing for unsupervised ecoacoustic event segmentation.

    Jupyter Notebook 1

  3. unsupervised-soundscape-segmentation unsupervised-soundscape-segmentation Public

    Code & Data Repository of the paper "An Efficient Pipeline for the Unsupervised Segmentation of Heterogeneous Natural Soundscapes" (Ecological Informatics)

    Jupyter Notebook 1

  4. AudioHandling AudioHandling Public

    Python

  5. TFLite-Image-Classification-App TFLite-Image-Classification-App Public

    Java

  6. ARCore-Measurement ARCore-Measurement Public

    Java