Add EXIF writing and machine metadata support

This commit is contained in:
2026-04-24 18:21:37 -04:00
parent f2193011ca
commit e8d3bf7180
11 changed files with 577 additions and 12 deletions
+114
View File
@@ -23,7 +23,121 @@ timeout: 60
# Delay between requests to a single machine (seconds, float ok)
request_delay: 0.5
# Write EXIF to each mosaic JPEG after download (GPS, keywords, user comment, etc.)
write_exif: true
# Per-machine plot, enclosure, treatments, WGS84 GPS, and elevation (masl) for mosaic EXIF.
# co2_treatment: ambient | elevated. enclosure: true/false (aboveground enclosure).
# Omitted or missing machines: no GPS/keywords in EXIF for that machine.
machine_metadata:
"BW1-4 [AMR-15]":
plot_number: 4
enclosure: true
temp_treatment: 4.5
co2_treatment: elevated
latitude_wgs_84: 47.5051942
longitude_wgs_84: -93.4539794
elevation_masl: 412.77
"BW1-6 [AMR-19]":
plot_number: 6
enclosure: true
temp_treatment: "+0 Blowers only"
co2_treatment: ambient
latitude_wgs_84: 47.5050653
longitude_wgs_84: -93.4534703
elevation_masl: 412.763
"BW1-7 [AMR-18]":
plot_number: 7
enclosure: false
temp_treatment: ambient
co2_treatment: ambient
latitude_wgs_84: 47.5049308
longitude_wgs_84: -93.4531358
elevation_masl: 412.807
"BW2-8 [AMR-25]":
plot_number: 8
enclosure: true
temp_treatment: 6.75
co2_treatment: ambient
latitude_wgs_84: 47.5055697
longitude_wgs_84: -93.4538811
elevation_masl: 412.778
"BW2-10 [AMR-22]":
plot_number: 10
enclosure: true
temp_treatment: 9
co2_treatment: elevated
latitude_wgs_84: 47.5054358
longitude_wgs_84: -93.4532131
elevation_masl: 412.835
"BW2-11 [AMR-23]":
plot_number: 11
enclosure: true
temp_treatment: 2.25
co2_treatment: elevated
latitude_wgs_84: 47.5053442
longitude_wgs_84: -93.4526772
elevation_masl: 412.858
"BW2-13 [AMR-24]":
plot_number: 13
enclosure: true
temp_treatment: 4.5
co2_treatment: ambient
latitude_wgs_84: 47.5057086
longitude_wgs_84: -93.4530022
elevation_masl: 412.856
"BW3-16 [AMR-16]":
plot_number: 16
enclosure: true
temp_treatment: 6.75
co2_treatment: elevated
latitude_wgs_84: 47.5060981
longitude_wgs_84: -93.4531872
elevation_masl: 412.953
"BW3-17 [AMR-20]":
plot_number: 17
enclosure: true
temp_treatment: 9
co2_treatment: ambient
latitude_wgs_84: 47.5059761
longitude_wgs_84: -93.4527164
elevation_masl: 412.978
"BW3-19 [AMR-21]":
plot_number: 19
enclosure: true
temp_treatment: "+0 Blowers only"
co2_treatment: elevated
latitude_wgs_84: 47.5064783
longitude_wgs_84: -93.4534736
elevation_masl: 412.977
"BW3-20 [AMR-26]":
plot_number: 20
enclosure: true
temp_treatment: 2.25
co2_treatment: ambient
latitude_wgs_84: 47.5063689
longitude_wgs_84: -93.4531658
elevation_masl: 412.944
"BW3-21 [AMR-17]":
plot_number: 21
enclosure: false
temp_treatment: ambient
co2_treatment: ambient
latitude_wgs_84: 47.5062539
longitude_wgs_84: -93.4527486
elevation_masl: 412.908
# Optional: limit to specific machines by label (comment out to scrape all)
# machines:
# - "BW1-4 [AMR-15]"
# - "BW1-6 [AMR-19]"
# - "BW1-7 [AMR-18]"
# - "BW2-8 [AMR-25]"
# - "BW2-10 [AMR-22]"
# - "BW2-11 [AMR-23]"
# - "BW2-13 [AMR-24]"
# - "BW3-16 [AMR-16]"
# - "BW3-17 [AMR-20]"
# - "BW3-19 [AMR-21]"
# - "BW3-20 [AMR-26]"
# - "BW3-21 [AMR-17]"