← Return to Homepage

Independent Research

Caden Phillips | Personal Projects

Using HEASoft to Analyse Archived NICER Data of tMSPs

Overview

This independent project focuses on analysing a compact binary system using archival X-ray observations from the NICER mission via the HEASoft database. The objective is to develop and create an automated pipeline which is capable of: downloading, processing, plotting and analysing the requested object.

A link to the program on GitHub can be found here.

Methods

A Python pipeline was developed to automate NICER data reduction using HEASoft tools through scripted workflows. These workflows are stored in separate .xco and .sh files for user convenience. These files contain variables which the user can alter, such as the energy filter range or which specific module to run. Backgroud noise is estimated and subtracted using the program nibackgen3C50. Furthermore, the program is capable of automatically handling many datasets across different ObsIDs and epochs to produce a variety of plots.

A simple flare-identification model was implemented to flag transient increases in count rate above a baseline threshold. This component is treated as a toy model, serving as a proof of concept for automated variability detection rather than a statistically complete flare-analysis framework. Additionally, the program is capable of running both nicer-l2 with XSELECT and nicer-l3, allowing the user to compare with standard procedure.

Results

Combined NICER X-ray light curve with flare filtering
Stacked NICER light curve of EXO 0748-676, 4 ObsIDs over an epoch range of 60 days using 60 bins. Energy range of 0.3–12 keV (NICER PI channels 30–1200).
Combined NICER X-ray light curve with flare filtering
Stacked NICER light curve of Her X-1, 97 ObsIDs over all epochs using 60 bins. Energy range of 0.3–12 keV (NICER PI channels 30–1200).

Summary

This project demonstrates a complete workflow for NICER X-ray data analysis, from importing archival data to filtering, processing, and analysing it using HEASoft tools in Python. While the current flare statistics and comparison modelling are simplified, the pipeline provides a strong foundation for future studies, incorporating more statistically robust timing and variability analyses, once these improvements are made.

Rotating Neutron Star Modelling

Overview

I began this independent research project following my internship at IFJ PAN in Kraków. It aims to investigate rotating neutron stars using two numerical relativity frameworks: RNS and LORENE, varying properties such as mass, radius, rotation frequency, and central density, and analysing the results.

Methods

A C++ program was created to vary the mass and radius of a neutron star between set limits using a predetermined equation of state (EoS) in both LORENE and RNS, exporting each result to a separate data file. A Python program was then developed to process this modelled data and visualise it using both two-dimensional and three-dimensional plots.

Results

2D relationships between RNS parameters
Two-dimensional relationships between RNS parameters showing dependencies between mass, radius, frequency, and central density.

The six-panel figure summarises two-dimensional parameter relationships extracted from the RNS output. Clear correlations appear between mass, radius, and central density, demonstrating the expected relativistic behaviour of compact stars under rapid rotation.

3D relationships between RNS parameters
Three-dimensional relationship between RNS parameters — frequency versus radius versus mass, coloured by central density.

The three-dimensional projection highlights how increasing rotation frequency leads to larger equatorial radii and reduced central densities at fixed mass, consistent with centrifugal flattening.

Summary

This project demonstrates a fully automated workflow for relativistic stellar modelling using RNS and LORENE, combining compiled simulation pipelines in C++ with Python-based post-processing. The resulting visualisations provide an effective framework for exploring how stellar rotation influences equilibrium structure and form a foundation for future work, including equation-of-state variations and gravitational-wave–relevant properties.