Skip to content
View knaidoo29's full-sized avatar
Block or Report

Block or report knaidoo29

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
knaidoo29/README.md

Krishna Naidoo - Github Repository

Hi, I'm a research fellow on the ESA Euclid mission at University College London. I work broadly in the area of cosmology working on the cosmic web and high order statistics method such as the minimum spanning tree (for which I developed the python library mistree) and constrained simulations of the local universe.

I love to write code and find myself continuously developing new libraries and analysis pipelines. This is driven by a desire to know how things work and to exploit this knowledge for performance and to push beyond the boundaries of existing status quo software.

I've written a bunch of software libraries (predominantly in python) which are in various stages of development, you may find some of these useful in your own work. A brief guide on what's available and their various stages of development and future plans are provided below.

Peer-reviewed libraries

  • MiSTree - A python package for constructing and analysing minimum spanning trees.

Research libraries

These are libraries which I have spent a considerable amount of time developing and have appeared in some of my research work (paper's and PhD thesis).

General

  • twofast1 - Two point correlation function estimator in c++ with OpenMPI parallelisation and python management class for generating input files and running it.

Cosmology

  • pyGenISW - Computes the Integrated Sachs-Wolfe using spherical Bessel transforms for data provided in healpix redshift slices.
  • TheoryCL - Computing auto- and cross-angular power spectra (cl)s for sources in the late universe.

Libraries in development

  • fiesta2 - A python library for interpolating fields in 1 to 3 dimensions.
  • filetools - A python library for opening various file formats with MPI.
  • knpy - Personal python library.
  • magpie2 - A python library for remapping pixels into different projections.
  • MPIutils - A python library for interacting with mpi4py and running basic MPI operations. Other MPI enabled python libraries written by me use the class MPIutils.MPI for MPI parallelisation.
  • shift2 - A python library for performing Fourier transforms defined in polar and spherical polar coordinates.

Footnotes

Footnotes

  1. This is a brute force two point estimator with MPI parallelisation. Future releases (probably moving to new software) will work to make this more optimised by limiting the number of pairs of points which are cycled through.

  2. Heavy development with a plan to publish with peer-review in the future. 2 3

Pinned

  1. mistree mistree Public

    A python package for constructing and analysing minimum spanning trees.

    Python 43 21

  2. magpie magpie Public

    Monte cArlo weiGhted PIxel rEmapping

    Jupyter Notebook

  3. FIESTA FIESTA Public

    FIeld ESTimAtor

    Python

  4. SHIFT SHIFT Public

    Fourier transforms in polar and spherical polar coordinates.

    Python 9 3

  5. TheoryCL TheoryCL Public

    Computing auto- and cross-angular power spectra (cl)s for sources in the late universe.

    Jupyter Notebook

  6. pyGenISW pyGenISW Public

    Computes the Integrated Sachs-Wolfe using spherical Bessel transforms for data provided in healpix redshift slices.

    Python