File size: 2,429 Bytes
b610d23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
"""

Verify that all solar filter thumbnails are available, including the new composite filters.

"""

from pathlib import Path
from PIL import Image

print("πŸ–ΌοΈ  Verifying Solar Filter Thumbnails...")

# Define all filters including the new composite ones
all_filters = {
    "0193": "193 Γ… - Coronal loops",
    "0304": "304 Γ… - Chromosphere", 
    "0171": "171 Γ… - Quiet corona",
    "0211": "211 Γ… - Active regions",
    "0131": "131 Γ… - Flaring regions",
    "0335": "335 Γ… - Active cores",
    "0094": "94 Γ… - Hot plasma",
    "1600": "1600 Γ… - Transition region",
    "1700": "1700 Γ… - Temperature min",
    "094335193": "094+335+193 - Composite: Hot plasma + Active cores + Coronal loops",
    "304211171": "304+211+171 - Composite: Chromosphere + Active regions + Quiet corona", 
    "211193171": "211+193+171 - Composite: Active regions + Coronal loops + Quiet corona"
}

ui_img_path = Path("src/ui_img")
found_thumbnails = 0
missing_thumbnails = 0

print("\nπŸ“‹ Thumbnail Status:")

for filter_num, description in all_filters.items():
    # Look for thumbnail image
    thumbnail_files = list(ui_img_path.glob(f"*_{filter_num}.jpg"))
    
    if thumbnail_files:
        thumbnail_file = thumbnail_files[0]
        try:
            # Try to open the image to verify it's valid
            with Image.open(thumbnail_file) as img:
                width, height = img.size
                print(f"βœ… {filter_num}: {thumbnail_file.name} ({width}x{height})")
                found_thumbnails += 1
        except Exception as e:
            print(f"❌ {filter_num}: {thumbnail_file.name} (corrupted: {e})")
            missing_thumbnails += 1
    else:
        print(f"❌ {filter_num}: No thumbnail found")
        missing_thumbnails += 1

print(f"\nπŸ“Š Summary:")
print(f"βœ… Found: {found_thumbnails} thumbnails")
print(f"❌ Missing: {missing_thumbnails} thumbnails")
print(f"πŸ“ˆ Total: {len(all_filters)} filters")

if missing_thumbnails == 0:
    print("\nπŸŽ‰ All solar filter thumbnails are available!")
    print("The GUI will display visual previews for all filters including the new composite ones.")
else:
    print(f"\n⚠️  {missing_thumbnails} thumbnails are missing.")
    print("Missing filters will display as text buttons instead of image previews.")

print("\nπŸš€ Thumbnail verification completed!")