{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.11.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":116062,"databundleVersionId":14084779,"sourceType":"competition"}],"dockerImageVersionId":31153,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import requests\nimport gzip\n\nurl = \"https://ftp.ebi.ac.uk/pub/databases/GO/goa/UNIPROT/goa_uniprot_all.gaf.gz\"\n# Step 1: Download the file\nprint(\"Step 1: Downloading GAF file...\")\nresponse = requests.get(url, stream=True)\nresponse.raise_for_status()\n# Save to temporary file\ntemp_gz = \"/kaggle/working/temp_gaf.gz\"\nwith open(temp_gz, 'wb') as f:\n    for chunk in response.iter_content(chunk_size=8192):\n        f.write(chunk)\n    \nprint(\"Download completed\")","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}