code: def download_proteins():
      """
      Downloads the proteins dataset
      """
      print("Downloading dataset...")
      print("This might a take while..")
      url = "https://portal.nersc.gov/project/m1982/GNN/"
      file_name = (
          "subgraph3_iso_vs_iso_30_70length_ALL.m100.propermm.mtx"
      )
      url = url + file_name
      try:
          req = requests.get(url)
      except:
          raise DGLError(
              "Error: Failed to download Proteins dataset!! Aborting.."
          )
  
      with open("proteins.mtx", "wb") as handle:
          handle.write(req.content)
  
file_path: dgl/python/dgl/distgnn/tools/tools.py
imports: import os
  import random
  import requests
  import torch
  from scipy.io import mmread
  import dgl
  from dgl.base import DGLError
  from dgl.data.utils import load_graphs, save_graphs, save_tensors
label_desc: Use image node_id 2 for calling a global function with example usage: download_proteins() without return types