Adjusting for imperfect geometry in a sine-cosine encoder | Brian Slesinsky | ObservableAdjusting for imperfect geometry in a sine-cosine encoder | Brian Slesinsky | Observable