metric="nl_mean_noise_mask"
scenes="A,B,D,G,H,I"

all_scenes="A,B,C,D,E,F,G,H,I"

# file which contains model names we want to use for simulation
file_path="results/models_comparisons.csv"
stride=1
window=6

# for kernel in {3,5,7}; do
#     echo python generate/generate_reconstructed_data.py --features ${metric} --params ${kernel},${dist_patch} --size 100,100 --scenes ${all_scenes} --replace 0
# done

# for scene in {"A","B","D","G","H","I"}; do

#     # remove current scene test from dataset
#     s="${scenes//,${scene}}"
#     s="${s//${scene},}"

#     for zone in {10,11,12}; do
#         for kernel in {3,5,7}; do
#             for balancing in {0,1}; do
            
#                 OUTPUT_DATA_FILE="${metric}_nb_zones_${zone}_W${window}_K${kernel}_balancing${balancing}_without_${scene}"
#                 OUTPUT_DATA_FILE_TEST="${metric}_nb_zones_${zone}_W${window}_K${kernel}_balancing${balancing}_scene_${scene}"

#                 if grep -q "${OUTPUT_DATA_FILE}" "${file_path}"; then
                
#                     echo "SVD model ${OUTPUT_DATA_FILE} already generated"

#                 else

#                     #echo "Run computation for SVD model ${OUTPUT_DATA_FILE}"
#                     echo python generate/generate_dataset.py --output data/${OUTPUT_DATA_FILE_TEST} --features ${metric} --scenes ${scene} --params ${kernel},${dist_patch} --nb_zones ${zone} --random 1 --size 200,200     

#                     echo python generate/generate_dataset.py --output data/${OUTPUT_DATA_FILE} --features ${metric} --scenes ${s} --params ${kernel},${dist_patch} --nb_zones ${zone} --random 1 --size 200,200     
                    
#                     echo python train_model.py --data data/${OUTPUT_DATA_FILE} --output ${OUTPUT_DATA_FILE} --balancing ${balancing} --chanels 3
#                     echo python prediction_model.py --data data/${OUTPUT_DATA_FILE_TEST}.train --model saved_models/${OUTPUT_DATA_FILE}.json
#                 fi 
#             done
#         done
#     done
# done


s="A,D,G,H"
for zone in {10,11,12}; do
    for kernel in {3,5,7}; do
        for balancing in {0,1}; do
        
            OUTPUT_DATA_FILE="${metric}_nb_zones_${zone}_W${window}_K${kernel}_balancing${balancing}_maxwell"

            if grep -q "${OUTPUT_DATA_FILE}" "${file_path}"; then
            
                echo "SVD model ${OUTPUT_DATA_FILE} already generated"

            else

                #echo "Run computation for SVD model ${OUTPUT_DATA_FILE}"

                echo python generate/generate_dataset.py --output data/${OUTPUT_DATA_FILE} --features ${metric} --scenes ${s} --params ${kernel},${dist_patch} --nb_zones ${zone} --random 1 --size 200,200     
                
                echo python train_model.py --data data/${OUTPUT_DATA_FILE} --output ${OUTPUT_DATA_FILE} --balancing ${balancing} --chanels 3
                echo python prediction_model.py --data data/${OUTPUT_DATA_FILE_TEST}.test --model saved_models/${OUTPUT_DATA_FILE}.json
            fi 
        done
    done
done
