Denis Vida's repositories
cyoptics-clustering
Fast OPTICS clustering in Cython + gradient cluster extraction
UnknownPleasuresGenerator
Python script that generates a graph similar to the one on the cover of the album Unknown Pleasures by Joy Division. The original cover was based on an image of radio waves from pulsar CP 1919, from The Cambridge Encyclopaedia of Astronomy.
py-ctypes-multidimensional-arrays
An example how to convert numpy arrays to ctypes 2D and 3D arrays, parse them to C, and get them back after running a C function.
UWO-PA-Python-Course
Python course designed for grad students of the Physics & Astronomy department of the University of Western Ontario.
AstroMachineLearningCourse
Machine learning course materials developed for ASTRO 9506S at the Department of Physics and Astronomy (UWO).
GenMeteorSporadics
Generating realisting synthetic meteoroid orbits using the Kernel Density Estimation method.
GreatCircleFit
Python function for fitting a great circle to data points in 3D space.
astrometry.net
Astrometry.net -- automatic recognition of astronomical images
fourier-mellin
Image Registration using Fourier-Mellin
mcmc-fit-py
Markov chain Monte Carlo univariate regression in Python (with examples!).
MovingGaussian
Implementation of the moving 2D Gaussian function. The function also supports saturation limiting, thus it can be used for fitting saturated tracklets, which can be used for estimating the original image flux.
PreatmosphereVelocityCorrection
Code published with Vida et al. (2018) "Modeling the measurement accuracy of pre-atmosphere velocities of meteoroids"
py-ads1256
Python Library with C wrappers to read 8 channels from the Texas Instruments ADS1256 ADC chip
PyDomainParallelizer
You need to quickly parallelize a function in Python? This code will make your life simple! Just give it the function you want to parallelize and a list of function arguments for each function run.
Python-NRLMSISE-00
A python port of the NRLMSISE-00 2001 model of the atmosphere
QueuedPool
Provides capability of creating a pool of workers which will process jobs in a given queue, and the input queue can be updated in another thread.
ReplaceColormap
Given an input image/plot done in one colormap, replace all colors using a different colormap. This can be used to convert plots with terrible colormaps such as "jet" into perceptually uniform colormaps such as "viridis".
saturdaymorningNbodysim
A simple N body simulator (with collisions) made one boring Saturday morning.