| #!/bin/bash |
|
|
| |
| |
| |
| echo "Starting Docker container..." |
| cd "$(dirname "$0")/.." |
|
|
| |
| docker rm -f nodule_seg_pipeline 2>/dev/null || true |
|
|
| |
| docker run -d --name nodule_seg_pipeline \ |
| -v "$(pwd):/app" \ |
| -w /app \ |
| ft42/pins:latest \ |
| tail -f /dev/null |
|
|
| |
| echo "Setting up output directories and permissions..." |
| docker exec nodule_seg_pipeline mkdir -p /app/demofolder/output/DLCS24_KNN_2mm_Extend_Seg |
| docker exec nodule_seg_pipeline chmod -R 777 /app/demofolder/output/ |
|
|
| echo "Installing missing Python packages if needed..." |
| docker exec nodule_seg_pipeline pip install opencv-python-headless --quiet > /dev/null 2>&1 || true |
|
|
| echo "Docker container is running with write permissions set" |
|
|
| |
| |
| |
| |
| PYTHON_SCRIPT="/app/scr/candidateSeg_pipiline.py" |
| PARAMS_JSON="/app/scr/Pyradiomics_feature_extarctor_pram.json" |
|
|
| DATASET_NAME="DLCSD24" |
| RAW_DATA_PATH="/app/demofolder/data/DLCS24/" |
| CSV_SAVE_PATH="/app/demofolder/output/" |
| DATASET_CSV="/app/demofolder/data/DLCSD24_Annotations_N2.csv" |
|
|
| NIFTI_CLM_NAME="ct_nifti_file" |
| UNIQUE_ANNOTATION_ID="nodule_id" |
| MALIGNANT_LBL="Malignant_lbl" |
| COORD_X="coordX" |
| COORD_Y="coordY" |
| COORD_Z="coordZ" |
| W="w" |
| H="h" |
| D="d" |
|
|
| SEG_ALG="knn" |
| EXPANSION_MM=2.0 |
| SAVE_NIFTI_PATH="/app/demofolder/output/DLCS24_KNN_2mm_Extend_Seg/" |
| SAVE_MASK_FLAG="--save_the_generated_mask" |
| USE_EXPAND_FLAG="--use_expand" |
| EXTRACT_RADIOMICS_FLAG="" |
|
|
| |
| |
| |
| echo "Running segmentation in Docker container..." |
| docker exec nodule_seg_pipeline python3 "$PYTHON_SCRIPT" \ |
| --dataset_name "$DATASET_NAME" \ |
| --raw_data_path "$RAW_DATA_PATH" \ |
| --csv_save_path "$CSV_SAVE_PATH" \ |
| --dataset_csv "$DATASET_CSV" \ |
| --nifti_clm_name "$NIFTI_CLM_NAME" \ |
| --unique_Annotation_id "$UNIQUE_ANNOTATION_ID" \ |
| --Malignant_lbl "$MALIGNANT_LBL" \ |
| --coordX "$COORD_X" \ |
| --coordY "$COORD_Y" \ |
| --coordZ "$COORD_Z" \ |
| --w "$W" \ |
| --h "$H" \ |
| --d "$D" \ |
| --seg_alg "$SEG_ALG" \ |
| --expansion_mm "$EXPANSION_MM" \ |
| --params_json "$PARAMS_JSON" \ |
| --save_nifti_path "$SAVE_NIFTI_PATH" \ |
| $USE_EXPAND_FLAG \ |
| $EXTRACT_RADIOMICS_FLAG \ |
| $SAVE_MASK_FLAG |
|
|
| echo "✅ Segmentation completed! Check demofolder/output/ directory for results." |