[Home] [Projects]

Projects

The following is a list of code I wrote either for practical or pedagogical purposes. Perhaps it will serve you in the same way.

C
  • Parallelised detection of active regions Parallelised image processing for the auto-detection of active regions within full disc solar images, achieved using the MPI library. Attempts to be applicable to images generated by MDI and EIT. For those of us without the luxury of a parallelised cluster, serial code is also included in the tarball. The image processing itself is comprised of segmentation using the Sobel gradient operator, adaptive histogram analysis that also determines the parallel partitioning, band thresholding, average and median filtering, morphological opening and closing, and lastly region growing using the connected component labelling algorithm.

  • Process monitor A simple utility for monitoring the CPU and memory utilisation of a process. Similar to 'top', except that in this case, the performance measurements made over the duration of a process are retained in order to calculate more accurate overall performance statistics. This is useful for verifying in an automated fashion that the performance of an executable is above some predefined threshold, whereas 'top' must be observed manually.

  • Java

    Other