Coded environments: data-driven indoor localisation with reconfigurable intelligent surfaces | Synapse