Array shape calibration using sources in unknown locations--Part I: Far-field sources | Synapse