Source code for cif_download

import os
import urllib.request
from pathlib import Path
from urllib.error import HTTPError


[docs]def download_cif(code: str, data_dir='data'): """ Args: code (str): data_dir: """ Path(data_dir).mkdir(parents=True, exist_ok=True) # create output directory if it doesn't exist output_path = os.path.join(data_dir, code + '.cif') # sets ouput path to data_dir/code.cif root_url = "https://europe.iza-structure.org/IZA-SC/cif/" # sets root URL for the url = root_url + code + '.cif' try: urllib.request.urlretrieve(url, output_path) except HTTPError as err: if err.code == 404: print("error code 404: Specified Zeolite Framework not found") raise else: raise