Creo que ya lo tengo

Repasando una sesion de navegación grabada y visualizando los diferentes rumbos:
COG (rumbo efectivo)
True HDG (rumbo verdadero)
Mag HDG (rumbo magnetico)
En esta primera imagen no tenemos deriva ni abatimiento así que COG y True HDG son iguales:
El Mag HDG es 15 grados menos y la razón está en el NMEA que genera esta imagen que es este
$ECRMC,194520,A,3749.030,N,12227.036,W,8.8,
329.0,140708,
015.0,E,A*1E
$IIHDM,
314,M*3A
la sentencia ECRMC la produce el plotter con el rumbo que le da el GPS
329.0 y al que él le añade la declinación
015.0,E. El valor True HDG es calculado por OpenCPN aplicandole la declinacion a la lectura del compas
314.
En esta segunda imagen el barco vira a estribor y su proa empieza a girar pero la inercia hace que el barco siga adelante con lo que se produce una diferencia entre COG y True HDG
:

$ECRMC,194430,A,3748.941,N,12226.977,W,8.8,
319.0,140708,
015.0,E,A*1E
$IIHDM,
322,M*3F
El True HDG como antes lo calcula OpenCPN y le suma 15 al Mag HDG porque su valor es E.
De todo esto saco dos conclusiones...
Openplotter tiene que proporcionar la declinación para el momento y el lugar si quiere ofrecer un compas.
El desvio no aparece por ningun lado asi que se supone que como sospechaba está incluido en el dispositivo y su calibración.
Y una solución perfecta....
He encontrado una adaptación a python del programa de la NOAA que calcula la declinacion exacta proporcionandole la posición y la fecha, ambos datos provienen del GPS, y cuando pasen 5 años solo hay que descargarse un archivo (WMM.COF) y sustituirlo por el nuevo.
Si funciona correctamente OpenPlotter será mas exacto que cualquier plotter o carta en papel en este sentido.
