#!/usr/bin/env bash

out="fits_folder_stats.txt"
: > "$out"  # truncate if exists

printf "folder\tnum_fits_files\tfits_size_GB\n" >> "$out"

for dir in */; do
    [ -d "$dir" ] || continue

    fits_count=$(find "$dir" -type f -iname '*.fits' | wc -l)

    size_bytes=$(find "$dir" -type f -iname '*.fits' -printf '%s\n' \
        | awk '{sum+=$1} END{print sum+0}')
    size_gb=$(awk -v s="$size_bytes" 'BEGIN{printf "%.3f", s/1024/1024/1024}')

    printf "%s\t%s\t%s\n" "${dir%/}" "$fits_count" "$size_gb" >> "$out"
done

