Circadian programming in cyanobacteria