Contact matrix generation