I have been working on the analysis of time course microarray data (Agilent, Affymetrix, Illumina and Caltech platforms). I used Limma and Timecourse packages in R till now. I would like to know if there any other methods/tools/ideas on how to select differentially expressed genes from the set based on their time course expression profile. Some genes may be linear (increase or decrease) in their expression as the time increases and some genes can show a cyclic behaviour. Hence, What can be the strategies to choose differentially expressed genes?