35def download_file(url, filename):
37 Download a file from an URL
40 if shamrock.sys.world_rank() == 0:
41 print(f
" - Downloading {filename} from {url}")
43 os.makedirs(os.path.dirname(filename), exist_ok=
True)
44 urlretrieve(url, filename, reporthook=reporthook)
46 shamrock.sys.mpi_barrier()
49 if not os.path.exists(filename):
50 raise FileNotFoundError(
51 f
"File {filename} should have been downloaded but is not present on rank {shamrock.sys.world_rank()}"