willbender commited on
Commit
fd943c3
·
0 Parent(s):

GAIA: A Foundation Model for Operational Atmospheric Dynamics

Browse files

We present the GAIA (Geospatial Artificial Intelligence for Atmospheres) Foundation Model, a novel model that combines masked autoencoders (MAE) and self-distillation with no labels (DINO) for analyzing global atmospheric patterns in satellite imagery. By integrating these complementary self-supervised learning approaches, our model simultaneously captures both local features and global dependencies, addressing two critical challenges in satellite data analysis: reconstructing missing regions and estimating precipitation patterns. The model demonstrates superior attention distribution and temporal pattern capture compared to standard
MAE approaches, while maintaining robust performance in downstream tasks

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +0 -0
  2. README.md +161 -0
  3. checkpoints/gaia-gapfill-v1.pt +3 -0
  4. checkpoints/gaia-precip-v1.pt +3 -0
  5. checkpoints/gaia-v1.pt +3 -0
  6. config.json +0 -0
  7. configs/base_config.yaml +48 -0
  8. configs/gap_fill_config.yaml +35 -0
  9. configs/precip_config.yaml +32 -0
  10. data/IR/01/merg_2024100100_4km-pixel.nc4 +3 -0
  11. data/IR/01/merg_2024100101_4km-pixel.nc4 +3 -0
  12. data/IR/01/merg_2024100102_4km-pixel.nc4 +3 -0
  13. data/IR/01/merg_2024100103_4km-pixel.nc4 +3 -0
  14. data/IR/01/merg_2024100104_4km-pixel.nc4 +3 -0
  15. data/IR/01/merg_2024100105_4km-pixel.nc4 +3 -0
  16. data/IR/01/merg_2024100106_4km-pixel.nc4 +3 -0
  17. data/IR/01/merg_2024100107_4km-pixel.nc4 +3 -0
  18. data/IR/01/merg_2024100108_4km-pixel.nc4 +3 -0
  19. data/IR/01/merg_2024100109_4km-pixel.nc4 +3 -0
  20. data/IR/01/merg_2024100110_4km-pixel.nc4 +3 -0
  21. data/IR/01/merg_2024100111_4km-pixel.nc4 +3 -0
  22. data/IR/01/merg_2024100112_4km-pixel.nc4 +3 -0
  23. data/IR/01/merg_2024100113_4km-pixel.nc4 +3 -0
  24. data/IR/01/merg_2024100114_4km-pixel.nc4 +3 -0
  25. data/IR/01/merg_2024100115_4km-pixel.nc4 +3 -0
  26. data/IR/01/merg_2024100116_4km-pixel.nc4 +3 -0
  27. data/IR/01/merg_2024100117_4km-pixel.nc4 +3 -0
  28. data/IR/01/merg_2024100118_4km-pixel.nc4 +3 -0
  29. data/IR/01/merg_2024100119_4km-pixel.nc4 +3 -0
  30. data/IR/01/merg_2024100120_4km-pixel.nc4 +3 -0
  31. data/IR/01/merg_2024100121_4km-pixel.nc4 +3 -0
  32. data/IR/01/merg_2024100122_4km-pixel.nc4 +3 -0
  33. data/IR/01/merg_2024100123_4km-pixel.nc4 +3 -0
  34. data/IR/02/merg_2024100200_4km-pixel.nc4 +3 -0
  35. data/IR/02/merg_2024100201_4km-pixel.nc4 +3 -0
  36. data/IR/02/merg_2024100202_4km-pixel.nc4 +3 -0
  37. data/IR/02/merg_2024100203_4km-pixel.nc4 +3 -0
  38. data/IR/02/merg_2024100204_4km-pixel.nc4 +3 -0
  39. data/IR/02/merg_2024100205_4km-pixel.nc4 +3 -0
  40. data/IR/02/merg_2024100206_4km-pixel.nc4 +3 -0
  41. data/IR/02/merg_2024100207_4km-pixel.nc4 +3 -0
  42. data/IR/02/merg_2024100208_4km-pixel.nc4 +3 -0
  43. data/IR/02/merg_2024100209_4km-pixel.nc4 +3 -0
  44. data/IR/02/merg_2024100210_4km-pixel.nc4 +3 -0
  45. data/IR/02/merg_2024100211_4km-pixel.nc4 +3 -0
  46. data/IR/02/merg_2024100212_4km-pixel.nc4 +3 -0
  47. data/IR/02/merg_2024100213_4km-pixel.nc4 +3 -0
  48. data/IR/02/merg_2024100214_4km-pixel.nc4 +3 -0
  49. data/IR/02/merg_2024100215_4km-pixel.nc4 +3 -0
  50. data/IR/02/merg_2024100216_4km-pixel.nc4 +3 -0
.gitattributes ADDED
The diff for this file is too large to render. See raw diff
 
README.md ADDED
@@ -0,0 +1,161 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: GAIA
3
+ emoji: 🛰️
4
+ colorFrom: blue
5
+ colorTo: green
6
+ # TBD
7
+ # sdk: gradio
8
+ # sdk_version: 3.50.2
9
+ # python_version: 3.8
10
+ # app_file: app.py
11
+ pinned: false
12
+ license: apache-2.0
13
+ ---
14
+
15
+ # GAIA: A Foundation Model for Operational Atmospheric Dynamics
16
+
17
+ We present the GAIA (Geospatial Artificial Intelligence for Atmospheres) Foundation Model, a novel model that combines masked autoencoders (MAE) and Self-Distillation with NO labels (DINO) for analyzing global atmospheric patterns in satellite imagery. By integrating these complementary self-supervised learning approaches, our model simultaneously captures both local features and global dependencies, addressing two critical challenges in satellite data analysis: reconstructing missing regions and estimating precipitation patterns. The model demonstrates superior attention distribution and temporal pattern capture compared to standard MAE approaches, while maintaining robust performance in downstream tasks
18
+
19
+ ## Architecture Overview
20
+
21
+ GAIA employs a transformer-based architecture specifically designed to handle spatio-temporal satellite data with the following attributes:
22
+
23
+ - **Backbone**: Masked Autoencoder (MAE) [He et al. 2021](https://arxiv.org/pdf/2111.06377) combined with DINO self-distillation [Caron et al. 2021](https://arxiv.org/pdf/2104.14294) architecture
24
+
25
+ - **Local-Global Learning**: MAE handles local patterns while DINO captures global atmospheric dynamics
26
+
27
+ - **Self-Supervised Training**: Self-supervised pre-training on masked satellite imagery
28
+
29
+ - **Training Strategy**: Our training strategy combines the MAE and DINO loss to learn local and global relationship in the geostationary satellite data
30
+
31
+ - **Resolution**: Supports processing of medium-resolution geostationary satellite data (0.25 degree)
32
+
33
+ - **Input Channels**: Single channel (long-wave infrared) from geostationary satellites
34
+
35
+ ![Pretraining architecture](docs/model_architecture.png "GAIA architecture")
36
+
37
+ ## Pre-trained Models
38
+
39
+ The base GAIA model is pre-trained on a comprehensive dataset of geostationary satellite observations from 2001-2015.
40
+ The pre-trained model weights are available at [this link](https://huggingface.co/bcg-usra-nasa-gaia/GAIA-v1/tree/main/checkpoints).
41
+
42
+ ```python
43
+ model = GAIABase(
44
+ config_path
45
+ )
46
+
47
+ model.configure_model()
48
+ state_dict = torch.load("checkpoints/gaia-v1.pt")
49
+ model.load_state_dict(state_dict)
50
+ ```
51
+
52
+ ## Downstream Tasks
53
+
54
+ The pre-trained model is adapted to the following downstream tasks.
55
+
56
+ ### 1. Gap Filling in Operational Data
57
+
58
+ GAIA has been fine-tuned to address operational gaps in satellite data:
59
+
60
+ ```python
61
+ model = GAIAGapFill(
62
+ config_path
63
+ )
64
+
65
+ model.configure_model()
66
+ state_dict = torch.load("checkpoints/gaia_gapfill.pt")
67
+ model.load_state_dict(state_dict)
68
+ ```
69
+
70
+ The results showcase several key strengths of our approach:
71
+
72
+ - **Large Gap Reconstruction**: The model successfully reconstructs substantial missing regions while preserving the temperature gradients and atmospheric patterns consistent with surrounding areas.
73
+ - **Pattern Continuity**: The reconstructions maintain smooth transitions between filled regions and original data, avoiding artificial boundaries or discontinuities.
74
+ - **Detail Preservation**: Fine-scale features such as cloud formations and temperature variations are accurately reproduced, suggesting the model has learned meaningful representations of atmospheric physics rather than simple interpolation.
75
+ - **Visible Patch Reconstruction**: The fact that the model's reconstruction closely replicates the fine-grained details in the input image suggests that the encoder is generating rich latent representations that preserve details in the input.
76
+
77
+
78
+ ### 2. Precipitation Estimation
79
+
80
+ GAIA was fine-tuned to learn the relationship between Geostationary Operational Environmental Satellite IR and precipitation data:
81
+
82
+ ```python
83
+ model = GAIAPrecip(
84
+ config_path
85
+ )
86
+
87
+ model.configure_model()
88
+ state_dict = torch.load("checkpoints/gaia_precip.pt")
89
+ model.load_state_dict(state_dict)
90
+ ```
91
+
92
+ The model effectively captures the spatial distribution and intensity patterns of precipitation across a variety of atmospheric scenarios. The precipitation predictions obtain an SSIM of 0.881.
93
+
94
+
95
+ ## Demo and Inference
96
+
97
+ ### Quick Start
98
+
99
+ 1. **Create a Virtual Environment (Recommended)**
100
+ ```bash
101
+ conda create -n gaia_env python=3.10 -y
102
+ conda activate gaia_env
103
+ ```
104
+
105
+ 2. **Clone the Repository**
106
+ ```bash
107
+ git clone https://huggingface.co/bcg-usra-nasa-gaia/GAIA-v1
108
+ cd GAIA-v1
109
+ ```
110
+
111
+ 3. **Install Dependencies**
112
+ ```bash
113
+ pip install -r requirements.txt
114
+ ```
115
+
116
+ 4. **Run Inference Notebooks**
117
+ Navigate to the `notebooks` directory to run the demo notebooks:
118
+ - For gap-filling:
119
+ ```bash
120
+ cd notebooks
121
+ jupyter notebook gap_filling_inference.ipynb
122
+ ```
123
+ - For precipitation estimation:
124
+ ```bash
125
+ jupyter notebook precipitation_inference.ipynb
126
+ ```
127
+
128
+ ## Feedback
129
+
130
+ We welcome feedback and contributions! Please:
131
+ - Open issues for bugs or feature requests
132
+ - Submit pull requests for improvements
133
+ - Share your use cases and results
134
+
135
+
136
+ ## Citation
137
+
138
+ If you use GAIA in your research, please cite:
139
+
140
+ ```bibtex
141
+ @article{gaia-fm,
142
+ title={GAIA: A Foundation Model for Operational Atmospheric Dynamics},
143
+ author={Ata Akbari Asanjan and Olivia Alexander and Tom Berg and Clara Zhang and Matt Yang and Jad Makki and Disha Shidham and Srija Chakraborty and William Bender and Stephen Peng and Arun Ravindran and Olivier Raiman and David Potere and David Bell},
144
+ year={2025},
145
+ eprint={2505.18179},
146
+ archivePrefix={arXiv},
147
+ primaryClass={cs.LG},
148
+ url={https://arxiv.org/abs/2505.18179},
149
+ }
150
+ ```
151
+
152
+ ### Copyright Notice:
153
+ Copyright © 2025 Boston Consulting Group and Universities Space Research Association. All rights reserved. Unauthorized use, reproduction, or distribution of this software is strictly prohibited unless it is licensed for use under terms in the “Apache 2.0” license.
154
+
155
+ ### Scope and limitations:
156
+
157
+ GAIA is released strictly as a research prototype meant to showcase how this methodology can learn useful representations from GOES data. It is aimed at research and educational communities to demonstrate the potential of MAEs and DINO in gap filling and precipitation estimation. The model is not a production-ready forecasting tool. It is intended to let researchers experiment in controlled, academic settings.
158
+
159
+ In offline experiments GAIA’s embeddings have proved valuable for gap filling of infrared imagery and precipitation estimation. This model shows promise and could be extended for further tasks, such as identifying atmospheric rivers or tropical cyclones. However, it is important to note that the model was trained only on infrared channels, covers 60° S–60° N between 2001 and 2015, and has not been tested outside of this data. The method also may lead to issues such as over-smoothed outputs due to the pattern continuity method. Consequently, any quantitative conclusions drawn from GAIA should be treated as diagnostic and must be cross-checked.
160
+
161
+ Because of these limitations, GAIA must not be used in safety-critical or high-stakes settings such as flight planning, maritime routing, disaster response, or financial and insurance decisions. It should not be repurposed for other applications without extensive additional work. Anyone who wishes to deploy it operationally would need to accomplish task such as retraining or fine-tuning on up-to-date sensor data, conducting rigorous calibration and out-of-distribution testing, applying rigorous human oversight, and obtaining any required regulatory approvals (e.g., from the FAA or national meteorological agencies).
checkpoints/gaia-gapfill-v1.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e26453ec534a6826cdba8fd1ffee75e4289a8024654b448a9c850360a39d285
3
+ size 1177551768
checkpoints/gaia-precip-v1.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d236893591f274093166025a47e7fd133ebdde5333f4c7526f763ff73f4d6fc8
3
+ size 1076731588
checkpoints/gaia-v1.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:31a3ea0f8dbb5a472aa6664af01e7feadfe3c2aa5edafbc644ed6752eb0b4fd8
3
+ size 2100463430
config.json ADDED
File without changes
configs/base_config.yaml ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Model Configuration
2
+ model:
3
+ name: "GAIABase"
4
+ # Image and patch configuration
5
+ img_size: [1, 480, 1440] # Hardcoded value: time, height, width
6
+ patch_size: [1, 30, 30] # Hardcoded value: time_patch, height_patch, width_patch
7
+ in_chans: 1 # Hardcoded: Number of input channels
8
+
9
+ # Encoder configuration
10
+ encoder_embed_dim: 912 # Hardcoded based on original computation
11
+ encoder_depth: 24
12
+ encoder_num_heads: 16
13
+
14
+ # Decoder configuration
15
+ decoder_embed_dim: 512
16
+ decoder_depth: 8
17
+ decoder_num_heads: 16
18
+
19
+ # Common configuration
20
+ mlp_ratio: 4.0
21
+ norm_pix_loss: false
22
+ drop_channels_rate: 0
23
+
24
+ # DINO specific configuration
25
+ adjacent_masking: false
26
+ norm_last_layer: true
27
+ dino_head_dim: 1024
28
+ warmup_teacher_temp: 0.04
29
+ teacher_temp: 0.04
30
+ warmup_teacher_temp_epochs: 1
31
+ student_temp: 0.1
32
+ center_momentum: 0.9
33
+ momentum_teacher: 0.996
34
+
35
+ # Masking configuration
36
+ mask_ratio: 0.75
37
+
38
+ training:
39
+ epochs: 100
40
+ val_step: 0
41
+ optimizer:
42
+ learning_rate: 1.5e-4
43
+ scheduler:
44
+ type: "CosineAnnealingLR"
45
+ warmup_steps: 500
46
+ total_steps: 10000
47
+ eta_min: 1.0e-6
48
+ last_step: -1
configs/gap_fill_config.yaml ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Model Configuration
2
+ model:
3
+ name: "GapFill"
4
+ # Image and patch configuration
5
+ img_size: [1, 480, 1440] # [time, height, width]
6
+ patch_size: [1, 30, 30] # [time_patch, height_patch, width_patch]
7
+ in_chans: 1 # Number of input channels
8
+ input_horizon: 1
9
+ epochs: 100
10
+
11
+ # Encoder configuration
12
+ encoder_embed_dim: 912
13
+ encoder_depth: 24
14
+ encoder_num_heads: 16
15
+
16
+ # Decoder configuration
17
+ decoder_embed_dim: 512
18
+ decoder_depth: 16
19
+ decoder_num_heads: 16
20
+
21
+ # Common configuration
22
+ mlp_ratio: 4.0
23
+ norm_pix_loss: false
24
+ drop_channels_rate: 0.0
25
+
26
+ # Masking configuration
27
+ adjacent_masking: false
28
+ mask_ratio: 0.10
29
+
30
+ # Pretrained model settings (if applicable)
31
+ pretrained:
32
+ enabled: true
33
+ checkpoint_path: "./checkpoints/foundation_model/last.ckpt"
34
+ freeze_encoder: false
35
+
configs/precip_config.yaml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Model Configuration
2
+ model:
3
+ name: "Precip"
4
+ # Image and patch configuration
5
+ img_size: [1, 480, 1440] # [time, height, width]
6
+ patch_size: [1, 30, 30] # [time_patch, height_patch, width_patch]
7
+ in_chans: 1 # Number of input channels
8
+
9
+ # Encoder configuration
10
+ encoder_embed_dim: 912
11
+ encoder_depth: 24
12
+ encoder_num_heads: 16
13
+
14
+ # Decoder configuration
15
+ decoder_embed_dim: 512
16
+ decoder_depth: 8
17
+ decoder_num_heads: 16
18
+
19
+ # Common configuration
20
+ mlp_ratio: 4.0
21
+ norm_pix_loss: false
22
+ drop_channels_rate: 0.0
23
+
24
+ # Masking configuration
25
+ adjacent_masking: false
26
+ mask_ratio: 0
27
+
28
+ # Pretrained model settings (if applicable)
29
+ pretrained:
30
+ enabled: true
31
+ checkpoint_path: "./checkpoints/foundation_model/last.ckpt"
32
+ freeze_encoder: false
data/IR/01/merg_2024100100_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0a246acda6e82a38278723cfe63ee4939e8316567e862a8daf8a2c400904709f
3
+ size 39025660
data/IR/01/merg_2024100101_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a239ddc43436e464dc92be0c15da922d846b7ced50ecb1672d6128a69fe5e14
3
+ size 39076736
data/IR/01/merg_2024100102_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bb21efb499080c8f2bb0a70637e134c2ee40d50dff1a43ab618898ae38a2e1db
3
+ size 39248195
data/IR/01/merg_2024100103_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2edda29c68ba94f2b524659c392e1e9f058263676617fb6df622a972cabd1628
3
+ size 39400438
data/IR/01/merg_2024100104_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c9386034b0557609d436f857e13ae0c21739a02fb98021a6ba3bf070802c4b9a
3
+ size 39515294
data/IR/01/merg_2024100105_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:231b9cade5687ca4ceb5e4027ece60a559c569804a14c526136ddd25dc6212f5
3
+ size 39645681
data/IR/01/merg_2024100106_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:00beb97a2433832bf923db982ff0fd85bb0fef6b0ab3af90f20507b5e56d36aa
3
+ size 39812872
data/IR/01/merg_2024100107_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05c02d954a906736e23b976a727f3dc94bcb5fb4bf932866c2e0b9dff6631a88
3
+ size 39979073
data/IR/01/merg_2024100108_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b85aff38412ca32dcf7f847044c9450834d1fc5c042568102b71f08008c4e7b7
3
+ size 40163260
data/IR/01/merg_2024100109_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70aecb859a626900e782e6f1d6b75620154888184877fd7cd188a98d161b6ba8
3
+ size 40280077
data/IR/01/merg_2024100110_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5e4c83bda3ef3ce17bf9578b5d35b25af015cff961f004db11384292a1affd80
3
+ size 40328790
data/IR/01/merg_2024100111_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47a94564d6fc99b0995c3f453b80872cd8c4ece0f3a2def5ebc9f18367218bb9
3
+ size 40330532
data/IR/01/merg_2024100112_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f4a0d1df54bb3a2854e5754e827c170a04c0f8104509f6ac884a779eb99f0ff
3
+ size 40341792
data/IR/01/merg_2024100113_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4cd12c18c8eaaeef3d7397d9788b2a9f9ec2760867b9dbd9afc0855f443703a8
3
+ size 40335086
data/IR/01/merg_2024100114_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fe18b2874b64c3be5441abc275ddffce17d45bb7522b3c9b940a42db8518dbe1
3
+ size 40317904
data/IR/01/merg_2024100115_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3983d18f7fc499e3da4f623878bdc779338025a13473997489a5de969372e1f4
3
+ size 40319660
data/IR/01/merg_2024100116_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d852c46ca83bf10253c0d256204289486807fadcf36b4d77f9137e5d9ca6f213
3
+ size 40418593
data/IR/01/merg_2024100117_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3bbaa0fc155407cdda13e2424366530f50f69aeeda5278305afc8ba5f3f4aa84
3
+ size 40466406
data/IR/01/merg_2024100118_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d0698f1e9947ed6f309a717177f3c0c11498a5a26206943c2f270ede30a37d21
3
+ size 40421937
data/IR/01/merg_2024100119_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eaba6dc6745552270492290764fb74d6d95089e2140cdba5140822b68d7a045e
3
+ size 40248300
data/IR/01/merg_2024100120_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:940a7a45349f39b0e51be1b67708e1736790254647688390cb0a9b96607f1a3b
3
+ size 39987296
data/IR/01/merg_2024100121_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d4ef5586bd1ea5bd320fabded1d35baa8804494240d99cda9700210686ed800a
3
+ size 39754575
data/IR/01/merg_2024100122_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:729c4acc5e805cbad0a2f77b770287816da2ae066f53c903d9d7e2f22265c263
3
+ size 39609695
data/IR/01/merg_2024100123_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ba6f1f93a6d55ed747460d6780ce3d4ce2138e6a5f5488f3243cfe8e7b9dc5a3
3
+ size 39573505
data/IR/02/merg_2024100200_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f45e9e4b2e0edaaad7857275adda71a8e1b52c352790afd67b66ab8828c71960
3
+ size 39649743
data/IR/02/merg_2024100201_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:84218d4d1267cc2e4dbcb5e9a7188e20315fa48eeee4c629c686ba4ccb685fcb
3
+ size 39781066
data/IR/02/merg_2024100202_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1228f7145a2499a9606ca6a39feb0080816020df0bd289f7ec34da19f00fbb63
3
+ size 39990716
data/IR/02/merg_2024100203_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:85d7dce3e7ac6fac43c25d3daab5f1a73a53bd32cff7c21220dfb928d6d375d8
3
+ size 40117553
data/IR/02/merg_2024100204_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e0c67369d2b92c4094838230e3c71d0c8dbaed4ce1baddffe5c2cf02870f7409
3
+ size 40171587
data/IR/02/merg_2024100205_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5d475c348eb3a08505a2fca41a2c7d0f88f4700913474a3ce0ef3dbafe3ee52f
3
+ size 40261205
data/IR/02/merg_2024100206_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:09ea8e9cb6f109a9b11b040f525e8204b60db0d1870d5a9e459f696f3c44cef2
3
+ size 40362058
data/IR/02/merg_2024100207_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aa58f54426cdc2d242a6632444ee1a22b7d8978404c41e97270e5b4a92e34215
3
+ size 40477668
data/IR/02/merg_2024100208_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c45e267ae37d280e29b38e8be3480f8a8e18826a68833a84006faccccc0b0a9f
3
+ size 40608315
data/IR/02/merg_2024100209_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fe1c24a4a5e9a19753680d3e4a592f73a1bfe07c4d47a040ebb13bf2281f833b
3
+ size 40691246
data/IR/02/merg_2024100210_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9d99df009bbd112dd02c0ab08c7b4f8bea04b5fce1b4ab667c1025ab80929ea
3
+ size 40695744
data/IR/02/merg_2024100211_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:306b1113a5a976cfe0aa7a0ca043c6cecd6750a377a0acdaeb56516555f890bb
3
+ size 40651218
data/IR/02/merg_2024100212_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8708d194e721acfca47ad0668d041af2830dc4c5988976fd1ecba2b8387c80f7
3
+ size 40633727
data/IR/02/merg_2024100213_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4623b15954d934b3b30dc5fe1bc0545f269238a5b316bfbb96468407b1260bb5
3
+ size 40605444
data/IR/02/merg_2024100214_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25ee71e4124025a1dd212232d15fb1616882fa88dd0c5f16bc3fe40c6349c3a2
3
+ size 40561373
data/IR/02/merg_2024100215_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0fff475eb6af84270b31b3785c9f2e074bad0fa2689c9d6613afff1ebba9a709
3
+ size 40628273
data/IR/02/merg_2024100216_4km-pixel.nc4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f22c033bbbbd09d9b33d093ff0ab84b2fcaad27c8d24329095083ac9ad2a0dca
3
+ size 40718453