Etapa 2 — Sincronizacion biologica

Que problema resuelve

El orden que da CPCA es geometricamente correcto pero biologicamente arbitrario: no sabemos donde empieza el “dia” ni en que direccion avanza el reloj. La sincronizacion ancla el orden a la biologia real.

Como funciona

Dos ajustes:

  1. Rotacion: ajustar FMM a los genes core y rotar la escala circular para que el pico de ARNTL caiga en una posicion fija (convencion del campo).

  2. Orientacion: determinar si la escala avanza en la direccion biologicamente correcta (dia → noche). Si no, invertir. Se usa DBP como gen de referencia direccional.

Ejemplo de uso

from circust.synchronizer import CircularSynchronizer

sync = CircularSynchronizer(
    anchor_gene="ARNTL",
    direction_gene="DBP",
)
sync_result = sync.run(cpca_result, core_genes)

Referencia API

Ver circust.synchronizer.