def _download_sidechainnet(casp_version, thinning, scn_dir): """Download the specified version of Sidechainnet.""" # Prepare destination paths for downloading if format_sidechainnet_path(casp_version, thinning) not in BOXURLS: raise FileNotFoundError( "The requested file is currently unavailable. Please check back later.") outfile_path = os.path.join(scn_dir, format_sidechainnet_path(casp_version, thinning)) os.makedirs(os.path.dirname(outfile_path), exist_ok=True) print("Downloading from", BOXURLS[format_sidechainnet_path(casp_version, thinning)]) # Use a data-agnostic tool for downloading URL data from Box to a specified local file _download(BOXURLS[format_sidechainnet_path(casp_version, thinning)], outfile_path) print(f"Downloaded SidechainNet to {outfile_path}.") return outfile_path
def _get_local_sidechainnet_path(casp_version, thinning, scn_dir): """Return local path to SidechainNet file iff it exists, else returns None.""" filepath = os.path.join(scn_dir, format_sidechainnet_path(casp_version, thinning)) if os.path.isfile(filepath): return filepath else: return None