{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":117682,"databundleVersionId":15062069,"sourceType":"competition"},{"sourceId":13228807,"sourceType":"datasetVersion","datasetId":8385277},{"sourceId":286323164,"sourceType":"kernelVersion"}],"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# internet-free installation and setup","metadata":{}},{"cell_type":"code","source":"# 1. Standard Library & Pre-installed Imports (Safe to import immediately)\nimport os\nimport sys\nimport shutil\nimport zipfile\nimport queue\nimport gc\nimport numpy as np\nimport pandas as pd\nimport torch\nimport torch.nn.functional as F\nfrom concurrent.futures import ThreadPoolExecutor\n# Import Scipy for Morphological Closing (Standard in Kaggle)\nfrom scipy.ndimage import binary_closing, generate_binary_structure\n\n\n!rm -rf /kaggle/dicom2nifti /kaggle/acvl_utils /kaggle/batchgenerators\n!mkdir -p /kaggle/dicom2nifti /kaggle/acvl_utils /kaggle/batchgenerators\n\n!cp -r /kaggle/input/wheels-20251001/wheels_20251001/dicom2nifti_20250917/* /kaggle/dicom2nifti/\n!cp -r /kaggle/input/wheels-20251001/wheels_20251001/acvl_utils-0.2.5/* /kaggle/acvl_utils/\n!cp -r /kaggle/input/wheels-20251001/wheels_20251001/batchgenerators-0.25.1/* /kaggle/batchgenerators/\n\n# -------------------------------------------------------------------------\n# B. THE LOCAL PIP METHOD (Layer 2 - 'nnunet-suan')\n# -------------------------------------------------------------------------\nWHEEL_DIR = \"/kaggle/input/nnunet-suan\"\n\n!pip install --no-deps \\\n    {WHEEL_DIR}/nnunetv2-*.whl \\\n    {WHEEL_DIR}/dynamic_network_architectures-*.whl \\\n    {WHEEL_DIR}/connected_components_3d-*.whl \\\n    {WHEEL_DIR}/batchgeneratorsv2-*.whl \\\n    {WHEEL_DIR}/imagecodecs-*.whl \\\n    {WHEEL_DIR}/simpleitk-*.whl \\\n    {WHEEL_DIR}/nibabel-*.whl \\\n    {WHEEL_DIR}/tifffile-*.whl \\\n    {WHEEL_DIR}/fft_conv_pytorch-*.whl\n\n\nsys.path.append('/kaggle/dicom2nifti')\nsys.path.append('/kaggle/acvl_utils')\nsys.path.append('/kaggle/batchgenerators')\n\n# --- CRITICAL: Import these ONLY AFTER they are installed ---\nimport tifffile\nimport cc3d \nimport nnunetv2\nos.environ[\"nnUNet_raw\"] = \"/tmp/nnUNet_raw\"\nos.environ[\"nnUNet_preprocessed\"] = \"/tmp/nnUNet_preprocessed\"\nos.environ[\"nnUNet_results\"] = \"/tmp/nnUNet_results\"\nimport imagecodecs\nimport dynamic_network_architectures\nprint(f\"✅ Setup Done.\")","metadata":{"trusted":true},"outputs":[],"execution_count":null}]}