File size: 311,938 Bytes
11c3779
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
{
 "nbformat": 4,
 "nbformat_minor": 0,
 "metadata": {
  "colab": {
   "provenance": [
    {
     "file_id": "1vk3FhMHmGl7YxU2A3ALN5sDedH9J1dye",
     "timestamp": 1767587949286
    }
   ]
  },
  "kernelspec": {
   "name": "python3",
   "display_name": "Python 3"
  },
  "language_info": {
   "name": "python"
  }
 },
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 0
    },
    "id": "JfujIX-kPS6-",
    "executionInfo": {
     "status": "error",
     "timestamp": 1767596401791,
     "user_tz": -330,
     "elapsed": 121823,
     "user": {
      "displayName": "Paisa Singh",
      "userId": "14121704566639170955"
     }
    },
    "outputId": "20a7e146-90b4-4118-8fa0-9d3b105ee763"
   },
   "outputs": [
    {
     "output_type": "error",
     "ename": "ValueError",
     "evalue": "mount failed",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mValueError\u001b[0m                                Traceback (most recent call last)",
      "\u001b[0;32m/tmp/ipython-input-2920689287.py\u001b[0m in \u001b[0;36m<cell line: 0>\u001b[0;34m()\u001b[0m\n\u001b[1;32m      1\u001b[0m \u001b[0;31m# Mount Google Drive to access your data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      2\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mgoogle\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolab\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mdrive\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mdrive\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmount\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'/content/drive'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m      4\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"✅ Google Drive mounted!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m      5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/google/colab/drive.py\u001b[0m in \u001b[0;36mmount\u001b[0;34m(mountpoint, force_remount, timeout_ms, readonly)\u001b[0m\n\u001b[1;32m     95\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mmount\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmountpoint\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mforce_remount\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout_ms\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m120000\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreadonly\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     96\u001b[0m   \u001b[0;34m\"\"\"Mount your Google Drive at the specified mountpoint path.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 97\u001b[0;31m   return _mount(\n\u001b[0m\u001b[1;32m     98\u001b[0m       \u001b[0mmountpoint\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     99\u001b[0m       \u001b[0mforce_remount\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mforce_remount\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/google/colab/drive.py\u001b[0m in \u001b[0;36m_mount\u001b[0;34m(mountpoint, force_remount, timeout_ms, ephemeral, readonly)\u001b[0m\n\u001b[1;32m    270\u001b[0m             \u001b[0;34m'https://research.google.com/colaboratory/faq.html#drive-timeout'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    271\u001b[0m         )\n\u001b[0;32m--> 272\u001b[0;31m       \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'mount failed'\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mextra_reason\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    273\u001b[0m     \u001b[0;32melif\u001b[0m \u001b[0mcase\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m4\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m    274\u001b[0m       \u001b[0;31m# Terminate the DriveFS binary before killing bash.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mValueError\u001b[0m: mount failed"
     ]
    }
   ],
   "source": [
    "\n",
    "# Mount Google Drive to access your data\n",
    "from google.colab import drive\n",
    "drive.mount('/content/drive')\n",
    "print(\" Google Drive mounted!\")\n",
    "\n",
    "# Install required packages (with compatible versions for Python 3.12)\n",
    "!pip install -q --upgrade google-auth-oauthlib\n",
    "!pip install -q earthengine-api==0.1.395\n",
    "!pip install -q geemap rasterio geopandas torch torchvision matplotlib scikit-learn tqdm\n",
    "\n",
    "print(\" All packages installed!\")\n"
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "\n",
    "import ee\n",
    "import warnings\n",
    "warnings.filterwarnings('ignore')\n",
    "\n",
    "print(\"Authenticating Earth Engine...\")\n",
    "print(\" You will see a link - click it, select your Google account, and copy the code.\")\n",
    "\n",
    "try:\n",
    "    ee.Authenticate()\n",
    "    print(\" Authentication successful!\")\n",
    "except Exception as e:\n",
    "    print(f\" Error: {e}\")\n",
    "    print(\"If you see a URL, click it and complete the authentication.\")\n",
    "\n",
    "# Initialize with your project ID\n",
    "PROJECT_ID = '[REDACTED_FOR_SECURITY]'\n",
    "\n",
    "try:\n",
    "    ee.Initialize(project=PROJECT_ID)\n",
    "    print(f\" Earth Engine initialized with project: {PROJECT_ID}\")\n",
    "except Exception as e:\n",
    "    print(f\" Failed to initialize: {e}\")\n",
    "    print(\"Make sure you have created the project in Google Cloud Console.\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/"
    },
    "id": "md2Rxq8bUw-r",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767586254145,
     "user_tz": -330,
     "elapsed": 1683,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "cced80be-8441-421c-9cad-16ccd0e2d2a2"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Authenticating Earth Engine...\n",
      "🔐 You will see a link - click it, select your Google account, and copy the code.\n",
      "✅ Authentication successful!\n",
      "✅ Earth Engine initialized with project: satmae-2026\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "\n",
    "import rasterio\n",
    "import numpy as np\n",
    "import os\n",
    "import ee\n",
    "import geemap\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Load Mask from Drive\n",
    "mask_folder = 'Punjab Wheat Mask_Binary'\n",
    "mask_filename = 'Punjab Mask 2024.tif'\n",
    "\n",
    "print(f\" Searching for '{mask_filename}'...\")\n",
    "\n",
    "found_path = None\n",
    "for root, dirs, files in os.walk('/content/drive/MyDrive/'):\n",
    "    if mask_filename in files:\n",
    "        found_path = os.path.join(root, mask_filename)\n",
    "        print(f\" Found mask at: {found_path}\")\n",
    "        break\n",
    "\n",
    "if found_path is None:\n",
    "    raise FileNotFoundError(\" Could not find 'Punjab Mask 2024.tif'. Make sure you added a shortcut to My Drive!\")\n",
    "\n",
    "# Read the mask to get metadata (CRS, Transform, Shape)\n",
    "with rasterio.open(found_path) as src:\n",
    "    mask_data = src.read(1) # Read first band\n",
    "    mask_crs = src.crs\n",
    "    mask_bounds = src.bounds\n",
    "    mask_transform = src.transform\n",
    "    height, width = mask_data.shape\n",
    "\n",
    "    # Normalize mask (0 and 1)\n",
    "    mask_data = np.where(mask_data > 0, 1, 0)\n",
    "\n",
    "print(f\" Loaded Mask: {mask_data.shape}\")\n",
    "\n",
    "# 3. Download Matching Satellite Data from Earth Engine\n",
    "print(\"\\n Preparing to download satellite imagery for this mask area...\")\n",
    "\n",
    "# Initialize EE (Assuming you did Step 0 & 1 successfully)\n",
    "try:\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "except:\n",
    "    ee.Authenticate()\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "\n",
    "# Create ROI from Mask Bounds\n",
    "roi_geometry = ee.Geometry.Rectangle([mask_bounds.left, mask_bounds.bottom, mask_bounds.right, mask_bounds.top],\n",
    "                                     proj=str(mask_crs),\n",
    "                                     geodesic=False)\n",
    "\n",
    "# --- SATELLITE PROCESSING (Simplified for speed) ---\n",
    "START_DATE = '2023-10-15' # Matches \"2024\" wheat season\n",
    "END_DATE = '2024-04-15'\n",
    "\n",
    "print(f\"Fetching Sentinel-2 data ({START_DATE} to {END_DATE})...\")\n",
    "\n",
    "s2 = (ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')\n",
    "      .filterDate(START_DATE, END_DATE)\n",
    "      .filterBounds(roi_geometry)\n",
    "      .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))\n",
    "      .median() # Simple median composite for \"Toy Model\" speed\n",
    "      .select(['B2', 'B3', 'B4', 'B8']) # B, G, R, NIR\n",
    "      .clip(roi_geometry))\n",
    "\n",
    "# Download Image matching the Mask\n",
    "print(\"Downloading image (this matches your mask pixels)...\")\n",
    "image_data = geemap.ee_to_numpy(s2, region=roi_geometry, scale=10)\n",
    "\n",
    "# Check for size mismatch (common issue)\n",
    "# Resize image to match mask exactly if slightly off\n",
    "if image_data.shape[:2] != mask_data.shape:\n",
    "    print(f\" Resizing image {image_data.shape[:2]} to match mask {mask_data.shape}...\")\n",
    "    import cv2\n",
    "    image_data = cv2.resize(image_data, (width, height), interpolation=cv2.INTER_LINEAR)\n",
    "\n",
    "print(f\" Loaded Image: {image_data.shape}\")\n",
    "\n",
    "# Save\n",
    "np.save('/content/image_data.npy', image_data)\n",
    "np.save('/content/mask_data.npy', mask_data)\n",
    "print(\" Data saved! Proceed to Step 2 (Tiling).\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 254
    },
    "id": "fTzgQ71CU-SU",
    "executionInfo": {
     "status": "error",
     "timestamp": 1767586751930,
     "user_tz": -330,
     "elapsed": 11091,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "e2e1edef-fdf4-4645-9c56-9af5d9448bdb"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "🔍 Searching for 'Punjab Mask 2024.tif'...\n"
     ]
    },
    {
     "output_type": "error",
     "ename": "FileNotFoundError",
     "evalue": "❌ Could not find 'Punjab Mask 2024.tif'. Make sure you added a shortcut to My Drive!",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
      "\u001b[0;32m/tmp/ipython-input-2150260376.py\u001b[0m in \u001b[0;36m<cell line: 0>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     27\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     28\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfound_path\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 29\u001b[0;31m     \u001b[0;32mraise\u001b[0m \u001b[0mFileNotFoundError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"❌ Could not find 'Punjab Mask 2024.tif'. Make sure you added a shortcut to My Drive!\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     30\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     31\u001b[0m \u001b[0;31m# Read the mask to get metadata (CRS, Transform, Shape)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mFileNotFoundError\u001b[0m: ❌ Could not find 'Punjab Mask 2024.tif'. Make sure you added a shortcut to My Drive!"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import os\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "print(\"Mounting Drive...\")\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Define target\n",
    "target_file = 'Punjab Mask 2024.tif'\n",
    "target_folder = 'Punjab Wheat Mask_Binary'\n",
    "\n",
    "print(f\"\\n SCANNING GOOGLE DRIVE FOR: {target_file}\")\n",
    "print(\"This might take 1-2 minutes if you have many files...\")\n",
    "print(\"-\" * 50)\n",
    "\n",
    "found = False\n",
    "\n",
    "# Walk through the entire drive\n",
    "for root, dirs, files in os.walk('/content/drive/MyDrive'):\n",
    "    # Check if folder matches\n",
    "    if os.path.basename(root) == target_folder:\n",
    "        print(f\" Found Folder: {root}\")\n",
    "\n",
    "    # Check if file matches\n",
    "    if target_file in files:\n",
    "        full_path = os.path.join(root, target_file)\n",
    "        print(f\"\\n FOUND IT! \")\n",
    "        print(f\"Path: {full_path}\")\n",
    "        print(\"-\" * 50)\n",
    "        found = True\n",
    "        break\n",
    "\n",
    "    # Optional: Print every 500 folders scanned to show it's working\n",
    "    # if len(root) % 500 == 0: print(\".\", end=\"\")\n",
    "\n",
    "if not found:\n",
    "    print(\"\\n FILE NOT FOUND.\")\n",
    "    print(\"Possibilities:\")\n",
    "    print(\"1. The shortcut hasn't synced yet (Wait 5 min and try again).\")\n",
    "    print(\"2. It's in 'Shared with me' but NOT added as a shortcut to 'My Drive'.\")\n",
    "    print(\"3. The filename is slightly different (e.g., 'Punjab_Mask_2024.tif' vs 'Punjab Mask 2024.tif').\")\n",
    "\n",
    "    print(\"\\nListing top-level folders in My Drive for debugging:\")\n",
    "    print(os.listdir('/content/drive/MyDrive'))\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 288
    },
    "id": "QhnumBukYUve",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767586906185,
     "user_tz": -330,
     "elapsed": 5350,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "81b27b55-bf5f-4f50-c893-437e2cd29911"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounting Drive...\n",
      "Mounted at /content/drive\n",
      "\n",
      "🔍 SCANNING GOOGLE DRIVE FOR: Punjab Mask 2024.tif\n",
      "This might take 1-2 minutes if you have many files...\n",
      "--------------------------------------------------\n",
      "\n",
      "❌ FILE NOT FOUND.\n",
      "Possibilities:\n",
      "1. The shortcut hasn't synced yet (Wait 5 min and try again).\n",
      "2. It's in 'Shared with me' but NOT added as a shortcut to 'My Drive'.\n",
      "3. The filename is slightly different (e.g., 'Punjab_Mask_2024.tif' vs 'Punjab Mask 2024.tif').\n",
      "\n",
      "Listing top-level folders in My Drive for debugging:\n",
      "['Colab Notebooks', 'Classroom', 'ethical hacking', 'ethical map', 'DOSI', 'files_extra', 'gradio_apps_ready.zip', 'Punjab Wheat Mask_Binary']\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import os\n",
    "from google.colab import drive\n",
    "\n",
    "# Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# Target folder\n",
    "target_folder = '/content/drive/MyDrive/Punjab Wheat Mask_Binary'\n",
    "\n",
    "print(f\" Scanning folder: {target_folder}\")\n",
    "print(\"=\" * 60)\n",
    "\n",
    "if os.path.exists(target_folder):\n",
    "    print(f\" Folder EXISTS!\\n\")\n",
    "\n",
    "    # List everything in the folder\n",
    "    print(\"Contents:\")\n",
    "    for item in os.listdir(target_folder):\n",
    "        full_path = os.path.join(target_folder, item)\n",
    "        if os.path.isfile(full_path):\n",
    "            size_mb = os.path.getsize(full_path) / (1024 * 1024)\n",
    "            print(f\"   {item} ({size_mb:.2f} MB)\")\n",
    "        else:\n",
    "            print(f\"   {item}/ (subfolder)\")\n",
    "\n",
    "    # Deep scan for all .tif files\n",
    "    print(\"\\n Searching for all .tif files recursively:\")\n",
    "    for root, dirs, files in os.walk(target_folder):\n",
    "        for file in files:\n",
    "            if file.lower().endswith('.tif') or file.lower().endswith('.tiff'):\n",
    "                full_path = os.path.join(root, file)\n",
    "                rel_path = os.path.relpath(full_path, target_folder)\n",
    "                print(f\"   Found: {rel_path}\")\n",
    "else:\n",
    "    print(f\" Folder NOT FOUND\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 324
    },
    "id": "QCtO0A5YZLNR",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767586976517,
     "user_tz": -330,
     "elapsed": 5470,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "6c7d672f-d113-4ac3-ea63-265052fa4b7c"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "📂 Scanning folder: /content/drive/MyDrive/Punjab Wheat Mask_Binary\n",
      "============================================================\n",
      "✅ Folder EXISTS!\n",
      "\n",
      "Contents:\n",
      "  📄 Punjab Mask 2023.tif (38.87 MB)\n",
      "  📄 Punjab Mask 2022.tif (40.88 MB)\n",
      "  📄 Punjab Mask 2021.tif (43.26 MB)\n",
      "  📄 Punjab Mask 2024.tif (27.84 MB)\n",
      "  📄 Readme.gdoc (0.00 MB)\n",
      "\n",
      "🔍 Searching for all .tif files recursively:\n",
      "  ✅ Found: Punjab Mask 2023.tif\n",
      "  ✅ Found: Punjab Mask 2022.tif\n",
      "  ✅ Found: Punjab Mask 2021.tif\n",
      "  ✅ Found: Punjab Mask 2024.tif\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "import rasterio\n",
    "import numpy as np\n",
    "import ee\n",
    "import geemap\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Load the Mask (Ground Truth)\n",
    "mask_path = '/content/drive/MyDrive/Punjab Wheat Mask_Binary/Punjab Mask 2024.tif'\n",
    "\n",
    "print(f\"Loading mask from: {mask_path}\")\n",
    "\n",
    "with rasterio.open(mask_path) as src:\n",
    "    mask_data = src.read(1)  # Read the first band\n",
    "    mask_bounds = src.bounds\n",
    "    mask_crs = src.crs\n",
    "    height, width = mask_data.shape\n",
    "\n",
    "    # Normalize mask to 0 and 1 (Binary)\n",
    "    mask_data = np.where(mask_data > 0, 1, 0)\n",
    "\n",
    "print(f\" Mask Loaded! Shape: {height}x{width}\")\n",
    "print(f\"   Bounds: {mask_bounds}\")\n",
    "\n",
    "# 3. Download Matching Satellite Data from Earth Engine\n",
    "print(\"\\n Authenticating Earth Engine...\")\n",
    "\n",
    "try:\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "except:\n",
    "    ee.Authenticate()\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "\n",
    "# Define the region of interest (ROI) based on your mask's location\n",
    "roi = ee.Geometry.Rectangle(\n",
    "    [mask_bounds.left, mask_bounds.bottom, mask_bounds.right, mask_bounds.top],\n",
    "    proj=str(mask_crs),\n",
    "    geodesic=False\n",
    ")\n",
    "\n",
    "# Define Date Range for \"Punjab Mask 2024\" (Wheat Season: Oct 2023 - Apr 2024)\n",
    "START_DATE = '2023-10-15'\n",
    "END_DATE = '2024-04-15'\n",
    "\n",
    "print(f\"Downloading Sentinel-2 data ({START_DATE} to {END_DATE})...\")\n",
    "print(\"This might take 1-2 minutes...\")\n",
    "\n",
    "# Create a clean composite image (Median of the whole season)\n",
    "# We use bands B2(Blue), B3(Green), B4(Red), B8(NIR)\n",
    "s2_img = (ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')\n",
    "          .filterBounds(roi)\n",
    "          .filterDate(START_DATE, END_DATE)\n",
    "          .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))\n",
    "          .median()\n",
    "          .select(['B2', 'B3', 'B4', 'B8'])\n",
    "          .clip(roi))\n",
    "\n",
    "# Download and reshape to match mask EXACTLY\n",
    "# We use 'shape' argument to force it to match your mask dimensions\n",
    "try:\n",
    "    image_data = geemap.ee_to_numpy(s2_img, region=roi, shape=(height, width))\n",
    "\n",
    "    # Check if we got data\n",
    "    if image_data is None:\n",
    "        raise ValueError(\"Download failed (returned None).\")\n",
    "\n",
    "    print(f\" Satellite Image Downloaded! Shape: {image_data.shape}\")\n",
    "\n",
    "    # 4. Save for the next step\n",
    "    np.save('/content/image_data.npy', image_data)\n",
    "    np.save('/content/mask_data.npy', mask_data)\n",
    "    print(\"\\n SUCCESS! Data is ready.\")\n",
    "    print(\" Now go to 'STEP 2: PREPARE TRAINING DATA' in the guide.\")\n",
    "\n",
    "except Exception as e:\n",
    "    print(f\"\\n Error downloading from Earth Engine: {e}\")\n",
    "    print(\"Try reducing the size of your mask if it's too large, or check your internet.\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 216
    },
    "id": "IVgqs55OZapO",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587062210,
     "user_tz": -330,
     "elapsed": 27866,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "f375a3b1-d1ff-41e4-f40a-70970b2c88de"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "Loading mask from: /content/drive/MyDrive/Punjab Wheat Mask_Binary/Punjab Mask 2024.tif\n",
      "✅ Mask Loaded! Shape: 33067x34086\n",
      "   Bounds: BoundingBox(left=73.87960492267133, bottom=29.541726938969347, right=76.94160240012114, top=32.51218608896737)\n",
      "\n",
      "⏳ Authenticating Earth Engine...\n",
      "Downloading Sentinel-2 data (2023-10-15 to 2024-04-15)...\n",
      "This might take 1-2 minutes...\n",
      "\n",
      "❌ Error downloading from Earth Engine: Invalid JSON payload received. Unknown name \"shape\": Cannot find field.\n",
      "Try reducing the size of your mask if it's too large, or check your internet.\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "\n",
    "import rasterio\n",
    "from rasterio.windows import from_bounds\n",
    "import numpy as np\n",
    "import ee\n",
    "import geemap\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Setup Paths & Authenticate\n",
    "mask_path = '/content/drive/MyDrive/Punjab Wheat Mask_Binary/Punjab Mask 2024.tif'\n",
    "\n",
    "try:\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "except:\n",
    "    ee.Authenticate()\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "\n",
    "# 3. Define a Manageable Sample Area (Center of the Map)\n",
    "# We will grab a 20km x 20km box in the center to test the pipeline\n",
    "with rasterio.open(mask_path) as src:\n",
    "    full_bounds = src.bounds\n",
    "    crs = src.crs\n",
    "\n",
    "    # Calculate center\n",
    "    center_x = (full_bounds.left + full_bounds.right) / 2\n",
    "    center_y = (full_bounds.bottom + full_bounds.top) / 2\n",
    "\n",
    "    # Define a 0.2 degree box (approx 20km x 20km) around the center\n",
    "    # This creates a ~2000x2000 pixel image (manageable for Colab)\n",
    "    half_size = 0.1\n",
    "    sample_bounds = (\n",
    "        center_x - half_size, # left\n",
    "        center_y - half_size, # bottom\n",
    "        center_x + half_size, # right\n",
    "        center_y + half_size  # top\n",
    "    )\n",
    "\n",
    "    print(f\" Selecting sample area around: {center_y:.4f}, {center_x:.4f}\")\n",
    "\n",
    "    # Read ONLY the mask pixels for this sample window\n",
    "    window = from_bounds(*sample_bounds, transform=src.transform)\n",
    "    mask_data = src.read(1, window=window)\n",
    "\n",
    "    # Normalize Mask\n",
    "    mask_data = np.where(mask_data > 0, 1, 0)\n",
    "\n",
    "print(f\" Mask Sample Loaded! Shape: {mask_data.shape}\")\n",
    "\n",
    "# 4. Download Matching Satellite Data from Earth Engine\n",
    "# Create EE Geometry for the sample bounds\n",
    "roi = ee.Geometry.Rectangle(\n",
    "    [sample_bounds[0], sample_bounds[1], sample_bounds[2], sample_bounds[3]],\n",
    "    proj=str(crs),\n",
    "    geodesic=False\n",
    ")\n",
    "\n",
    "START_DATE = '2023-10-15'\n",
    "END_DATE = '2024-04-15'\n",
    "\n",
    "print(f\" Downloading Sentinel-2 sample ({START_DATE} to {END_DATE})...\")\n",
    "\n",
    "s2_img = (ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')\n",
    "          .filterBounds(roi)\n",
    "          .filterDate(START_DATE, END_DATE)\n",
    "          .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))\n",
    "          .median()\n",
    "          .select(['B2', 'B3', 'B4', 'B8']) # Blue, Green, Red, NIR\n",
    "          .clip(roi))\n",
    "\n",
    "# Download with specific scale (10m) to match Sentinel-2 resolution\n",
    "image_data = geemap.ee_to_numpy(s2_img, region=roi, scale=10)\n",
    "\n",
    "# 5. Handle Slight Shape Mismatch (Common with coordinate projections)\n",
    "# Resize satellite image to match mask exactly\n",
    "if image_data.shape[:2] != mask_data.shape:\n",
    "    import cv2\n",
    "    print(f\" Adjusting size: Image {image_data.shape[:2]} vs Mask {mask_data.shape}\")\n",
    "    # Resize image to match mask (using linear interpolation)\n",
    "    image_data = cv2.resize(image_data, (mask_data.shape[1], mask_data.shape[0]), interpolation=cv2.INTER_LINEAR)\n",
    "\n",
    "print(f\" Satellite Data Downloaded! Shape: {image_data.shape}\")\n",
    "\n",
    "# 6. Save\n",
    "np.save('/content/image_data.npy', image_data)\n",
    "np.save('/content/mask_data.npy', mask_data)\n",
    "print(\"\\n SUCCESS! Sample data is ready.\")\n",
    "print(\" Proceed to STEP 2 (Tiling) in the guide.\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 621
    },
    "id": "RRVORM4XZvRr",
    "executionInfo": {
     "status": "error",
     "timestamp": 1767587125473,
     "user_tz": -330,
     "elapsed": 6987,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "d4e64662-f354-4e31-d1b0-cf2f96870142"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "📍 Selecting sample area around: 31.0270, 75.4106\n",
      "✅ Mask Sample Loaded! Shape: (2226, 2226)\n",
      "⏳ Downloading Sentinel-2 sample (2023-10-15 to 2024-04-15)...\n"
     ]
    },
    {
     "output_type": "error",
     "ename": "Exception",
     "evalue": "Total request size (178623216 bytes) must be less than or equal to 50331648 bytes.",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mHttpError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36m_execute_cloud_call\u001b[0;34m(call, num_retries)\u001b[0m\n\u001b[1;32m    348\u001b[0m   \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 349\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnum_retries\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mnum_retries\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    350\u001b[0m   \u001b[0;32mexcept\u001b[0m \u001b[0mgoogleapiclient\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0merrors\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mHttpError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/googleapiclient/_helpers.py\u001b[0m in \u001b[0;36mpositional_wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m    129\u001b[0m                     \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwarning\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmessage\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 130\u001b[0;31m             \u001b[0;32mreturn\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    131\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/googleapiclient/http.py\u001b[0m in \u001b[0;36mexecute\u001b[0;34m(self, http, num_retries)\u001b[0m\n\u001b[1;32m    937\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m>=\u001b[0m \u001b[0;36m300\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 938\u001b[0;31m             \u001b[0;32mraise\u001b[0m \u001b[0mHttpError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcontent\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muri\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muri\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    939\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpostproc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcontent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mHttpError\u001b[0m: <HttpError 400 when requesting https://earthengine.googleapis.com/v1/projects/satmae-2026/image:computePixels? returned \"Total request size (178623216 bytes) must be less than or equal to 50331648 bytes.\". Details: \"Total request size (178623216 bytes) must be less than or equal to 50331648 bytes.\">",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[0;31mEEException\u001b[0m                               Traceback (most recent call last)",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/geemap/common.py\u001b[0m in \u001b[0;36mee_to_numpy\u001b[0;34m(ee_object, region, scale, bands, **kwargs)\u001b[0m\n\u001b[1;32m   3133\u001b[0m     \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3134\u001b[0;31m         \u001b[0mstruct_array\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mee\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcomputePixels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   3135\u001b[0m         \u001b[0marray\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdstack\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mstruct_array\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mband\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mband\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mstruct_array\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdtype\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnames\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36mcomputePixels\u001b[0;34m(params)\u001b[0m\n\u001b[1;32m    889\u001b[0m   \u001b[0m_maybe_populate_workload_tag\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 890\u001b[0;31m   data = _execute_cloud_call(\n\u001b[0m\u001b[1;32m    891\u001b[0m       \u001b[0m_get_cloud_projects_raw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36m_execute_cloud_call\u001b[0;34m(call, num_retries)\u001b[0m\n\u001b[1;32m    350\u001b[0m   \u001b[0;32mexcept\u001b[0m \u001b[0mgoogleapiclient\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0merrors\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mHttpError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 351\u001b[0;31m     \u001b[0;32mraise\u001b[0m \u001b[0m_translate_cloud_exception\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m)\u001b[0m  \u001b[0;31m# pylint: disable=raise-missing-from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    352\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mEEException\u001b[0m: Total request size (178623216 bytes) must be less than or equal to 50331648 bytes.",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[0;31mException\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m/tmp/ipython-input-474270229.py\u001b[0m in \u001b[0;36m<cell line: 0>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     75\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     76\u001b[0m \u001b[0;31m# Download with specific scale (10m) to match Sentinel-2 resolution\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 77\u001b[0;31m \u001b[0mimage_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgeemap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mee_to_numpy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms2_img\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mregion\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mroi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mscale\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m10\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     78\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     79\u001b[0m \u001b[0;31m# 5. Handle Slight Shape Mismatch (Common with coordinate projections)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/geemap/common.py\u001b[0m in \u001b[0;36mee_to_numpy\u001b[0;34m(ee_object, region, scale, bands, **kwargs)\u001b[0m\n\u001b[1;32m   3136\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0marray\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   3137\u001b[0m     \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3138\u001b[0;31m         \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   3139\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   3140\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mException\u001b[0m: Total request size (178623216 bytes) must be less than or equal to 50331648 bytes."
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "\n",
    "import rasterio\n",
    "from rasterio.windows import from_bounds\n",
    "import numpy as np\n",
    "import ee\n",
    "import geemap\n",
    "import cv2\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Setup\n",
    "mask_path = '/content/drive/MyDrive/Punjab Wheat Mask_Binary/Punjab Mask 2024.tif'\n",
    "\n",
    "try:\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "except:\n",
    "    ee.Authenticate()\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "\n",
    "# 3. Define a SMALL Sample Area (5km x 5km) to avoid limits\n",
    "with rasterio.open(mask_path) as src:\n",
    "    full_bounds = src.bounds\n",
    "    crs = src.crs\n",
    "\n",
    "    center_x = (full_bounds.left + full_bounds.right) / 2\n",
    "    center_y = (full_bounds.bottom + full_bounds.top) / 2\n",
    "\n",
    "    # 0.04 degrees is approx 4-5 km\n",
    "    half_size = 0.04\n",
    "    sample_bounds = (\n",
    "        center_x - half_size,\n",
    "        center_y - half_size,\n",
    "        center_x + half_size,\n",
    "        center_y + half_size\n",
    "    )\n",
    "\n",
    "    print(f\" Selecting small sample area (5km x 5km)...\")\n",
    "\n",
    "    window = from_bounds(*sample_bounds, transform=src.transform)\n",
    "    mask_data = src.read(1, window=window)\n",
    "    mask_data = np.where(mask_data > 0, 1, 0)\n",
    "\n",
    "print(f\" Mask Sample Loaded! Shape: {mask_data.shape}\")\n",
    "\n",
    "# 4. Download Matching Satellite Data\n",
    "roi = ee.Geometry.Rectangle(\n",
    "    [sample_bounds[0], sample_bounds[1], sample_bounds[2], sample_bounds[3]],\n",
    "    proj=str(crs),\n",
    "    geodesic=False\n",
    ")\n",
    "\n",
    "START_DATE = '2023-11-01'\n",
    "END_DATE = '2024-03-30'\n",
    "\n",
    "print(f\" Downloading Sentinel-2 data (small patch)...\")\n",
    "\n",
    "s2_img = (ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')\n",
    "          .filterBounds(roi)\n",
    "          .filterDate(START_DATE, END_DATE)\n",
    "          .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))\n",
    "          .median()\n",
    "          .select(['B2', 'B3', 'B4', 'B8']) # B, G, R, NIR\n",
    "          .clip(roi))\n",
    "\n",
    "# Download with 10m scale\n",
    "# Using default_value=0 to handle empty pixels\n",
    "image_data = geemap.ee_to_numpy(s2_img, region=roi, scale=10, default_value=0)\n",
    "\n",
    "# 5. Fix Shape Mismatch\n",
    "# Force image to match mask size exactly\n",
    "if image_data.shape[:2] != mask_data.shape:\n",
    "    print(f\" Resize: {image_data.shape[:2]} -> {mask_data.shape}\")\n",
    "    image_data = cv2.resize(image_data, (mask_data.shape[1], mask_data.shape[0]), interpolation=cv2.INTER_LINEAR)\n",
    "\n",
    "print(f\" Satellite Data Downloaded! Shape: {image_data.shape}\")\n",
    "\n",
    "# 6. Save\n",
    "np.save('/content/image_data.npy', image_data)\n",
    "np.save('/content/mask_data.npy', mask_data)\n",
    "print(\"\\n SUCCESS! Small sample dataset created.\")\n",
    "print(\" Proceed to STEP 2 (Tiling).\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 621
    },
    "id": "Tb9Y_wBjZ6aw",
    "executionInfo": {
     "status": "error",
     "timestamp": 1767587170756,
     "user_tz": -330,
     "elapsed": 6967,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "ba6850d1-d40d-43c7-ae5d-4fbb945017d5"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "📍 Selecting small sample area (5km x 5km)...\n",
      "✅ Mask Sample Loaded! Shape: (891, 891)\n",
      "⏳ Downloading Sentinel-2 data (small patch)...\n"
     ]
    },
    {
     "output_type": "error",
     "ename": "Exception",
     "evalue": "Invalid JSON payload received. Unknown name \"default_value\": Cannot find field.",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mHttpError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36m_execute_cloud_call\u001b[0;34m(call, num_retries)\u001b[0m\n\u001b[1;32m    348\u001b[0m   \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 349\u001b[0;31m     \u001b[0;32mreturn\u001b[0m \u001b[0mcall\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnum_retries\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mnum_retries\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    350\u001b[0m   \u001b[0;32mexcept\u001b[0m \u001b[0mgoogleapiclient\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0merrors\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mHttpError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/googleapiclient/_helpers.py\u001b[0m in \u001b[0;36mpositional_wrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m    129\u001b[0m                     \u001b[0mlogger\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwarning\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmessage\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 130\u001b[0;31m             \u001b[0;32mreturn\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    131\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/googleapiclient/http.py\u001b[0m in \u001b[0;36mexecute\u001b[0;34m(self, http, num_retries)\u001b[0m\n\u001b[1;32m    937\u001b[0m         \u001b[0;32mif\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m>=\u001b[0m \u001b[0;36m300\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 938\u001b[0;31m             \u001b[0;32mraise\u001b[0m \u001b[0mHttpError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcontent\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muri\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muri\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    939\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpostproc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcontent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mHttpError\u001b[0m: <HttpError 400 when requesting https://earthengine.googleapis.com/v1/projects/satmae-2026/image:computePixels? returned \"Invalid JSON payload received. Unknown name \"default_value\": Cannot find field.\". Details: \"[{'@type': 'type.googleapis.com/google.rpc.BadRequest', 'fieldViolations': [{'description': 'Invalid JSON payload received. Unknown name \"default_value\": Cannot find field.'}]}]\">",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[0;31mEEException\u001b[0m                               Traceback (most recent call last)",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/geemap/common.py\u001b[0m in \u001b[0;36mee_to_numpy\u001b[0;34m(ee_object, region, scale, bands, **kwargs)\u001b[0m\n\u001b[1;32m   3133\u001b[0m     \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3134\u001b[0;31m         \u001b[0mstruct_array\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mee\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcomputePixels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   3135\u001b[0m         \u001b[0marray\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdstack\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mstruct_array\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mband\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mband\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mstruct_array\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdtype\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnames\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36mcomputePixels\u001b[0;34m(params)\u001b[0m\n\u001b[1;32m    889\u001b[0m   \u001b[0m_maybe_populate_workload_tag\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 890\u001b[0;31m   data = _execute_cloud_call(\n\u001b[0m\u001b[1;32m    891\u001b[0m       \u001b[0m_get_cloud_projects_raw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/ee/data.py\u001b[0m in \u001b[0;36m_execute_cloud_call\u001b[0;34m(call, num_retries)\u001b[0m\n\u001b[1;32m    350\u001b[0m   \u001b[0;32mexcept\u001b[0m \u001b[0mgoogleapiclient\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0merrors\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mHttpError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 351\u001b[0;31m     \u001b[0;32mraise\u001b[0m \u001b[0m_translate_cloud_exception\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m)\u001b[0m  \u001b[0;31m# pylint: disable=raise-missing-from\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m    352\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mEEException\u001b[0m: Invalid JSON payload received. Unknown name \"default_value\": Cannot find field.",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[0;31mException\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[0;32m/tmp/ipython-input-4091036830.py\u001b[0m in \u001b[0;36m<cell line: 0>\u001b[0;34m()\u001b[0m\n\u001b[1;32m     70\u001b[0m \u001b[0;31m# Download with 10m scale\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     71\u001b[0m \u001b[0;31m# Using default_value=0 to handle empty pixels\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 72\u001b[0;31m \u001b[0mimage_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgeemap\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mee_to_numpy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ms2_img\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mregion\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mroi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mscale\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m10\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdefault_value\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m     73\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m     74\u001b[0m \u001b[0;31m# 5. Fix Shape Mismatch\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;32m/usr/local/lib/python3.12/dist-packages/geemap/common.py\u001b[0m in \u001b[0;36mee_to_numpy\u001b[0;34m(ee_object, region, scale, bands, **kwargs)\u001b[0m\n\u001b[1;32m   3136\u001b[0m         \u001b[0;32mreturn\u001b[0m \u001b[0marray\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   3137\u001b[0m     \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 3138\u001b[0;31m         \u001b[0;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m   3139\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m   3140\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
      "\u001b[0;31mException\u001b[0m: Invalid JSON payload received. Unknown name \"default_value\": Cannot find field."
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "\n",
    "\n",
    "import rasterio\n",
    "from rasterio.windows import from_bounds\n",
    "import numpy as np\n",
    "import ee\n",
    "import geemap\n",
    "import cv2\n",
    "from google.colab import drive\n",
    "\n",
    "# 1. Mount Drive\n",
    "drive.mount('/content/drive', force_remount=True)\n",
    "\n",
    "# 2. Setup\n",
    "mask_path = '/content/drive/MyDrive/Punjab Wheat Mask_Binary/Punjab Mask 2024.tif'\n",
    "\n",
    "try:\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "except:\n",
    "    ee.Authenticate()\n",
    "    ee.Initialize(project='[REDACTED_FOR_SECURITY]')\n",
    "\n",
    "# 3. Define a SMALL Sample Area (5km x 5km) to avoid limits\n",
    "with rasterio.open(mask_path) as src:\n",
    "    full_bounds = src.bounds\n",
    "    crs = src.crs\n",
    "\n",
    "    center_x = (full_bounds.left + full_bounds.right) / 2\n",
    "    center_y = (full_bounds.bottom + full_bounds.top) / 2\n",
    "\n",
    "    # 0.04 degrees is approx 4-5 km\n",
    "    half_size = 0.04\n",
    "    sample_bounds = (\n",
    "        center_x - half_size,\n",
    "        center_y - half_size,\n",
    "        center_x + half_size,\n",
    "        center_y + half_size\n",
    "    )\n",
    "\n",
    "    print(f\" Selecting small sample area (5km x 5km)...\")\n",
    "\n",
    "    window = from_bounds(*sample_bounds, transform=src.transform)\n",
    "    mask_data = src.read(1, window=window)\n",
    "    mask_data = np.where(mask_data > 0, 1, 0)\n",
    "\n",
    "print(f\" Mask Sample Loaded! Shape: {mask_data.shape}\")\n",
    "\n",
    "# 4. Download Matching Satellite Data\n",
    "roi = ee.Geometry.Rectangle(\n",
    "    [sample_bounds[0], sample_bounds[1], sample_bounds[2], sample_bounds[3]],\n",
    "    proj=str(crs),\n",
    "    geodesic=False\n",
    ")\n",
    "\n",
    "START_DATE = '2023-11-01'\n",
    "END_DATE = '2024-03-30'\n",
    "\n",
    "print(f\" Downloading Sentinel-2 data (small patch)...\")\n",
    "\n",
    "s2_img = (ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')\n",
    "          .filterBounds(roi)\n",
    "          .filterDate(START_DATE, END_DATE)\n",
    "          .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20))\n",
    "          .median()\n",
    "          .select(['B2', 'B3', 'B4', 'B8']) # B, G, R, NIR\n",
    "          .clip(roi))\n",
    "\n",
    "# Download with 10m scale (NO default_value parameter - it's not supported)\n",
    "image_data = geemap.ee_to_numpy(s2_img, region=roi, scale=10)\n",
    "\n",
    "# 5. Fix Shape Mismatch\n",
    "# Force image to match mask size exactly\n",
    "if image_data.shape[:2] != mask_data.shape:\n",
    "    print(f\" Resize: {image_data.shape[:2]} -> {mask_data.shape}\")\n",
    "    image_data = cv2.resize(image_data, (mask_data.shape[1], mask_data.shape[0]), interpolation=cv2.INTER_LINEAR)\n",
    "\n",
    "print(f\" Satellite Data Downloaded! Shape: {image_data.shape}\")\n",
    "\n",
    "# 6. Normalize (scale to 0-1)\n",
    "image_data = np.clip(image_data / 3000, 0, 1)  # Sentinel-2 values ~0-3000\n",
    "\n",
    "# 7. Save\n",
    "np.save('/content/image_data.npy', image_data)\n",
    "np.save('/content/mask_data.npy', mask_data)\n",
    "print(\"\\n SUCCESS! Small sample dataset created.\")\n",
    "print(\" Proceed to STEP 2 (Tiling).\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 180
    },
    "id": "0rtm-qM8aHGt",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587230122,
     "user_tz": -330,
     "elapsed": 14504,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "16239f22-9baa-43a3-8e6a-cfb60105b6a0"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Mounted at /content/drive\n",
      "📍 Selecting small sample area (5km x 5km)...\n",
      "✅ Mask Sample Loaded! Shape: (891, 891)\n",
      "⏳ Downloading Sentinel-2 data (small patch)...\n",
      "⚠️ Resize: (891, 892) -> (891, 891)\n",
      "✅ Satellite Data Downloaded! Shape: (891, 891, 4)\n",
      "\n",
      "🎉 SUCCESS! Small sample dataset created.\n",
      "👉 Proceed to STEP 2 (Tiling).\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import numpy as np\n",
    "import torch\n",
    "from torch.utils.data import DataLoader, TensorDataset, random_split\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "print(\"Loading data...\")\n",
    "\n",
    "image_data = np.load('/content/image_data.npy')\n",
    "mask_data = np.load('/content/mask_data.npy')\n",
    "\n",
    "print(f\"Image shape: {image_data.shape}\")\n",
    "print(f\"Mask shape: {mask_data.shape}\")\n",
    "\n",
    "image_data = np.clip(image_data, 0, 1)\n",
    "image_data = np.nan_to_num(image_data, nan=0)\n",
    "\n",
    "mask_data = np.clip(mask_data, 0, 1)\n",
    "mask_data = np.nan_to_num(mask_data, nan=0)\n",
    "\n",
    "print(\"Data normalized\")\n",
    "\n",
    "def create_patches(image, mask, patch_size=64, stride=64):\n",
    "    height, width = image.shape[:2]\n",
    "    patches_img = []\n",
    "    patches_mask = []\n",
    "\n",
    "    for y in range(0, height - patch_size + 1, stride):\n",
    "        for x in range(0, width - patch_size + 1, stride):\n",
    "            img_patch = image[y:y+patch_size, x:x+patch_size, :]\n",
    "            mask_patch = mask[y:y+patch_size, x:x+patch_size]\n",
    "\n",
    "            if np.mean(img_patch) > 0.01:\n",
    "                patches_img.append(img_patch)\n",
    "                patches_mask.append(mask_patch)\n",
    "\n",
    "    X = np.array(patches_img)\n",
    "    y = np.array(patches_mask)\n",
    "\n",
    "    X = np.transpose(X, (0, 3, 1, 2))\n",
    "    y = np.expand_dims(y, axis=1)\n",
    "\n",
    "    return torch.tensor(X, dtype=torch.float32), torch.tensor(y, dtype=torch.float32)\n",
    "\n",
    "print(\"Creating patches...\")\n",
    "X_data, y_data = create_patches(image_data, mask_data, patch_size=64, stride=64)\n",
    "\n",
    "print(f\"Created {X_data.shape[0]} patches\")\n",
    "print(f\"X shape: {X_data.shape}\")\n",
    "print(f\"y shape: {y_data.shape}\")\n",
    "\n",
    "print(\"Splitting data...\")\n",
    "\n",
    "train_size = int(0.7 * len(X_data))\n",
    "val_size = int(0.15 * len(X_data))\n",
    "test_size = len(X_data) - train_size - val_size\n",
    "\n",
    "train_dataset, val_dataset, test_dataset = random_split(\n",
    "    TensorDataset(X_data, y_data),\n",
    "    [train_size, val_size, test_size]\n",
    ")\n",
    "\n",
    "batch_size = 8\n",
    "\n",
    "train_loader = DataLoader(train_dataset, batch_size=batch_size, shuffle=True)\n",
    "val_loader = DataLoader(val_dataset, batch_size=batch_size, shuffle=False)\n",
    "test_loader = DataLoader(test_dataset, batch_size=batch_size, shuffle=False)\n",
    "\n",
    "print(f\"Train: {len(train_dataset)} samples\")\n",
    "print(f\"Val: {len(val_dataset)} samples\")\n",
    "print(f\"Test: {len(test_dataset)} samples\")\n",
    "\n",
    "fig, axes = plt.subplots(1, 3, figsize=(15, 5))\n",
    "\n",
    "X_batch, y_batch = next(iter(train_loader))\n",
    "\n",
    "rgb = X_batch[0, [2, 1, 0], :, :].numpy()\n",
    "rgb = np.transpose(rgb, (1, 2, 0))\n",
    "rgb = np.clip(rgb, 0, 1)\n",
    "\n",
    "mask = y_batch[0, 0, :, :].numpy()\n",
    "\n",
    "axes[0].imshow(rgb)\n",
    "axes[0].set_title('RGB Composite')\n",
    "axes[0].axis('off')\n",
    "\n",
    "axes[1].imshow(mask, cmap='gray')\n",
    "axes[1].set_title('Wheat Mask')\n",
    "axes[1].axis('off')\n",
    "\n",
    "axes[2].imshow(rgb)\n",
    "axes[2].imshow(mask, cmap='RdYlGn', alpha=0.4)\n",
    "axes[2].set_title('Overlay')\n",
    "axes[2].axis('off')\n",
    "\n",
    "plt.tight_layout()\n",
    "plt.savefig('/content/sample_patch.png', dpi=100)\n",
    "plt.show()\n",
    "\n",
    "print(\"Sample visualization saved\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 657
    },
    "id": "zLyqQCVjakNv",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587363332,
     "user_tz": -330,
     "elapsed": 5888,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "523d7dc3-df82-4b00-b67f-60f514718229"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Loading data...\n",
      "Image shape: (891, 891, 4)\n",
      "Mask shape: (891, 891)\n",
      "Data normalized\n",
      "Creating patches...\n",
      "Created 169 patches\n",
      "X shape: torch.Size([169, 4, 64, 64])\n",
      "y shape: torch.Size([169, 1, 64, 64])\n",
      "Splitting data...\n",
      "Train: 118 samples\n",
      "Val: 25 samples\n",
      "Test: 26 samples\n"
     ]
    },
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<Figure size 1500x500 with 3 Axes>"
      ],
      "image/png": "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9ra36RGPeITatj2gzBvf+Eb99E//tI488khNp1Mdf/zx+oM/+IMDPreZd/b3KqXo6U9/uiaTic4555xq+wEA+EF5+ctfrn379un1r3/9hoNxSTr88MP1ute9Tnv37tXLXvYynX322Uop6WMf+9gB9bzuda9TSklf/OIX1//sq1/9qh72sIfpsMMO09LSku585zvrPe95z4ZyV/6Vrh/72Mf0rGc9S0ceeaRudrObhe393//7f+u+972vbnKTm2g6nerYY4/Vi170IvV9v/6ZF77whRqPx7r44osPKP/0pz9dhxxyyAG5OYCt4XAcg3Hl4eqhhx66/mfnnnuudu3apUc/+tFXmUw68/lcl1xyiS655BL9x3/8h9773vfqla98pe5+97vrmGOOsWXf8573aHl5WQ972MM2da0zzzxTz372s3WTm9xEr3jFK/TQhz5Ur3vd63Sve91L8/l8w2cvu+wy3e9+99Nd7nIXvexlL9N0OtWjHvUoveMd79CjHvUonX766fqt3/ot7d27Vw972MN0xRVXHHC9RzziEVpdXdVLXvISnX766fq93/s9Pf3pT9/wmac+9an6tV/7Nf3Yj/2Yfud3fkennHKKXvKSl2z4T9W/9a1v6V73upcuuOACPe95z9Pv//7v67GPfaw+9alPhff6kIc8RI9+9KMlSb/zO7+jP/uzP9Of/dmfrW92XvziF+sJT3iCjjvuOL3yla/Uz//8z+vDH/6w7n73u/N3lAPAwJx88smaz+f69Kc/vf5n5513nk466SSddNJJuvzyyzckuuedd55uc5vb6AY3uMGGes4991w961nP0qMe9Si97GUv0+rqqh760Ifq29/+9vpnLrroIt31rnfVhz70IT3nOc/R7/7u7+pWt7qVnvKUp+hVr3rV+ud2796tP/qjP9Kpp56ql770pTrzzDN18cUX6973vrf++Z//WZJ0xBFHrB9OP/jBD15/1z3kIQ+p3vO2bdv0wAc+UH/+53++/mef+9zn9KUvfUmPecxjrrLMH/zBH+joo4/WC17wAr3iFa/QUUcdpWc961l6zWtes/6ZRd7Zfd/rSU96kv70T/9U7373uzfVfgAAflDe+9736ha3uMX6D+G+193vfnfd4ha30F/91V/pvve9r3bs2KG/+Iu/OOBz73jHO3TCCSes/5sdX/rSl3TXu95VX/nKV/S8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D36wjj32WF1xxRV6wxveoJ07d9pf713ZF//zf/5PPepRj9J4PNb9739/HXvssfqN3/gNPf/5z9cFF1ygBz3oQTrooIN0/vnn693vfree/vSn67nPfe4PvD8AANdek8lEP/7jP66/+7u/03Q6XX+HXOmkk07SK17xCklX/feNb9Zv/dZv6SMf+Yjucpe76GlPe5qOP/54XXrppfrsZz+rD33oQ7r00ksl7f8V2znnnKMHP/jBuu9976vzzz9ff/iHf6jjjz9+w39Ztry8rOOPP17veMc7dOtb31qHHXaYbne72+l2t7vdptv0wAc+cMNfC3dV7nWve2kymej+97+/nvGMZ2jPnj16wxveoCOPPHJD0r/IO/tBD3qQ3vjGN+oJT3iCdu7cqde97nWbbjsAAFt13HHH6c1vfrMe+9jH6va3v72e8pSn6JhjjtEFF1ygP/7jP9Yll1yiP//zP9/wj26Px2M95CEP0dvf/nbt3btXv/3bv31Ava95zWt08skn6/a3v72e9rSn6Za3vKUuuugiffKTn9R//Md/6HOf+9z33daTTjpJhx56qJ74xCfqf/yP/6GUkv7sz/4s/DHeeDzWox71KL361a9W27bV/+IcwBYU4HrmjW98Y5FUPvOZzxwQ6/u+HHvsseXYY48tXddtiL373e8up59+ejniiCPKaDQqhxxySDn55JPLy1/+8rJr164Nnz366KOLpPX/NU1TjjzyyPLoRz+6fOMb39h0W//zP/+z/MIv/EK59a1vXZaWlsq2bdvKiSeeWF784heXyy+/fMNnX/3qV5fb3OY2ZTwelxve8Iblv//3/14uu+yyDZ855ZRTygknnHDAdY4++uhy3/ve94A/l1Se/exnr//fL3zhC4uk8uUvf7k87GEPKwcddFA59NBDy3Oe85yysrKyoex8Pi9nnXVWOeaYY8p4PC5HHXVUef7zn19WV1fXP/PZz362PPrRjy43v/nNy3Q6LUceeWS53/3uV/7hH/7hgHa88IUv3PBnL3rRi8pNb3rT0jRNkVTOP//89di73vWucvLJJ5ft27eX7du3l9vc5jbl2c9+dvna1752lf0MALh+e/7zn18klZNOOumA2DnnnFMklYMOOuiAd38pB74Lr3T00UeXJz7xiRv+7KKLLirPfvazy1FHHVXG43G50Y1uVO55z3uW17/+9eufyTmX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\n"
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Sample visualization saved\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import torch\n",
    "import torch.nn as nn\n",
    "\n",
    "device = torch.device('cpu')\n",
    "print(f\"Device: {device}\")\n",
    "\n",
    "class LightweightEncoder(nn.Module):\n",
    "    def __init__(self, in_channels=4, embed_dim=256, depth=4, num_heads=4, patch_size=16):\n",
    "        super().__init__()\n",
    "        self.patch_size = patch_size\n",
    "        self.embed_dim = embed_dim\n",
    "\n",
    "        self.patch_embed = nn.Conv2d(\n",
    "            in_channels, embed_dim,\n",
    "            kernel_size=patch_size, stride=patch_size\n",
    "        )\n",
    "\n",
    "        num_patches = (64 // patch_size) ** 2\n",
    "        self.pos_embed = nn.Parameter(torch.randn(1, num_patches + 1, embed_dim) * 0.02)\n",
    "        self.cls_token = nn.Parameter(torch.randn(1, 1, embed_dim) * 0.02)\n",
    "\n",
    "        encoder_layer = nn.TransformerEncoderLayer(\n",
    "            d_model=embed_dim,\n",
    "            nhead=num_heads,\n",
    "            dim_feedforward=embed_dim * 2,\n",
    "            batch_first=True,\n",
    "            dropout=0.1,\n",
    "            activation='gelu'\n",
    "        )\n",
    "        self.transformer = nn.TransformerEncoder(encoder_layer, num_layers=depth)\n",
    "        self.norm = nn.LayerNorm(embed_dim)\n",
    "\n",
    "    def forward(self, x):\n",
    "        B = x.shape[0]\n",
    "\n",
    "        x = self.patch_embed(x)\n",
    "        x = x.flatten(2).transpose(1, 2)\n",
    "\n",
    "        cls_tokens = self.cls_token.expand(B, -1, -1)\n",
    "        x = torch.cat([cls_tokens, x], dim=1)\n",
    "\n",
    "        x = x + self.pos_embed\n",
    "\n",
    "        x = self.transformer(x)\n",
    "        x = self.norm(x)\n",
    "\n",
    "        return x\n",
    "\n",
    "class LightweightDecoder(nn.Module):\n",
    "    def __init__(self, embed_dim=256, num_classes=2):\n",
    "        super().__init__()\n",
    "\n",
    "        self.conv1 = nn.Sequential(\n",
    "            nn.Conv2d(embed_dim, 128, kernel_size=3, padding=1),\n",
    "            nn.BatchNorm2d(128),\n",
    "            nn.ReLU(inplace=True),\n",
    "        )\n",
    "\n",
    "        self.up1 = nn.Sequential(\n",
    "            nn.ConvTranspose2d(128, 64, kernel_size=4, stride=2, padding=1),\n",
    "            nn.BatchNorm2d(64),\n",
    "            nn.ReLU(inplace=True),\n",
    "        )\n",
    "\n",
    "        self.up2 = nn.Sequential(\n",
    "            nn.ConvTranspose2d(64, 32, kernel_size=4, stride=2, padding=1),\n",
    "            nn.BatchNorm2d(32),\n",
    "            nn.ReLU(inplace=True),\n",
    "        )\n",
    "\n",
    "        self.up3 = nn.Sequential(\n",
    "            nn.ConvTranspose2d(32, 16, kernel_size=4, stride=2, padding=1),\n",
    "            nn.BatchNorm2d(16),\n",
    "            nn.ReLU(inplace=True),\n",
    "        )\n",
    "\n",
    "        self.up4 = nn.Sequential(\n",
    "            nn.ConvTranspose2d(16, 8, kernel_size=4, stride=2, padding=1),\n",
    "            nn.BatchNorm2d(8),\n",
    "            nn.ReLU(inplace=True),\n",
    "        )\n",
    "\n",
    "        self.final = nn.Conv2d(8, num_classes, kernel_size=1)\n",
    "\n",
    "    def forward(self, x):\n",
    "        B, N, C = x.shape\n",
    "\n",
    "        x = x[:, 1:, :]\n",
    "        x = x.transpose(1, 2).reshape(B, C, 4, 4)\n",
    "\n",
    "        x = self.conv1(x)\n",
    "        x = self.up1(x)\n",
    "        x = self.up2(x)\n",
    "        x = self.up3(x)\n",
    "        x = self.up4(x)\n",
    "        x = self.final(x)\n",
    "\n",
    "        return x\n",
    "\n",
    "class CropSegmentationModel(nn.Module):\n",
    "    def __init__(self, in_channels=4, embed_dim=256, depth=4, num_heads=4, num_classes=2):\n",
    "        super().__init__()\n",
    "        self.encoder = LightweightEncoder(in_channels, embed_dim, depth, num_heads)\n",
    "        self.decoder = LightweightDecoder(embed_dim, num_classes)\n",
    "\n",
    "    def forward(self, x):\n",
    "        features = self.encoder(x)\n",
    "        segmentation = self.decoder(features)\n",
    "        return segmentation\n",
    "\n",
    "num_channels = X_data.shape[1]\n",
    "model = CropSegmentationModel(\n",
    "    in_channels=num_channels,\n",
    "    embed_dim=256,\n",
    "    depth=4,\n",
    "    num_heads=4,\n",
    "    num_classes=2\n",
    ").to(device)\n",
    "\n",
    "total_params = sum(p.numel() for p in model.parameters())\n",
    "print(f\"Model created with {total_params:,} parameters\")\n",
    "print(f\"Input channels: {num_channels}\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 71
    },
    "id": "VhJEw8iuashQ",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587369567,
     "user_tz": -330,
     "elapsed": 43,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "45d6f88d-c543-4817-f394-7cd4acad4931"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Device: cpu\n",
      "Model created with 2,845,690 parameters\n",
      "Input channels: 4\n"
     ]
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import torch.optim as optim\n",
    "from tqdm import tqdm\n",
    "\n",
    "print(\"Starting training\")\n",
    "print(f\"Device: {device}\")\n",
    "print(f\"Batch size: {batch_size}\")\n",
    "\n",
    "criterion = nn.CrossEntropyLoss()\n",
    "optimizer = optim.Adam(model.parameters(), lr=1e-3)\n",
    "\n",
    "num_epochs = 5\n",
    "best_val_loss = float('inf')\n",
    "patience = 3\n",
    "patience_counter = 0\n",
    "\n",
    "train_losses = []\n",
    "val_losses = []\n",
    "\n",
    "for epoch in range(num_epochs):\n",
    "    print(f\"\\nEpoch {epoch+1}/{num_epochs}\")\n",
    "    print(\"-\" * 60)\n",
    "\n",
    "    model.train()\n",
    "    train_loss = 0\n",
    "\n",
    "    pbar = tqdm(train_loader, desc='Training')\n",
    "    for X_batch, y_batch in pbar:\n",
    "        X_batch, y_batch = X_batch.to(device), y_batch.to(device)\n",
    "\n",
    "        outputs = model(X_batch)\n",
    "        loss = criterion(outputs, y_batch.squeeze(1).long())\n",
    "\n",
    "        optimizer.zero_grad()\n",
    "        loss.backward()\n",
    "        torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)\n",
    "        optimizer.step()\n",
    "\n",
    "        train_loss += loss.item()\n",
    "        pbar.set_postfix({'loss': f'{loss.item():.4f}'})\n",
    "\n",
    "    train_loss /= len(train_loader)\n",
    "    train_losses.append(train_loss)\n",
    "    print(f\"Train Loss: {train_loss:.4f}\")\n",
    "\n",
    "    model.eval()\n",
    "    val_loss = 0\n",
    "\n",
    "    with torch.no_grad():\n",
    "        pbar = tqdm(val_loader, desc='Validation')\n",
    "        for X_batch, y_batch in pbar:\n",
    "            X_batch, y_batch = X_batch.to(device), y_batch.to(device)\n",
    "\n",
    "            outputs = model(X_batch)\n",
    "            loss = criterion(outputs, y_batch.squeeze(1).long())\n",
    "\n",
    "            val_loss += loss.item()\n",
    "            pbar.set_postfix({'loss': f'{loss.item():.4f}'})\n",
    "\n",
    "    val_loss /= len(val_loader)\n",
    "    val_losses.append(val_loss)\n",
    "    print(f\"Val Loss: {val_loss:.4f}\")\n",
    "\n",
    "    if val_loss < best_val_loss:\n",
    "        best_val_loss = val_loss\n",
    "        patience_counter = 0\n",
    "        torch.save(model.state_dict(), '/content/best_model.pth')\n",
    "        print(\"Model saved\")\n",
    "    else:\n",
    "        patience_counter += 1\n",
    "\n",
    "    print(f\"Patience: {patience_counter}/{patience}\")\n",
    "\n",
    "    if patience_counter >= patience:\n",
    "        print(f\"Early stopping at epoch {epoch+1}\")\n",
    "        break\n",
    "\n",
    "model.load_state_dict(torch.load('/content/best_model.pth'))\n",
    "print(\"Training complete\")\n",
    "\n",
    "plt.figure(figsize=(10, 5))\n",
    "plt.plot(train_losses, label='Train Loss', marker='o', linewidth=2)\n",
    "plt.plot(val_losses, label='Val Loss', marker='s', linewidth=2)\n",
    "plt.xlabel('Epoch')\n",
    "plt.ylabel('Loss')\n",
    "plt.title('Training Progress')\n",
    "plt.legend()\n",
    "plt.grid(True, alpha=0.3)\n",
    "plt.tight_layout()\n",
    "plt.savefig('/content/training_loss.png', dpi=100)\n",
    "plt.show()\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "kuKau0ZSavf1",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587398718,
     "user_tz": -330,
     "elapsed": 17800,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "d4aed577-79d6-492f-fe72-d34dbac4b427"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Starting training\n",
      "Device: cpu\n",
      "Batch size: 8\n",
      "\n",
      "Epoch 1/5\n",
      "------------------------------------------------------------\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Training: 100%|██████████| 15/15 [00:03<00:00,  4.62it/s, loss=0.6076]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Train Loss: 0.6258\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Validation: 100%|██████████| 4/4 [00:00<00:00, 23.19it/s, loss=0.6913]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Val Loss: 0.6548\n",
      "Model saved\n",
      "Patience: 0/3\n",
      "\n",
      "Epoch 2/5\n",
      "------------------------------------------------------------\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Training: 100%|██████████| 15/15 [00:02<00:00,  7.37it/s, loss=0.5685]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Train Loss: 0.6074\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Validation: 100%|██████████| 4/4 [00:00<00:00, 34.02it/s, loss=0.6683]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Val Loss: 0.6481\n",
      "Model saved\n",
      "Patience: 0/3\n",
      "\n",
      "Epoch 3/5\n",
      "------------------------------------------------------------\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Training: 100%|██████████| 15/15 [00:01<00:00,  7.83it/s, loss=0.5603]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Train Loss: 0.6011\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Validation: 100%|██████████| 4/4 [00:00<00:00, 35.49it/s, loss=0.6712]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Val Loss: 0.6408\n",
      "Model saved\n",
      "Patience: 0/3\n",
      "\n",
      "Epoch 4/5\n",
      "------------------------------------------------------------\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Training: 100%|██████████| 15/15 [00:01<00:00,  7.58it/s, loss=0.5992]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Train Loss: 0.5975\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Validation: 100%|██████████| 4/4 [00:00<00:00, 36.18it/s, loss=0.9962]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Val Loss: 0.8606\n",
      "Patience: 1/3\n",
      "\n",
      "Epoch 5/5\n",
      "------------------------------------------------------------\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Training: 100%|██████████| 15/15 [00:01<00:00,  8.02it/s, loss=0.6284]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Train Loss: 0.6099\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Validation: 100%|██████████| 4/4 [00:00<00:00, 36.00it/s, loss=0.6986]\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Val Loss: 0.6489\n",
      "Patience: 2/3\n",
      "Training complete\n"
     ]
    },
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<Figure size 1000x500 with 1 Axes>"
      ],
      "image/png": "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zJgxREVFERkZSWxsLFdeeSUAqampxz3uKaecUqpfFMCPHTt2ws8ten7Rcw8fPkx2djYdOnQot5+vbRUJCQlh+fLlLF++nC+//JI9e/bwzTff0K5du1L7tW3bttxzd+3aRefOnctt79q1q/fxon/bt29f7jrziur0NR5bt27l119/9b5BUPTRqVMnwPx+gPlGx6BBg7jhhhto1qwZl112Ge+8806pAH733XcTERFBv3796NixIxMnTiw1/VxERKQiuqZbRESkGnytwp2SksI555xDZGQkM2fOpH379oSEhLBu3TruvvvuCs+iluRyuXxuN6pws5GTee6JcLlcDB069Lj71dVK5RV9Lo/HQ8+ePXniiSd8PichIcH73C+//JKVK1fy8ccfs3TpUt5++22GDBnCp59+isvlomvXrmzZsoWPPvqIpUuX8v777/Pss88yffp0ZsyYUatfm4iI+DeFbhERkRqyatUqjh49yoIFCzj77LO923fs2GFhVcXi4uIICQlh27Zt5R7zta02tG7dmi1btpTbXjT1vnXr1t5/f/vtNwzDKHW2+0TqbN++PT///DPnnXfecVdmdzqdnHfeeZx33nk88cQTPPzww0ybNo2VK1d632AIDw9n3LhxjBs3jry8PMaOHcs///lPpk6dask900VExD9oermIiEgNKTrTXPLMcl5eHs8++6xVJZVSdIZ60aJF7N+/37t927ZtfPLJJ3VSw0UXXcSaNWtYvXq1d1tmZibPP/88bdq0oVu3bgAMGzaMffv28cEHH3j3y8nJ4YUXXqjy57r00kvZt2+fz+dkZ2eTmZkJQHJycrnH+/TpA+C9tdjRo0dLPR4UFES3bt0wDIP8/Pwq1yQiIg2PznSLiIjUkIEDB9K4cWOuueYabr/9dhwOB//5z39qfHr3yXjggQf49NNPGTRoEBMmTMDtdjN37lx69OjB+vXra/3z33PPPfzvf//jwgsv5PbbbycmJobXXnuNHTt28P777+N0mucDbr75ZubOncv48eOZPHkyzZs357///a/3jHJV7il+1VVX8c4773DLLbewcuVKBg0ahNvtZvPmzbzzzjvee4jPnDmTL7/8khEjRtC6dWsOHz7Ms88+S6tWrbwLvl1wwQXEx8czaNAgmjVrxqZNm5g7dy4jRoygUaNGtfcNExERv6fQLSIiUkOaNGnCRx99xN/+9jfuu+8+GjduzJVXXsl5551XbhVvq/Tt25dPPvmEu+66i/vvv5+EhARmzpzJpk2bqrS6+slq1qwZ3377LXfffTdz5swhJyeHXr168eGHHzJixAjvfkX3OL/tttt46qmniIiI4Oqrr2bgwIH8+c9/rtJ0bqfTyaJFi3jyySd5/fXXWbhwIWFhYbRr147Jkyd7F1S75JJL2LlzJy+//DJJSUk0bdqUc845hxkzZhAVFQWYbwL897//5YknniAjI4NWrVpx++23c99999XON0pEROoNh2Gnt99FRETEEqNHj+bXX39l69atVpdSqdmzZ3PnnXeyd+9eWrZsaXU5IiIix6VrukVERBqY7OzsUv2tW7eyZMkSBg8ebE1BFShbZ05ODs899xwdO3ZU4BYREb+h6eUiIiINTLt27bj22mtp164du3btYt68eQQFBfGPf/zD6tJKGTt2LKeccgp9+vQhNTWVN954g82bN/Pf//7X6tJERESqTKFbRESkgRk+fDj/+9//OHjwIMHBwQwYMICHH36Yjh07Wl1aKcOGDePFF1/kv//9L263m27duvHWW28xbtw4q0sTERGpMl3TLSIiIiIiIlJLdE23iIiIiIiISC1R6BYRERERERGpJbqm2wePx8P+/ftp1KgRDofD6nJERERERETEZgzDID09nRYtWuB0Vnw+W6Hbh/3795OQkGB1GSIiIiIiImJze/bsoVWrVhU+rtDtQ6NGjQDzmxcZGWlxNb55PB6OHDlCbGxspe+qiDU0PvalsbE3jY99aWzsS2Njbxof+9LY2Js/jE9aWhoJCQne/FgRhW4fiqaUR0ZG2jp05+TkEBkZadsfwoZM42NfGht70/jYl8bGvjQ29qbxsS+Njb350/gc75Jke1cvIiIiIiIi4scUukVERERERERqiUK3iIiIiIiISC3RNd0iIiIiIiI1yO12k5+fb3UZfs3j8ZCfn09OTo5l13QHBgbicrlO+jgK3SIiIiIiIjXAMAwOHjxISkqK1aX4PcMw8Hg8pKenH3ehstoUHR1NfHz8SdWg0C0iIiIiIlIDigJ3XFwcYWFhloZFf2cYBgUFBQQEBFjyfTQMg6ysLA4fPgxA8+bNq30shW4REREREZGT5Ha7vYG7SZMmVpfj96wO3QChoaEAHD58mLi4uGpPNddCaiIiIiIiIiep6BrusLAwiyuRmlQ0nidzjb5Ct4iIiIiISA3RlPL6pSbGU6FbREREREREpJYodIuIiIiIiEiNadOmDbNnz7a6DNvQQmoiIiIiIjUpZQ9kHTXbhkFAcjK4D0DRNNWwJhCdYF19Ymtuj8GaHckcTs8hrlEI/drG4HLWzpT1402dTkxM5IEHHjjh4/7www+Eh4dXsyrTueeeS69evXjqqadO6jh2oNAtIiIiIlJTUvbA3L5QkAuY00qblt0nIBgmrVXwlnKWbjzAjA9/40Bqjndb86gQEkd2Y3iP6t+yqiIHDhzwtt9++22mT5/Oli1bvNsiIiK8bcMwcLvdBAQcP0LGxsbWbKF+TtPLRURERERqStZRb+CuUEFu8ZlwkUJLNx5gwhvrSgVugIOpOUx4Yx1LNx6o4JnVFx8f7/2IiorC4XB4+5s3b6ZRo0Z88skn9O3bl+DgYL7++mv++OMPRo0aRbNmzYiIiOCMM87gs88+K3XcstPLHQ4HL774ImPGjCEsLIyOHTvywQcfnFTt77//Pt27dyc4OJg2bdrw+OOPl3r82WefpWPHjoSEhNCsWTP+8pe/eB9777336NmzJ6GhoTRp0oShQ4eSmZl5UvVURqFbRERERETEQm6PwYwPf8Pw8VjRthkf/obb42uP2nXPPffwyCOPsGnTJnr16kVGRgYXXXQRK1as4KeffmL48OGMHDmS3bt3V3qcGTNmcOmll/LLL79w0UUXccUVV5CcnFytmtauXcull17KZZddxoYNG3jggQe4//77efXVVwH48ccfuf3225k5cyZbtmxh6dKlnH322YB5dn/8+PH83//9H5s2bWLVqlWMHTsWw6i9762ml4uIiIiIiNSCkXO+5kj6cWY+ALkFbo5lVXwfaAM4kJrD6Q8tJzjAddzjxTYK5sPbzjyRUis0c+ZMzj//fG8/JiaG3r17e/sPPvggCxcu5IMPPmDSpEkVHufaa69l/PjxADz88MM8/fTTrFmzhuHDh59wTU888QTnnXce999/PwCdOnXit99+49FHH+Xaa69l9+7dhIeHc/HFF9OoUSNat27NqaeeCpihu6CggLFjx9K6dWsAevbsecI1nAiFbhERERERkVpwJD2Xg2k5x9+xisxgXnE4rw2nn356qX5GRgYPPPAAH3/8sTfAZmdnH/dMd69evbzt8PBwIiMjOXz4cLVq2rRpE6NGjSq1bdCgQcyePRu32835559P69atadeuHcOHD2f48OHeqe29e/fmvPPOo2fPngwbNowLLriAv/zlLzRu3LhatVSFQreIiIiIiEgtiG0UXKX9jnemu0jjsMAqn+muKWVXIb/rrrtYvnw5jz32GB06dCA0NJS//OUv5OXlVXqcwMDAUn2Hw4HH46mxOktq1KgR69atY9WqVXz66adMnz6dBx54gB9++IHo6GiWL1/Ot99+y6effsqcOXOYNm0a33//PW3btq2VehS6RURERERqTN1fcyv2VdUp3m6PwZn/+pyDqTk+f4IcQHxUCF/fPaTWbh9WVd988w3XXnstY8aMAcwz3zt37qzTGrp27co333xTrq5OnTrhcplvSgQEBDB06FCGDh1KYmIi0dHRfP7554wdOxaHw8GgQYMYNGgQ06dPp3Xr1ixcuJApU6bUSr0K3SIiIiIiNWXTya3ILA2Ty+kgcWQ3JryxDgel37opitiJI7tZHrgBOnbsyIIFCxg5ciQOh4P777+/1s5YHzlyhPXr15e6n3jz5s3529/+xhlnnMGDDz7IuHHjWL16NXPnzuXZZ58F4KOPPmL79u2cffbZNG7cmCVLluDxeOjcuTPff/89K1as4IILLiAuLo7vv/+eI0eO0LVr11r5GkCrl4uIiIiI1IxjO2H1vCrs6ICg8OPvJg3K8B7NmXflacRHhZTaHh8VwrwrT6uV+3RXxxNPPEHjxo0ZOHAgI0eOZNiwYZx22mm18rneeustTjvtNE499VTvxwsvvMBpp53GO++8w1tvvUWPHj2YPn06M2fO5NprrwUgOjqaBQsWMGTIELp27cr8+fP53//+R/fu3YmMjOTLL7/koosuolOnTtx33308/vjjXHjhhbXyNQA4jNpcG91PpaWlERUVRWpqKpGRkVaX45PH4+Hw4cPExcXhdOq9E7vR+NiXxsbeND72pbGxL42NTXg88PolsPMrs9/lYjj773gMg+TkZGKiGuFcPAGObjMf738LXPgv6+qVGn/t5OTksGPHDtq2bUtISMjxn1ABt8dgzY5kDqfnENcohH5tY2xxhruuGYZBQUEBAQEBpc5017XKxrWquVHTy0VERERETtYPLxQH7qgEGD0PQiLB46HAdRji4mDcf+H5c6AgB76fD52GQfsh1tYttuNyOhjQvonVZUgN0tuhIiIiIiIn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ASq6XGDfsWy+3Jp03Hruu6grZ3WKJSY8iMZhgQS47HkmT0ROnqX36bYr3adbTpbGx740Nvam8bEvjY19aWzsxe0xOPNfn3MwNcfnYn0OzEs0vr57iM5WW0yvHXvzh/Gpam60Z/UiIiIiIn7I5XSQOLIbULzoYBHvIoQjuylwizQgCt0iIiIiIjVoeI/mzLvyNOKjSq9sHB8VwrwrT/P7RQhF5MT41X26RURERET8gRYhFJEiCt0iIiIiIrVAixCKCGh6uYiIiIiIiEitUegWERERERERqSUK3SIiIiIiIiK1RKFbREREREREpJYodIuIiIiIiIjUEoVuERERERERkVqi0C0iIiIiIiJSSxS6RURERERERGqJQreIiIiIiIhILVHoFhEREREREaklCt0iIiIiIiIitSTA6gLsyDAMANLS0iyupGIej4f09HRCQkJwOvXeid1ofOxLY2NvGh/70tjYl8bG3jQ+9qWxsTd/GJ+ivFiUHyui0O1Deno6AAkJCRZXIiIiIiIiInaWnp5OVFRUhY87jOPF8gbI4/Gwf/9+GjVqhMPhsLocn9LS0khISGDPnj1ERkZaXY6UofGxL42NvWl87EtjY18aG3vT+NiXxsbe/GF8DMMgPT2dFi1aVHo2Xme6fXA6nbRq1crqMqokMjLStj+EovGxM42NvWl87EtjY18aG3vT+NiXxsbe7D4+lZ3hLmLPyfEiIiIiIiIi9YBCt4iIiIiIiEgtUej2U8HBwSQmJhIcHGx1KeKDxse+NDb2pvGxL42NfWls7E3jY18aG3urT+OjhdREREREREREaonOdIuIiIiIiIjUEoVuERERERERkVqi0C0iIiIiIiJSSxS6beyZZ56hTZs2hISE0L9/f9asWVPp/u+++y5dunQhJCSEnj17smTJkjqqtGE6kfF59dVXcTgcpT5CQkLqsNqG48svv2TkyJG0aNECh8PBokWLjvucVatWcdpppxEcHEyHDh149dVXa73OhuhEx2bVqlXlXjcOh4ODBw/WTcENyKxZszjjjDNo1KgRcXFxjB49mi1bthz3efq9U/uqMzb6nVN35s2bR69evbz3ER4wYACffPJJpc/R66ZunOjY6HVjnUceeQSHw8Edd9xR6X7+/NpR6Lapt99+mylTppCYmMi6devo3bs3w4YN4/Dhwz73//bbbxk/fjzXX389P/30E6NHj2b06NFs3LixjitvGE50fAAiIyM5cOCA92PXrl11WHHDkZmZSe/evXnmmWeqtP+OHTsYMWIE5557LuvXr+eOO+7ghhtuYNmyZbVcacNzomNTZMuWLaVeO3FxcbVUYcP1xRdfMHHiRL777juWL19Ofn4+F1xwAZmZmRU+R7936kZ1xgb0O6eutGrVikceeYS1a9fy448/MmTIEEaNGsWvv/7qc3+9burOiY4N6HVjhR9++IHnnnuOXr16Vbqf3792DLGlfv36GRMnTvT23W630aJFC2PWrFk+97/00kuNESNGlNrWv39/4+abb67VOhuqEx2fV155xYiKiqqj6qQIYCxcuLDSff7xj38Y3bt3L7Vt3LhxxrBhw2qxMqnK2KxcudIAjGPHjtVJTVLs8OHDBmB88cUXFe6j3zvWqMrY6HeOtRo3bmy8+OKLPh/T68ZalY2NXjd1Lz093ejYsaOxfPly45xzzjEmT55c4b7+/trRmW4bysvLY+3atQwdOtS7zel0MnToUFavXu3zOatXry61P8CwYcMq3F+qrzrjA5CRkUHr1q1JSEg47jutUnf02rG/Pn360Lx5c84//3y++eYbq8tpEFJTUwGIiYmpcB+9dqxRlbEB/c6xgtvt5q233iIzM5MBAwb43EevG2tUZWxAr5u6NnHiREaMGFHuNeGLv792FLptKCkpCbfbTbNmzUptb9asWYXXMh48ePCE9pfqq874dO7cmZdffpnFixfzxhtv4PF4GDhwIHv37q2LkqUSFb120tLSyM7OtqgqAWjevDnz58/n/fff5/333ychIYHBgwezbt06q0ur1zweD3fccQeDBg2iR48eFe6n3zt1r6pjo985dWvDhg1EREQQHBzMLbfcwsKFC+nWrZvPffW6qVsnMjZ63dStt956i3Xr1jFr1qwq7e/vr50AqwsQaQgGDBhQ6p3VgQMH0rVrV5577jkefPBBCysTsa/OnTvTuXNnb3/gwIH88ccfPPnkk/znP/+xsLL6beLEiWzcuJGvv/7a6lKkjKqOjX7n1K3OnTuzfv16UlNTee+997jmmmv44osvKgx3UndOZGz0uqk7e/bsYfLkySxfvrzBLFan0G1DTZs2xeVycejQoVLbDx06RHx8vM/nxMfHn9D+Un3VGZ+yAgMDOfXUU9m2bVttlCgnoKLXTmRkJKGh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\n"
     },
     "metadata": {}
    }
   ]
  },
  {
   "cell_type": "code",
   "source": [
    "import matplotlib.pyplot as plt\n",
    "from sklearn.metrics import confusion_matrix, accuracy_score\n",
    "\n",
    "print(\"Testing...\")\n",
    "\n",
    "model.eval()\n",
    "all_preds = []\n",
    "all_targets = []\n",
    "\n",
    "with torch.no_grad():\n",
    "    for X_batch, y_batch in tqdm(test_loader, desc='Testing'):\n",
    "        X_batch, y_batch = X_batch.to(device), y_batch.to(device)\n",
    "\n",
    "        outputs = model(X_batch)\n",
    "        predictions = outputs.argmax(1).cpu().numpy()\n",
    "        targets = y_batch.squeeze(1).cpu().numpy()\n",
    "\n",
    "        all_preds.append(predictions)\n",
    "        all_targets.append(targets)\n",
    "\n",
    "all_preds = np.concatenate(all_preds)\n",
    "all_targets = np.concatenate(all_targets)\n",
    "\n",
    "print(\"Test complete\")\n",
    "\n",
    "accuracy = accuracy_score(all_targets.flatten(), all_preds.flatten())\n",
    "cm = confusion_matrix(all_targets.flatten(), all_preds.flatten())\n",
    "\n",
    "print(\"-\" * 60)\n",
    "print(\"TEST RESULTS\")\n",
    "print(\"-\" * 60)\n",
    "print(f\"Accuracy: {accuracy:.4f}\")\n",
    "print(f\"Confusion Matrix:\")\n",
    "print(f\"  True Negatives: {cm[0, 0]}\")\n",
    "print(f\"  False Positives: {cm[0, 1]}\")\n",
    "print(f\"  False Negatives: {cm[1, 0]}\")\n",
    "print(f\"  True Positives: {cm[1, 1]}\")\n",
    "\n",
    "fig, axes = plt.subplots(3, 3, figsize=(15, 15))\n",
    "\n",
    "for idx in range(3):\n",
    "    X_batch, y_batch = next(iter(test_loader))\n",
    "    X_sample = X_batch[idx].cpu().numpy()\n",
    "    y_sample = y_batch[idx, 0].cpu().numpy()\n",
    "\n",
    "    with torch.no_grad():\n",
    "        X_batch = X_batch.to(device)\n",
    "        output = model(X_batch)\n",
    "        pred = output[idx].argmax(0).cpu().numpy()\n",
    "\n",
    "    rgb = X_sample[[2, 1, 0], :, :]\n",
    "    rgb = np.transpose(rgb, (1, 2, 0))\n",
    "    rgb = np.clip(rgb, 0, 1)\n",
    "\n",
    "    axes[0, idx].imshow(rgb)\n",
    "    axes[0, idx].set_title(f'Sample {idx+1}: RGB')\n",
    "    axes[0, idx].axis('off')\n",
    "\n",
    "    axes[1, idx].imshow(y_sample, cmap='RdYlGn', vmin=0, vmax=1)\n",
    "    axes[1, idx].set_title('Ground Truth')\n",
    "    axes[1, idx].axis('off')\n",
    "\n",
    "    axes[2, idx].imshow(pred, cmap='RdYlGn', vmin=0, vmax=1)\n",
    "    axes[2, idx].set_title('Prediction')\n",
    "    axes[2, idx].axis('off')\n",
    "\n",
    "plt.tight_layout()\n",
    "plt.savefig('/content/test_results.png', dpi=100)\n",
    "plt.show()\n",
    "\n",
    "fig, ax = plt.subplots(figsize=(8, 7))\n",
    "im = ax.imshow(cm, cmap='Blues', aspect='auto')\n",
    "\n",
    "classes = ['Background', 'Wheat']\n",
    "ax.set_xticks(np.arange(len(classes)))\n",
    "ax.set_yticks(np.arange(len(classes)))\n",
    "ax.set_xticklabels(classes)\n",
    "ax.set_yticklabels(classes)\n",
    "ax.set_xlabel('Predicted')\n",
    "ax.set_ylabel('Actual')\n",
    "ax.set_title('Confusion Matrix')\n",
    "\n",
    "for i in range(2):\n",
    "    for j in range(2):\n",
    "        text = ax.text(j, i, cm[i, j], ha=\"center\", va=\"center\",\n",
    "                      color=\"white\" if cm[i, j] > cm.max() / 2 else \"black\",\n",
    "                      fontsize=14, fontweight='bold')\n",
    "\n",
    "plt.colorbar(im, ax=ax)\n",
    "plt.tight_layout()\n",
    "plt.savefig('/content/confusion_matrix.png', dpi=100)\n",
    "plt.show()\n",
    "\n",
    "print(\"All visualizations saved\")\n"
   ],
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 1000
    },
    "id": "9OJR4nl9a28X",
    "executionInfo": {
     "status": "ok",
     "timestamp": 1767587416887,
     "user_tz": -330,
     "elapsed": 5330,
     "user": {
      "displayName": "Enigma Cypher",
      "userId": "06934947732805796536"
     }
    },
    "outputId": "2d4f42b7-bf8b-4f29-d716-f6d3b51760ec"
   },
   "execution_count": null,
   "outputs": [
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ],
      "text/html": [
       "\n",
       "            <style>\n",
       "                .geemap-dark {\n",
       "                    --jp-widgets-color: white;\n",
       "                    --jp-widgets-label-color: white;\n",
       "                    --jp-ui-font-color1: white;\n",
       "                    --jp-layout-color2: #454545;\n",
       "                    background-color: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-dark .jupyter-button {\n",
       "                    --jp-layout-color3: #383838;\n",
       "                }\n",
       "\n",
       "                .geemap-colab {\n",
       "                    background-color: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "\n",
       "                .geemap-colab .jupyter-button {\n",
       "                    --jp-layout-color3: var(--colab-primary-surface-color, white);\n",
       "                }\n",
       "            </style>\n",
       "            "
      ]
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Testing...\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "Testing: 100%|██████████| 4/4 [00:00<00:00, 25.14it/s]"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "Test complete\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stderr",
     "text": [
      "\n"
     ]
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "------------------------------------------------------------\n",
      "TEST RESULTS\n",
      "------------------------------------------------------------\n",
      "Accuracy: 0.6684\n",
      "Confusion Matrix:\n",
      "  True Negatives: 0\n",
      "  False Positives: 35314\n",
      "  False Negatives: 0\n",
      "  True Positives: 71182\n"
     ]
    },
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<Figure size 1500x1500 with 9 Axes>"
      ],
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABboAAAXRCAYAAABYUiuNAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAA9Z1JREFUeJzs/XuwL1ld3/+/1uruz2Xvfc6ZOzMgzoBKCHhJIhQaNRBRMSpUjJShLKvwhqZUEitVSSwr5ViYRNSvkVSwIFrxUtGowUvUUgSsGn6mopa/aNTwk6/iIAYRhzkzc257fy7dvdbvjwODh+H96uMeMpw2z0cVVTrv3d1rrX6v91q99mZItdYqAAAAAAAAAABmKn+0GwAAAAAAAAAAwOPBQTcAAAAAAAAAYNY46AYAAAAAAAAAzBoH3QAAAAAAAACAWeOgGwAAAAAAAAAwaxx0AwAAAAAAAABmjYNuAAAAAAAAAMCscdANAAAAAAAAAJg1DroBAAAAAAAAALPGQTfwUZZS0rd927d9tJsBAACuE2s3AADzwboN/N+Dg278lfC//tf/0ktf+lLdfffdWq1WespTnqLP/dzP1b//9//+o920J9yb3/xmffVXf7U+8RM/UU3T6J577nnc93zrW9+qlNKj/2maRnfccYde+tKX6u1vf3t43X/7b/9NX/qlX6qnPOUpWiwWOnfunJ73vOfpVa96lR544IFrfvYFL3jBNc9YLBZ62tOepq/92q/Vu9/97sfdBwDAjYW1+6qTkxN93/d9nz7v8z5Pd911l86cOaO/+Tf/pl73utdpHMdT35e1GwDwkcS6/UH/5t/8G33ap32abr/9dq1WK33CJ3yCvumbvkkPPvjgqe/Jug18ZLQf7QYAj9ev/dqv6e/+3b+rj/3Yj9UrXvEK3XnnnXr3u9+t3/iN39C/+3f/Tq985Ss/2k18Qv3n//yf9ZM/+ZP6W3/rb+nJT37yR/Te//gf/2M997nPVd/3+r3f+z29/vWv11vf+la97W1v05133nnNz37rt36rvv3bv11Pf/rT9RVf8RV6+tOfru12q9/6rd/S93zP9+hHfuRHdP/9919zzcd8zMfoO77jOyRJ+/1ev//7v6/Xv/71etOb3qS3v/3tOjg4+Ij2BwDw0cHa/UHvfOc79cpXvlIvfOEL9U//6T/V2bNn9aY3vUlf//Vfr9/4jd/Qj/zIjzyu+7N2AwAeL9bta/3Wb/2W/sbf+Bt62ctepjNnzujtb3+7fuAHfkC/+Iu/qN/5nd/R4eHhqe/Nug08ThWYuS/4gi+ot99+e33kkUceE3vggQee+Ab9JUmq995770fsfu95z3vqfr+vtdb6hV/4hfXuu+9+3Pe87777qqT6hje84Zp//rrXva5Kqt/5nd95zT//iZ/4iSqpfumXfmnd7XaPud+FCxce0+fnP//59dnPfvZjfva1r31tlVTf/OY3P+5+AABuDKzdH/Tggw/Wt73tbY/551/5lV9ZJdV3vOMdp7ovazcA4COFdXvaT/3UT1VJ9cd//MdPdT3rNvCRwb+6BLN3//3369nPfrZuuummx8TuuOOOa/7/H/qhH9Jnf/Zn64477tByudSznvUsve51r3vMdffcc4++6Iu+SG9961v1nOc8R+v1Wp/0SZ+kt771rZKkn/mZn9EnfdInabVa6VM/9VP1P//n/7zm+q/4iq/Q0dGR3vnOd+pFL3qRDg8P9eQnP1mvetWrVGud7NN73vMefdVXfZWe9KQnablc6tnPfrZ+8Ad/8LrG48lPfrK6rruun73//vsf8xvev4zP+qzPevQ+f9G3fuu36rbbbtN//I//UYvF4jHXnTt37rr/HWkf+K112/JfQAGAvypYuz/otttu07Of/ezH/PMv/uIvlqTH/NeVWbsBAE801u1pH/hXhl64cOGaf866DTyxyGLM3t13361f//Vf19ve9jZ94id+ov3Z173udXr2s5+tl7zkJWrbVr/wC7+gr//6r1cpRd/wDd9wzc/+0R/9kb7sy75MX/d1X6cv//Iv1//z//w/evGLX6zXv/71+pZv+RZ9/dd/vSTpO77jO/SlX/ql+oM/+APl/MHfHY3jqM///M/Xp33ap+m7vuu79Mu//Mu69957NQyDXvWqV4VtfOCBB/Rpn/ZpSinpG7/xG3X77bfrjW98o776q79aly5d0jd90zedfrA+xAtf+EJJ0rve9a5TXf+B626++eZH/9kf/uEf6g//8A/1NV/zNTo6OvpL3W8cR50/f16S1Pe93v72t+vee+/Vx3/8x+szPuMzTtVGAMCNh7V72p//+Z9LunoQ/hexdgMAnmis249Va9VDDz2kYRj0jne8Q9/8zd+spmn0ghe84JqfY90GnmAf3T8oBx6/N7/5zbVpmto0Tf30T//0+s//+T+vb3rTmx7913f8RScnJ4/5Zy960Yvq05/+9Gv+2d13310l1V/7tV979J+96U1vqpLqer2uf/Inf/LoP/8P/+E/VEn1vvvue/SfvfzlL6+S6itf+cpH/1kppX7hF35hXSwW9cEHH3z0n+tD/mtUX/3VX13vuuuuev78+Wva9LKXvayeO3fuw/YhMvWvLrn77ruv619t8oH/GtUP/uAP1gcffLD+2Z/9Wf3lX/7l+vEf//E1pVR/8zd/89Gf/bmf+7kqqb7mNa+55h6llPrggw9e85++7x+NP//5z6+SHvOfv/7X/3p95zvfed19BgDc+Fi7vd1uV5/1rGfVpz3tadeslR/oJ2s3AOCJxLr9WO9973uvWfs+5mM+pv7kT/7kY36OdRt4YvGvLsHsfe7nfq5+/dd/XS95yUv0u7/7u/qu7/ouvehFL9JTnvIU/fzP//w1P7terx/9vy9evKjz58/r+c9/vt75znfq4sWL1/zss571LH36p3/6o///8573PEnSZ3/2Z+tjP/ZjH/PP3/nOdz6mbd/4jd/46P/9gd8W7/d7/cqv/MqH7UutVT/90z+tF7/4xaq16vz584/+50UvepEuXryo3/7t377eoZn0rne96y/1m+Wv+qqv0u23364nP/nJ+vzP/3xdvHhR/+k//Sc997nPffRnLl26JEmP+c3yxYsXdfvtt1/zn9/5nd+55mfuueceveUtb9Fb3vIWvfGNb9RrXvMaXbx4UX/v7/29x/W/YA0AuLGwdnvf+I3fqN///d/Xa1/72sf814hZuwEATzTW7ce65ZZb9Ja3vEW/8Au/oFe96lW67bbbdOXKlcf8HOs28MTiX12CvxKe+9zn6md+5me03+/1u7/7u/rZn/1Zfe/3fq9e+tKX6nd+53f0rGc9S5L03//7f9e9996rX//1X9fJyck197h48aLOnTv36P//FxdWSY/GnvrUp37Yf/7II49c889zznr6059+zT97xjOeISn+ry09+OCDunDhgr7/+79f3//93/9hf+Z973vfh/3nT4Rv/dZv1Wd91mfpypUr+tmf/Vn9xE/8xDX/1TFJOnPmjCQ9ZpE/OjrSW97yFknSm9/8Zn33d3/3Y+5/eHioz/mcz3n0///8z/98feZnfqae85zn6NWvfrW+53u+5yPdJQDARwlr94f33d/9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AEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAAAKE3QDQAAAABAaYJuAAAAAABKE3QDAAAAAFCaoBsAAAAAgNIE3QAAAAAAlCboBgAAAACgNEE3AAAAAAClCboBAAAAAChN0A0AAAAAQGmCbgAAAAAAShN0AwAAAABQmqAbAAAAAIDSBN0AAAAAAJQm6AYAAAAAoDRBNwAAAAAApQm6AQAAAAAoTdANAAAAAEBpgm4AAAAAAEoTdAMAAAAAUJqgGwAAAACA0gTdAAAAAACUJugGAAAAAKA0QTcAAAAAAKUJugEAAAD+X7t2bAIADMAwjP5/dPpDl2KQLshsAkCa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQJrQDQAAAABAmtANAAAAAECa0A0AAAAAQNrZtt8jAAAAAADglUc3AAAAAABpQjcAAAAAAGlCNwAAAAAAaUI3AAAAAABpQjcAAAAAAGlCNwAAAAAAaUI3AAAAAABpQjcAAAAAAGlCNwAAAAAAaRfPjDF3KswaEgAAAABJRU5ErkJggg==\n"
     },
     "metadata": {}
    },
    {
     "output_type": "display_data",
     "data": {
      "text/plain": [
       "<Figure size 800x700 with 2 Axes>"
      ],
      "image/png": "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tmnTRn//+981duxYde3aVe7u7vrwww8L3BYA/FURHAAoEiwWiyTp4sWLBSr/008/yWw2q0qVKjbXAwIC5Ovrq59++snmeoUKFfLVUbJkSZ07d+4Oe5xfz5491bRpUz3zzDPy9/dXr169NH/+/N8MFPL6Wa1atXz3atSoodOnTysjI8Pm+s3vUrJkSUkq1Lu0b99e3t7emjdvnj7//HM1bNgw32eZJycnR5MnT9YDDzwgNzc3lS5dWmXKlNGuXbt04cKFArd53333FWry8TvvvKNSpUopKSlJ7733nsqWLVvgZwHgr4rgAECRYLFYFBgYqD179hTquZsnBN+Oi4vLLa9brdY7biNvPHweDw8PrVu3Tt9++62efPJJ7dq1Sz179tSjjz6ar+wf8UfeJY+bm5u6du2q2bNna+HChbfNGkjSm2++qZiYGDVv3lyfffaZVqxYoZUrV+rBBx8scIZEuv75FMbOnTt18uRJSdLu3bsL9SwA/FURHAAoMjp06KAjR44oISHhd8tWrFhROTk5OnTokM311NRUnT9/3lh56G4oWbKkzco+eW7OTkiS2WzWI488okmTJmnfvn3617/+pVWrVmn16tW3rDuvnwcPHsx378CBAypdurS8vLz+2AvcxuOPP66dO3fq4sWLt5zEneeLL75QeHi4Pv74Y/Xq1Utt2rRR69at830mBQ3UCiIjI0P9+vVTSEiInnvuOU2YMEHbtm27a/UDwJ8VwQGAImPYsGHy8vLSM888o9TU1Hz3jxw5oilTpki6PixGUr4VhSZNmiRJioyMvGv9uv/++3XhwgXt2rXLuHbixAktXLjQptzZs2fzPZu3GdjNy6vmKVeunOrWravZs2fbfNnes2ePvvnmG+M974Xw8HCNGzdOU6dOVUBAwG3Lubi45MtKLFiwQL/88ovNtbwg5laBVGENHz5cycnJmj17tiZNmqTg4GBFRUXd9nMEgKKCTdAAFBn333+/5syZo549e6pGjRo2OyRv2rRJCxYsUN++fSVJderUUVRUlD766COdP39eLVq00NatWzV79mx17tz5tstk3olevXpp+PDh6tKli1588UVdunRJH3zwgapWrWozIXfs2LFat26dIiMjVbFiRZ08eVLvv/++ypcvr4cffvi29b/99ttq166dwsLC1L9/f12+fFn/+c9/5OPjozFjxty197iZ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mUwmWW/aXP3m+RKSVLx4cZtnJBlDDwD8MVWqVFH58uW1evVqnTt3Ti1atJAkBQYGKigoSJs2bdLq1avVqlUrm+du/HMpXf+zmffnMj09XR07dtS///3vfO3lBfgdO3ZUxYoVNWPGDAUGBionJ0c1a9ZkQQPgL4LgALATk8kks9msy5cva9OmTapYsaJee+01435eRiFP7dq1FR8fr379+t22zkaNGmngwIFq27atihUrpiFDhkiSKleurOLFi2vbtm3GbwwvXLig77//Xs2bN//NftaoUUMbN260ubZx40ZVrVpVLi4ukqQyZcroxIkTxv1Dhw7p0qVLBfgUbNvZsmWLzbUbJ1EC+H3h4eFas2aNzp07p6FDhxrXmzdvruXLl2vr1q0aMGBAgeurX7++vvzySwUHB6tYsfxfEc6cOaODBw9qxowZatasmSRpw4YNNmVcXV0lqdCZRgDOgeAAuEcyMzOVkpIiSTp37pymTp1q/FYuLS1NycnJmjt3rho2bKilS5dq4cKFNs+PHj1ajzzyiO6//3716tVL165d07JlyzR8+HCbcg899JCWLVumdu3aqVixYho0aJC8vb0VFRWloUOHqlSpUipbtqxGjx4ts9ls/Ab/dl5++WU1bNhQ48aNU8+ePZWQkKCpU6fq/fffN8q0atVKU6dOVVhYmLKzszV8+PB8v438PS+++KKaNm2qd955R506ddKKFSsUFxdXqDqAoi48PFzR0dG6evWqkTmQpBYtWmjgwIHKysqymYz8e6KjozVjxgz17t1bw4YNU6lSpXT48GHNnTtXM2fOVMmSJeXn56ePPvpI5cqVU3Jycr6sZdmyZeXh4aG4uDiVL19e7u7u8vHxuWvvDOAec/SkB+CvKCoqyirJOLy9va0NGza0fvHFF0aZoUOHWv38/KwlSpSw9uzZ0zp58uR8k3G//PJLa926da2urq7W0qVLW7t27Wrcy5uQnGft2rVWLy8v63vvvWe1Wq9PSn788cetnp6e1oCAAOukSZOsjRo1so4YMeK2deT54osvrCEhIdbixYtbK1SoYH377bdt7v/yyy/WNm3aWL28vKwPPPCAddmyZbeckHzjhMRz585ZJVlXr15tXPv444+t5cuXt3p4eFg7duxofeedd5iQDBRC3p+16tWr21z/8ccfrZKs1apVs7mu31lMwGq1Wr///ntrly5drL6+vlYPDw9r9erVrYMGDbLm5ORYrVardeXKldYaNWpY3dzcrLVr17auWbMmX70zZsywBgUFWc1ms7VFixZ385UB3GMmq/WmgcMA/pIyMjJ03333aeLEierfv7+juwMAAJwQw4qAv6idO3fqwIEDatSokS5cuKCxY8dKkjp16uTgngEAAGdFcAD8hb3zzjs6ePCgXF1dFRoaqvXr16t06dKO7hYAAHBSDCsCAAAAIEliEzQAAAAAkggOAAAAAOQiOAAAAAAgieAAAAAAQC6CAwAAAACSCA4AoMjo27evOnfubJy3bNlSgwYNsns/1qxZI5PJpPPnz9u9bQDAbyM4AAAH69u3r0wmk0wmk1xdXVWlShWNHTtW165du6ftfvXVVxo3blyByvKFHgCKBjZBAwAn0LZtW82aNUuZmZlatmyZoqOjVbx4cb3yyis25bKysuTq6npX2ixVqtRdqQcA8NdB5gAAnICbm5sCAgJUsWJFDRgwQK1bt9bixYuNoUD/+te/FBgYqGrVqkmSjh07ph49esjX11elSpVSp06d9OOPPxr1ZWdnKyYmRr6+vvLz89OwYcN0856XNw8ryszM1PDhwxUUFCQ3NzdVqVJFH3/8sX788UeFh4dLkkqWLCmTyaS+fftKknJycjR+/HhVqlRJHh4eqlOnjr744gubdpYtW6aqVavKw8ND4eHhNv0EADgXggMAcEIeHh7KysqSJMXHx+vgwYNauXKllixZoqtXryoiIkLe3t5av369Nm7cqBIlSqht27bGMxMnTlRsbKw++eQTbdiwQWfPntXChQt/s82nnnpK//3vf/Xee+9p//79+vDDD1WiRAkFBQXpyy+/lCQdPHhQJ06c0JQpUyRJ48eP1//93/9p+vTp2rt3rwYPHqwnnnhCa9eulXQ9iOnatas6duyopKQkPfPMMxoxYsS9+tgAAH8Qw4oAwIlYrVbFx8drxYoVeuGFF3Tq1Cl5eXlp5syZxnCizz77TDk5OZo5c6ZMJpMkadasWfL19dWaNWvUpk0bvfvuu3rllVfUtWtXSdL06dO1YsWK27b7/fffa/78+Vq5cqVat24tSapcubJxP28IUtmyZeXr6yvpeqbhzTff1LfffquwsDDjmQ0bNujDDz9UixYt9MEHH+j+++/XxIkTJUnVqlXT7t279e9///sufmoAgLuF4AAAnMCSJUtUokQJXb16VTk5OXr88cc1ZswYRUdHq1atWjbzDL777jsdPnxY3t7eNnVcuXJFR44c0YULF3TixAk1btzYuFesWDE1aNAg39CiPElJSXJxcVGLFi0K3OfDhw/r0qVLevTRR22uZ2VlqV69epKk/fv32/RDkhFIAACcD8EBADiB8PBwffDBB3J1dVVgYKCKFfv1r2cvLy+bsunp6QoNDdXnn3+er54yZcrcUfseHh6FfiY9PV2StHTpUt13330299zc3O6oHwAAxyI4AAAn4OXlpSpVqhSobP369TVv3jyVLVtWFovllmXKlSunLVu2qHnz5pKka9euKTExUfXr179l+Vq1aiknJ0dr1641hhXdKC9zkZ2dbVwLCQmRm5ubkpOTb5txqFGjhhYvXmxzbfPmzb//kgAAh2BCMgD8yfTp00elS5dWp06dtH79eh09elRr1qzRiy++qJ9//lmS9NJLL+mtt97SokWLdODAAf3jH//4zT0KgoODFRUVpaefflqLFi0y6pw/f74kqWLFijKZTFqyZIlOnTql9PR0eXt7a8iQIRo8eLBmz56tI0eOaMeOHfrPf/6j2bNnS5Kef/55HTp0SEOHDtXBgwc1Z84cxcbG3uuPCABwhwgOAOBPxtPTU+vWrVOFChXUtWtX1ahRQ/3799eVK1eMTMLLL7+sJ598UlFRUQoLC5O3t7e6dOnym/V+8MEH6t69u/7xj3+oevXqevbZZ5WRkSFJuu+++/TGG29oxIgR8vf318CBAyVJ48aN0+uvv67x48erRo0aatu2rZYuXapKlSpJkipUqKAvv/xSixYtUp06dTR9+nS9+eab9/DTAQD8ESbr7WanAQAAAChSyBwAAAAAkERwAAAAACAXwQEAAAAASQQHAAAAAHIRHAAAAACQRHAAAAAAIBfBAQAAAABJBAcAAAAAchEcAAAAAJBEcAAAAAAgF8EBAAAAAEkEBwAAAABy/T8AkFSHOKGxygAAAABJRU5ErkJggg==\n"
     },
     "metadata": {}
    },
    {
     "output_type": "stream",
     "name": "stdout",
     "text": [
      "All visualizations saved\n"
     ]
    }
   ]
  }
 ]
}