Periodicity detection algorithm for unevenly spaced circadian gene expression data