Define/Refactor si5 to handle zero hour shift
Extract SiDataFrame interface