Selected Publications

A gravitational-wave (GW) transient was identified in data recorded by the Advanced Laser Interferometer Gravitational-wave Observatory (LIGO) detectors on 2015 September 14. The event, initially designated G184098 and later given the name GW150914, is described in detail elsewhere. By prior arrangement, preliminary estimates of the time, significance, and sky location of the event were shared with 63 teams of observers covering radio, optical, near-infrared, X-ray, and gamma-ray wavelengths with ground- and space-based facilities.
ApJL 2016, 826, 1, L13, 2016

The intergalactic medium was not completely reionized until approximately a billion years after the Big Bang, as revealed by observations of quasars with redshifts of less than 6.5. It has been difficult to probe to higher redshifts, however, because quasars have historically been identified in optical surveys, which are insensitive to sources at redshifts exceeding 6.5. Here we report observations of a quasar at a redshift of 7.085, which is 0.77 billion years after the Big Bang.
Nature 2011, 474, 616-619, 2011

This paper describes PathGrid, an analysis and data integration system, developed initially to meet the demands in the analysis of medical microscopy imaging data. An overview of the current system is given, describing the techniques used in developing the data handling infrastructure and the analysis algorithm development.
Phil. Trans. R. Soc. a (2010), 2010

Other Publications

Full list of publications in Google Scholar

. The VISTA ZYJHKs photometric system: calibration from 2MASS. Mon Not R Astron Soc (2017), 474(4): 5459-5478, 2017.

Preprint URL

. Calibrated and completeness-corrected optical stellar density maps of the northern Galactic plane . Mon Not R Astron Soc (2016), 457(1): 642-665, 2016.


. Initial data release from the INT Photometric Hα Survey of the Northern Galactic Plane (IPHAS). Mon Not R Astron Soc (2008), 388(1): 89-104, 2008.


Recent Posts

More Posts

I describe a few data structures that are useful in distributed systems.


Registration of two images using scikit image.


In this example I am going to explain how to detect a type of anomaly in a time series. The time series is composed by a slow varying background signal with gaussian noise on top of which we simulate a anomaly defined as a set of continuous values above the average.


A custom Jupyter kernel allows for user customization of packages and settings loaded at startup so that we do not have to start all notebooks with the same setup code.


In this post I describe an alternative method of querying the ESO archive using browser automation. The method is simple and general enough to be applicable to any other archive web interface.