semi-periodic