Проблема в том, что когда вы используете этот синтаксис, вы говорите, что у публичного свойства есть только геттер, а никакой сеттер недоступен. Вам также необходимо создать установщик для свойства.
var observationTime: Double {
get {
return _observationTime
}
set {
_observationTime = newValue
}
}
Если вам явно не нужна вспомогательная переменная по какой-то другой причине, не указанной в вашем посте, вы можете просто объявить переменную следующим образом:
var observationTime: Double