GithubHelp home page GithubHelp logo

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

Krishna Naidoo's Projects

class_public icon class_public

Public repository of the Cosmic Linear Anisotropy Solving System (master for the most recent version of the standard code; classnet branch for acceleration with neutral networks; ExoCLASS branch for exotic energy injection; class_matter branch for FFTlog)

knpy icon knpy

Personal python utility functions

magpie icon magpie

Monte cArlo weiGhted PIxel rEmapping

mimic icon mimic

Model Independent cosMological constrained Initial Conditions

mistree icon mistree

A python package for constructing and analysing minimum spanning trees.

mistreedev icon mistreedev

mistree development -- testing and development new code

pygenisw icon pygenisw

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

shift icon shift

Fourier transforms in polar and spherical polar coordinates.

theorycl icon theorycl

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

vectorgp icon vectorgp

Gaussian processes for emulation of vectors

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.