{"cells": [{"cell_type": "markdown", "metadata": {}, "source": "# CAFA6 Submit Recalibration\n\nSubmission wrapper for Score Recalibration experiment."}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": "import os\nimport shutil\n\nINPUT_PATH = '/kaggle/input/cafa6-score-recalibration/submission.tsv'\nOUTPUT_PATH = 'submission.tsv'\n\nprint(f\"Looking for: {INPUT_PATH}\")\n\ninput_dir = '/kaggle/input/cafa6-score-recalibration'\nif os.path.exists(input_dir):\n    print(f\"\\nContents of {input_dir}:\")\n    for f in os.listdir(input_dir):\n        full_path = os.path.join(input_dir, f)\n        if os.path.isfile(full_path):\n            size = os.path.getsize(full_path)\n            print(f\"  {f}: {size:,} bytes\")\n        else:\n            print(f\"  {f}/ (directory)\")\nelse:\n    print(f\"ERROR: {input_dir} not found!\")\n    print(\"\\nAvailable inputs:\")\n    for d in os.listdir('/kaggle/input'):\n        print(f\"  /kaggle/input/{d}\")"}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": "if os.path.exists(INPUT_PATH):\n    shutil.copy(INPUT_PATH, OUTPUT_PATH)\n    size = os.path.getsize(OUTPUT_PATH)\n    print(f\"SUCCESS: Copied to {OUTPUT_PATH} ({size:,} bytes)\")\n    \n    with open(OUTPUT_PATH, 'r') as f:\n        lines = sum(1 for _ in f)\n    print(f\"Total predictions: {lines:,}\")\nelse:\n    print(f\"ERROR: {INPUT_PATH} not found!\")"}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": "import pandas as pd\n\nif os.path.exists(OUTPUT_PATH):\n    df = pd.read_csv(OUTPUT_PATH, sep='\\t', header=None, \n                     names=['protein_id', 'go_term', 'score'],\n                     nrows=20)\n    print(\"Sample predictions:\")\n    print(df)\n    \n    print(f\"\\nScore range: [{df['score'].min():.3f}, {df['score'].max():.3f}]\")"}], "metadata": {"kernelspec": {"display_name": "Python 3", "language": "python", "name": "python3"}, "language_info": {"name": "python", "version": "3.10.12"}}, "nbformat": 4, "nbformat_minor": 5}