GSoC Blog #3

Mid Evaluations are over, and I’m glad to be back at work. As the base functionality is done now, I am on to provide user APIs to create cross spectra and periodograms from actual astronomical data easily.

I was busy the first week after the mid-term due to intern season at my campus, so that I couldn’t contribute much. Afterward, I started by understanding different functionalities related to photon count events next week. The plan was to:

  1. Read the photon count data from different file formats and get the essential information like time, GTIs, PI channels, etc.
  2. Create EventList struct and handle different methods like sorting, joining, filtering, and simulating these data.
  3. Test these methods by appropriately re-binning, creating periodograms, and plotting the data.

There was also modification in the git workflow as the documentation branch was based on the gti one, which now has its parent main.

For the 3rd week, I have worked on the EventList APIs and the data reading part. Its currently implemented for the FITS extension, but I will expand to other formats like HDF5 or ECSV. I have also studied LightCurve structure and implemented a to and from conversion with EventLists, although its methods are needed to be worked upon.

In the coming weeks, I aim to create extensive tests, debug these methods, and optimize them in Julia. After these are done, other features like coherence and time lags will also be necessary. The period will end with documentation and refactoring of already existing codes, and if I get time, I will work on variability vs. energy spectrum.