yushuang88 commited on
Commit
e5a6e71
·
verified ·
1 Parent(s): 6324f3e

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +27 -0
  2. README.md +118 -0
  3. config.json +11 -0
  4. config/config.yaml +44 -0
  5. model/FluxNetShallowWater.py +84 -0
  6. model/__init__.py +3 -0
  7. requirements.txt +5 -0
  8. results/inference_manifest.json +1932 -0
  9. results/metrics.json +141 -0
  10. results/report.md +37 -0
  11. results/test.json +67 -0
  12. results/test.npz +3 -0
  13. results/test_A1_h.png +3 -0
  14. results/test_A1_mx.png +3 -0
  15. results/test_A1_my.png +3 -0
  16. results/test_A2_h.png +3 -0
  17. results/test_A2_mx.png +3 -0
  18. results/test_A2_my.png +3 -0
  19. results/test_B1_h.png +3 -0
  20. results/test_B1_mx.png +3 -0
  21. results/test_B1_my.png +3 -0
  22. results/test_B2_h.png +3 -0
  23. results/test_B2_mx.png +3 -0
  24. results/test_B2_my.png +3 -0
  25. results/test_examples.npz +3 -0
  26. results/test_long.json +72 -0
  27. results/test_long.npz +3 -0
  28. results/test_long_A1_h.png +3 -0
  29. results/test_long_A1_mx.png +3 -0
  30. results/test_long_A1_my.png +3 -0
  31. results/test_long_A2_h.png +3 -0
  32. results/test_long_A2_mx.png +3 -0
  33. results/test_long_A2_my.png +3 -0
  34. results/test_long_B1_h.png +3 -0
  35. results/test_long_B1_mx.png +3 -0
  36. results/test_long_B1_my.png +3 -0
  37. results/test_long_B2_h.png +3 -0
  38. results/test_long_B2_mx.png +3 -0
  39. results/test_long_B2_my.png +3 -0
  40. results/test_long_examples.npz +3 -0
  41. results/test_long_rollout_metrics.png +3 -0
  42. results/test_rollout_metrics.png +3 -0
  43. results/training_curve.png +3 -0
  44. results/training_history.csv +301 -0
  45. results/training_history.json +0 -0
  46. results/training_status.json +27 -0
  47. results/verification.json +54 -0
  48. scripts/common.py +271 -0
  49. scripts/inference.py +51 -0
  50. scripts/preflight.py +80 -0
.gitattributes CHANGED
@@ -33,3 +33,30 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ results/test_A1_h.png filter=lfs diff=lfs merge=lfs -text
37
+ results/test_A1_mx.png filter=lfs diff=lfs merge=lfs -text
38
+ results/test_A1_my.png filter=lfs diff=lfs merge=lfs -text
39
+ results/test_A2_h.png filter=lfs diff=lfs merge=lfs -text
40
+ results/test_A2_mx.png filter=lfs diff=lfs merge=lfs -text
41
+ results/test_A2_my.png filter=lfs diff=lfs merge=lfs -text
42
+ results/test_B1_h.png filter=lfs diff=lfs merge=lfs -text
43
+ results/test_B1_mx.png filter=lfs diff=lfs merge=lfs -text
44
+ results/test_B1_my.png filter=lfs diff=lfs merge=lfs -text
45
+ results/test_B2_h.png filter=lfs diff=lfs merge=lfs -text
46
+ results/test_B2_mx.png filter=lfs diff=lfs merge=lfs -text
47
+ results/test_B2_my.png filter=lfs diff=lfs merge=lfs -text
48
+ results/test_long_A1_h.png filter=lfs diff=lfs merge=lfs -text
49
+ results/test_long_A1_mx.png filter=lfs diff=lfs merge=lfs -text
50
+ results/test_long_A1_my.png filter=lfs diff=lfs merge=lfs -text
51
+ results/test_long_A2_h.png filter=lfs diff=lfs merge=lfs -text
52
+ results/test_long_A2_mx.png filter=lfs diff=lfs merge=lfs -text
53
+ results/test_long_A2_my.png filter=lfs diff=lfs merge=lfs -text
54
+ results/test_long_B1_h.png filter=lfs diff=lfs merge=lfs -text
55
+ results/test_long_B1_mx.png filter=lfs diff=lfs merge=lfs -text
56
+ results/test_long_B1_my.png filter=lfs diff=lfs merge=lfs -text
57
+ results/test_long_B2_h.png filter=lfs diff=lfs merge=lfs -text
58
+ results/test_long_B2_mx.png filter=lfs diff=lfs merge=lfs -text
59
+ results/test_long_B2_my.png filter=lfs diff=lfs merge=lfs -text
60
+ results/test_long_rollout_metrics.png filter=lfs diff=lfs merge=lfs -text
61
+ results/test_rollout_metrics.png filter=lfs diff=lfs merge=lfs -text
62
+ results/training_curve.png filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ language:
4
+ - en
5
+ tags:
6
+ - OneScience
7
+ - computational-fluid-dynamics
8
+ - shallow-water-equations
9
+ frameworks: PyTorch
10
+ ---
11
+ <p align="center"><strong><span style="font-size: 30px;">FluxNet-ShallowWater-LAP</span></strong></p>
12
+
13
+ # Model Introduction
14
+
15
+ FluxNet-ShallowWater-LAP reproduces the two-dimensional shallow-water FluxNet-LAP pushforward experiment in the [FluxNet paper](https://arxiv.org/pdf/2602.01941). It forecasts water depth and two momentum fields on a 64x64 grid.
16
+
17
+ # Model Description
18
+
19
+ The model takes `(h, mx, my)` and predicts the next state. The configuration uses 64 channels, six residual blocks, 5x5 kernels, a 3x3 transport neighborhood and five-step pushforward training.
20
+
21
+ ## Use Cases
22
+
23
+ | Use case | Description |
24
+ | --- | --- |
25
+ | Shallow-water forecasting | Forecast depth and momentum on a regular grid |
26
+ | Simulation acceleration | Compare surrogate rollouts against numerical reference trajectories |
27
+
28
+ # Usage
29
+
30
+ ## 1. OneCode
31
+
32
+ [Open OneCode](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home)
33
+
34
+ ## 2. Manual Setup
35
+
36
+ **Hardware requirements**
37
+
38
+ - Training and inference require a Slurm-allocated HIP/DCU compute node; there is no silent CPU fallback.
39
+ - The formal run used one DCU, eight CPU cores and 30 GB of host memory. GPU execution was not validated.
40
+
41
+ ### Download the Model
42
+
43
+ ```bash
44
+ hf download OneScience-Group/FluxNet-ShallowWater-LAP --local-dir ./FluxNet-ShallowWater-LAP
45
+ cd FluxNet-ShallowWater-LAP
46
+ ```
47
+
48
+ ### Install Dependencies
49
+
50
+ **DCU environment**
51
+
52
+ ```bash
53
+ conda create -n onescience311 python=3.11 -y
54
+ conda activate onescience311
55
+ pip install onescience[cfd-dcu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
56
+ pip install numpy h5py PyYAML matplotlib
57
+ ```
58
+
59
+ **GPU environment**
60
+
61
+ ```bash
62
+ conda create -n onescience311 python=3.11 -y libstdcxx-ng=12 libgcc-ng=12 gcc_linux-64=12 gxx_linux-64=12
63
+ conda activate onescience311
64
+ pip install onescience[cfd-gpu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai
65
+ pip install numpy h5py PyYAML matplotlib
66
+ ```
67
+
68
+ The GPU commands describe dependency installation only; the provided scripts were validated on Slurm HIP/DCU.
69
+
70
+ ### Training Data
71
+
72
+ The [OneScience/FluxNet-ShallowWater dataset on ModelScope](https://www.modelscope.cn/datasets/OneScience/FluxNet-ShallowWater) contains 50 training, 20 validation, 50 short-test and 50 long-test trajectories produced with the paper's official numerical generator. Each HDF5 trajectory contains `h`, `mx`, `my` and `t`. The dataset is not mirrored on Hugging Face. Download it into the model directory:
73
+
74
+ ```bash
75
+ modelscope download --dataset OneScience/FluxNet-ShallowWater --local_dir ./data
76
+ ```
77
+
78
+ Run commands from the package root. `data.root` in `config/config.yaml` defaults to `./data`.
79
+
80
+ ### Training
81
+
82
+ On a Slurm-allocated DCU node:
83
+
84
+ ```bash
85
+ python scripts/train.py
86
+ ```
87
+
88
+ The full run trains for 300 epochs and writes `weight/best_model.pth`. Back up the included `best_model.pth` and `last_model.pth` before retraining if they must be preserved.
89
+
90
+ ### Trained Weights
91
+
92
+ The included checkpoint is the best validation-MSE model at epoch 283 of a completed 300-epoch run. `weight/best_model.pth` is 15636928 bytes; SHA256: `47fb0a029b0c5baa10b2452c70b12f54c958b548cb9aff300b85183d55f1ae70`.
93
+
94
+ ### Inference
95
+
96
+ ```bash
97
+ python scripts/inference.py
98
+ ```
99
+
100
+ ### Evaluation and Visualization
101
+
102
+ ```bash
103
+ python scripts/result.py
104
+ ```
105
+
106
+ Outputs are written to `results/`. The long-horizon (4.8 time units) MAE for `(h, mx, my)` is `(1.4063e-3, 1.8558e-3, 1.7632e-3)`; the paper's Table 3 two-times extrapolation means are `(1.75e-3, 2.38e-3, 2.30e-3)`. Our result is one seed, not a reproduction of the paper's multi-seed mean and standard deviation.
107
+
108
+ # OneScience Repositories
109
+
110
+ | Platform | Main repository | Skills repository |
111
+ | --- | --- | --- |
112
+ | Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills |
113
+ | GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills |
114
+
115
+ # Citation and License
116
+
117
+ - Paper: [FluxNet](https://arxiv.org/pdf/2602.01941).
118
+ - [Original public repository](https://github.com/Lan-zs/FluxNet); [public dataset and its provenance](https://www.modelscope.cn/datasets/OneScience/FluxNet-ShallowWater). This model package is an independent reproduction.
config.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "fluxnet_shallow_water_lap",
3
+ "architectures": ["FluxNetShallowWater"],
4
+ "task": "two-dimensional shallow-water rollout",
5
+ "framework": "pytorch",
6
+ "model_file": "model/FluxNetShallowWater.py",
7
+ "checkpoint": "weight/best_model.pth",
8
+ "config_file": "config/config.yaml",
9
+ "dataset_url": "https://www.modelscope.cn/datasets/OneScience/FluxNet-ShallowWater",
10
+ "paper_url": "https://arxiv.org/pdf/2602.01941"
11
+ }
config/config.yaml ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ experiment: FluxNet-ShallowWater-LAP-pushforward
2
+ paper: https://arxiv.org/pdf/2602.01941v2
3
+ seed: 42
4
+ data:
5
+ root: ./data
6
+ fields: [h, mx, my]
7
+ shape: [64, 64]
8
+ dt: 0.04
9
+ expected_counts: {train: 50, val: 20, test: 50, test_long: 50}
10
+ expected_frames: {train: 61, val: 61, test: 61, test_long: 121}
11
+ normalization: none
12
+ reference_negative_tolerance: 1.0e-9
13
+ model:
14
+ base_channels: 64
15
+ num_blocks: 6
16
+ kernel_size: 5
17
+ neighborhood_size: 3
18
+ epsilon: 1.0e-6
19
+ training:
20
+ epochs: 300
21
+ pushforward_steps: 5
22
+ batch_size: 16
23
+ num_workers: 4
24
+ optimizer: AdamW
25
+ learning_rate: 1.0e-3
26
+ weight_decay: 1.0e-2
27
+ scheduler: ReduceLROnPlateau
28
+ scheduler_factor: 0.5
29
+ scheduler_patience: 15
30
+ loss: mse_step1_plus_mse_step5
31
+ early_stopping: false
32
+ gradient_clip: null
33
+ precision: float32
34
+ print_every_batches: 10
35
+ checkpoint_every_epochs: 10
36
+ evaluation:
37
+ batch_size: 10
38
+ long_test_every_epochs: 50
39
+ splits: [test, test_long]
40
+ example_cases: [A1, A2, B1, B2]
41
+ paths:
42
+ best_checkpoint: weight/best_model.pth
43
+ last_checkpoint: weight/last_model.pth
44
+ results: results
model/FluxNetShallowWater.py ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Independent implementation of FluxNet-LAP (arXiv:2602.01941v2).
2
+
3
+ The transport equations and epsilon follow Sections 3.2, 3.3 and 3.5;
4
+ the backbone dimensions follow Appendix C.2. See reproduction_spec.md
5
+ for the explicitly identified gaps filled by read-only official references.
6
+ """
7
+ import torch
8
+ from torch import nn
9
+ from torch.nn import functional as F
10
+
11
+
12
+ class FeatureBlock(nn.Module):
13
+ """Two periodic convolutions, with a learned concatenation skip fusion."""
14
+
15
+ def __init__(self, width, kernel_size):
16
+ super().__init__()
17
+ self.layers = nn.Sequential(
18
+ nn.Conv2d(width, width, kernel_size, padding=kernel_size // 2,
19
+ padding_mode="circular"),
20
+ nn.BatchNorm2d(width), nn.GELU(),
21
+ nn.Conv2d(width, width, kernel_size, padding=kernel_size // 2,
22
+ padding_mode="circular"),
23
+ nn.BatchNorm2d(width), nn.GELU(),
24
+ )
25
+ self.fuse = nn.Conv2d(2 * width, width, 1)
26
+
27
+ def forward(self, features):
28
+ return self.fuse(torch.cat((self.layers(features), features), dim=1))
29
+
30
+
31
+ class FluxNetShallowWater(nn.Module):
32
+ """Map physical states [B,3,H,W] ordered h,mx,my to the next state.
33
+
34
+ This operator redistributes cumulative amounts, with no dt multiplier,
35
+ clipping, mass projection, or numerical-solver substeps.
36
+ """
37
+
38
+ def __init__(self, base_channels=64, num_blocks=6, kernel_size=5,
39
+ neighborhood_size=3, epsilon=1e-6):
40
+ super().__init__()
41
+ if kernel_size % 2 != 1 or neighborhood_size % 2 != 1:
42
+ raise ValueError("Convolution and transport sizes must be odd")
43
+ if neighborhood_size < 3 or epsilon <= 0:
44
+ raise ValueError("Invalid transport size or epsilon")
45
+ self.epsilon = float(epsilon)
46
+ radius = neighborhood_size // 2
47
+ self.offsets = tuple((dy, dx) for dy in range(-radius, radius + 1)
48
+ for dx in range(-radius, radius + 1)
49
+ if (dy, dx) != (0, 0))
50
+ self.encoder = nn.Sequential(
51
+ nn.Conv2d(3, base_channels, kernel_size, padding=kernel_size // 2,
52
+ padding_mode="circular"),
53
+ nn.BatchNorm2d(base_channels), nn.GELU(),
54
+ *(FeatureBlock(base_channels, kernel_size) for _ in range(num_blocks)),
55
+ )
56
+ directions = len(self.offsets)
57
+ self.depth_head = nn.Conv2d(base_channels, directions + 1, 1)
58
+ self.pressure_x = nn.Conv2d(base_channels, directions, 1)
59
+ self.pressure_y = nn.Conv2d(base_channels, directions, 1)
60
+
61
+ def transport(self, state):
62
+ features = self.encoder(state)
63
+ h = state[:, :1]
64
+ raw = self.depth_head(features)
65
+ outgoing_depth = h * raw[:, :1].sigmoid()
66
+ depth_transfers = outgoing_depth * raw[:, 1:].softmax(dim=1)
67
+ velocity = state[:, 1:] / (h + self.epsilon)
68
+ gate = h.square()
69
+ momentum_x = depth_transfers * velocity[:, :1] + gate * F.softplus(self.pressure_x(features))
70
+ momentum_y = depth_transfers * velocity[:, 1:] + gate * F.softplus(self.pressure_y(features))
71
+ transfers = torch.stack((depth_transfers, momentum_x, momentum_y), dim=1)
72
+ return outgoing_depth, transfers
73
+
74
+ def forward(self, state):
75
+ outgoing_depth, transfers = self.transport(state)
76
+ # For h, use the analytically summed alpha*h to retain the lower bound
77
+ # in floating point. Both forms are algebraically the same (Prop. 2).
78
+ outgoing = torch.cat((outgoing_depth, transfers[:, 1:].sum(dim=2)), dim=1)
79
+ updated = state - outgoing
80
+ for index, offset in enumerate(self.offsets):
81
+ # Offset denotes receiver minus sender; rolling moves sender's
82
+ # outgoing field to its receiver on the periodic torus.
83
+ updated = updated + torch.roll(transfers[:, :, index], offset, dims=(-2, -1))
84
+ return updated
model/__init__.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from .FluxNetShallowWater import FluxNetShallowWater
2
+
3
+ __all__ = ["FluxNetShallowWater"]
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ torch
2
+ numpy
3
+ h5py
4
+ PyYAML
5
+ matplotlib
results/inference_manifest.json ADDED
@@ -0,0 +1,1932 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "checkpoint": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-repro-packages/FluxNet-ShallowWater-LAP/weight/best_model.pth",
3
+ "sha256": "47fb0a029b0c5baa10b2452c70b12f54c958b548cb9aff300b85183d55f1ae70",
4
+ "selected_epoch": 283,
5
+ "completed_epochs": 300,
6
+ "best_val_mse": 1.117854045685592e-06,
7
+ "parameter_count": 1287257,
8
+ "provenance": {
9
+ "hostname": "a01r3n06",
10
+ "slurm_job_id": "941230",
11
+ "torch": "2.4.1",
12
+ "hip": "6.1.25065",
13
+ "python": "3.10.16 (main, Dec 11 2024, 16:24:50) [GCC 11.2.0]",
14
+ "device": "BW",
15
+ "device_count": 1,
16
+ "source_sha256": {
17
+ "model/FluxNetShallowWater.py": "1cda2ca318e512fcc1bfe3679cc97437251cb279ed8402f2eaf0596550181dc2",
18
+ "model/__init__.py": "5549ab1fe3ffaf66757b8288968a9a672ac349a5766a226f2c32193a35920591",
19
+ "scripts/common.py": "75c681036e8d423633118289f6b5dfbd4edfe73f23e938f31f0dd3347c9df443",
20
+ "scripts/inference.py": "2ba1e3d18267e02d7b670324610d17419179edffca72661d1180f5e689e60d66",
21
+ "scripts/preflight.py": "0101b19e9520e938bb25b38f734cbfe9b13d3f8d38ecbe09fcf4d8a0a5a5f05d",
22
+ "scripts/result.py": "ed44119146213d3a3054694ce996f47971363690e385b8396b092c97bb9ef2b5",
23
+ "scripts/train.py": "c8ed7e90f42e79f36729683d0128f574dba7c22dc72e52679eb0428ff0bbf405"
24
+ }
25
+ },
26
+ "data": {
27
+ "test": [
28
+ {
29
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample02_Nx64_Ny64_Nt61_tds10_sds2.h5",
30
+ "bytes": 2666374,
31
+ "frames": 61,
32
+ "t_start": 0.0,
33
+ "t_end": 2.4000000953674316,
34
+ "min_h": 0.0,
35
+ "reference_negative_h_count": 0,
36
+ "min": [
37
+ 0.0,
38
+ -0.6955663561820984,
39
+ -0.7409401535987854
40
+ ],
41
+ "max": [
42
+ 0.7816269993782043,
43
+ 0.573305606842041,
44
+ 0.5042673945426941
45
+ ]
46
+ },
47
+ {
48
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample03_Nx64_Ny64_Nt61_tds10_sds2.h5",
49
+ "bytes": 2680582,
50
+ "frames": 61,
51
+ "t_start": 0.0,
52
+ "t_end": 2.4000000953674316,
53
+ "min_h": 0.0,
54
+ "reference_negative_h_count": 0,
55
+ "min": [
56
+ 0.0,
57
+ -0.36798596382141113,
58
+ -0.2809218466281891
59
+ ],
60
+ "max": [
61
+ 0.7288747429847717,
62
+ 0.2767471671104431,
63
+ 0.27522414922714233
64
+ ]
65
+ },
66
+ {
67
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample06_Nx64_Ny64_Nt61_tds10_sds2.h5",
68
+ "bytes": 2629307,
69
+ "frames": 61,
70
+ "t_start": 0.0,
71
+ "t_end": 2.4000000953674316,
72
+ "min_h": 0.0,
73
+ "reference_negative_h_count": 0,
74
+ "min": [
75
+ 0.0,
76
+ -0.25043541193008423,
77
+ -0.4003147482872009
78
+ ],
79
+ "max": [
80
+ 0.4729767143726349,
81
+ 0.19595156610012054,
82
+ 0.29777762293815613
83
+ ]
84
+ },
85
+ {
86
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample10_Nx64_Ny64_Nt61_tds10_sds2.h5",
87
+ "bytes": 2688372,
88
+ "frames": 61,
89
+ "t_start": 0.0,
90
+ "t_end": 2.4000000953674316,
91
+ "min_h": 0.0,
92
+ "reference_negative_h_count": 0,
93
+ "min": [
94
+ 0.0,
95
+ -0.16159789264202118,
96
+ -0.223420649766922
97
+ ],
98
+ "max": [
99
+ 0.4429295063018799,
100
+ 0.1766469031572342,
101
+ 0.22403484582901
102
+ ]
103
+ },
104
+ {
105
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample13_Nx64_Ny64_Nt61_tds10_sds2.h5",
106
+ "bytes": 2665225,
107
+ "frames": 61,
108
+ "t_start": 0.0,
109
+ "t_end": 2.4000000953674316,
110
+ "min_h": 0.0,
111
+ "reference_negative_h_count": 0,
112
+ "min": [
113
+ 0.0,
114
+ -0.27417492866516113,
115
+ -0.36431193351745605
116
+ ],
117
+ "max": [
118
+ 0.7252457141876221,
119
+ 0.44569849967956543,
120
+ 0.4487881362438202
121
+ ]
122
+ },
123
+ {
124
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample14_Nx64_Ny64_Nt61_tds10_sds2.h5",
125
+ "bytes": 2659074,
126
+ "frames": 61,
127
+ "t_start": 0.0,
128
+ "t_end": 2.4000000953674316,
129
+ "min_h": -1.2159761045293926e-14,
130
+ "reference_negative_h_count": 14,
131
+ "min": [
132
+ -1.2159761045293926e-14,
133
+ -0.13627220690250397,
134
+ -0.17864538729190826
135
+ ],
136
+ "max": [
137
+ 0.4242703318595886,
138
+ 0.19051353633403778,
139
+ 0.27597153186798096
140
+ ]
141
+ },
142
+ {
143
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample15_Nx64_Ny64_Nt61_tds10_sds2.h5",
144
+ "bytes": 2644869,
145
+ "frames": 61,
146
+ "t_start": 0.0,
147
+ "t_end": 2.4000000953674316,
148
+ "min_h": 0.0,
149
+ "reference_negative_h_count": 0,
150
+ "min": [
151
+ 0.0,
152
+ -0.5633560419082642,
153
+ -0.4542185962200165
154
+ ],
155
+ "max": [
156
+ 0.6709293723106384,
157
+ 0.44763314723968506,
158
+ 0.42064905166625977
159
+ ]
160
+ },
161
+ {
162
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample17_Nx64_Ny64_Nt61_tds10_sds2.h5",
163
+ "bytes": 2660021,
164
+ "frames": 61,
165
+ "t_start": 0.0,
166
+ "t_end": 2.4000000953674316,
167
+ "min_h": 0.0,
168
+ "reference_negative_h_count": 0,
169
+ "min": [
170
+ 0.0,
171
+ -0.47765636444091797,
172
+ -0.6659387946128845
173
+ ],
174
+ "max": [
175
+ 0.7337847352027893,
176
+ 0.47925207018852234,
177
+ 0.3786781132221222
178
+ ]
179
+ },
180
+ {
181
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample20_Nx64_Ny64_Nt61_tds10_sds2.h5",
182
+ "bytes": 2664608,
183
+ "frames": 61,
184
+ "t_start": 0.0,
185
+ "t_end": 2.4000000953674316,
186
+ "min_h": 0.0,
187
+ "reference_negative_h_count": 0,
188
+ "min": [
189
+ 0.0,
190
+ -0.8919568657875061,
191
+ -0.8355106711387634
192
+ ],
193
+ "max": [
194
+ 1.0474976301193237,
195
+ 0.8594582080841064,
196
+ 0.8999711275100708
197
+ ]
198
+ },
199
+ {
200
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA1_sample22_Nx64_Ny64_Nt61_tds10_sds2.h5",
201
+ "bytes": 2683335,
202
+ "frames": 61,
203
+ "t_start": 0.0,
204
+ "t_end": 2.4000000953674316,
205
+ "min_h": 0.0,
206
+ "reference_negative_h_count": 0,
207
+ "min": [
208
+ 0.0,
209
+ -0.18110451102256775,
210
+ -0.16241450607776642
211
+ ],
212
+ "max": [
213
+ 0.47322753071784973,
214
+ 0.17306910455226898,
215
+ 0.15848416090011597
216
+ ]
217
+ },
218
+ {
219
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample00_Nx64_Ny64_Nt61_tds10_sds2.h5",
220
+ "bytes": 2659567,
221
+ "frames": 61,
222
+ "t_start": 0.0,
223
+ "t_end": 2.4000000953674316,
224
+ "min_h": 0.10547100752592087,
225
+ "reference_negative_h_count": 0,
226
+ "min": [
227
+ 0.10547100752592087,
228
+ -0.39462658762931824,
229
+ -0.35221749544143677
230
+ ],
231
+ "max": [
232
+ 0.7371751070022583,
233
+ 0.3645569682121277,
234
+ 0.3745400309562683
235
+ ]
236
+ },
237
+ {
238
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample01_Nx64_Ny64_Nt61_tds10_sds2.h5",
239
+ "bytes": 2677915,
240
+ "frames": 61,
241
+ "t_start": 0.0,
242
+ "t_end": 2.4000000953674316,
243
+ "min_h": 0.0,
244
+ "reference_negative_h_count": 0,
245
+ "min": [
246
+ 0.0,
247
+ -0.5493053197860718,
248
+ -0.5280840396881104
249
+ ],
250
+ "max": [
251
+ 0.994792640209198,
252
+ 0.5050707459449768,
253
+ 0.5331403613090515
254
+ ]
255
+ },
256
+ {
257
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample05_Nx64_Ny64_Nt61_tds10_sds2.h5",
258
+ "bytes": 2696848,
259
+ "frames": 61,
260
+ "t_start": 0.0,
261
+ "t_end": 2.4000000953674316,
262
+ "min_h": 0.0,
263
+ "reference_negative_h_count": 0,
264
+ "min": [
265
+ 0.0,
266
+ -0.1750733107328415,
267
+ -0.18429866433143616
268
+ ],
269
+ "max": [
270
+ 0.48913708329200745,
271
+ 0.19647276401519775,
272
+ 0.19054491817951202
273
+ ]
274
+ },
275
+ {
276
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample07_Nx64_Ny64_Nt61_tds10_sds2.h5",
277
+ "bytes": 2676801,
278
+ "frames": 61,
279
+ "t_start": 0.0,
280
+ "t_end": 2.4000000953674316,
281
+ "min_h": 0.0,
282
+ "reference_negative_h_count": 0,
283
+ "min": [
284
+ 0.0,
285
+ -0.3422994911670685,
286
+ -0.26337096095085144
287
+ ],
288
+ "max": [
289
+ 0.6496078968048096,
290
+ 0.3324040174484253,
291
+ 0.28275957703590393
292
+ ]
293
+ },
294
+ {
295
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample10_Nx64_Ny64_Nt61_tds10_sds2.h5",
296
+ "bytes": 2674986,
297
+ "frames": 61,
298
+ "t_start": 0.0,
299
+ "t_end": 2.4000000953674316,
300
+ "min_h": 0.0,
301
+ "reference_negative_h_count": 0,
302
+ "min": [
303
+ 0.0,
304
+ -0.3635639548301697,
305
+ -0.4007352292537689
306
+ ],
307
+ "max": [
308
+ 0.7202972769737244,
309
+ 0.42790743708610535,
310
+ 0.4595372974872589
311
+ ]
312
+ },
313
+ {
314
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample15_Nx64_Ny64_Nt61_tds10_sds2.h5",
315
+ "bytes": 2697890,
316
+ "frames": 61,
317
+ "t_start": 0.0,
318
+ "t_end": 2.4000000953674316,
319
+ "min_h": 0.0,
320
+ "reference_negative_h_count": 0,
321
+ "min": [
322
+ 0.0,
323
+ -0.23593975603580475,
324
+ -0.24126847088336945
325
+ ],
326
+ "max": [
327
+ 0.5328301191329956,
328
+ 0.24616046249866486,
329
+ 0.27370336651802063
330
+ ]
331
+ },
332
+ {
333
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample19_Nx64_Ny64_Nt61_tds10_sds2.h5",
334
+ "bytes": 2684973,
335
+ "frames": 61,
336
+ "t_start": 0.0,
337
+ "t_end": 2.4000000953674316,
338
+ "min_h": 0.0,
339
+ "reference_negative_h_count": 0,
340
+ "min": [
341
+ 0.0,
342
+ -0.22279223799705505,
343
+ -0.2790505886077881
344
+ ],
345
+ "max": [
346
+ 0.5599180459976196,
347
+ 0.2313917875289917,
348
+ 0.29890474677085876
349
+ ]
350
+ },
351
+ {
352
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample20_Nx64_Ny64_Nt61_tds10_sds2.h5",
353
+ "bytes": 2719178,
354
+ "frames": 61,
355
+ "t_start": 0.0,
356
+ "t_end": 2.4000000953674316,
357
+ "min_h": 0.0,
358
+ "reference_negative_h_count": 0,
359
+ "min": [
360
+ 0.0,
361
+ -0.24582277238368988,
362
+ -0.23825761675834656
363
+ ],
364
+ "max": [
365
+ 0.6018053293228149,
366
+ 0.24060069024562836,
367
+ 0.24890443682670593
368
+ ]
369
+ },
370
+ {
371
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample21_Nx64_Ny64_Nt61_tds10_sds2.h5",
372
+ "bytes": 2676796,
373
+ "frames": 61,
374
+ "t_start": 0.0,
375
+ "t_end": 2.4000000953674316,
376
+ "min_h": 0.0,
377
+ "reference_negative_h_count": 0,
378
+ "min": [
379
+ 0.0,
380
+ -0.6227542757987976,
381
+ -0.6010688543319702
382
+ ],
383
+ "max": [
384
+ 0.9037930965423584,
385
+ 0.5690613985061646,
386
+ 0.6858630776405334
387
+ ]
388
+ },
389
+ {
390
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseA2_sample22_Nx64_Ny64_Nt61_tds10_sds2.h5",
391
+ "bytes": 2704057,
392
+ "frames": 61,
393
+ "t_start": 0.0,
394
+ "t_end": 2.4000000953674316,
395
+ "min_h": 0.018718242645263672,
396
+ "reference_negative_h_count": 0,
397
+ "min": [
398
+ 0.018718242645263672,
399
+ -0.5833666920661926,
400
+ -0.4195760190486908
401
+ ],
402
+ "max": [
403
+ 1.0049279928207397,
404
+ 0.5740491151809692,
405
+ 0.3984315097332001
406
+ ]
407
+ },
408
+ {
409
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample00_Nx64_Ny64_Nt61_tds10_sds2.h5",
410
+ "bytes": 2692841,
411
+ "frames": 61,
412
+ "t_start": 0.0,
413
+ "t_end": 2.4000000953674316,
414
+ "min_h": -2.6761880905779023e-11,
415
+ "reference_negative_h_count": 2459,
416
+ "min": [
417
+ -2.6761880905779023e-11,
418
+ -1.3753350973129272,
419
+ -1.2554596662521362
420
+ ],
421
+ "max": [
422
+ 0.9687091112136841,
423
+ 1.222084641456604,
424
+ 1.6069804430007935
425
+ ]
426
+ },
427
+ {
428
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample01_Nx64_Ny64_Nt61_tds10_sds2.h5",
429
+ "bytes": 2720248,
430
+ "frames": 61,
431
+ "t_start": 0.0,
432
+ "t_end": 2.4000000953674316,
433
+ "min_h": -2.7538396910053997e-12,
434
+ "reference_negative_h_count": 513,
435
+ "min": [
436
+ -2.7538396910053997e-12,
437
+ -0.4634075462818146,
438
+ -0.6454324722290039
439
+ ],
440
+ "max": [
441
+ 0.6648743748664856,
442
+ 0.6370691061019897,
443
+ 0.606446385383606
444
+ ]
445
+ },
446
+ {
447
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample07_Nx64_Ny64_Nt61_tds10_sds2.h5",
448
+ "bytes": 2737954,
449
+ "frames": 61,
450
+ "t_start": 0.0,
451
+ "t_end": 2.4000000953674316,
452
+ "min_h": -4.961750628418304e-12,
453
+ "reference_negative_h_count": 393,
454
+ "min": [
455
+ -4.961750628418304e-12,
456
+ -1.0499037504196167,
457
+ -0.9991393685340881
458
+ ],
459
+ "max": [
460
+ 0.9887099266052246,
461
+ 1.2371799945831299,
462
+ 0.5955994129180908
463
+ ]
464
+ },
465
+ {
466
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample09_Nx64_Ny64_Nt61_tds10_sds2.h5",
467
+ "bytes": 2712488,
468
+ "frames": 61,
469
+ "t_start": 0.0,
470
+ "t_end": 2.4000000953674316,
471
+ "min_h": -4.9789051353998914e-11,
472
+ "reference_negative_h_count": 4814,
473
+ "min": [
474
+ -4.9789051353998914e-11,
475
+ -0.08160760253667831,
476
+ -0.5103216171264648
477
+ ],
478
+ "max": [
479
+ 0.2782309353351593,
480
+ 0.3982895314693451,
481
+ 0.08309362083673477
482
+ ]
483
+ },
484
+ {
485
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample10_Nx64_Ny64_Nt61_tds10_sds2.h5",
486
+ "bytes": 2727485,
487
+ "frames": 61,
488
+ "t_start": 0.0,
489
+ "t_end": 2.4000000953674316,
490
+ "min_h": -2.620240396183915e-12,
491
+ "reference_negative_h_count": 259,
492
+ "min": [
493
+ -2.620240396183915e-12,
494
+ -0.45477548241615295,
495
+ -0.8906640410423279
496
+ ],
497
+ "max": [
498
+ 0.7745645046234131,
499
+ 0.4950000047683716,
500
+ 0.4092871844768524
501
+ ]
502
+ },
503
+ {
504
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample12_Nx64_Ny64_Nt61_tds10_sds2.h5",
505
+ "bytes": 2697284,
506
+ "frames": 61,
507
+ "t_start": 0.0,
508
+ "t_end": 2.4000000953674316,
509
+ "min_h": -1.2482841149630275e-11,
510
+ "reference_negative_h_count": 1708,
511
+ "min": [
512
+ -1.2482841149630275e-11,
513
+ -0.3803059160709381,
514
+ -0.39215806126594543
515
+ ],
516
+ "max": [
517
+ 0.5446805953979492,
518
+ 0.3245614767074585,
519
+ 0.34603676199913025
520
+ ]
521
+ },
522
+ {
523
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample13_Nx64_Ny64_Nt61_tds10_sds2.h5",
524
+ "bytes": 2720671,
525
+ "frames": 61,
526
+ "t_start": 0.0,
527
+ "t_end": 2.4000000953674316,
528
+ "min_h": -2.0100969500003174e-11,
529
+ "reference_negative_h_count": 844,
530
+ "min": [
531
+ -2.0100969500003174e-11,
532
+ -0.7584750652313232,
533
+ -0.5882754325866699
534
+ ],
535
+ "max": [
536
+ 0.5202933549880981,
537
+ 0.8265460729598999,
538
+ 0.6514444351196289
539
+ ]
540
+ },
541
+ {
542
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample14_Nx64_Ny64_Nt61_tds10_sds2.h5",
543
+ "bytes": 2731574,
544
+ "frames": 61,
545
+ "t_start": 0.0,
546
+ "t_end": 2.4000000953674316,
547
+ "min_h": -1.28986699793332e-11,
548
+ "reference_negative_h_count": 274,
549
+ "min": [
550
+ -1.28986699793332e-11,
551
+ -0.6621025204658508,
552
+ -0.814247727394104
553
+ ],
554
+ "max": [
555
+ 0.41824468970298767,
556
+ 0.42028459906578064,
557
+ 0.5269994139671326
558
+ ]
559
+ },
560
+ {
561
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample18_Nx64_Ny64_Nt61_tds10_sds2.h5",
562
+ "bytes": 2718016,
563
+ "frames": 61,
564
+ "t_start": 0.0,
565
+ "t_end": 2.4000000953674316,
566
+ "min_h": -7.32010459192356e-12,
567
+ "reference_negative_h_count": 1083,
568
+ "min": [
569
+ -7.32010459192356e-12,
570
+ -2.110161066055298,
571
+ -1.292028784751892
572
+ ],
573
+ "max": [
574
+ 1.158565878868103,
575
+ 1.88954758644104,
576
+ 1.8193362951278687
577
+ ]
578
+ },
579
+ {
580
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample19_Nx64_Ny64_Nt61_tds10_sds2.h5",
581
+ "bytes": 2693639,
582
+ "frames": 61,
583
+ "t_start": 0.0,
584
+ "t_end": 2.4000000953674316,
585
+ "min_h": -6.0111993507860895e-12,
586
+ "reference_negative_h_count": 1468,
587
+ "min": [
588
+ -6.0111993507860895e-12,
589
+ -0.6523878574371338,
590
+ -0.945385754108429
591
+ ],
592
+ "max": [
593
+ 0.7595683932304382,
594
+ 0.621342658996582,
595
+ 0.9837982654571533
596
+ ]
597
+ },
598
+ {
599
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample21_Nx64_Ny64_Nt61_tds10_sds2.h5",
600
+ "bytes": 2730308,
601
+ "frames": 61,
602
+ "t_start": 0.0,
603
+ "t_end": 2.4000000953674316,
604
+ "min_h": -1.5429109379017092e-11,
605
+ "reference_negative_h_count": 1730,
606
+ "min": [
607
+ -1.5429109379017092e-11,
608
+ -0.7026495933532715,
609
+ -0.777665913105011
610
+ ],
611
+ "max": [
612
+ 0.5797351002693176,
613
+ 0.40307489037513733,
614
+ 0.45839741826057434
615
+ ]
616
+ },
617
+ {
618
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample26_Nx64_Ny64_Nt61_tds10_sds2.h5",
619
+ "bytes": 2701208,
620
+ "frames": 61,
621
+ "t_start": 0.0,
622
+ "t_end": 2.4000000953674316,
623
+ "min_h": -1.2465418237558867e-12,
624
+ "reference_negative_h_count": 87,
625
+ "min": [
626
+ -1.2465418237558867e-12,
627
+ -0.8385540843009949,
628
+ -1.0362592935562134
629
+ ],
630
+ "max": [
631
+ 0.9396446347236633,
632
+ 1.0146514177322388,
633
+ 0.922559916973114
634
+ ]
635
+ },
636
+ {
637
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample27_Nx64_Ny64_Nt61_tds10_sds2.h5",
638
+ "bytes": 2704884,
639
+ "frames": 61,
640
+ "t_start": 0.0,
641
+ "t_end": 2.4000000953674316,
642
+ "min_h": -1.3354198626633947e-14,
643
+ "reference_negative_h_count": 4,
644
+ "min": [
645
+ -1.3354198626633947e-14,
646
+ -0.4358249306678772,
647
+ -0.7285408973693848
648
+ ],
649
+ "max": [
650
+ 0.8837956786155701,
651
+ 0.7268291711807251,
652
+ 0.84470534324646
653
+ ]
654
+ },
655
+ {
656
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample31_Nx64_Ny64_Nt61_tds10_sds2.h5",
657
+ "bytes": 2724761,
658
+ "frames": 61,
659
+ "t_start": 0.0,
660
+ "t_end": 2.4000000953674316,
661
+ "min_h": 0.0,
662
+ "reference_negative_h_count": 0,
663
+ "min": [
664
+ 0.0,
665
+ -1.1061205863952637,
666
+ -1.125640630722046
667
+ ],
668
+ "max": [
669
+ 0.8296446800231934,
670
+ 1.6554083824157715,
671
+ 1.0557361841201782
672
+ ]
673
+ },
674
+ {
675
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB1_sample34_Nx64_Ny64_Nt61_tds10_sds2.h5",
676
+ "bytes": 2724429,
677
+ "frames": 61,
678
+ "t_start": 0.0,
679
+ "t_end": 2.4000000953674316,
680
+ "min_h": -8.158244587698482e-13,
681
+ "reference_negative_h_count": 48,
682
+ "min": [
683
+ -8.158244587698482e-13,
684
+ -0.5465472936630249,
685
+ -1.073909044265747
686
+ ],
687
+ "max": [
688
+ 0.8575838804244995,
689
+ 0.8427140712738037,
690
+ 0.6670577526092529
691
+ ]
692
+ },
693
+ {
694
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample01_Nx64_Ny64_Nt61_tds10_sds2.h5",
695
+ "bytes": 2751274,
696
+ "frames": 61,
697
+ "t_start": 0.0,
698
+ "t_end": 2.4000000953674316,
699
+ "min_h": -5.364482187457387e-13,
700
+ "reference_negative_h_count": 85,
701
+ "min": [
702
+ -5.364482187457387e-13,
703
+ -1.1265658140182495,
704
+ -1.1714125871658325
705
+ ],
706
+ "max": [
707
+ 0.5794720649719238,
708
+ 0.7627663016319275,
709
+ 0.8624526262283325
710
+ ]
711
+ },
712
+ {
713
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample08_Nx64_Ny64_Nt61_tds10_sds2.h5",
714
+ "bytes": 2729746,
715
+ "frames": 61,
716
+ "t_start": 0.0,
717
+ "t_end": 2.4000000953674316,
718
+ "min_h": 0.0,
719
+ "reference_negative_h_count": 0,
720
+ "min": [
721
+ 0.0,
722
+ -1.6431634426116943,
723
+ -1.4041049480438232
724
+ ],
725
+ "max": [
726
+ 1.252544641494751,
727
+ 1.47883141040802,
728
+ 1.5528537034988403
729
+ ]
730
+ },
731
+ {
732
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample10_Nx64_Ny64_Nt61_tds10_sds2.h5",
733
+ "bytes": 2731806,
734
+ "frames": 61,
735
+ "t_start": 0.0,
736
+ "t_end": 2.4000000953674316,
737
+ "min_h": -1.4907032856378843e-12,
738
+ "reference_negative_h_count": 114,
739
+ "min": [
740
+ -1.4907032856378843e-12,
741
+ -0.7272213101387024,
742
+ -0.6598671078681946
743
+ ],
744
+ "max": [
745
+ 0.815191388130188,
746
+ 0.5324293971061707,
747
+ 0.8315050601959229
748
+ ]
749
+ },
750
+ {
751
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample11_Nx64_Ny64_Nt61_tds10_sds2.h5",
752
+ "bytes": 2723796,
753
+ "frames": 61,
754
+ "t_start": 0.0,
755
+ "t_end": 2.4000000953674316,
756
+ "min_h": 0.0,
757
+ "reference_negative_h_count": 0,
758
+ "min": [
759
+ 0.0,
760
+ -0.3504270613193512,
761
+ -0.43991607427597046
762
+ ],
763
+ "max": [
764
+ 0.5471785068511963,
765
+ 0.36423614621162415,
766
+ 0.4371642470359802
767
+ ]
768
+ },
769
+ {
770
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample12_Nx64_Ny64_Nt61_tds10_sds2.h5",
771
+ "bytes": 2716686,
772
+ "frames": 61,
773
+ "t_start": 0.0,
774
+ "t_end": 2.4000000953674316,
775
+ "min_h": 0.0,
776
+ "reference_negative_h_count": 0,
777
+ "min": [
778
+ 0.0,
779
+ -0.9498119950294495,
780
+ -1.2380623817443848
781
+ ],
782
+ "max": [
783
+ 0.7580997347831726,
784
+ 1.4031368494033813,
785
+ 1.0817030668258667
786
+ ]
787
+ },
788
+ {
789
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample13_Nx64_Ny64_Nt61_tds10_sds2.h5",
790
+ "bytes": 2744380,
791
+ "frames": 61,
792
+ "t_start": 0.0,
793
+ "t_end": 2.4000000953674316,
794
+ "min_h": -7.243056523477398e-13,
795
+ "reference_negative_h_count": 5,
796
+ "min": [
797
+ -7.243056523477398e-13,
798
+ -1.5360751152038574,
799
+ -0.9962164163589478
800
+ ],
801
+ "max": [
802
+ 0.746378481388092,
803
+ 1.0023273229599,
804
+ 0.928952157497406
805
+ ]
806
+ },
807
+ {
808
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample15_Nx64_Ny64_Nt61_tds10_sds2.h5",
809
+ "bytes": 2737700,
810
+ "frames": 61,
811
+ "t_start": 0.0,
812
+ "t_end": 2.4000000953674316,
813
+ "min_h": -3.82177416883428e-13,
814
+ "reference_negative_h_count": 2,
815
+ "min": [
816
+ -3.82177416883428e-13,
817
+ -2.0980794429779053,
818
+ -1.8960570096969604
819
+ ],
820
+ "max": [
821
+ 1.3555504083633423,
822
+ 1.5476436614990234,
823
+ 1.82598078250885
824
+ ]
825
+ },
826
+ {
827
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample16_Nx64_Ny64_Nt61_tds10_sds2.h5",
828
+ "bytes": 2732580,
829
+ "frames": 61,
830
+ "t_start": 0.0,
831
+ "t_end": 2.4000000953674316,
832
+ "min_h": 0.0,
833
+ "reference_negative_h_count": 0,
834
+ "min": [
835
+ 0.0,
836
+ -1.6745376586914062,
837
+ -1.2394404411315918
838
+ ],
839
+ "max": [
840
+ 0.9966234564781189,
841
+ 1.2763035297393799,
842
+ 1.180309534072876
843
+ ]
844
+ },
845
+ {
846
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample18_Nx64_Ny64_Nt61_tds10_sds2.h5",
847
+ "bytes": 2738050,
848
+ "frames": 61,
849
+ "t_start": 0.0,
850
+ "t_end": 2.4000000953674316,
851
+ "min_h": -6.29915553312238e-13,
852
+ "reference_negative_h_count": 4,
853
+ "min": [
854
+ -6.29915553312238e-13,
855
+ -1.5900156497955322,
856
+ -1.6246185302734375
857
+ ],
858
+ "max": [
859
+ 0.9295879602432251,
860
+ 1.0021897554397583,
861
+ 1.5197944641113281
862
+ ]
863
+ },
864
+ {
865
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample25_Nx64_Ny64_Nt61_tds10_sds2.h5",
866
+ "bytes": 2711047,
867
+ "frames": 61,
868
+ "t_start": 0.0,
869
+ "t_end": 2.4000000953674316,
870
+ "min_h": 0.008439797908067703,
871
+ "reference_negative_h_count": 0,
872
+ "min": [
873
+ 0.008439797908067703,
874
+ -0.5714397430419922,
875
+ -0.9105580449104309
876
+ ],
877
+ "max": [
878
+ 0.8611022233963013,
879
+ 0.7529922723770142,
880
+ 0.5804608464241028
881
+ ]
882
+ },
883
+ {
884
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample29_Nx64_Ny64_Nt61_tds10_sds2.h5",
885
+ "bytes": 2720374,
886
+ "frames": 61,
887
+ "t_start": 0.0,
888
+ "t_end": 2.4000000953674316,
889
+ "min_h": -2.2173558020081863e-13,
890
+ "reference_negative_h_count": 12,
891
+ "min": [
892
+ -2.2173558020081863e-13,
893
+ -0.7811427712440491,
894
+ -0.8223482966423035
895
+ ],
896
+ "max": [
897
+ 0.9061741828918457,
898
+ 1.370524287223816,
899
+ 0.6970015168190002
900
+ ]
901
+ },
902
+ {
903
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample30_Nx64_Ny64_Nt61_tds10_sds2.h5",
904
+ "bytes": 2741859,
905
+ "frames": 61,
906
+ "t_start": 0.0,
907
+ "t_end": 2.4000000953674316,
908
+ "min_h": -1.4450208607810766e-12,
909
+ "reference_negative_h_count": 601,
910
+ "min": [
911
+ -1.4450208607810766e-12,
912
+ -0.6048571467399597,
913
+ -0.541122555732727
914
+ ],
915
+ "max": [
916
+ 0.5257119536399841,
917
+ 0.7001014351844788,
918
+ 0.6682517528533936
919
+ ]
920
+ },
921
+ {
922
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample31_Nx64_Ny64_Nt61_tds10_sds2.h5",
923
+ "bytes": 2751964,
924
+ "frames": 61,
925
+ "t_start": 0.0,
926
+ "t_end": 2.4000000953674316,
927
+ "min_h": -9.056438324966942e-13,
928
+ "reference_negative_h_count": 9,
929
+ "min": [
930
+ -9.056438324966942e-13,
931
+ -0.876829206943512,
932
+ -0.6182512044906616
933
+ ],
934
+ "max": [
935
+ 0.5273107290267944,
936
+ 0.7812044620513916,
937
+ 0.7441821694374084
938
+ ]
939
+ },
940
+ {
941
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample32_Nx64_Ny64_Nt61_tds10_sds2.h5",
942
+ "bytes": 2725211,
943
+ "frames": 61,
944
+ "t_start": 0.0,
945
+ "t_end": 2.4000000953674316,
946
+ "min_h": -4.2140839429105625e-12,
947
+ "reference_negative_h_count": 367,
948
+ "min": [
949
+ -4.2140839429105625e-12,
950
+ -0.8920326232910156,
951
+ -0.7354387640953064
952
+ ],
953
+ "max": [
954
+ 0.9341731667518616,
955
+ 1.1169531345367432,
956
+ 1.2926568984985352
957
+ ]
958
+ },
959
+ {
960
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test/CaseB2_sample34_Nx64_Ny64_Nt61_tds10_sds2.h5",
961
+ "bytes": 2744519,
962
+ "frames": 61,
963
+ "t_start": 0.0,
964
+ "t_end": 2.4000000953674316,
965
+ "min_h": -1.9154556413214507e-12,
966
+ "reference_negative_h_count": 133,
967
+ "min": [
968
+ -1.9154556413214507e-12,
969
+ -0.6205136775970459,
970
+ -0.6835318207740784
971
+ ],
972
+ "max": [
973
+ 0.5135459899902344,
974
+ 0.6809372305870056,
975
+ 0.5836214423179626
976
+ ]
977
+ }
978
+ ],
979
+ "test_long": [
980
+ {
981
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample02_Nx64_Ny64_Nt121_tds10_sds2.h5",
982
+ "bytes": 5305149,
983
+ "frames": 121,
984
+ "t_start": 0.0,
985
+ "t_end": 4.800000190734863,
986
+ "min_h": 0.0,
987
+ "reference_negative_h_count": 0,
988
+ "min": [
989
+ 0.0,
990
+ -0.6955663561820984,
991
+ -0.7409401535987854
992
+ ],
993
+ "max": [
994
+ 0.7816269993782043,
995
+ 0.573305606842041,
996
+ 0.5042673945426941
997
+ ]
998
+ },
999
+ {
1000
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample03_Nx64_Ny64_Nt121_tds10_sds2.h5",
1001
+ "bytes": 5343836,
1002
+ "frames": 121,
1003
+ "t_start": 0.0,
1004
+ "t_end": 4.800000190734863,
1005
+ "min_h": 0.0,
1006
+ "reference_negative_h_count": 0,
1007
+ "min": [
1008
+ 0.0,
1009
+ -0.36798596382141113,
1010
+ -0.2809218466281891
1011
+ ],
1012
+ "max": [
1013
+ 0.7288747429847717,
1014
+ 0.2767471671104431,
1015
+ 0.27522414922714233
1016
+ ]
1017
+ },
1018
+ {
1019
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample06_Nx64_Ny64_Nt121_tds10_sds2.h5",
1020
+ "bytes": 5286278,
1021
+ "frames": 121,
1022
+ "t_start": 0.0,
1023
+ "t_end": 4.800000190734863,
1024
+ "min_h": 0.0,
1025
+ "reference_negative_h_count": 0,
1026
+ "min": [
1027
+ 0.0,
1028
+ -0.25043541193008423,
1029
+ -0.4003147482872009
1030
+ ],
1031
+ "max": [
1032
+ 0.4729767143726349,
1033
+ 0.19595156610012054,
1034
+ 0.29777762293815613
1035
+ ]
1036
+ },
1037
+ {
1038
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample10_Nx64_Ny64_Nt121_tds10_sds2.h5",
1039
+ "bytes": 5351894,
1040
+ "frames": 121,
1041
+ "t_start": 0.0,
1042
+ "t_end": 4.800000190734863,
1043
+ "min_h": 0.0,
1044
+ "reference_negative_h_count": 0,
1045
+ "min": [
1046
+ 0.0,
1047
+ -0.16159789264202118,
1048
+ -0.223420649766922
1049
+ ],
1050
+ "max": [
1051
+ 0.4429295063018799,
1052
+ 0.1766469031572342,
1053
+ 0.2300035059452057
1054
+ ]
1055
+ },
1056
+ {
1057
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample13_Nx64_Ny64_Nt121_tds10_sds2.h5",
1058
+ "bytes": 5318176,
1059
+ "frames": 121,
1060
+ "t_start": 0.0,
1061
+ "t_end": 4.800000190734863,
1062
+ "min_h": 0.0,
1063
+ "reference_negative_h_count": 0,
1064
+ "min": [
1065
+ 0.0,
1066
+ -0.32769113779067993,
1067
+ -0.39533859491348267
1068
+ ],
1069
+ "max": [
1070
+ 0.7252457141876221,
1071
+ 0.44569849967956543,
1072
+ 0.4487881362438202
1073
+ ]
1074
+ },
1075
+ {
1076
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample14_Nx64_Ny64_Nt121_tds10_sds2.h5",
1077
+ "bytes": 5302598,
1078
+ "frames": 121,
1079
+ "t_start": 0.0,
1080
+ "t_end": 4.800000190734863,
1081
+ "min_h": -1.2159761045293926e-14,
1082
+ "reference_negative_h_count": 14,
1083
+ "min": [
1084
+ -1.2159761045293926e-14,
1085
+ -0.13627220690250397,
1086
+ -0.17864538729190826
1087
+ ],
1088
+ "max": [
1089
+ 0.4242703318595886,
1090
+ 0.19550418853759766,
1091
+ 0.2820723056793213
1092
+ ]
1093
+ },
1094
+ {
1095
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample15_Nx64_Ny64_Nt121_tds10_sds2.h5",
1096
+ "bytes": 5283717,
1097
+ "frames": 121,
1098
+ "t_start": 0.0,
1099
+ "t_end": 4.800000190734863,
1100
+ "min_h": 0.0,
1101
+ "reference_negative_h_count": 0,
1102
+ "min": [
1103
+ 0.0,
1104
+ -0.5633560419082642,
1105
+ -0.4542185962200165
1106
+ ],
1107
+ "max": [
1108
+ 0.6709293723106384,
1109
+ 0.44763314723968506,
1110
+ 0.42064905166625977
1111
+ ]
1112
+ },
1113
+ {
1114
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample17_Nx64_Ny64_Nt121_tds10_sds2.h5",
1115
+ "bytes": 5308130,
1116
+ "frames": 121,
1117
+ "t_start": 0.0,
1118
+ "t_end": 4.800000190734863,
1119
+ "min_h": 0.0,
1120
+ "reference_negative_h_count": 0,
1121
+ "min": [
1122
+ 0.0,
1123
+ -0.47765636444091797,
1124
+ -0.6659387946128845
1125
+ ],
1126
+ "max": [
1127
+ 0.7337847352027893,
1128
+ 0.47925207018852234,
1129
+ 0.3786781132221222
1130
+ ]
1131
+ },
1132
+ {
1133
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample20_Nx64_Ny64_Nt121_tds10_sds2.h5",
1134
+ "bytes": 5315710,
1135
+ "frames": 121,
1136
+ "t_start": 0.0,
1137
+ "t_end": 4.800000190734863,
1138
+ "min_h": 0.0,
1139
+ "reference_negative_h_count": 0,
1140
+ "min": [
1141
+ 0.0,
1142
+ -0.8919568657875061,
1143
+ -0.8355106711387634
1144
+ ],
1145
+ "max": [
1146
+ 1.0474976301193237,
1147
+ 0.8594582080841064,
1148
+ 0.8999711275100708
1149
+ ]
1150
+ },
1151
+ {
1152
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA1_sample22_Nx64_Ny64_Nt121_tds10_sds2.h5",
1153
+ "bytes": 5338019,
1154
+ "frames": 121,
1155
+ "t_start": 0.0,
1156
+ "t_end": 4.800000190734863,
1157
+ "min_h": 0.0,
1158
+ "reference_negative_h_count": 0,
1159
+ "min": [
1160
+ 0.0,
1161
+ -0.18110451102256775,
1162
+ -0.18048281967639923
1163
+ ],
1164
+ "max": [
1165
+ 0.47322753071784973,
1166
+ 0.17306910455226898,
1167
+ 0.15848416090011597
1168
+ ]
1169
+ },
1170
+ {
1171
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample00_Nx64_Ny64_Nt121_tds10_sds2.h5",
1172
+ "bytes": 5305940,
1173
+ "frames": 121,
1174
+ "t_start": 0.0,
1175
+ "t_end": 4.800000190734863,
1176
+ "min_h": 0.10547100752592087,
1177
+ "reference_negative_h_count": 0,
1178
+ "min": [
1179
+ 0.10547100752592087,
1180
+ -0.39462658762931824,
1181
+ -0.3812648057937622
1182
+ ],
1183
+ "max": [
1184
+ 0.7485010623931885,
1185
+ 0.3645569682121277,
1186
+ 0.3745400309562683
1187
+ ]
1188
+ },
1189
+ {
1190
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample01_Nx64_Ny64_Nt121_tds10_sds2.h5",
1191
+ "bytes": 5317664,
1192
+ "frames": 121,
1193
+ "t_start": 0.0,
1194
+ "t_end": 4.800000190734863,
1195
+ "min_h": 0.0,
1196
+ "reference_negative_h_count": 0,
1197
+ "min": [
1198
+ 0.0,
1199
+ -0.5493053197860718,
1200
+ -0.5280840396881104
1201
+ ],
1202
+ "max": [
1203
+ 0.994792640209198,
1204
+ 0.5050707459449768,
1205
+ 0.5331403613090515
1206
+ ]
1207
+ },
1208
+ {
1209
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample05_Nx64_Ny64_Nt121_tds10_sds2.h5",
1210
+ "bytes": 5367668,
1211
+ "frames": 121,
1212
+ "t_start": 0.0,
1213
+ "t_end": 4.800000190734863,
1214
+ "min_h": 0.0,
1215
+ "reference_negative_h_count": 0,
1216
+ "min": [
1217
+ 0.0,
1218
+ -0.1750733107328415,
1219
+ -0.18429866433143616
1220
+ ],
1221
+ "max": [
1222
+ 0.48913708329200745,
1223
+ 0.19647276401519775,
1224
+ 0.19054491817951202
1225
+ ]
1226
+ },
1227
+ {
1228
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample07_Nx64_Ny64_Nt121_tds10_sds2.h5",
1229
+ "bytes": 5324884,
1230
+ "frames": 121,
1231
+ "t_start": 0.0,
1232
+ "t_end": 4.800000190734863,
1233
+ "min_h": 0.0,
1234
+ "reference_negative_h_count": 0,
1235
+ "min": [
1236
+ 0.0,
1237
+ -0.3422994911670685,
1238
+ -0.26337096095085144
1239
+ ],
1240
+ "max": [
1241
+ 0.6496078968048096,
1242
+ 0.3324040174484253,
1243
+ 0.28275957703590393
1244
+ ]
1245
+ },
1246
+ {
1247
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample10_Nx64_Ny64_Nt121_tds10_sds2.h5",
1248
+ "bytes": 5318567,
1249
+ "frames": 121,
1250
+ "t_start": 0.0,
1251
+ "t_end": 4.800000190734863,
1252
+ "min_h": 0.0,
1253
+ "reference_negative_h_count": 0,
1254
+ "min": [
1255
+ 0.0,
1256
+ -0.3635639548301697,
1257
+ -0.4007352292537689
1258
+ ],
1259
+ "max": [
1260
+ 0.7202972769737244,
1261
+ 0.42790743708610535,
1262
+ 0.4595372974872589
1263
+ ]
1264
+ },
1265
+ {
1266
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample15_Nx64_Ny64_Nt121_tds10_sds2.h5",
1267
+ "bytes": 5350229,
1268
+ "frames": 121,
1269
+ "t_start": 0.0,
1270
+ "t_end": 4.800000190734863,
1271
+ "min_h": 0.0,
1272
+ "reference_negative_h_count": 0,
1273
+ "min": [
1274
+ 0.0,
1275
+ -0.23593975603580475,
1276
+ -0.24126847088336945
1277
+ ],
1278
+ "max": [
1279
+ 0.5328301191329956,
1280
+ 0.24616046249866486,
1281
+ 0.27370336651802063
1282
+ ]
1283
+ },
1284
+ {
1285
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample19_Nx64_Ny64_Nt121_tds10_sds2.h5",
1286
+ "bytes": 5335586,
1287
+ "frames": 121,
1288
+ "t_start": 0.0,
1289
+ "t_end": 4.800000190734863,
1290
+ "min_h": 0.0,
1291
+ "reference_negative_h_count": 0,
1292
+ "min": [
1293
+ 0.0,
1294
+ -0.22279223799705505,
1295
+ -0.2790505886077881
1296
+ ],
1297
+ "max": [
1298
+ 0.5599180459976196,
1299
+ 0.2313917875289917,
1300
+ 0.29890474677085876
1301
+ ]
1302
+ },
1303
+ {
1304
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample20_Nx64_Ny64_Nt121_tds10_sds2.h5",
1305
+ "bytes": 5395102,
1306
+ "frames": 121,
1307
+ "t_start": 0.0,
1308
+ "t_end": 4.800000190734863,
1309
+ "min_h": 0.0,
1310
+ "reference_negative_h_count": 0,
1311
+ "min": [
1312
+ 0.0,
1313
+ -0.24582277238368988,
1314
+ -0.23825761675834656
1315
+ ],
1316
+ "max": [
1317
+ 0.6018053293228149,
1318
+ 0.24060069024562836,
1319
+ 0.24890443682670593
1320
+ ]
1321
+ },
1322
+ {
1323
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample21_Nx64_Ny64_Nt121_tds10_sds2.h5",
1324
+ "bytes": 5331683,
1325
+ "frames": 121,
1326
+ "t_start": 0.0,
1327
+ "t_end": 4.800000190734863,
1328
+ "min_h": 0.0,
1329
+ "reference_negative_h_count": 0,
1330
+ "min": [
1331
+ 0.0,
1332
+ -0.6227542757987976,
1333
+ -0.6010688543319702
1334
+ ],
1335
+ "max": [
1336
+ 0.9037930965423584,
1337
+ 0.5690613985061646,
1338
+ 0.6858630776405334
1339
+ ]
1340
+ },
1341
+ {
1342
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseA2_sample22_Nx64_Ny64_Nt121_tds10_sds2.h5",
1343
+ "bytes": 5366590,
1344
+ "frames": 121,
1345
+ "t_start": 0.0,
1346
+ "t_end": 4.800000190734863,
1347
+ "min_h": 0.018718242645263672,
1348
+ "reference_negative_h_count": 0,
1349
+ "min": [
1350
+ 0.018718242645263672,
1351
+ -0.5833666920661926,
1352
+ -0.4195760190486908
1353
+ ],
1354
+ "max": [
1355
+ 1.0049279928207397,
1356
+ 0.5740491151809692,
1357
+ 0.3984315097332001
1358
+ ]
1359
+ },
1360
+ {
1361
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample00_Nx64_Ny64_Nt121_tds10_sds2.h5",
1362
+ "bytes": 5353769,
1363
+ "frames": 121,
1364
+ "t_start": 0.0,
1365
+ "t_end": 4.800000190734863,
1366
+ "min_h": -2.6761880905779023e-11,
1367
+ "reference_negative_h_count": 2459,
1368
+ "min": [
1369
+ -2.6761880905779023e-11,
1370
+ -1.3753350973129272,
1371
+ -1.2554596662521362
1372
+ ],
1373
+ "max": [
1374
+ 0.9687091112136841,
1375
+ 1.222084641456604,
1376
+ 1.6069804430007935
1377
+ ]
1378
+ },
1379
+ {
1380
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample01_Nx64_Ny64_Nt121_tds10_sds2.h5",
1381
+ "bytes": 5378317,
1382
+ "frames": 121,
1383
+ "t_start": 0.0,
1384
+ "t_end": 4.800000190734863,
1385
+ "min_h": -2.7538396910053997e-12,
1386
+ "reference_negative_h_count": 513,
1387
+ "min": [
1388
+ -2.7538396910053997e-12,
1389
+ -0.4634075462818146,
1390
+ -0.6454324722290039
1391
+ ],
1392
+ "max": [
1393
+ 0.6648743748664856,
1394
+ 0.6370691061019897,
1395
+ 0.606446385383606
1396
+ ]
1397
+ },
1398
+ {
1399
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample07_Nx64_Ny64_Nt121_tds10_sds2.h5",
1400
+ "bytes": 5406379,
1401
+ "frames": 121,
1402
+ "t_start": 0.0,
1403
+ "t_end": 4.800000190734863,
1404
+ "min_h": -4.961750628418304e-12,
1405
+ "reference_negative_h_count": 393,
1406
+ "min": [
1407
+ -4.961750628418304e-12,
1408
+ -1.0499037504196167,
1409
+ -0.9991393685340881
1410
+ ],
1411
+ "max": [
1412
+ 0.9887099266052246,
1413
+ 1.2371799945831299,
1414
+ 0.5955994129180908
1415
+ ]
1416
+ },
1417
+ {
1418
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample09_Nx64_Ny64_Nt121_tds10_sds2.h5",
1419
+ "bytes": 5438562,
1420
+ "frames": 121,
1421
+ "t_start": 0.0,
1422
+ "t_end": 4.800000190734863,
1423
+ "min_h": -4.9789051353998914e-11,
1424
+ "reference_negative_h_count": 4818,
1425
+ "min": [
1426
+ -4.9789051353998914e-11,
1427
+ -0.08160760253667831,
1428
+ -0.5103216171264648
1429
+ ],
1430
+ "max": [
1431
+ 0.2782309353351593,
1432
+ 0.3982895314693451,
1433
+ 0.08309362083673477
1434
+ ]
1435
+ },
1436
+ {
1437
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample10_Nx64_Ny64_Nt121_tds10_sds2.h5",
1438
+ "bytes": 5383382,
1439
+ "frames": 121,
1440
+ "t_start": 0.0,
1441
+ "t_end": 4.800000190734863,
1442
+ "min_h": -2.620240396183915e-12,
1443
+ "reference_negative_h_count": 259,
1444
+ "min": [
1445
+ -2.620240396183915e-12,
1446
+ -0.45477548241615295,
1447
+ -0.8906640410423279
1448
+ ],
1449
+ "max": [
1450
+ 0.7745645046234131,
1451
+ 0.4950000047683716,
1452
+ 0.4092871844768524
1453
+ ]
1454
+ },
1455
+ {
1456
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample12_Nx64_Ny64_Nt121_tds10_sds2.h5",
1457
+ "bytes": 5359371,
1458
+ "frames": 121,
1459
+ "t_start": 0.0,
1460
+ "t_end": 4.800000190734863,
1461
+ "min_h": -1.2482841149630275e-11,
1462
+ "reference_negative_h_count": 1708,
1463
+ "min": [
1464
+ -1.2482841149630275e-11,
1465
+ -0.3803059160709381,
1466
+ -0.39215806126594543
1467
+ ],
1468
+ "max": [
1469
+ 0.5446805953979492,
1470
+ 0.3245614767074585,
1471
+ 0.34603676199913025
1472
+ ]
1473
+ },
1474
+ {
1475
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample13_Nx64_Ny64_Nt121_tds10_sds2.h5",
1476
+ "bytes": 5393788,
1477
+ "frames": 121,
1478
+ "t_start": 0.0,
1479
+ "t_end": 4.800000190734863,
1480
+ "min_h": -2.0100969500003174e-11,
1481
+ "reference_negative_h_count": 844,
1482
+ "min": [
1483
+ -2.0100969500003174e-11,
1484
+ -0.7584750652313232,
1485
+ -0.5882754325866699
1486
+ ],
1487
+ "max": [
1488
+ 0.5202933549880981,
1489
+ 0.8265460729598999,
1490
+ 0.6514444351196289
1491
+ ]
1492
+ },
1493
+ {
1494
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample14_Nx64_Ny64_Nt121_tds10_sds2.h5",
1495
+ "bytes": 5407611,
1496
+ "frames": 121,
1497
+ "t_start": 0.0,
1498
+ "t_end": 4.800000190734863,
1499
+ "min_h": -1.28986699793332e-11,
1500
+ "reference_negative_h_count": 274,
1501
+ "min": [
1502
+ -1.28986699793332e-11,
1503
+ -0.6621025204658508,
1504
+ -0.814247727394104
1505
+ ],
1506
+ "max": [
1507
+ 0.41824468970298767,
1508
+ 0.42028459906578064,
1509
+ 0.5269994139671326
1510
+ ]
1511
+ },
1512
+ {
1513
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample18_Nx64_Ny64_Nt121_tds10_sds2.h5",
1514
+ "bytes": 5368970,
1515
+ "frames": 121,
1516
+ "t_start": 0.0,
1517
+ "t_end": 4.800000190734863,
1518
+ "min_h": -7.32010459192356e-12,
1519
+ "reference_negative_h_count": 1083,
1520
+ "min": [
1521
+ -7.32010459192356e-12,
1522
+ -2.110161066055298,
1523
+ -1.292028784751892
1524
+ ],
1525
+ "max": [
1526
+ 1.158565878868103,
1527
+ 1.88954758644104,
1528
+ 1.8193362951278687
1529
+ ]
1530
+ },
1531
+ {
1532
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample19_Nx64_Ny64_Nt121_tds10_sds2.h5",
1533
+ "bytes": 5360587,
1534
+ "frames": 121,
1535
+ "t_start": 0.0,
1536
+ "t_end": 4.800000190734863,
1537
+ "min_h": -6.0111993507860895e-12,
1538
+ "reference_negative_h_count": 1468,
1539
+ "min": [
1540
+ -6.0111993507860895e-12,
1541
+ -0.6523878574371338,
1542
+ -0.945385754108429
1543
+ ],
1544
+ "max": [
1545
+ 0.7595683932304382,
1546
+ 0.621342658996582,
1547
+ 0.9837982654571533
1548
+ ]
1549
+ },
1550
+ {
1551
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample21_Nx64_Ny64_Nt121_tds10_sds2.h5",
1552
+ "bytes": 5386684,
1553
+ "frames": 121,
1554
+ "t_start": 0.0,
1555
+ "t_end": 4.800000190734863,
1556
+ "min_h": -1.5429109379017092e-11,
1557
+ "reference_negative_h_count": 1730,
1558
+ "min": [
1559
+ -1.5429109379017092e-11,
1560
+ -0.7026495933532715,
1561
+ -0.777665913105011
1562
+ ],
1563
+ "max": [
1564
+ 0.5797351002693176,
1565
+ 0.40307489037513733,
1566
+ 0.45839741826057434
1567
+ ]
1568
+ },
1569
+ {
1570
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample26_Nx64_Ny64_Nt121_tds10_sds2.h5",
1571
+ "bytes": 5348623,
1572
+ "frames": 121,
1573
+ "t_start": 0.0,
1574
+ "t_end": 4.800000190734863,
1575
+ "min_h": -1.2465418237558867e-12,
1576
+ "reference_negative_h_count": 87,
1577
+ "min": [
1578
+ -1.2465418237558867e-12,
1579
+ -0.8385540843009949,
1580
+ -1.0362592935562134
1581
+ ],
1582
+ "max": [
1583
+ 0.9396446347236633,
1584
+ 1.0146514177322388,
1585
+ 0.922559916973114
1586
+ ]
1587
+ },
1588
+ {
1589
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample27_Nx64_Ny64_Nt121_tds10_sds2.h5",
1590
+ "bytes": 5340381,
1591
+ "frames": 121,
1592
+ "t_start": 0.0,
1593
+ "t_end": 4.800000190734863,
1594
+ "min_h": -1.3354198626633947e-14,
1595
+ "reference_negative_h_count": 4,
1596
+ "min": [
1597
+ -1.3354198626633947e-14,
1598
+ -0.4358249306678772,
1599
+ -0.7285408973693848
1600
+ ],
1601
+ "max": [
1602
+ 0.8837956786155701,
1603
+ 0.7268291711807251,
1604
+ 0.84470534324646
1605
+ ]
1606
+ },
1607
+ {
1608
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample31_Nx64_Ny64_Nt121_tds10_sds2.h5",
1609
+ "bytes": 5379630,
1610
+ "frames": 121,
1611
+ "t_start": 0.0,
1612
+ "t_end": 4.800000190734863,
1613
+ "min_h": 0.0,
1614
+ "reference_negative_h_count": 0,
1615
+ "min": [
1616
+ 0.0,
1617
+ -1.1061205863952637,
1618
+ -1.125640630722046
1619
+ ],
1620
+ "max": [
1621
+ 0.8296446800231934,
1622
+ 1.6554083824157715,
1623
+ 1.0557361841201782
1624
+ ]
1625
+ },
1626
+ {
1627
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB1_sample34_Nx64_Ny64_Nt121_tds10_sds2.h5",
1628
+ "bytes": 5382924,
1629
+ "frames": 121,
1630
+ "t_start": 0.0,
1631
+ "t_end": 4.800000190734863,
1632
+ "min_h": -8.158244587698482e-13,
1633
+ "reference_negative_h_count": 48,
1634
+ "min": [
1635
+ -8.158244587698482e-13,
1636
+ -0.5465472936630249,
1637
+ -1.073909044265747
1638
+ ],
1639
+ "max": [
1640
+ 0.8575838804244995,
1641
+ 0.8427140712738037,
1642
+ 0.6670577526092529
1643
+ ]
1644
+ },
1645
+ {
1646
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample01_Nx64_Ny64_Nt121_tds10_sds2.h5",
1647
+ "bytes": 5417645,
1648
+ "frames": 121,
1649
+ "t_start": 0.0,
1650
+ "t_end": 4.800000190734863,
1651
+ "min_h": -5.364482187457387e-13,
1652
+ "reference_negative_h_count": 85,
1653
+ "min": [
1654
+ -5.364482187457387e-13,
1655
+ -1.1265658140182495,
1656
+ -1.1714125871658325
1657
+ ],
1658
+ "max": [
1659
+ 0.5794720649719238,
1660
+ 0.7627663016319275,
1661
+ 0.8624526262283325
1662
+ ]
1663
+ },
1664
+ {
1665
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample08_Nx64_Ny64_Nt121_tds10_sds2.h5",
1666
+ "bytes": 5380662,
1667
+ "frames": 121,
1668
+ "t_start": 0.0,
1669
+ "t_end": 4.800000190734863,
1670
+ "min_h": 0.0,
1671
+ "reference_negative_h_count": 0,
1672
+ "min": [
1673
+ 0.0,
1674
+ -1.6431634426116943,
1675
+ -1.4041049480438232
1676
+ ],
1677
+ "max": [
1678
+ 1.252544641494751,
1679
+ 1.47883141040802,
1680
+ 1.5528537034988403
1681
+ ]
1682
+ },
1683
+ {
1684
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample10_Nx64_Ny64_Nt121_tds10_sds2.h5",
1685
+ "bytes": 5387641,
1686
+ "frames": 121,
1687
+ "t_start": 0.0,
1688
+ "t_end": 4.800000190734863,
1689
+ "min_h": -1.4907032856378843e-12,
1690
+ "reference_negative_h_count": 114,
1691
+ "min": [
1692
+ -1.4907032856378843e-12,
1693
+ -0.7272213101387024,
1694
+ -0.6598671078681946
1695
+ ],
1696
+ "max": [
1697
+ 0.815191388130188,
1698
+ 0.5324293971061707,
1699
+ 0.8315050601959229
1700
+ ]
1701
+ },
1702
+ {
1703
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample11_Nx64_Ny64_Nt121_tds10_sds2.h5",
1704
+ "bytes": 5376485,
1705
+ "frames": 121,
1706
+ "t_start": 0.0,
1707
+ "t_end": 4.800000190734863,
1708
+ "min_h": 0.0,
1709
+ "reference_negative_h_count": 0,
1710
+ "min": [
1711
+ 0.0,
1712
+ -0.3504270613193512,
1713
+ -0.43991607427597046
1714
+ ],
1715
+ "max": [
1716
+ 0.5471785068511963,
1717
+ 0.36423614621162415,
1718
+ 0.4371642470359802
1719
+ ]
1720
+ },
1721
+ {
1722
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample12_Nx64_Ny64_Nt121_tds10_sds2.h5",
1723
+ "bytes": 5361385,
1724
+ "frames": 121,
1725
+ "t_start": 0.0,
1726
+ "t_end": 4.800000190734863,
1727
+ "min_h": 0.0,
1728
+ "reference_negative_h_count": 0,
1729
+ "min": [
1730
+ 0.0,
1731
+ -0.9498119950294495,
1732
+ -1.2380623817443848
1733
+ ],
1734
+ "max": [
1735
+ 0.7580997347831726,
1736
+ 1.4031368494033813,
1737
+ 1.0817030668258667
1738
+ ]
1739
+ },
1740
+ {
1741
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample13_Nx64_Ny64_Nt121_tds10_sds2.h5",
1742
+ "bytes": 5407298,
1743
+ "frames": 121,
1744
+ "t_start": 0.0,
1745
+ "t_end": 4.800000190734863,
1746
+ "min_h": -7.243056523477398e-13,
1747
+ "reference_negative_h_count": 5,
1748
+ "min": [
1749
+ -7.243056523477398e-13,
1750
+ -1.5360751152038574,
1751
+ -0.9962164163589478
1752
+ ],
1753
+ "max": [
1754
+ 0.746378481388092,
1755
+ 1.0023273229599,
1756
+ 0.928952157497406
1757
+ ]
1758
+ },
1759
+ {
1760
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample15_Nx64_Ny64_Nt121_tds10_sds2.h5",
1761
+ "bytes": 5397892,
1762
+ "frames": 121,
1763
+ "t_start": 0.0,
1764
+ "t_end": 4.800000190734863,
1765
+ "min_h": -3.82177416883428e-13,
1766
+ "reference_negative_h_count": 2,
1767
+ "min": [
1768
+ -3.82177416883428e-13,
1769
+ -2.0980794429779053,
1770
+ -1.8960570096969604
1771
+ ],
1772
+ "max": [
1773
+ 1.3555504083633423,
1774
+ 1.5476436614990234,
1775
+ 1.82598078250885
1776
+ ]
1777
+ },
1778
+ {
1779
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample16_Nx64_Ny64_Nt121_tds10_sds2.h5",
1780
+ "bytes": 5388116,
1781
+ "frames": 121,
1782
+ "t_start": 0.0,
1783
+ "t_end": 4.800000190734863,
1784
+ "min_h": 0.0,
1785
+ "reference_negative_h_count": 0,
1786
+ "min": [
1787
+ 0.0,
1788
+ -1.6745376586914062,
1789
+ -1.2394404411315918
1790
+ ],
1791
+ "max": [
1792
+ 0.9966234564781189,
1793
+ 1.2763035297393799,
1794
+ 1.180309534072876
1795
+ ]
1796
+ },
1797
+ {
1798
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample18_Nx64_Ny64_Nt121_tds10_sds2.h5",
1799
+ "bytes": 5393001,
1800
+ "frames": 121,
1801
+ "t_start": 0.0,
1802
+ "t_end": 4.800000190734863,
1803
+ "min_h": -6.29915553312238e-13,
1804
+ "reference_negative_h_count": 4,
1805
+ "min": [
1806
+ -6.29915553312238e-13,
1807
+ -1.5900156497955322,
1808
+ -1.6246185302734375
1809
+ ],
1810
+ "max": [
1811
+ 0.9295879602432251,
1812
+ 1.0021897554397583,
1813
+ 1.5197944641113281
1814
+ ]
1815
+ },
1816
+ {
1817
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample25_Nx64_Ny64_Nt121_tds10_sds2.h5",
1818
+ "bytes": 5356395,
1819
+ "frames": 121,
1820
+ "t_start": 0.0,
1821
+ "t_end": 4.800000190734863,
1822
+ "min_h": 0.008439797908067703,
1823
+ "reference_negative_h_count": 0,
1824
+ "min": [
1825
+ 0.008439797908067703,
1826
+ -0.5714397430419922,
1827
+ -0.9105580449104309
1828
+ ],
1829
+ "max": [
1830
+ 0.8611022233963013,
1831
+ 0.7529922723770142,
1832
+ 0.5804608464241028
1833
+ ]
1834
+ },
1835
+ {
1836
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample29_Nx64_Ny64_Nt121_tds10_sds2.h5",
1837
+ "bytes": 5375823,
1838
+ "frames": 121,
1839
+ "t_start": 0.0,
1840
+ "t_end": 4.800000190734863,
1841
+ "min_h": -2.2173558020081863e-13,
1842
+ "reference_negative_h_count": 12,
1843
+ "min": [
1844
+ -2.2173558020081863e-13,
1845
+ -0.7811427712440491,
1846
+ -0.8223482966423035
1847
+ ],
1848
+ "max": [
1849
+ 0.9061741828918457,
1850
+ 1.370524287223816,
1851
+ 0.6970015168190002
1852
+ ]
1853
+ },
1854
+ {
1855
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample30_Nx64_Ny64_Nt121_tds10_sds2.h5",
1856
+ "bytes": 5414469,
1857
+ "frames": 121,
1858
+ "t_start": 0.0,
1859
+ "t_end": 4.800000190734863,
1860
+ "min_h": -1.4450208607810766e-12,
1861
+ "reference_negative_h_count": 601,
1862
+ "min": [
1863
+ -1.4450208607810766e-12,
1864
+ -0.6048571467399597,
1865
+ -0.541122555732727
1866
+ ],
1867
+ "max": [
1868
+ 0.5257119536399841,
1869
+ 0.7001014351844788,
1870
+ 0.6682517528533936
1871
+ ]
1872
+ },
1873
+ {
1874
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample31_Nx64_Ny64_Nt121_tds10_sds2.h5",
1875
+ "bytes": 5433603,
1876
+ "frames": 121,
1877
+ "t_start": 0.0,
1878
+ "t_end": 4.800000190734863,
1879
+ "min_h": -9.056438324966942e-13,
1880
+ "reference_negative_h_count": 9,
1881
+ "min": [
1882
+ -9.056438324966942e-13,
1883
+ -0.876829206943512,
1884
+ -0.6182512044906616
1885
+ ],
1886
+ "max": [
1887
+ 0.5273107290267944,
1888
+ 0.7812044620513916,
1889
+ 0.7441821694374084
1890
+ ]
1891
+ },
1892
+ {
1893
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample32_Nx64_Ny64_Nt121_tds10_sds2.h5",
1894
+ "bytes": 5371230,
1895
+ "frames": 121,
1896
+ "t_start": 0.0,
1897
+ "t_end": 4.800000190734863,
1898
+ "min_h": -4.2140839429105625e-12,
1899
+ "reference_negative_h_count": 367,
1900
+ "min": [
1901
+ -4.2140839429105625e-12,
1902
+ -0.8920326232910156,
1903
+ -0.7354387640953064
1904
+ ],
1905
+ "max": [
1906
+ 0.9341731667518616,
1907
+ 1.1169531345367432,
1908
+ 1.2926568984985352
1909
+ ]
1910
+ },
1911
+ {
1912
+ "file": "/public/home/liuyushuang/zhaomingsi/onescience-cfd-data/FluxNet-ShallowWater/test_long/CaseB2_sample34_Nx64_Ny64_Nt121_tds10_sds2.h5",
1913
+ "bytes": 5420220,
1914
+ "frames": 121,
1915
+ "t_start": 0.0,
1916
+ "t_end": 4.800000190734863,
1917
+ "min_h": -1.9154556413214507e-12,
1918
+ "reference_negative_h_count": 133,
1919
+ "min": [
1920
+ -1.9154556413214507e-12,
1921
+ -0.6205136775970459,
1922
+ -0.6835318207740784
1923
+ ],
1924
+ "max": [
1925
+ 0.5135459899902344,
1926
+ 0.6809372305870056,
1927
+ 0.5836214423179626
1928
+ ]
1929
+ }
1930
+ ]
1931
+ }
1932
+ }
results/metrics.json ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "test": {
3
+ "split": "test",
4
+ "trajectories": 50,
5
+ "steps": 60,
6
+ "t_end": 2.4000000953674316,
7
+ "fields": [
8
+ "h",
9
+ "mx",
10
+ "my"
11
+ ],
12
+ "mae": [
13
+ 0.0013021441303629475,
14
+ 0.001797984256125228,
15
+ 0.001723217375036226
16
+ ],
17
+ "mae_std_across_trajectories": [
18
+ 0.0006648759566748063,
19
+ 0.0013122490596406613,
20
+ 0.0012341590714882507
21
+ ],
22
+ "mae_final": [
23
+ 0.0014264351648892505,
24
+ 0.0019017404932320356,
25
+ 0.0018056135604518153
26
+ ],
27
+ "conservation_relative_mean": [
28
+ 4.200623948044691e-09,
29
+ 182.5343578445491,
30
+ 151.39094480206504
31
+ ],
32
+ "conservation_relative_max": [
33
+ 2.168669351450529e-08,
34
+ 3510.061651468277,
35
+ 2132.3561668395996
36
+ ],
37
+ "conservation_absolute_sum_mean": [
38
+ 3.6128274743134626e-06,
39
+ 4.187751319807564e-06,
40
+ 3.7308300788937896e-06
41
+ ],
42
+ "conservation_absolute_sum_max": [
43
+ 2.2027743398211896e-05,
44
+ 3.510061651468277e-05,
45
+ 3.0668867111671716e-05
46
+ ],
47
+ "conservation_initial_l1_scaled_max": [
48
+ 2.168669351450529e-08,
49
+ 3510.061651468277,
50
+ 2132.3561668395996
51
+ ],
52
+ "negative_h_ratio": 0.0,
53
+ "negative_h_percent": 0.0,
54
+ "min_h": 0.0,
55
+ "reduction": "all trajectories, forecast steps 1..T, all grid cells; initial frame excluded",
56
+ "accumulation_dtype": "float64 (model states float32)",
57
+ "zero_momentum_note": "Relative drift uses |sum(m0)|+1e-8; inspect absolute drift and initial-L1-scaled drift for zero-total cases.",
58
+ "mae_through_t2.0": [
59
+ 0.001276910114877117,
60
+ 0.0017769389970696877,
61
+ 0.0017055535554061254
62
+ ],
63
+ "mae_through_t2.4": [
64
+ 0.0013021441303629475,
65
+ 0.001797984256125228,
66
+ 0.001723217375036226
67
+ ]
68
+ },
69
+ "test_long": {
70
+ "split": "test_long",
71
+ "trajectories": 50,
72
+ "steps": 120,
73
+ "t_end": 4.800000190734863,
74
+ "fields": [
75
+ "h",
76
+ "mx",
77
+ "my"
78
+ ],
79
+ "mae": [
80
+ 0.0014063158120715285,
81
+ 0.0018557682542783907,
82
+ 0.0017632471838720418
83
+ ],
84
+ "mae_std_across_trajectories": [
85
+ 0.000618246732815565,
86
+ 0.001083009679180103,
87
+ 0.0009192184165771776
88
+ ],
89
+ "mae_final": [
90
+ 0.001556796906661423,
91
+ 0.001963417752148211,
92
+ 0.0017648167857633327
93
+ ],
94
+ "conservation_relative_mean": [
95
+ 5.4668126010332405e-09,
96
+ 226.48356737994135,
97
+ 188.66488645902692
98
+ ],
99
+ "conservation_relative_max": [
100
+ 2.574266788559366e-08,
101
+ 4894.798621535301,
102
+ 2548.028714954853
103
+ ],
104
+ "conservation_absolute_sum_mean": [
105
+ 4.797982641467987e-06,
106
+ 5.330763158275406e-06,
107
+ 4.873942696977057e-06
108
+ ],
109
+ "conservation_absolute_sum_max": [
110
+ 2.8165319235995412e-05,
111
+ 4.894798621535301e-05,
112
+ 3.981318513979204e-05
113
+ ],
114
+ "conservation_initial_l1_scaled_max": [
115
+ 2.574266788559366e-08,
116
+ 4894.798621535301,
117
+ 2548.028714954853
118
+ ],
119
+ "negative_h_ratio": 0.0,
120
+ "negative_h_percent": 0.0,
121
+ "min_h": 0.0,
122
+ "reduction": "all trajectories, forecast steps 1..T, all grid cells; initial frame excluded",
123
+ "accumulation_dtype": "float64 (model states float32)",
124
+ "zero_momentum_note": "Relative drift uses |sum(m0)|+1e-8; inspect absolute drift and initial-L1-scaled drift for zero-total cases.",
125
+ "mae_through_t2.0": [
126
+ 0.001276910114877117,
127
+ 0.0017769389970696877,
128
+ 0.0017055535554061254
129
+ ],
130
+ "mae_through_t2.4": [
131
+ 0.0013021441303629475,
132
+ 0.001797984256125228,
133
+ 0.001723217375036226
134
+ ],
135
+ "mae_through_t4.8": [
136
+ 0.0014063158120715285,
137
+ 0.0018557682542783907,
138
+ 0.0017632471838720418
139
+ ]
140
+ }
141
+ }
results/report.md ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # FluxNet shallow-water LAP pushforward reproduction
2
+
3
+ Source: https://arxiv.org/pdf/2602.01941v2 (Sections 3.2–3.7, Appendix C.2).
4
+
5
+ One independent training run (seed 42), 300 complete epochs. This is not a five-seed mean/std replication.
6
+ 64 channels, 6 residual blocks, kernel 5, transport stencil 3×3, detached pushforward length 5.
7
+ AdamW lr=1e-3, weight_decay=1e-2; ReduceLROnPlateau factor=0.5, patience=15; float32 states.
8
+
9
+ Selected checkpoint epoch: 283; validation MSE: 1.11785405e-06.
10
+ Checkpoint SHA256: `47fb0a029b0c5baa10b2452c70b12f54c958b548cb9aff300b85183d55f1ae70`.
11
+
12
+ | Split | Horizon | MAE h | MAE mx | MAE my | Negative h (%) |
13
+ | --- | ---: | ---: | ---: | ---: | ---: |
14
+ | test | 2.4 | 1.30214413e-03 | 1.79798426e-03 | 1.72321738e-03 | 0.00000000e+00 |
15
+ | test_long | 4.8 | 1.40631581e-03 | 1.85576825e-03 | 1.76324718e-03 | 0.00000000e+00 |
16
+
17
+ MAE averages all forecast steps, grid cells, and 50 trajectories, excluding the initial frame.
18
+ Final-time and T=2/T=2.4/T=4.8 prefix metrics are separately stored in metrics.json.
19
+ The paper labels Table 3 as T=2 while Appendix C.1 specifies 2.4/4.8; both time conventions are retained.
20
+
21
+ Conservation is computed using float64 reductions of float32 predictions relative to the initial state.
22
+ Relative drift divides by |initial signed total|+1e-8; zero-total momentum makes this statistic ill-conditioned.
23
+ Absolute sum drift and initial-L1-scaled drift are therefore also reported. No postprocessing correction is used.
24
+
25
+ test maximum absolute sum drift [h,mx,my]: [2.2027743398211896e-05, 3.510061651468277e-05, 3.0668867111671716e-05]
26
+ test maximum relative drift [h,mx,my]: [2.168669351450529e-08, 3510.061651468277, 2132.3561668395996]
27
+ test minimum depth: 0.00000000e+00
28
+
29
+ test_long maximum absolute sum drift [h,mx,my]: [2.8165319235995412e-05, 4.894798621535301e-05, 3.981318513979204e-05]
30
+ test_long maximum relative drift [h,mx,my]: [2.574266788559366e-08, 4894.798621535301, 2548.028714954853]
31
+ test_long minimum depth: 0.00000000e+00
32
+
33
+ All arrays, checkpoints, training history, and saved-case MAE recomputations were checked.
34
+ The original numerical-generator datasets were read directly; no data generation or official repository code was downloaded.
35
+
36
+ Reference data contains small negative roundoff depths (about 1e-11); these are retained unchanged.
37
+ Data validation tolerates reference values down to -1e-9; model violation metrics use the strict condition h<0, with no tolerance or clipping.
results/test.json ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "split": "test",
3
+ "trajectories": 50,
4
+ "steps": 60,
5
+ "t_end": 2.4000000953674316,
6
+ "fields": [
7
+ "h",
8
+ "mx",
9
+ "my"
10
+ ],
11
+ "mae": [
12
+ 0.0013021441303629475,
13
+ 0.001797984256125228,
14
+ 0.001723217375036226
15
+ ],
16
+ "mae_std_across_trajectories": [
17
+ 0.0006648759566748063,
18
+ 0.0013122490596406613,
19
+ 0.0012341590714882507
20
+ ],
21
+ "mae_final": [
22
+ 0.0014264351648892505,
23
+ 0.0019017404932320356,
24
+ 0.0018056135604518153
25
+ ],
26
+ "conservation_relative_mean": [
27
+ 4.200623948044691e-09,
28
+ 182.5343578445491,
29
+ 151.39094480206504
30
+ ],
31
+ "conservation_relative_max": [
32
+ 2.168669351450529e-08,
33
+ 3510.061651468277,
34
+ 2132.3561668395996
35
+ ],
36
+ "conservation_absolute_sum_mean": [
37
+ 3.6128274743134626e-06,
38
+ 4.187751319807564e-06,
39
+ 3.7308300788937896e-06
40
+ ],
41
+ "conservation_absolute_sum_max": [
42
+ 2.2027743398211896e-05,
43
+ 3.510061651468277e-05,
44
+ 3.0668867111671716e-05
45
+ ],
46
+ "conservation_initial_l1_scaled_max": [
47
+ 2.168669351450529e-08,
48
+ 3510.061651468277,
49
+ 2132.3561668395996
50
+ ],
51
+ "negative_h_ratio": 0.0,
52
+ "negative_h_percent": 0.0,
53
+ "min_h": 0.0,
54
+ "reduction": "all trajectories, forecast steps 1..T, all grid cells; initial frame excluded",
55
+ "accumulation_dtype": "float64 (model states float32)",
56
+ "zero_momentum_note": "Relative drift uses |sum(m0)|+1e-8; inspect absolute drift and initial-L1-scaled drift for zero-total cases.",
57
+ "mae_through_t2.0": [
58
+ 0.001276910114877117,
59
+ 0.0017769389970696877,
60
+ 0.0017055535554061254
61
+ ],
62
+ "mae_through_t2.4": [
63
+ 0.0013021441303629475,
64
+ 0.001797984256125228,
65
+ 0.001723217375036226
66
+ ]
67
+ }
results/test.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9ee1f2e02025c2f2ffd2e3694439983cb589ab0279c41c64f025d22801e3f230
3
+ size 244358
results/test_A1_h.png ADDED

Git LFS Details

  • SHA256: c0d795438c5bb5434687fa669637075ec5423c924136113794127245c5c6c915
  • Pointer size: 131 Bytes
  • Size of remote file: 175 kB
results/test_A1_mx.png ADDED

Git LFS Details

  • SHA256: f9bcf3d1da80b5b6d9c785df079ce259c389ffe9738dc174e4b64c1f7088cc48
  • Pointer size: 131 Bytes
  • Size of remote file: 156 kB
results/test_A1_my.png ADDED

Git LFS Details

  • SHA256: 49d79f3a051ccda00db268075cb831a25d2b8526b423af9c0fe675804925c1eb
  • Pointer size: 131 Bytes
  • Size of remote file: 154 kB
results/test_A2_h.png ADDED

Git LFS Details

  • SHA256: f274eea3ee04d73875e6384760baa0d1dfe9ce066612f2248852c4b0fc67ad68
  • Pointer size: 131 Bytes
  • Size of remote file: 249 kB
results/test_A2_mx.png ADDED

Git LFS Details

  • SHA256: 54f15642431a4d72c96852151f6bf6ab49a766bece5ff7960dea5e3f17602796
  • Pointer size: 131 Bytes
  • Size of remote file: 227 kB
results/test_A2_my.png ADDED

Git LFS Details

  • SHA256: 4e7e825ef8bb0c86c2b631acc58b0873b34a4277876cf8d5f9ee7afed1626001
  • Pointer size: 131 Bytes
  • Size of remote file: 218 kB
results/test_B1_h.png ADDED

Git LFS Details

  • SHA256: aa2a640d27c24e54c1b5f4148994aaa9ba022c766304d503274ab541b488eef9
  • Pointer size: 131 Bytes
  • Size of remote file: 202 kB
results/test_B1_mx.png ADDED

Git LFS Details

  • SHA256: 225134eab6f66539147d68f4fd26692248beda8e6984b85b543b482bfe12eb38
  • Pointer size: 131 Bytes
  • Size of remote file: 192 kB
results/test_B1_my.png ADDED

Git LFS Details

  • SHA256: 863d96ce243c493e4a908ee59f81d62c880762c3c623f1c9ebdbd7a51768091b
  • Pointer size: 131 Bytes
  • Size of remote file: 190 kB
results/test_B2_h.png ADDED

Git LFS Details

  • SHA256: 074c8be3556db754e682afd6810f960f3fd6073246bef7a3cdc56015346442f6
  • Pointer size: 131 Bytes
  • Size of remote file: 248 kB
results/test_B2_mx.png ADDED

Git LFS Details

  • SHA256: 58596ddc7899732a39bdfe72db8184c09456c967dd76f42e3079acc9eac49a90
  • Pointer size: 131 Bytes
  • Size of remote file: 231 kB
results/test_B2_my.png ADDED

Git LFS Details

  • SHA256: d0a6ad9561c9af55fad80339e0cab7ce3be6d6d5e1842829493bf18134ba4653
  • Pointer size: 131 Bytes
  • Size of remote file: 213 kB
results/test_examples.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:95aa61670fc7dec83dd88d8fc2838dfb66528d51de6cc7d28afd2792a9c33c6b
3
+ size 21738603
results/test_long.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "split": "test_long",
3
+ "trajectories": 50,
4
+ "steps": 120,
5
+ "t_end": 4.800000190734863,
6
+ "fields": [
7
+ "h",
8
+ "mx",
9
+ "my"
10
+ ],
11
+ "mae": [
12
+ 0.0014063158120715285,
13
+ 0.0018557682542783907,
14
+ 0.0017632471838720418
15
+ ],
16
+ "mae_std_across_trajectories": [
17
+ 0.000618246732815565,
18
+ 0.001083009679180103,
19
+ 0.0009192184165771776
20
+ ],
21
+ "mae_final": [
22
+ 0.001556796906661423,
23
+ 0.001963417752148211,
24
+ 0.0017648167857633327
25
+ ],
26
+ "conservation_relative_mean": [
27
+ 5.4668126010332405e-09,
28
+ 226.48356737994135,
29
+ 188.66488645902692
30
+ ],
31
+ "conservation_relative_max": [
32
+ 2.574266788559366e-08,
33
+ 4894.798621535301,
34
+ 2548.028714954853
35
+ ],
36
+ "conservation_absolute_sum_mean": [
37
+ 4.797982641467987e-06,
38
+ 5.330763158275406e-06,
39
+ 4.873942696977057e-06
40
+ ],
41
+ "conservation_absolute_sum_max": [
42
+ 2.8165319235995412e-05,
43
+ 4.894798621535301e-05,
44
+ 3.981318513979204e-05
45
+ ],
46
+ "conservation_initial_l1_scaled_max": [
47
+ 2.574266788559366e-08,
48
+ 4894.798621535301,
49
+ 2548.028714954853
50
+ ],
51
+ "negative_h_ratio": 0.0,
52
+ "negative_h_percent": 0.0,
53
+ "min_h": 0.0,
54
+ "reduction": "all trajectories, forecast steps 1..T, all grid cells; initial frame excluded",
55
+ "accumulation_dtype": "float64 (model states float32)",
56
+ "zero_momentum_note": "Relative drift uses |sum(m0)|+1e-8; inspect absolute drift and initial-L1-scaled drift for zero-total cases.",
57
+ "mae_through_t2.0": [
58
+ 0.001276910114877117,
59
+ 0.0017769389970696877,
60
+ 0.0017055535554061254
61
+ ],
62
+ "mae_through_t2.4": [
63
+ 0.0013021441303629475,
64
+ 0.001797984256125228,
65
+ 0.001723217375036226
66
+ ],
67
+ "mae_through_t4.8": [
68
+ 0.0014063158120715285,
69
+ 0.0018557682542783907,
70
+ 0.0017632471838720418
71
+ ]
72
+ }
results/test_long.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c56d465a2a17674858e16b0c1e61943f586f78566a45c13c0b8193c3c035b897
3
+ size 470945
results/test_long_A1_h.png ADDED

Git LFS Details

  • SHA256: 5f88ace4313952166b027b440a54a8e924f510501e24617f595d6dc81c85fbe6
  • Pointer size: 131 Bytes
  • Size of remote file: 168 kB
results/test_long_A1_mx.png ADDED

Git LFS Details

  • SHA256: c157d74118ee31b245f6058bf2ed2e73f6f2564f7ddbcce8f4d94ba385da7aab
  • Pointer size: 131 Bytes
  • Size of remote file: 160 kB
results/test_long_A1_my.png ADDED

Git LFS Details

  • SHA256: 9eb54dda62ad47f4e22d961c14d4d396648d024d0b8afd01d4a5be5f7d8e7b82
  • Pointer size: 131 Bytes
  • Size of remote file: 161 kB
results/test_long_A2_h.png ADDED

Git LFS Details

  • SHA256: 0e242cfa9ca06ab9420359c0825f5793b79b7e03434e61c027f38a5029193627
  • Pointer size: 131 Bytes
  • Size of remote file: 225 kB
results/test_long_A2_mx.png ADDED

Git LFS Details

  • SHA256: eb539317f14925ce13d5c279bd39b0752780ece7f2ffaf3875aa5ab8e03fa1f8
  • Pointer size: 131 Bytes
  • Size of remote file: 200 kB
results/test_long_A2_my.png ADDED

Git LFS Details

  • SHA256: 8988a1026a7d6e4e92339e46e2cfeff01886c5b236323d2ee664112bae04a22d
  • Pointer size: 131 Bytes
  • Size of remote file: 201 kB
results/test_long_B1_h.png ADDED

Git LFS Details

  • SHA256: cf85e8356e475e68a57e23d18097d71f9608dc9b232421332aa018ae2e903afc
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB
results/test_long_B1_mx.png ADDED

Git LFS Details

  • SHA256: b46a510c187199d69c708e643a35768b2be22b53cdf5c492fb1e2952c83e3f69
  • Pointer size: 131 Bytes
  • Size of remote file: 183 kB
results/test_long_B1_my.png ADDED

Git LFS Details

  • SHA256: a9e3cdda622edccb58111a9c35ff2555d1af37f9c7c70350402c6681cf7c1b41
  • Pointer size: 131 Bytes
  • Size of remote file: 179 kB
results/test_long_B2_h.png ADDED

Git LFS Details

  • SHA256: 0b8935273486d71617031778ba8e982aeeb9d5de72e63c8beed3275c3061c0a1
  • Pointer size: 131 Bytes
  • Size of remote file: 235 kB
results/test_long_B2_mx.png ADDED

Git LFS Details

  • SHA256: 22b729f120a04498ff5cc406773d03bd7bdf9b6c6ee0c7d057a2332f5ac93438
  • Pointer size: 131 Bytes
  • Size of remote file: 215 kB
results/test_long_B2_my.png ADDED

Git LFS Details

  • SHA256: e542d8898c677c136a54fa688cac43ffab993675f7efc9881d193e2ff5b04dd8
  • Pointer size: 131 Bytes
  • Size of remote file: 206 kB
results/test_long_examples.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:29fdb87fedda598de02f87eaffadbe654f92b269f67f6ca8369ec18a0fe67ff7
3
+ size 43260986
results/test_long_rollout_metrics.png ADDED

Git LFS Details

  • SHA256: 610862a5677668f14b4d655e45908989cb3dafbdccb077f3ee1fcbb52a7ce470
  • Pointer size: 131 Bytes
  • Size of remote file: 161 kB
results/test_rollout_metrics.png ADDED

Git LFS Details

  • SHA256: 84f24a541a68fb70f780bdddafa57ee92a6928543d8120976076b1585d92e549
  • Pointer size: 131 Bytes
  • Size of remote file: 157 kB
results/training_curve.png ADDED

Git LFS Details

  • SHA256: 170208e5464dbffaeaff05e5d16fecd4b2a753a0a9545725e2d94ece1b5fd39b
  • Pointer size: 131 Bytes
  • Size of remote file: 130 kB
results/training_history.csv ADDED
@@ -0,0 +1,301 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ epoch,train_loss,train_step1_mse,train_step5_mse,val_mse,val_step1_mse,val_step5_mse,val_mae_h,val_mae_mx,val_mae_my,val_negative_h_ratio,lr,seconds
2
+ 1,0.00414876050856297,0.0002540638195517074,0.003894696689011263,0.0009798895577147952,0.00010489956954063762,0.0008749899881741578,0.004878657579663479,0.006695440046250097,0.006304666574872717,0.0010049002511160715,0.001,32.434368453978095
3
+ 2,0.0007607638065694898,8.306538867015791e-05,0.0006776984178993319,0.00046889349460991255,5.5628722127232756e-05,0.0004132647724826798,0.0033942087661576106,0.004698079955560061,0.004499711147390584,0.0010044642857142856,0.001,24.168230402981862
4
+ 3,0.0003715813352079879,4.157299691931777e-05,0.00033000833828867015,0.000271893775060575,3.1369340110470377e-05,0.00024052443495010468,0.0026470933712511324,0.0035538198195046496,0.0034715363576560466,0.001007080078125,0.001,24.151730766985565
5
+ 4,0.00024922700395109133,2.7693382206572487e-05,0.00022153362174451885,0.00017975714521614104,2.2184718600224308e-05,0.00015757242661591675,0.002158290806285792,0.0028639428269454036,0.0028318932550636475,0.001006862095424107,0.001,24.13842176599428
6
+ 5,0.00018697265816237113,2.067288090724365e-05,0.00016629977725512746,0.0001410736687014497,1.6868023397529304e-05,0.00012420564530392044,0.001968040955643171,0.0023646831894536435,0.0023305557402949957,0.001007298060825893,0.001,24.124926046002656
7
+ 6,0.00014694398790847377,1.6416445391119592e-05,0.00013052754251735417,0.0001285756457302057,1.5938989585489303e-05,0.00011263665614471641,0.0018659763377547821,0.0023701672899306093,0.00232500660068518,0.0010079520089285715,0.001,24.108893071999773
8
+ 7,0.00013527688510293955,1.4546857920712293e-05,0.00012073002718222727,0.00010199061700190765,1.2790341130387067e-05,8.920027587152059e-05,0.0016681519861051588,0.0021126147128641684,0.002116312650314441,0.0010096958705357144,0.001,24.12757056899136
9
+ 8,0.00011391844960339118,1.2287160375957942e-05,0.00010163128922743324,0.00010044797246601678,1.1505073893834547e-05,8.894289857218224e-05,0.0016169670104656698,0.001782501409671625,0.001781291901082327,0.0010092599051339285,0.001,24.11940893798601
10
+ 9,8.935686172013187e-05,1.0080458495005068e-05,7.927640322512681e-05,7.331343705545881e-05,8.80243974783113e-06,6.451099730762767e-05,0.001443437894883724,0.0016425935124050443,0.001606679617950155,0.0010105678013392857,0.001,24.121054237999488
11
+ 10,8.955944153837794e-05,9.35186714091937e-06,8.020757439745857e-05,7.160431979480559e-05,8.189379744140337e-06,6.341494005066527e-05,0.0013866903717739262,0.0015610919610990431,0.0015576251844567654,0.0010101318359375,0.001,24.12659632501891
12
+ 11,8.481563271613725e-05,8.891682300600223e-06,7.592395041553703e-05,0.00011080563511832828,1.036748404247193e-05,0.00010043815107585636,0.0016032700336608453,0.001790427803923599,0.001647519889443124,0.0010092599051339285,0.001,24.13927936204709
13
+ 12,8.551258282620568e-05,8.89775828259839e-06,7.661482454360728e-05,5.0896091195285585e-05,6.5880703945986825e-06,4.43080208006869e-05,0.0012045332016881116,0.001371730059523993,0.001366405600776962,0.0010096958705357144,0.001,24.13166207302129
14
+ 13,7.066828953091837e-05,7.4339402921655815e-06,6.323434923875278e-05,5.743554569462074e-05,6.566621410391512e-06,5.086892428422923e-05,0.001238882372309495,0.0013635144615375945,0.001347286960974748,0.0010081699916294643,0.001,24.131088038964663
15
+ 14,6.643274425186973e-05,6.827034172342142e-06,5.9605710079527596e-05,5.529929882884571e-05,6.222751330070251e-06,4.9076547498775465e-05,0.001203755931455641,0.0013837473372357537,0.0013266221162858288,0.0010081699916294643,0.001,24.121214297018014
16
+ 15,5.913738922052809e-05,6.130585668090914e-06,5.3006803552437176e-05,4.7231338314480226e-05,5.35693003397914e-06,4.187440828050109e-05,0.0011555107508945635,0.0012153444936367742,0.0012507792908921758,0.0010101318359375,0.001,24.134550296003
17
+ 16,5.6474134418879526e-05,5.819942109285746e-06,5.065419230959378e-05,3.9941300487324045e-05,4.74249108166548e-06,3.519880940565856e-05,0.0010365937270321994,0.001155651441535703,0.001126508688415207,0.0010092599051339285,0.001,24.12463899498107
18
+ 17,4.78180348922511e-05,5.068294671478465e-06,4.274974022077264e-05,5.1727646771008564e-05,5.73788781195756e-06,4.598975895905101e-05,0.0012263649523193176,0.0013223650617173001,0.0012859123076501043,0.0010094778878348214,0.001,24.126785606029443
19
+ 18,5.399889077710083e-05,5.559075527474176e-06,4.843981524962666e-05,3.368486172070046e-05,4.298952821775846e-06,2.938590889892462e-05,0.0009889491222103348,0.0010896933092519087,0.0010747737232671426,0.0010092599051339285,0.001,24.107583716046065
20
+ 19,4.230946613461128e-05,4.441929779984223e-06,3.786753635462706e-05,3.82408262096307e-05,4.367021888208454e-06,3.387380432142224e-05,0.0010617286168152983,0.0011300502015477608,0.0011062650711157064,0.0010110037667410714,0.001,24.11710078601027
21
+ 20,4.5887241100379986e-05,4.7263207534342655e-06,4.116092034694572e-05,3.105953401761073e-05,3.8113969266554313e-06,2.72481370909553e-05,0.0009470307525862925,0.001047925413443799,0.00099439094695171,0.0010094778878348214,0.001,24.134737793996464
22
+ 21,4.9388209960982616e-05,4.837079376167302e-06,4.4551130584815314e-05,4.3130283683855665e-05,4.46507097499261e-06,3.8665212708863066e-05,0.0009737783360213373,0.0011799864546689326,0.0011650148254818006,0.0010096958705357144,0.001,24.120223167003132
23
+ 22,5.0181971524969935e-05,4.791522626094644e-06,4.539044889887529e-05,4.7318599269422006e-05,4.5592700327873665e-06,4.275932923663464e-05,0.0010261514753559817,0.001161280867745358,0.0011576187893655285,0.0010088239397321429,0.001,24.11356537899701
24
+ 23,4.3397131193419875e-05,4.329454921259769e-06,3.906767627216011e-05,2.9275168077005493e-05,3.7111154757040142e-06,2.556405260130148e-05,0.0008678603987942018,0.0009697044443265654,0.0009701672708023028,0.001009913853236607,0.001,24.092017238028347
25
+ 24,3.6628544370874545e-05,3.7273567782644282e-06,3.2901187592610115e-05,2.990266940165126e-05,3.2526779712336774e-06,2.664999143041759e-05,0.0008452726943073464,0.0009819367530187065,0.000969928284548303,0.0010094778878348214,0.001,24.169829942984506
26
+ 25,3.672450310205022e-05,3.639256898558025e-06,3.30852462034922e-05,2.7690101036513673e-05,3.184595218915069e-06,2.4505505817598605e-05,0.0008392093589474386,0.0009168308422173286,0.0008950030075266513,0.0010066441127232143,0.001,24.1235627559945
27
+ 26,3.885345899107051e-05,3.665071856500747e-06,3.5188387134569765e-05,2.672890991018418e-05,3.0512097686062502e-06,2.367770014157793e-05,0.0008493352048657572,0.000920816473036704,0.000862554449250345,0.0010094778878348214,0.001,24.109972474980168
28
+ 27,3.8371015534721664e-05,3.7245838146710803e-06,3.4646431720050585e-05,3.886149688186277e-05,3.734240189197743e-06,3.5127256692665026e-05,0.0009142837769845743,0.0009645703525239133,0.0009773574729832742,0.0010079520089285715,0.001,24.161565833026543
29
+ 28,3.88597247956568e-05,3.6401112570924204e-06,3.5219613538564384e-05,3.4145057121730034e-05,3.7031430206514056e-06,3.0441914101078633e-05,0.0008753409035986853,0.001006999561553093,0.001065976183115125,0.0010090419224330358,0.001,24.09808233100921
30
+ 29,3.500720883201731e-05,3.4007403685011795e-06,3.160646846351613e-05,3.6361489771371205e-05,3.58615813147341e-06,3.27753316398978e-05,0.000827065343456774,0.0009430095990315527,0.0010509215503468816,0.0010094778878348214,0.001,24.12585625599604
31
+ 30,2.845866406427636e-05,2.847630575745695e-06,2.5611033488530667e-05,1.9918247071125564e-05,2.483602425495681e-06,1.7434644645629882e-05,0.0007191542624543141,0.0008051255733849252,0.0007321056594827209,0.0010062081473214285,0.001,24.129368324007373
32
+ 31,2.874445931930885e-05,2.7655400364372846e-06,2.5978919282871564e-05,2.8607630482495502e-05,2.8928201881568367e-06,2.5714810294338664e-05,0.0007482690095863822,0.0009052011494035517,0.0008684715217788936,0.0010094778878348214,0.001,24.171225926023908
33
+ 32,2.705242302746618e-05,2.635135724306435e-06,2.4417287303159745e-05,1.8983953497629103e-05,2.2948965640045355e-06,1.668905693362457e-05,0.0007007486528120974,0.0007720932328353424,0.000734236108051977,0.0010083879743303572,0.001,24.124610991973896
34
+ 33,3.4130096457504676e-05,3.121605855085363e-06,3.100849060241931e-05,2.2819477749250808e-05,2.5099654197806625e-06,2.030951232947015e-05,0.0007115474392372947,0.0008105713199372207,0.0007641659148414535,0.0010075160435267857,0.001,24.10871786804637
35
+ 34,3.3482069097122544e-05,3.0572396255073335e-06,3.042482947161521e-05,3.992783340360188e-05,3.587361977954358e-06,3.634047142564752e-05,0.0009346661974543716,0.0010074941587043436,0.0008934119744266379,0.0010090419224330358,0.001,24.101067878014874
36
+ 35,2.9242154739352244e-05,2.7865912358850306e-06,2.6455563503467212e-05,2.9425870819977546e-05,2.8772137819808007e-06,2.6548657037996744e-05,0.0008206059475414669,0.0008920991989781771,0.0008077201942947161,0.0010101318359375,0.001,24.11204566102242
37
+ 36,2.8429562657298186e-05,2.6567900463955345e-06,2.5772772610902654e-05,2.217969945953701e-05,2.321629901798807e-06,1.9858069557738206e-05,0.0007479616832988911,0.0007911754028062859,0.0007945321002363835,0.0010103498186383928,0.001,24.168387948011514
38
+ 37,2.7293276178040416e-05,2.4729868664508103e-06,2.4820289311589608e-05,4.458055114900899e-05,3.49375384479563e-06,4.1086797304213367e-05,0.0009700532093869039,0.0009494332439682405,0.0010492076449244144,0.0010088239397321429,0.001,24.112607247021515
39
+ 38,2.8937940587314057e-05,2.6972877818869685e-06,2.624065280542709e-05,1.909264477512345e-05,2.0271901553213548e-06,1.7065454619802097e-05,0.0006671748429604247,0.0007150982421634754,0.0006678337436685446,0.0010077340262276786,0.001,24.087886050983798
40
+ 39,2.9492675918325923e-05,2.5861157759469018e-06,2.690656014237902e-05,2.460527894320317e-05,2.333549117434748e-06,2.227172982576842e-05,0.0007542069291873695,0.00077698363381697,0.000736612608045475,0.0010083879743303572,0.001,24.108410292014014
41
+ 40,2.316158125397903e-05,2.15299377681991e-06,2.100858747715912e-05,2.2324107957000735e-05,2.19177767212025e-06,2.0132330284880483e-05,0.0007557177319653661,0.0007695543868328064,0.0007159770987621945,0.0010101318359375,0.001,24.09184221504256
42
+ 41,2.2357740676527882e-05,2.052541218355535e-06,2.0305199458172346e-05,2.26127840932069e-05,2.2029692276289704e-06,2.040981486557793e-05,0.0007375310285527006,0.0007446042302742338,0.0007424356855716222,0.0010077340262276786,0.001,24.112400382000487
43
+ 42,2.8598947632027766e-05,2.4933213152118178e-06,2.6105626316815947e-05,4.115749549226227e-05,3.5692253637468085e-06,3.7588270128515456e-05,0.0009184307845183069,0.0010588567803425175,0.0009298894168855635,0.0010092599051339285,0.001,24.169242630014196
44
+ 43,2.5365334470929416e-05,2.3236650684209184e-06,2.3041669402508496e-05,2.4276924192360403e-05,2.3461834341608998e-06,2.1930740758199506e-05,0.0007831983578121063,0.0007356071112732687,0.00074877928299422,0.0010088239397321429,0.001,24.09624501405051
45
+ 44,3.488767736403783e-05,2.9618380663773028e-06,3.192583929766053e-05,2.3105329066249228e-05,2.131889578675369e-06,2.097343948757386e-05,0.0007169374061686974,0.0007421024444868609,0.0006929333189715005,0.0010062081473214285,0.001,24.18601958604995
46
+ 45,2.677108226440136e-05,2.3880052250595846e-06,2.4383077039341774e-05,1.9509327188244145e-05,1.8252443154712466e-06,1.7684082872772896e-05,0.0006141909658204422,0.0006654988706099449,0.000709810118179737,0.0010064261300223214,0.001,24.092419691965915
47
+ 46,2.0138115713085167e-05,1.8179541460280494e-06,1.8320161567057118e-05,1.4308536621424362e-05,1.6281685866167591e-06,1.2680368034807603e-05,0.0006423131837629359,0.0006665634585393029,0.0006171108279194632,0.0010083879743303572,0.001,24.108940033009276
48
+ 47,2.1968302868182425e-05,1.8990305245227188e-06,2.0069272343659706e-05,1.97310787656609e-05,2.0126240639803108e-06,1.7718454701680586e-05,0.0006509760517633735,0.0007681810157094871,0.0006918514419320316,0.0010075160435267857,0.001,24.104094868991524
49
+ 48,2.3076880996606112e-05,2.0983052360991548e-06,2.0978575760506957e-05,1.6954661603468442e-05,1.8570811933904846e-06,1.5097580410077958e-05,0.0005198948450142105,0.0007183310088709826,0.0006718778745809214,0.0010096958705357144,0.001,24.11064988200087
50
+ 49,3.945910325683144e-05,3.1401786077367434e-06,3.63189246490947e-05,2.0122630810335307e-05,1.999806718632243e-06,1.8122824091703068e-05,0.0006746308853115379,0.0007197147543822428,0.0006888189159102168,0.0010094778878348214,0.001,24.14811287802877
51
+ 50,2.4171206167368706e-05,2.132128607204972e-06,2.2039077560163736e-05,3.317089836245348e-05,2.835540444140661e-06,3.033535791831282e-05,0.0010094482920110308,0.0008650466561950662,0.0008057000906225956,0.0010053362165178571,0.001,24.10576113598654
52
+ 51,3.132654179385749e-05,2.781328603629975e-06,2.8545213190227514e-05,2.1096437105293715e-05,1.966410623957585e-06,1.9130026481336128e-05,0.000641437287601751,0.0007543463919812895,0.0006631206216629117,0.0010053362165178571,0.001,24.097162437974475
53
+ 52,3.233482744560336e-05,2.7643019906723305e-06,2.9570525454931028e-05,2.121643024429679e-05,2.071330938684009e-06,1.9145099305612782e-05,0.000739371096689981,0.0007069945266503458,0.0006741766498145495,0.0010081699916294643,0.001,24.093666915025096
54
+ 53,2.361033940782623e-05,2.104618143091232e-06,2.1505721264734998e-05,2.1409126989896654e-05,2.48607921250424e-06,1.8923047777392416e-05,0.000714427942431169,0.0008863302167881651,0.0007596472825213653,0.0010096958705357144,0.001,24.118223091994878
55
+ 54,1.8656994364586614e-05,1.6070062419463024e-06,1.704998812264031e-05,1.0948835539076093e-05,1.1875962537365751e-06,9.761239285339519e-06,0.0005276461545178309,0.0005431396281125737,0.0005148364163069635,0.00100860595703125,0.001,24.130380204995163
56
+ 55,2.7896985459879682e-05,2.4424531656157863e-06,2.5454532294263897e-05,4.5587345283066525e-05,4.232133119822666e-06,4.1355212163243855e-05,0.0009441789231317213,0.0011578239356109233,0.0009753948533701468,0.0010103498186383928,0.001,24.101063919020817
57
+ 56,1.7109631246350027e-05,1.5885327666507822e-06,1.5521098479699245e-05,1.600384370835172e-05,1.7719708353885183e-06,1.42318728729632e-05,0.0006149696753658012,0.000658199031827448,0.0006717421259469367,0.0010094778878348214,0.001,24.111360284965485
58
+ 57,1.481760354603726e-05,1.3276819225081584e-06,1.3489921623529101e-05,1.1314288594156956e-05,1.231849667379519e-06,1.0082438926777438e-05,0.0005154121107015825,0.0005830823847595059,0.0004901537105725451,0.0010088239397321429,0.001,24.08282778400462
59
+ 58,1.6592250705928433e-05,1.444723196592739e-06,1.5147527509335694e-05,2.0505497019965048e-05,2.121588911098248e-06,1.8383908108866797e-05,0.0005901453385213705,0.0008088544040959582,0.0006402748977567622,0.0010077340262276786,0.001,24.094543700048234
60
+ 59,2.649187215541003e-05,2.3160925379020876e-06,2.4175779617507943e-05,4.5401016927017115e-05,3.615570134690195e-06,4.178544679232691e-05,0.0008431579721361939,0.0010396775256573828,0.000855215573561426,0.0010092599051339285,0.001,24.09601397498045
61
+ 60,2.2695223579570926e-05,1.920083601752205e-06,2.077513997781872e-05,4.7162296411756346e-05,3.387749561122059e-06,4.377454685063428e-05,0.0008900952775191205,0.0008666605543546132,0.0007772989004404208,0.0010088239397321429,0.001,24.08883715403499
62
+ 61,2.6169258964533323e-05,2.178286926794369e-06,2.3990972037738955e-05,1.6673236738802296e-05,1.5826763656585866e-06,1.5090560373143714e-05,0.0006444646692119247,0.000655826360072765,0.0005606893366989427,0.0010096958705357144,0.001,24.098091265012044
63
+ 62,1.9197438976691825e-05,1.5942769575108935e-06,1.7603162019180933e-05,3.9419978063739275e-05,2.7659634452195634e-06,3.665401461851971e-05,0.0008573924102304875,0.0008330095120618891,0.0007328125026175906,0.0010031563895089286,0.001,24.099592732964084
64
+ 63,2.110627011185378e-05,1.7930849193297555e-06,1.931318519252402e-05,3.100490559595469e-05,2.6622525167005217e-06,2.834265307925417e-05,0.0008334341737412677,0.0008603805297116795,0.0008188820814220909,0.0010092599051339285,0.001,24.10897387599107
65
+ 64,2.2460496523016057e-05,1.8592794404932128e-06,2.0601217082522844e-05,1.2397748338025021e-05,1.3273619579372434e-06,1.1070386380087776e-05,0.0005212890684830908,0.000595294386848175,0.0005684006071098961,0.0010029384068080357,0.001,24.105390226992313
66
+ 65,1.7484388950411552e-05,1.4685106607105678e-06,1.6015878289700986e-05,1.88363609216188e-05,1.6031476630870006e-06,1.72332132585318e-05,0.0006173633195212276,0.0005924455729384039,0.0005858388834880505,0.0010090419224330358,0.001,24.119456091953907
67
+ 66,2.538708117478044e-05,2.169356935642749e-06,2.3217724239137688e-05,2.3990196407804983e-05,2.1552776203178136e-06,2.183491878748717e-05,0.0006013706945387989,0.0007904716883994653,0.0007020017910591091,0.0010077340262276786,0.001,24.170466387004126
68
+ 67,2.0269315174833276e-05,1.6750499750222454e-06,1.859426519981103e-05,1.2319784332558592e-05,1.2719712339067312e-06,1.1047813098651862e-05,0.0005288940058140935,0.0005429057938294492,0.0005475269491781444,0.0010075160435267857,0.001,24.098058488045353
69
+ 68,2.4751502929965293e-05,2.093802685781806e-06,2.2657700244183486e-05,2.1442872586852996e-05,1.9432843250374553e-06,1.9499588261815535e-05,0.0005712504147764151,0.0007270437470526057,0.0006983182399295332,0.0010057721819196428,0.001,24.099533517030068
70
+ 69,1.9424686103093334e-05,1.6117076592893552e-06,1.781297844380398e-05,8.306507609597027e-06,9.50772298287607e-07,7.35573531130942e-06,0.0004289649174807643,0.0004799915601543089,0.0004864124357274649,0.0010090419224330358,0.001,24.109785515989643
71
+ 70,2.430051177108388e-05,1.9121754813308405e-06,2.238833628975304e-05,1.664516680243192e-05,1.5832985912662515e-06,1.5061868211165671e-05,0.000661560267722025,0.0006631081020300998,0.0005423570486587472,0.0010064261300223214,0.001,24.073391365003772
72
+ 71,1.736128385232405e-05,1.466091635100903e-06,1.5895192217223146e-05,3.149557201433676e-05,2.5609061937245154e-06,2.8934665820612238e-05,0.0008593818953600387,0.0007992724355060069,0.0007046695609570781,0.0010101318359375,0.001,24.11043276201235
73
+ 72,2.9842183420539316e-05,2.3466195883819246e-06,2.7495563832157392e-05,4.409661341666252e-05,4.590062814859937e-06,3.950655060180259e-05,0.0008042437287057577,0.0010584718578666003,0.0010171540980244758,0.0010046822684151786,0.001,24.086836559989024
74
+ 73,2.149947103183487e-05,1.8697059039953143e-06,1.9629765127839553e-05,1.4979262408156404e-05,1.4316465113549627e-06,1.3547615896801442e-05,0.0005260725271385016,0.0005922680127981721,0.0005477440349634779,0.00100250244140625,0.001,24.08431061700685
75
+ 74,1.5495531309202956e-05,1.3070614829757688e-06,1.4188469826227187e-05,1.3785905547207267e-05,1.2765915335931336e-06,1.250931401361413e-05,0.0005946413726055122,0.0005755130553890995,0.0005370578225680439,0.0010066441127232143,0.001,24.11529122001957
76
+ 75,1.9697053340743357e-05,1.6974321972286687e-06,1.799962114351469e-05,1.4480718646524624e-05,1.4879472630988058e-06,1.2992771383425817e-05,0.0005725118408352259,0.0006126023298978357,0.0005820042012134924,0.0010038103376116072,0.001,24.08401553798467
77
+ 76,2.7666822421841582e-05,2.3796181520603048e-06,2.5287204269781276e-05,1.3465491745351697e-05,1.3167429823635206e-06,1.2148748762988177e-05,0.0005649913718279043,0.0005668171654989434,0.0005254202445615539,0.0010027204241071428,0.001,24.184722981008235
78
+ 77,1.6401031094720305e-05,1.3261203981431079e-06,1.5074910696577198e-05,9.989494068780082e-06,9.511125983495007e-07,9.038381470430582e-06,0.00045945441524505523,0.0004900102025230473,0.0004611857642956648,0.00100555419921875,0.001,24.144654749019537
79
+ 78,2.2335667369475233e-05,1.6549448976580346e-06,2.0680722471817196e-05,1.4732580564535513e-05,1.4282279405393352e-06,1.3304352623996178e-05,0.0005158649152863838,0.0005843034607235995,0.0005853289340637584,0.001004246303013393,0.001,24.090394853032194
80
+ 79,1.4588167016914408e-05,1.191313639310465e-06,1.3396853377603942e-05,9.13901875539241e-06,9.181504346796962e-07,8.220868320712712e-06,0.0004532993113393088,0.0004505491497591095,0.00048479387449786173,0.0010046822684151786,0.001,24.10071978898486
81
+ 80,1.889015807283353e-05,1.5565182822488819e-06,1.733363979058465e-05,1.929389563777244e-05,1.847985151884472e-06,1.7445910485887967e-05,0.0005501961284992052,0.0007508893684859134,0.0006166223166979694,0.0010029384068080357,0.001,24.12080664403038
82
+ 81,2.0107296558080633e-05,1.7127607395650556e-06,1.8394535818515578e-05,1.6221787756467272e-05,1.4565986953122945e-06,1.4765189061154978e-05,0.0005509143687381177,0.0006070286188779773,0.0005776487801051701,0.0010077340262276786,0.001,24.10180143400794
83
+ 82,2.3115296579265176e-05,1.9011579334866317e-06,2.1214138645778544e-05,7.209472571590315e-05,4.723873383663856e-06,6.737085233223928e-05,0.0011035113061868382,0.0011613523469427842,0.0010583837583039326,0.001007298060825893,0.001,24.087886218039785
84
+ 83,3.0455307216275937e-05,2.5815982374816876e-06,2.787370897879425e-05,1.859960087001128e-05,1.5527599292948077e-06,1.7046840940716475e-05,0.0006058291884461582,0.0006908232448330898,0.0006279029014278924,0.0010027204241071428,0.001,24.108111854991876
85
+ 84,1.78882908536642e-05,1.5209266949308845e-06,1.6367364158733317e-05,1.5794155348561582e-05,1.4043768534423052e-06,1.4389778495119278e-05,0.0005807199190126102,0.0005767491554803613,0.0005626760389106109,0.001011875697544643,0.001,24.098218812956475
86
+ 85,2.0297603245548348e-05,1.6879926821340113e-06,1.860961056341434e-05,1.3438294729612819e-05,1.2925539521336823e-06,1.2145740777479139e-05,0.0005543731247903713,0.0005759777104058112,0.0005247480211588014,0.0010014125279017858,0.001,24.099565570009872
87
+ 86,8.59128722083824e-06,7.809948495410676e-07,7.810292371297172e-06,1.4634938349752686e-05,1.4620357222676494e-06,1.3172902627485036e-05,0.0005873940952140445,0.0005639469498353203,0.000482742857929742,0.0010077340262276786,0.0005,24.087732776999474
88
+ 87,8.457628627281467e-06,7.555416873726375e-07,7.70208693990883e-06,1.0397618603516534e-05,9.62734577843126e-07,9.434884025673409e-06,0.00046421343566851564,0.0004975483432957005,0.0004398278235171095,0.0010079520089285715,0.0005,24.115158647007775
89
+ 88,6.1604915101400235e-06,5.966551358531952e-07,5.563836374286828e-06,5.140711514094255e-06,6.06201386213822e-07,4.534510127880433e-06,0.0003399554002477811,0.0003591378202762019,0.00036187126936310256,0.0010090419224330358,0.0005,24.09309454803588
90
+ 89,7.01193292075329e-06,6.528131685204893e-07,6.3591197522328005e-06,5.823843415433853e-06,6.881426079101467e-07,5.135700807523706e-06,0.000401870811478762,0.00039510146029850783,0.0003575861623843215,0.0010083879743303572,0.0005,24.12398337799823
91
+ 90,9.45383494053788e-06,7.709503421438057e-07,8.682884598394075e-06,4.819153191102016e-06,5.655882468218226e-07,4.253564944280194e-06,0.0003358425125331491,0.00034666339059646444,0.00033999076253991167,0.001009913853236607,0.0005,24.081099693023134
92
+ 91,6.031701150196308e-06,5.591844052332817e-07,5.472516744963027e-06,7.1650394590875715e-06,7.41297840186016e-07,6.4237416189015565e-06,0.0003767514436105208,0.0004171245025697828,0.00037711321841877595,0.0010020664760044644,0.0005,24.117409615020733
93
+ 92,8.182338893984057e-06,7.00448114311517e-07,7.48189077967254e-06,6.2156298937633674e-06,6.984351476807788e-07,5.517194746082589e-06,0.00034363251000164814,0.00041115883675313755,0.00039872243481403255,0.0010044642857142856,0.0005,24.091530257021077
94
+ 93,8.630305655320367e-06,7.382306200400177e-07,7.892075035280349e-06,5.851711314503879e-06,7.328960192293683e-07,5.118815295274511e-06,0.0003830414138594627,0.0004063042979590842,0.00039195948325872925,0.0010094778878348214,0.0005,24.106788804987445
95
+ 94,7.679876153637062e-06,7.129365109546727e-07,6.966939642682389e-06,4.276400861006313e-06,5.022656300060769e-07,3.774135231000236e-06,0.00031170926342914066,0.00032734440421457455,0.00032137665824030754,0.0010053362165178571,0.0005,24.08999768801732
96
+ 95,8.016249569452936e-06,6.804866954520809e-07,7.3357628740008554e-06,5.365942735671143e-06,6.087259032839776e-07,4.757216832387165e-06,0.0003233410081047187,0.0003858066533789939,0.0003438810040420792,0.0010057721819196428,0.0005,24.084236937051173
97
+ 96,7.742301592900601e-06,6.847215802606245e-07,7.0575800126399765e-06,5.837595069500479e-06,6.769599029579971e-07,5.1606351665424815e-06,0.0003300839514270521,0.0004078221864075181,0.0003893115053049676,0.001006862095424107,0.0005,24.0965012810193
98
+ 97,1.0715679219726683e-05,8.978222482320624e-07,9.817856971494621e-06,5.352496597698847e-06,5.822012690239317e-07,4.770295328674916e-06,0.0003676487214332675,0.0003745843688153352,0.00033470631576428244,0.001011875697544643,0.0005,24.10081435495522
99
+ 98,1.0805835236169514e-05,8.641403863813528e-07,9.941694849788161e-06,8.088919461902774e-06,8.099033582451546e-07,7.279016103657619e-06,0.00039300094708994267,0.00046219591457180136,0.00039957989541619107,0.0010079520089285715,0.0005,24.09699404903222
100
+ 99,8.440935555183517e-06,7.490090600218277e-07,7.69192649516169e-06,5.687670137423587e-06,6.232855182849209e-07,5.064384619138665e-06,0.0003560846742781042,0.0003769772143800503,0.0003793937123603111,0.0010029384068080357,0.0005,24.094311943044886
101
+ 100,1.013080189896495e-05,7.933641903231806e-07,9.337437708641768e-06,8.951324694540661e-06,8.311911235241122e-07,8.120133571016549e-06,0.0004381163915384439,0.000409454702504493,0.0004472405664009771,0.00100860595703125,0.0005,24.089784330048133
102
+ 101,9.293175873332464e-06,7.439191594877619e-07,8.549256713844703e-06,4.872927681472463e-06,5.561225172262646e-07,4.316805164246197e-06,0.00030965117384281724,0.0003886347578421717,0.0003470136791188628,0.001002284458705357,0.0005,24.087025854969397
103
+ 102,6.644659346355703e-06,5.743059757280986e-07,6.070353370627604e-06,5.453735726095102e-06,5.75292922086334e-07,4.878442804008768e-06,0.0003446016564840321,0.0003571798133068133,0.00035176248234031947,0.001007080078125,0.0005,24.09211330197286
104
+ 103,1.034476063880772e-05,8.81061171834777e-07,9.463699466972944e-06,1.0989896584110262e-05,1.1532441646103795e-06,9.836652419499883e-06,0.00045258151902821485,0.0004833380573365014,0.0005426808811003691,0.0010044642857142856,0.0005,24.061166588042397
105
+ 104,1.1439996277918648e-05,1.0011843869506265e-06,1.0438811890968022e-05,6.822926112751696e-06,7.29573814574708e-07,6.093352298176988e-06,0.00037859755760005445,0.0004127171129094447,0.0003881323961764104,0.0010114397321428572,0.0005,24.0996179189533
106
+ 105,9.929768600532692e-06,8.518150157702362e-07,9.077953584762456e-06,5.905587033856247e-06,6.196597265114585e-07,5.285927307344788e-06,0.00035043670220650635,0.0003799340851628368,0.00035432944627525017,0.0010035923549107143,0.0005,24.061107687011827
107
+ 106,8.64782172681901e-06,7.15532282811182e-07,7.932289444007827e-06,6.133161925733122e-06,6.105840013352311e-07,5.5225779243978914e-06,0.000346587546253379,0.00039348784277286406,0.0003565017019407093,0.00100250244140625,0.0005,24.08076948998496
108
+ 107,9.631673202891632e-06,7.802037492865565e-07,8.851469453605075e-06,9.293758714566731e-06,7.79840503382082e-07,8.513918211184649e-06,0.00045704547365572163,0.0004387153639544518,0.00040461737684513053,0.0010107857840401786,0.0005,24.068600637023337
109
+ 108,9.45717348429298e-06,7.844490188192919e-07,8.672724465473688e-06,1.032625248987241e-05,1.03520375246999e-06,9.291048737402419e-06,0.00046954040742965827,0.0005089279065241087,0.0005028692685832125,0.0010092599051339285,0.0005,24.078396201017313
110
+ 109,9.645243923565821e-06,8.250677529986206e-07,8.8201761705672e-06,9.559331327782306e-06,8.763171858401832e-07,8.683014141942122e-06,0.0004662991191640633,0.00047161782898795247,0.0004417621287345776,0.0010101318359375,0.0005,24.073272931971587
111
+ 110,7.815793386579831e-06,6.576726740701945e-07,7.158120712509637e-06,6.344306862443095e-06,6.97957714811146e-07,5.6463491476319485e-06,0.0003244891449644925,0.0004318816569241694,0.00038840985047143285,0.0010038103376116072,0.0005,24.054279643984046
112
+ 111,4.872361638246859e-06,4.5017078938209515e-07,4.422190848864764e-06,4.081288390913086e-06,4.4966293360065824e-07,3.6316254573124277e-06,0.00028034857199335934,0.00032147761082305373,0.00031749554980397074,0.0010009765625,0.00025,24.07838056900073
113
+ 112,4.206209167664708e-06,3.968551080544915e-07,3.8093540596102163e-06,3.026828388903101e-06,3.7804996015794246e-07,2.6487784287451586e-06,0.00025649794129074577,0.00029177243075813726,0.00026755953629443985,0.0010011945452008929,0.00025,24.078940101957414
114
+ 113,4.330755477407625e-06,4.050805554405607e-07,3.925674921967065e-06,3.688657474405221e-06,4.4683531118004996e-07,3.2418221632251706e-06,0.0002809347552513045,0.0003192974563665759,0.0002920101755817556,0.0010027204241071428,0.00025,24.072089376975782
115
+ 114,5.036548836301336e-06,4.5206206168911323e-07,4.584486774612222e-06,4.10512181363564e-06,4.5238452280263325e-07,3.6527372908330075e-06,0.00028886193179699065,0.00030624664402298504,0.00030398423243516533,0.0010033743722098214,0.00025,24.090883187018335
116
+ 115,5.3745689608928975e-06,4.5864234932326195e-07,4.9159266115696355e-06,3.1183583562040576e-06,4.0872322841826834e-07,2.7096351277857894e-06,0.00026599784873984454,0.0002910558811292157,0.000278008855772831,0.0010107857840401786,0.00025,24.07530502701411
117
+ 116,3.772473988630866e-06,3.6077774333469797e-07,3.411696245296168e-06,3.92664648196679e-06,4.345961582343414e-07,3.4920503237324483e-06,0.00027686644644069915,0.00031837416328207955,0.00028796754715823184,0.0010094778878348214,0.00025,24.08169415302109
118
+ 117,4.019194132557199e-06,3.786051347885534e-07,3.6405889977686457e-06,2.7606521460461857e-06,3.5625593618741124e-07,2.404396209858774e-06,0.00024530073902260467,0.00027120482598290896,0.00025063316078875796,0.0010062081473214285,0.00025,24.075296377995983
119
+ 118,5.377561940268346e-06,4.629786627674548e-07,4.914583277500892e-06,3.348984331764297e-06,4.1559435824421337e-07,2.933389973520084e-06,0.00026621871743470234,0.0002960574070939611,0.00029122407772319244,0.0010096958705357144,0.00025,24.103088823030703
120
+ 119,3.949662305404088e-06,3.7234161469866326e-07,3.577320690705424e-06,3.366965549347585e-06,3.947059489298104e-07,2.972259600417775e-06,0.0002756801000070265,0.0003071027029810845,0.00028253890481778036,0.0010062081473214285,0.00025,24.069881040020846
121
+ 120,4.2757187229978755e-06,3.847681820648826e-07,3.890950540932993e-06,3.894045079000037e-06,4.227902840012072e-07,3.4712547949988304e-06,0.00028004108038496856,0.00032211773117665494,0.0002933854409432541,0.0010088239397321429,0.00025,24.09030929597793
122
+ 121,5.874105977414144e-06,5.161605979456649e-07,5.357945379468479e-06,3.720744247963106e-06,4.166446451920442e-07,3.3040996027710616e-06,0.00029948536018143714,0.00032439516317970944,0.00029746102771953674,0.0010088239397321429,0.00025,24.093185581965372
123
+ 122,5.059498494282317e-06,4.5232054438721595e-07,4.607177949895101e-06,3.0867725968448204e-06,3.7378820003454994e-07,2.7129843968102707e-06,0.0002529689973353347,0.0003011868449676623,0.00026783689240634986,0.0010057721819196428,0.00025,24.080123434017878
124
+ 123,3.828445150101548e-06,3.53538384436953e-07,3.474906765664595e-06,4.062604359282555e-06,4.1926275528794255e-07,3.643341603994613e-06,0.00030026870674874467,0.00030990563355739217,0.0002960958337073394,0.0010053362165178571,0.00025,24.106570082018152
125
+ 124,4.2673557462486704e-06,3.845870293974128e-07,3.882768716851258e-06,4.714946403214423e-06,4.891621784615835e-07,4.22578422475284e-06,0.0002968508450053222,0.00034744812637128804,0.0003344452151651923,0.0010049002511160715,0.00025,24.066458619956393
126
+ 125,4.631082971156632e-06,4.217380305655232e-07,4.209344940591108e-06,2.392590073142485e-06,3.2914872480784167e-07,2.0634413483346433e-06,0.0002419667962723135,0.0002697100702453207,0.0002457695708216835,0.0010079520089285715,0.00025,24.08191138197435
127
+ 126,4.682738999203399e-06,4.0168166265175387e-07,4.281057336551644e-06,6.6053818514837556e-06,6.134306260060639e-07,5.991951225477691e-06,0.0004142538957320382,0.00038481406725270696,0.0003756559039576945,0.0010031563895089286,0.00025,24.081622429017443
128
+ 127,5.240931022772852e-06,4.541195188169565e-07,4.786811503955895e-06,3.7509826004059293e-06,4.0780796652253476e-07,3.343174633883394e-06,0.00027425648657889665,0.0002997520386085121,0.00028698467087164833,0.001002284458705357,0.00025,24.07902806601487
129
+ 128,3.980535574125302e-06,3.641151254133287e-07,3.6164204487119734e-06,4.236159421136111e-06,4.692314877977497e-07,3.7669279333383616e-06,0.00032048817023274127,0.00032466999382897184,0.00031818795525618025,0.0010031563895089286,0.00025,24.237445004982874
130
+ 129,5.392811344384947e-06,4.650980082487877e-07,4.927713336136159e-06,9.426531792222843e-06,7.740255296351761e-07,8.652506262587666e-06,0.00036405277763623277,0.0004682748334564151,0.00043204525144854974,0.0010105678013392857,0.00025,24.055200872011483
131
+ 130,4.794789228372208e-06,4.379075472067078e-07,4.3568816811655e-06,3.7457302382978526e-06,4.0579842922089027e-07,3.3399318090769628e-06,0.0002944395082413681,0.0003148776252483602,0.00029277669900228923,0.0010057721819196428,0.00025,24.076898525003344
132
+ 131,4.764930547480617e-06,4.3135839567704743e-07,4.33357215180357e-06,4.163271193594648e-06,4.27531862459874e-07,3.735739331134774e-06,0.0002695886107104869,0.00031676219091799333,0.00029833591871392736,0.0010001046316964286,0.00025,24.084281043033116
133
+ 132,3.316550627597995e-06,3.122907458370199e-07,3.004259881760975e-06,3.895143512977443e-06,4.212709753009639e-07,3.473872537676479e-06,0.0002826766873769949,0.00031906927993508065,0.00030663403646365216,0.00100250244140625,0.00025,24.084286739991512
134
+ 133,4.008477495947968e-06,3.587832907620785e-07,3.649694205185889e-06,4.271015038187867e-06,4.1800609164558133e-07,3.853008946542285e-06,0.0003072575261533875,0.0003307751140174017,0.000290380036894269,0.0010094778878348214,0.00025,24.07648180302931
135
+ 134,4.721912097807035e-06,3.9662712270325886e-07,4.325284975103776e-06,3.885156782618123e-06,4.2146167696480235e-07,3.4636951056533206e-06,0.0002858401341667706,0.00029549145396422325,0.00029920590332154087,0.0010020664760044644,0.00025,24.06569593702443
136
+ 135,4.6730461918644195e-06,4.1766300203757314e-07,4.255383189826846e-06,4.566812993166388e-06,4.6233696955429223e-07,4.104476023612096e-06,0.0003241940728705882,0.00030780747429741564,0.000310873039811875,0.0010088239397321429,0.00025,24.08304754999699
137
+ 136,3.983739472589929e-06,3.5794323139271e-07,3.6257962411972197e-06,2.5188352896443455e-06,3.188161922707779e-07,2.200019097373568e-06,0.00022825389251776752,0.000253467621365267,0.0002404759656940531,0.0010079520089285715,0.00025,24.084530843014363
138
+ 137,4.335582681968779e-06,3.7178364002394507e-07,3.963799041944834e-06,2.8065830006864394e-06,3.832108857755845e-07,2.423372114910855e-06,0.00024092346207713506,0.00027692634163382793,0.00028272587842306,0.0010051182338169642,0.00025,24.072918841964565
139
+ 138,4.232654224876699e-06,3.869598479663442e-07,3.845694376910355e-06,3.4241710090984468e-06,3.8722598512701794e-07,3.0369450239714287e-06,0.00026638003331518273,0.0003103090673935955,0.00027961362388740025,0.0010040283203125,0.00025,24.08743339899229
140
+ 139,4.086857712966971e-06,3.7510013762747416e-07,3.7117575753394964e-06,2.850569874234087e-06,3.35301720672658e-07,2.515268153561429e-06,0.00023285861866536033,0.00027432639369286284,0.00026525778154765735,0.0010033743722098214,0.00025,24.074654781026766
141
+ 140,4.6871466811840685e-06,4.210092245265124e-07,4.266137456657556e-06,2.5899519315116723e-06,3.024097405956577e-07,2.287542190916015e-06,0.0002286530738537154,0.0002591117989987991,0.00023964217845084395,0.0010011945452008929,0.00025,24.066826689988375
142
+ 141,4.640935756542928e-06,4.0524116120163203e-07,4.235694595341297e-06,3.1413052789589004e-06,3.4369784473916076e-07,2.7976074342197396e-06,0.00025153818015854633,0.0002761352466686562,0.00025624489310537864,0.0010018484933035714,0.00025,24.087327898014337
143
+ 142,2.6732393235257793e-06,2.6485058214120726e-07,2.4083887413845722e-06,2.5207931032237935e-06,3.0287229570500535e-07,2.217920807518788e-06,0.0002225603498841441,0.0002516454190614587,0.00024298019846473985,0.0010027204241071428,0.000125,24.09750068199355
144
+ 143,2.9665792672517454e-06,2.807592783986885e-07,2.685819988853057e-06,3.850004902075901e-06,3.887596723826201e-07,3.461245229693281e-06,0.00028386085321417475,0.0003068266540921924,0.00028288207182304413,0.0010033743722098214,0.000125,24.115009220025968
145
+ 144,2.5187213582203835e-06,2.4697393830105545e-07,2.271747419919328e-06,2.4489681697207715e-06,2.999474313554895e-07,2.149020738365282e-06,0.0002289186022762066,0.0002559754410092984,0.00024013717710677252,0.00100250244140625,0.000125,24.08439624897437
146
+ 145,2.29653413165514e-06,2.3484666395948547e-07,2.0616874676956547e-06,3.533603802597516e-06,3.7791931727524547e-07,3.1556844853222703e-06,0.00029759827218448724,0.0002786863439165616,0.00026766558187785996,0.0010059901646205357,0.000125,24.077170439995825
147
+ 146,2.748789883193175e-06,2.5742341770345387e-07,2.491366465489721e-06,3.4878161464513582e-06,3.7187943111425973e-07,3.1159367153370983e-06,0.00027373839997632093,0.00029563840302516893,0.0002674230546978447,0.0010092599051339285,0.000125,24.078087857051287
148
+ 147,2.4202822992184076e-06,2.3727193475256821e-07,2.1830103644658398e-06,2.4102924115799255e-06,2.857212058594876e-07,2.1245712057204375e-06,0.00021845781717258229,0.00024805286209230923,0.0002355518822032456,0.00100250244140625,0.000125,24.07063188997563
149
+ 148,2.9307791858863244e-06,2.7114928483586353e-07,2.659629901050461e-06,1.7216281959628554e-06,2.439947539316817e-07,1.4776334420311736e-06,0.00019676645953295243,0.00021432999796016467,0.00020971186770603776,0.00100555419921875,0.000125,24.09581915999297
150
+ 149,2.3372845987929786e-06,2.3407809737006702e-07,2.1032065014229115e-06,2.096875372824512e-06,2.718215987109348e-07,1.8250537741135769e-06,0.00020491936333682427,0.00023358882872453042,0.00021775547458480026,0.0010035923549107143,0.000125,24.090903595963027
151
+ 150,2.7931582802612606e-06,2.5943174335907316e-07,2.5337265369021876e-06,1.7930416316873735e-06,2.508270549946653e-07,1.5422145766927086e-06,0.00018302642585117028,0.00023015715872509108,0.00021756198340101962,0.00100250244140625,0.000125,24.080467791005503
152
+ 151,2.167395104980382e-06,2.209695132445891e-07,1.946425591735793e-06,1.941439926902368e-06,2.577736100141475e-07,1.6836663168882202e-06,0.00019528058372203155,0.00023380767381078193,0.00022284856721787634,0.0010031563895089286,0.000125,24.069051240978297
153
+ 152,2.494822452579878e-06,2.4010480059035087e-07,2.254717651989527e-06,2.7170608132926527e-06,3.097882360153933e-07,2.4072725772772595e-06,0.00022668498472221731,0.00025559031225012553,0.00025267642716497594,0.0010031563895089286,0.000125,24.066252104006708
154
+ 153,2.626113686281834e-06,2.4866660526510843e-07,2.377447081016726e-06,2.047719574557297e-06,2.607000894609134e-07,1.7870194850963835e-06,0.00020138737880529922,0.00023718843713545708,0.00021601379530442391,0.0010020664760044644,0.000125,24.082717877987307
155
+ 154,2.408970256502536e-06,2.361061213816486e-07,2.1728641351208873e-06,3.7679640149928677e-06,3.66942402960573e-07,3.401021612032295e-06,0.00027210309670708607,0.00030080009314359987,0.0002816118339097453,0.00100250244140625,0.000125,24.071460198960267
156
+ 155,2.7306470841332547e-06,2.5200469183671106e-07,2.4786423922965436e-06,2.2499883617400176e-06,2.7545429345951607e-07,1.9745340682805016e-06,0.00021276732445175118,0.0002612958999019701,0.00023204553625032245,0.0010009765625,0.000125,24.073477146972436
157
+ 156,2.30976019760679e-06,2.2887050168459868e-07,2.0808896959221913e-06,2.364394518339286e-06,2.8271534865156643e-07,2.081679169687719e-06,0.0002219606619836339,0.0002411410532924948,0.0002298980065744291,0.0010020664760044644,0.000125,24.074688535998575
158
+ 157,2.1689782067012076e-06,2.1842261706491887e-07,1.9505555896362888e-06,2.2975254168879238e-06,2.8080972209998635e-07,2.0167156947879372e-06,0.0002267278781610616,0.00024698557903116126,0.00022826057989052114,0.0010059901646205357,0.000125,24.061229007027578
159
+ 158,2.5894238958861545e-06,2.4009762349968305e-07,2.349326272386471e-06,2.1730560712525463e-06,2.6562486955770507e-07,1.907431201694841e-06,0.00022522057663802099,0.00024410188745585388,0.00022767901445802313,0.0010040283203125,0.000125,24.076744486985262
160
+ 159,3.075291463484778e-06,2.7899543872373604e-07,2.796296024761042e-06,2.277171123205316e-06,2.7291299820007934e-07,2.0042581250052364e-06,0.000219124141393824,0.00023937054055642458,0.0002413216250128356,0.0010038103376116072,0.000125,24.092808880028315
161
+ 160,2.1450806047239116e-06,2.1170855518448662e-07,1.933372049539425e-06,2.6101630332944855e-06,2.8876237976982394e-07,2.3214006535246616e-06,0.00022949639732742404,0.00025811448838438815,0.00024275338574971457,0.0009998866489955357,0.000125,24.086008211015724
162
+ 161,2.5256004748338716e-06,2.3564744838365317e-07,2.2899530264502185e-06,2.487764763101278e-06,3.0522768449183344e-07,2.1825370786094448e-06,0.00023099710744523276,0.00025331161273054744,0.00023663869276134702,0.0010066441127232143,0.000125,24.07920123398071
163
+ 162,2.4838321373619823e-06,2.3637845617128863e-07,2.2474536811906935e-06,1.838753710794271e-06,2.5659482059647797e-07,1.582158890197793e-06,0.0002027798739108182,0.00022643180078994377,0.00021925712090667878,0.0010049002511160715,0.000125,24.07610060996376
164
+ 163,2.483332502082801e-06,2.351889782557594e-07,2.2481435238270414e-06,2.1127501107823476e-06,2.6256080114029363e-07,1.8501893096420537e-06,0.00020523863041700625,0.0002400268756317585,0.00022757497381871404,0.0010062081473214285,0.000125,24.07775993901305
165
+ 164,2.4399128544213713e-06,2.3459473782492882e-07,2.2053181165964424e-06,2.4250114893977253e-06,2.782171968015097e-07,2.146794292596216e-06,0.00020497975780446026,0.00025299304766311084,0.00024150322138277977,0.0010014125279017858,0.000125,24.058204429980833
166
+ 165,1.8588077265998695e-06,1.9268720823869703e-07,1.6661205183611726e-06,1.881237463822123e-06,2.4230786988015353e-07,1.6389295939419694e-06,0.00019153179910402462,0.00021610227173398335,0.000209822049395632,0.0010016305106026785,6.25e-05,24.07392121903831
167
+ 166,1.7703283049286255e-06,1.8905383983889936e-07,1.5812744650897262e-06,2.239410790304057e-06,2.5269636603833087e-07,1.9867144242657263e-06,0.00021835397172258541,0.00023595066383653082,0.00022413683228479284,0.0010014125279017858,6.25e-05,24.084528006031178
168
+ 167,1.894678689698789e-06,1.9282753559731905e-07,1.70185115410147e-06,2.580689964198409e-06,2.776731351414541e-07,2.303016829056955e-06,0.00022503801523485358,0.00024789150978544804,0.0002371661769333021,0.0010011945452008929,6.25e-05,24.100993210973684
169
+ 168,1.758465111529566e-06,1.867553848252815e-07,1.5717097267042847e-06,1.8444619376917483e-06,2.3248860987935572e-07,1.6119733278123924e-06,0.00019218947755290342,0.0002184966092800064,0.00020463236811848418,0.0010035923549107143,6.25e-05,24.094836456002668
170
+ 169,1.7372845749922102e-06,1.8171279348523839e-07,1.5555717815069719e-06,3.1551596025470017e-06,3.0475737994843476e-07,2.8504022225985665e-06,0.00026678464409065733,0.0002778327401935243,0.0002532253490884918,0.0010009765625,6.25e-05,24.060323573998176
171
+ 170,1.810889961616015e-06,1.920391941163351e-07,1.6188507674996799e-06,2.008962109828839e-06,2.4785461313048266e-07,1.7611074966983567e-06,0.00020000405300105682,0.0002283582688915646,0.0002141431395930038,0.0010011945452008929,6.25e-05,24.205227444996126
172
+ 171,1.8136273781570773e-06,1.871348351098082e-07,1.626492543047269e-06,2.0346937522281026e-06,2.5874153131632604e-07,1.7759522209117763e-06,0.0002040165535341456,0.00023124572493047452,0.0002177888458187417,0.0010040283203125,6.25e-05,24.068595373013522
173
+ 172,1.6369654543016818e-06,1.7857257280492636e-07,1.4583928814967554e-06,2.6957847551862257e-06,3.0969837204436515e-07,2.38608638314186e-06,0.00024188761841340906,0.00026286682801241357,0.000243915547010867,0.0010059901646205357,6.25e-05,24.07801371102687
174
+ 173,1.7239243743867e-06,1.8288485408999935e-07,1.5410395202967005e-06,1.6671525697468612e-06,2.3276209997490283e-07,1.4343904697719583e-06,0.00018385396163914995,0.00021337617179257928,0.0002042704399167613,0.0010062081473214285,6.25e-05,24.09282716701273
175
+ 174,1.6712759818306365e-06,1.776889727571935e-07,1.493587009073443e-06,2.272367469767026e-06,2.871017566523467e-07,1.9852657131146793e-06,0.00021096289512454803,0.00024991402041004687,0.00022805233593507727,0.0010083879743303572,6.25e-05,24.074630711984355
176
+ 175,1.6731669204870871e-06,1.7516081697976916e-07,1.498006103507318e-06,3.526576299399763e-06,3.6114120447515043e-07,3.1654350949246125e-06,0.00026683873838254714,0.0002873979970564249,0.0002688876350582397,0.0010066441127232143,6.25e-05,24.13117595203221
177
+ 176,1.662874794001417e-06,1.7651524617333183e-07,1.486359547828085e-06,2.287123600394307e-06,2.537349895521994e-07,2.0333886108421073e-06,0.00023460618602984558,0.00023816032173411023,0.00023100668484060736,0.0010040283203125,6.25e-05,24.093706768006086
178
+ 177,1.6457702605724275e-06,1.7629415840555598e-07,1.4694761021668714e-06,1.9811632586642366e-06,2.4207621266024686e-07,1.7390870460039895e-06,0.00020713728525703442,0.00023404235123191219,0.00021731629578511445,0.0010035923549107143,6.25e-05,24.068996862974018
179
+ 178,1.7177799205317765e-06,1.7894044907913146e-07,1.538839471452645e-06,2.148197756653181e-06,2.677756499347863e-07,1.8804221067183947e-06,0.00022460925302226936,0.00023556446317833202,0.0002159476105357594,0.0010081699916294643,6.25e-05,24.09584302996518
180
+ 179,1.6923811261295084e-06,1.8005200203674576e-07,1.5123291240927627e-06,1.4670624670466228e-06,2.1492662349884956e-07,1.2521358435477732e-06,0.00018124663050719372,0.0002033713180472116,0.00019578841917536314,0.00100555419921875,6.25e-05,24.088758299010806
181
+ 180,1.8093028641479642e-06,1.8402011796021206e-07,1.6252827461877523e-06,2.215666232658364e-06,2.6950770534458737e-07,1.9461585273137767e-06,0.00021479825009642047,0.0002407796324587201,0.00022783197351739157,0.0010044642857142856,6.25e-05,24.132674849999603
182
+ 181,1.8108251195972767e-06,1.8212614954953617e-07,1.6286989700477403e-06,1.6664569131774959e-06,2.1993774883018248e-07,1.4465191643473135e-06,0.0001873397507876445,0.00021320553846790707,0.00020373170795577578,0.0010020664760044644,6.25e-05,24.08338962099515
183
+ 182,1.8593769366199402e-06,1.8411578732216835e-07,1.675261149297772e-06,3.131077054917422e-06,3.14904302742084e-07,2.816172752175338e-06,0.00024358112094782517,0.00026181521382915126,0.0002566239491152453,0.0010020664760044644,6.25e-05,24.270690614008345
184
+ 183,1.5844139946149685e-06,1.7138611507253439e-07,1.413027879542434e-06,2.5673979097813592e-06,2.8020574243721263e-07,2.287192167344147e-06,0.0002187143989614138,0.00025213340129738153,0.00022670854159692502,0.0010018484933035714,6.25e-05,24.070346752996556
185
+ 184,1.5004934550485618e-06,1.6463788416639806e-07,1.3358555708821638e-06,2.0177273355997463e-06,2.4512840292848655e-07,1.7725989326712598e-06,0.00020063558704004245,0.00022083439259174936,0.0002175830035327028,0.0010020664760044644,6.25e-05,24.073684611998033
186
+ 185,1.6907157219390812e-06,1.7693284771017457e-07,1.5137828742289068e-06,2.427370384583189e-06,2.9150872764424805e-07,2.135861656938941e-06,0.00021202454036122376,0.0002508039834169507,0.00023684171839598027,0.0010049002511160715,6.25e-05,24.246406459948048
187
+ 186,1.5699594909384424e-06,1.6883734594281511e-07,1.4011221449956274e-06,1.8613871038537948e-06,2.3469132072090028e-07,1.6266957831328945e-06,0.00019639655925507914,0.0002230068799547719,0.0002080369353886967,0.0010049002511160715,6.25e-05,24.091229174053296
188
+ 187,1.8820980700086564e-06,1.874494855818349e-07,1.6946485844268215e-06,1.9375662496510136e-06,2.347351962895485e-07,1.7028310533614653e-06,0.00020619719303330197,0.00022275355209956012,0.00020964417180410714,0.0010016305106026785,6.25e-05,24.062136593973264
189
+ 188,1.6797454000538892e-06,1.7277506405629797e-07,1.5069703359975911e-06,1.9379922885059517e-06,2.393835555299773e-07,1.6986087329759745e-06,0.0002046749882963041,0.00023011117078395257,0.00021105464090685392,0.0010049002511160715,6.25e-05,24.088326113007497
190
+ 189,1.8108272964160018e-06,1.8370166320177564e-07,1.6271256332142263e-06,8.938850538073167e-06,6.371458260764333e-07,8.301704711996734e-06,0.00042666225353363095,0.00042690058911841396,0.00038112304152826496,0.000999668666294643,6.25e-05,24.094739550026134
191
+ 190,1.6889234151002645e-06,1.7602511671758033e-07,1.5128982983826843e-06,1.9670373683170546e-06,2.4104520699882975e-07,1.7259921613182253e-06,0.00020371353475879126,0.0002294987523467346,0.00021279390380439487,0.0009998866489955357,6.25e-05,24.24460498400731
192
+ 191,1.629590150043571e-06,1.7459116950898793e-07,1.4549989805345832e-06,3.7360140154612734e-06,3.4215367997375266e-07,3.3938603354875204e-06,0.0002638404864454961,0.00029903695683229376,0.0002796407700059654,0.0010016305106026785,6.25e-05,24.074520615977235
193
+ 192,1.8858818297319757e-06,1.8753720159533518e-07,1.6983446281366404e-06,2.284491955649721e-06,2.58626624964862e-07,2.025865330684859e-06,0.00022465608119094044,0.00023704797716672278,0.00022290816698025678,0.0010029384068080357,6.25e-05,24.10736819502199
194
+ 193,1.7975283035046428e-06,1.8264763353061296e-07,1.6148806699740297e-06,1.4971072937367297e-06,2.119190082148273e-07,1.2851882855219025e-06,0.00016985051974115363,0.0002035216408431044,0.00019510094465651843,0.0010020664760044644,6.25e-05,24.104318338970188
195
+ 194,1.493021512958746e-06,1.6065376168431353e-07,1.3323677512744325e-06,1.6601375578069325e-06,2.2199179099116826e-07,1.4381457668157643e-06,0.00018184899656640912,0.00021196402378934284,0.0002008989964183706,0.0010035923549107143,6.25e-05,24.072519828972872
196
+ 195,1.6131859397359806e-06,1.6762486302874486e-07,1.4455610767072357e-06,2.082350406392762e-06,2.5390692631724957e-07,1.8284434800755127e-06,0.00020430198179824773,0.00022853197064661175,0.00021568929609942143,0.0010066441127232143,6.25e-05,24.14540134795243
197
+ 196,1.4490295516265763e-06,1.612677190264224e-07,1.2877618326001538e-06,1.4685910257648853e-06,2.0538267128052474e-07,1.2632083544843606e-06,0.0001790560418330141,0.00020471055164240055,0.00019130985527676832,0.0010051182338169642,3.125e-05,24.091015970974695
198
+ 197,1.3365506395197308e-06,1.4986530099950608e-07,1.1866853385202245e-06,2.0216011852381287e-06,2.3827794607226456e-07,1.7833232391658641e-06,0.00019745968412266787,0.0002254436498083801,0.00020827286451385795,0.0010040283203125,3.125e-05,24.093710583052598
199
+ 198,1.3551018893614194e-06,1.5108846734993417e-07,1.2040134220114851e-06,1.2193592520991758e-06,1.8866220937106376e-07,1.0306970427281123e-06,0.00015840998116456302,0.00018649530850225874,0.00017695748635803113,0.0010046822684151786,3.125e-05,24.137063661008142
200
+ 199,1.293997092842249e-06,1.5194954380198008e-07,1.1420475490402688e-06,1.62764715850918e-06,2.1560524499779726e-07,1.4120419135113823e-06,0.00017908268284313764,0.00020644128474731684,0.00020303260402325534,0.0010029384068080357,3.125e-05,24.091412623994984
201
+ 200,1.5000090857394558e-06,1.593421722491582e-07,1.3406669134902975e-06,2.998715479875315e-06,3.0687674866991493e-07,2.6918387312053998e-06,0.00024318747260425232,0.00026455380890623784,0.0002518714060790616,0.001002284458705357,3.125e-05,24.077695111976936
202
+ 201,1.3236237393040742e-06,1.5222444178318385e-07,1.1713992975208903e-06,3.940439584456744e-06,3.4924736880502495e-07,3.5911922156517193e-06,0.00027918559628870357,0.0003030271346245076,0.0002711949151985359,0.000999668666294643,3.125e-05,24.0530866549816
203
+ 202,1.3960777189530354e-06,1.5307011616576867e-07,1.2430076027872668e-06,1.177946278080508e-06,1.8901502942308878e-07,9.889312486574196e-07,0.00015684383003161924,0.0001851923898318958,0.00017815558841071036,0.001004246303013393,3.125e-05,24.06624259398086
204
+ 203,1.2791761604700826e-06,1.4651965354265224e-07,1.1326565069274303e-06,1.4537441484381253e-06,2.091102926887869e-07,1.2446338557493383e-06,0.00017247633337515435,0.00020242632518830553,0.00018612768096106305,0.0010066441127232143,3.125e-05,24.079400037007872
205
+ 204,1.4073047731244515e-06,1.5626964998968365e-07,1.2510351231347678e-06,1.550910446010043e-06,2.1493414248269935e-07,1.3359763035273438e-06,0.0001847847891037489,0.00020769680945532132,0.00019587223625064365,0.001006862095424107,3.125e-05,24.060171301010996
206
+ 205,1.4041012604033248e-06,1.522774437644005e-07,1.2518238166389242e-06,1.2627914708142521e-06,1.939254070822494e-07,1.0688660637320028e-06,0.00016121822299355721,0.00019398878238533808,0.00018315013191171257,0.00100555419921875,3.125e-05,24.075296405004337
207
+ 206,1.4448818919683098e-06,1.5635487776372819e-07,1.2885270142045815e-06,1.7241729871821984e-06,2.1150081096065258e-07,1.5126721762215457e-06,0.00019033176433316213,0.00021653280249408685,0.00020437773402595165,0.0010011945452008929,3.125e-05,24.08231229201192
208
+ 207,1.3541077714559638e-06,1.5176181394492363e-07,1.2023459575110402e-06,1.8309311134115466e-06,2.1673788470777207e-07,1.6141932287037746e-06,0.00018454009295772023,0.0002166298688839101,0.00020373186048234975,0.0010001046316964286,3.125e-05,24.133027005009353
209
+ 208,1.4112722939176235e-06,1.5589303235482736e-07,1.2553792615627961e-06,2.0954921340075193e-06,2.3615345138756139e-07,1.8593386826199579e-06,0.00020534705384682488,0.00022545183862650124,0.0002129152179955947,0.0010049002511160715,3.125e-05,24.093845225987025
210
+ 209,1.2895431787894398e-06,1.4652723324713536e-07,1.1430159455423044e-06,2.2237977700111943e-06,2.491419736974684e-07,1.9746557963137263e-06,0.00021381167024066473,0.00023769877092821916,0.00022020881448403678,0.0010027204241071428,3.125e-05,24.203187601990066
211
+ 210,1.4614643069015594e-06,1.5644949915635411e-07,1.3050148077452052e-06,1.8466074159250954e-06,2.203144970047541e-07,1.6262929189203412e-06,0.00019534195383423937,0.00022162001737706632,0.0002072838530465772,0.0010003226143973215,3.125e-05,24.11174173897598
212
+ 211,1.227313330137544e-06,1.4199352944745313e-07,1.085319800690091e-06,3.822059519933573e-06,3.56467796214112e-07,3.4655917237194605e-06,0.0002869402062992468,0.0002933700213841554,0.0002653888975504514,0.0010044642857142856,3.125e-05,24.069240813027136
213
+ 212,1.2737839744707863e-06,1.4525941241215281e-07,1.1285245620586336e-06,1.3311130868337651e-06,2.0043299359207032e-07,1.1306800932416946e-06,0.00017227529040499362,0.000200725588515494,0.00018954241949407002,0.001006862095424107,3.125e-05,24.17413471196778
214
+ 213,1.5433670938794617e-06,1.6358508359205967e-07,1.379782010287402e-06,1.4635963564337403e-06,2.0965394468469063e-07,1.2539424117490498e-06,0.00017015017035498892,0.0001978147399075323,0.00019010474512692015,0.0010046822684151786,3.125e-05,24.08604186802404
215
+ 214,1.6194135184832702e-06,1.6577919706963126e-07,1.453634321413639e-06,2.235288330720966e-06,2.470750828349583e-07,1.9882132478860076e-06,0.00021281181090414419,0.0002342318444062493,0.00022064758433049445,0.0010016305106026785,3.125e-05,24.132634982001036
216
+ 215,1.8750504067099882e-06,1.7481397258783155e-07,1.7002364341221566e-06,2.083960979764481e-06,2.419049322141639e-07,1.8420560475503173e-06,0.00020960520257180142,0.0002296870030732548,0.00021307650590805495,0.0010003226143973215,3.125e-05,24.105157098034397
217
+ 216,1.4641184078811875e-06,1.581602142510162e-07,1.3059581936301713e-06,1.584549094366489e-06,2.070536032960999e-07,1.3774954910703893e-06,0.00018097744155744352,0.00020717532022607074,0.0001974448892012803,0.0010016305106026785,3.125e-05,24.065843159973156
218
+ 217,1.2717333941988533e-06,1.4554661437468246e-07,1.1261867798241708e-06,1.509116055458771e-06,2.0577693741530866e-07,1.3033391180434622e-06,0.00018042886330856298,0.00019872067389564723,0.00019169659637507255,0.001002284458705357,3.125e-05,24.14835191401653
219
+ 218,1.372923580049701e-06,1.4836034872749744e-07,1.2245632313222033e-06,2.0444499562374558e-06,2.411012410026319e-07,1.8033487152348237e-06,0.00019644440019464586,0.00021770709623755165,0.00021587122681375703,0.0010003226143973215,3.125e-05,24.074481953983195
220
+ 219,1.270251943594758e-06,1.4225580347978654e-07,1.1279961401149714e-06,1.5566659922284638e-06,2.2038060369218326e-07,1.3362853885362807e-06,0.00018138788616167827,0.00020302848331937615,0.00019316182849671502,0.001006862095424107,1.5625e-05,24.137039838999044
221
+ 220,1.2284490021638054e-06,1.4187226777754144e-07,1.086576734386264e-06,1.6141632764476877e-06,2.1319329614337066e-07,1.4009699803043169e-06,0.00018716606151732306,0.0002129221982314094,0.00019658255891021257,0.0010044642857142856,1.5625e-05,24.105780336016323
222
+ 221,1.2516020692844775e-06,1.4491826322325454e-07,1.106683806061223e-06,1.2343959720840968e-06,1.9287394174651333e-07,1.0415220303375833e-06,0.00015778441150170492,0.00018950097225120603,0.00017925461502130304,0.0010062081473214285,1.5625e-05,24.10613878699951
223
+ 222,1.2018819585892159e-06,1.4094899900182358e-07,1.0609329595873923e-06,4.881699945268283e-06,3.9699449080131195e-07,4.484705454466971e-06,0.0003067452169260411,0.0003197507786188861,0.000299218515967556,0.0010018484933035714,1.5625e-05,24.12035865098005
224
+ 223,1.2095636650956618e-06,1.4426133347456015e-07,1.0653023316211018e-06,1.2841188326431572e-06,1.9454052165502588e-07,1.089578310988131e-06,0.0001652207401831525,0.00019192315703446465,0.0001821172249489937,0.0010075160435267857,1.5625e-05,24.06760851602303
225
+ 224,1.248473235599639e-06,1.4280850584620047e-07,1.1056647297534385e-06,1.201868084535792e-06,1.8518398508048793e-07,1.0166840994553039e-06,0.00016281910329103336,0.0001896932842953241,0.0001747362448398411,0.0010075160435267857,1.5625e-05,24.105978498002514
226
+ 225,1.2682250622374016e-06,1.399325809765222e-07,1.1282924812608794e-06,1.2580625305987256e-06,1.924402898703876e-07,1.065622240728338e-06,0.0001638108306762137,0.00018695470236359968,0.00017826917802817111,0.001004246303013393,1.5625e-05,24.07049203198403
227
+ 226,1.1862520809456458e-06,1.3739212562313696e-07,1.0488599553225088e-06,1.4365140821115356e-06,1.9250862963112591e-07,1.2440054524804095e-06,0.00017668250111545756,0.00020085355350111072,0.00018745951951123084,0.0010016305106026785,1.5625e-05,24.081051649001893
228
+ 227,1.2164744782491457e-06,1.3991896900782713e-07,1.0765555092413187e-06,1.3622583924903555e-06,1.9851390124612492e-07,1.1637444912442306e-06,0.00016919863265982044,0.00019974649334718916,0.0001859534507611207,0.0010051182338169642,1.5625e-05,24.082230354018975
229
+ 228,1.2833797967459758e-06,1.432499898815617e-07,1.1401298068644143e-06,1.1569532897335186e-06,1.8142843488294173e-07,9.75524854850577e-07,0.00015680423855602403,0.00018525699811190814,0.00017638060762330978,0.0010016305106026785,1.5625e-05,24.082901717047207
230
+ 229,1.198017053423785e-06,1.4167471296186054e-07,1.0563423404619243e-06,1.4064938538152902e-06,2.0488160367142783e-07,1.2016122501438624e-06,0.0001739989647841989,0.0001958886056130505,0.0001845235824154189,0.0010059901646205357,1.5625e-05,24.073253504000604
231
+ 230,1.2306737593397495e-06,1.4248221207578482e-07,1.0881915472639646e-06,1.6441171722367869e-06,2.2920203240106287e-07,1.4149151398357242e-06,0.00018575716781231625,0.00020534308517058142,0.00019526446028620212,0.001006862095424107,1.5625e-05,24.129246918018907
232
+ 231,1.2361310949212826e-06,1.415606319759328e-07,1.0945704629453498e-06,1.314942601496359e-06,1.9039911533106767e-07,1.1245434861652913e-06,0.0001694893467984307,0.00019761720582229825,0.00018468641050227411,0.0010053362165178571,1.5625e-05,24.101949015050195
233
+ 232,1.2654405078852245e-06,1.4171521667906617e-07,1.1237252912061584e-06,2.2817905661942164e-06,2.497745916463037e-07,2.032015974547913e-06,0.0002183076151761896,0.00023900780621015103,0.0002174845966930982,0.0010040283203125,1.5625e-05,24.17699494905537
234
+ 233,1.2730840413764455e-06,1.43569072069535e-07,1.1295149693069107e-06,1.4112036729472288e-06,2.2163889131955567e-07,1.1895647816276733e-06,0.00017484024871189315,0.00020138609464578048,0.0001909970169895395,0.001011875697544643,1.5625e-05,24.169525649980642
235
+ 234,1.2288686926353875e-06,1.4126466287020126e-07,1.0876040297651864e-06,1.619384598973525e-06,2.0028104839525065e-07,1.4191035505782741e-06,0.00018777306502825038,0.00020695624035189857,0.00019321675551159793,0.001002284458705357,1.5625e-05,24.100257150945254
236
+ 235,1.224318318366256e-06,1.409627683252828e-07,1.0833555500409733e-06,1.1720303207970024e-06,1.8692400209368808e-07,9.851063187033143e-07,0.00015637001500492972,0.00018938180764810708,0.00018081182262058798,0.0010064261300223214,1.5625e-05,24.110680144047365
237
+ 236,1.2419191353428361e-06,1.41125301585784e-07,1.1007938337570523e-06,1.235610266240507e-06,1.8925136555475804e-07,1.046358900685749e-06,0.00016385395565122825,0.00019275549970047283,0.00018375245476006416,0.0010053362165178571,1.5625e-05,24.088946560048498
238
+ 237,1.1717818835726186e-06,1.3714775828280575e-07,1.0346341252898128e-06,1.4032084523350385e-06,1.9933567858643673e-07,1.2038727737486018e-06,0.00017163917171470475,0.00019536354263187476,0.0001841473105654203,0.001007298060825893,1.5625e-05,24.10094516398385
239
+ 238,1.1686571177855448e-06,1.3638237328044463e-07,1.0322747445051e-06,1.918577948333932e-06,2.2245135415655268e-07,1.6961265941773794e-06,0.0002007766714234111,0.00022365608792207563,0.00021253823000847696,0.0010031563895089286,1.5625e-05,24.071255727962125
240
+ 239,1.328233144387728e-06,1.4486312064069093e-07,1.183370023747037e-06,1.6307146980479195e-06,2.0204965006395497e-07,1.4286650479839642e-06,0.00019116643856771702,0.00020688232013804298,0.00019209141705656303,0.0010046822684151786,1.5625e-05,24.091802101989742
241
+ 240,1.2549496113527832e-06,1.4177831965460946e-07,1.1131712916981736e-06,1.276800317051113e-06,1.9241416471635543e-07,1.0843861523347575e-06,0.0001591333349035728,0.0001898785481401074,0.00017954985826459816,0.0010044642857142856,1.5625e-05,24.125808409007732
242
+ 241,1.2788662904077748e-06,1.4305472492180474e-07,1.13581156548597e-06,1.1744112123818214e-06,1.8212447418664802e-07,9.922867381951735e-07,0.0001602142191688077,0.0001861810127562101,0.00017706158790603698,0.0010033743722098214,1.5625e-05,24.061680760001764
243
+ 242,1.2523339714627063e-06,1.4283512046274284e-07,1.1094988509999635e-06,1.4604064876042421e-06,2.1238089481216953e-07,1.2480255927920728e-06,0.00017604437800036913,0.000202414898209762,0.00018859231647072385,0.0010020664760044644,1.5625e-05,24.07267712801695
244
+ 243,1.16220256951952e-06,1.363396760975125e-07,1.0258628934220074e-06,1.3629682396347667e-06,1.9823799033794766e-07,1.1647302492968192e-06,0.0001680738077706855,0.00019121522596017316,0.00018051875202300627,0.0010046822684151786,1.5625e-05,24.072097736003343
245
+ 244,1.29210134219753e-06,1.45541403081698e-07,1.1465599391158322e-06,2.358815149619194e-06,2.49421072108087e-07,2.109394077511107e-06,0.00021722061406532036,0.0002355877640151918,0.00022511465792433922,0.0010007585797991072,1.5625e-05,24.08300435298588
246
+ 245,1.1750383368231658e-06,1.3871285054684838e-07,1.0363254862763174e-06,1.690041739597164e-06,2.1937935450344148e-07,1.4706623850937223e-06,0.000181645473130049,0.00021544585482921008,0.0001968111677135207,0.0010079520089285715,7.8125e-06,24.076084275962785
247
+ 246,1.268647305283009e-06,1.438252755292524e-07,1.1248220297537566e-06,2.0988787912413097e-06,2.7881691048676735e-07,1.8200618807545424e-06,0.00021192538507865062,0.00023849063288349426,0.00022838433859602742,0.0010101318359375,7.8125e-06,24.068674632988404
248
+ 247,1.1752494471701474e-06,1.355302825954498e-07,1.0397191645746975e-06,2.75687653417988e-06,2.733599581586097e-07,2.4835165760212707e-06,0.0002308165109339453,0.00025136880070377604,0.00023826917943533502,0.0010027204241071428,7.8125e-06,24.087314142030664
249
+ 248,1.1006097033470853e-06,1.3215245518592512e-07,9.684572481611601e-07,1.2383654393834433e-06,1.909214989664717e-07,1.0474439404169715e-06,0.0001605002484685428,0.0001877927777771464,0.0001826848663315289,0.0010062081473214285,7.8125e-06,24.06779954797821
250
+ 249,1.0979954820251285e-06,1.32212628695275e-07,9.657828533298536e-07,1.3523302600627042e-06,1.9274621023657018e-07,1.159584049826134e-06,0.0001668457427995343,0.00019247982810723273,0.0001786271219279076,0.0010046822684151786,7.8125e-06,24.08515111997258
251
+ 250,1.1425098233733675e-06,1.3619545461957778e-07,1.0063143687537897e-06,1.69753124963087e-06,2.1174018803112765e-07,1.4857910615997424e-06,0.00018859983117802803,0.00021368329578070613,0.0002002578011333594,0.001002284458705357,7.8125e-06,24.09588162600994
252
+ 251,1.1751654826801833e-06,1.3292131931003886e-07,1.0422441633701445e-06,1.768796151738243e-06,2.337147966904443e-07,1.5350813550477986e-06,0.0001957835960988973,0.0002133643114204472,0.00019736828379473588,0.0010062081473214285,7.8125e-06,24.068451040016953
253
+ 252,1.1473509396710466e-06,1.3310040444025618e-07,1.0142505352307904e-06,1.1515969754710505e-06,1.8717497780005158e-07,9.64421997670999e-07,0.00015576150796432295,0.0001821652374511856,0.00017490210201304086,0.0010066441127232143,7.8125e-06,24.081630849046633
254
+ 253,1.1600597628712097e-06,1.3579957695242228e-07,1.0242601859187874e-06,2.499309266807564e-06,2.6527740075293637e-07,2.2340318660546276e-06,0.00022213009407623263,0.00024739799825450505,0.00022795094279610509,0.001004246303013393,7.8125e-06,24.088642215996515
255
+ 254,1.1215187998305153e-06,1.3453695708725327e-07,9.86981842743262e-07,1.946746568154887e-06,2.199046884768119e-07,1.7268418796780754e-06,0.00020594328291102882,0.00022732525557485507,0.00020976953839376436,0.0010003226143973215,7.8125e-06,24.08559878898086
256
+ 255,1.1396863430539788e-06,1.3431897753792198e-07,1.005367365516057e-06,1.4424287505701119e-06,2.0036437418186476e-07,1.242064376388247e-06,0.000169055174436888,0.0001983131182427839,0.00018444976009723165,0.00100250244140625,7.8125e-06,24.08615753299091
257
+ 256,1.1041442400028246e-06,1.3216572426699712e-07,9.719785157358273e-07,2.6925935189365498e-06,2.686152257205893e-07,2.4239782932159607e-06,0.00023427589584345727,0.00025148460610175283,0.00022956162263154786,0.0010020664760044644,7.8125e-06,24.094074095017277
258
+ 257,1.1028130015842764e-06,1.3142206197715365e-07,9.71390939607123e-07,1.6477152414819366e-06,2.2877105031264288e-07,1.4189441911692935e-06,0.00018762011276353947,0.00021537704995211086,0.00020561241952092826,0.0010057721819196428,7.8125e-06,24.070724521006923
259
+ 258,1.180133917050138e-06,1.3792994668701144e-07,1.0422039703631266e-06,1.5257083205366354e-06,2.0687956843245493e-07,1.3188287521041803e-06,0.00017767681091133443,0.00020099643182181528,0.00019686280392694735,0.0010035923549107143,7.8125e-06,24.069414095021784
260
+ 259,1.165523466641259e-06,1.3513704004708417e-07,1.0303864265941748e-06,2.7229839375456985e-06,2.735062200006918e-07,2.449477717545007e-06,0.00024135592811225633,0.00025554508069727333,0.00023955808312732716,0.0010016305106026785,7.8125e-06,24.083847260975745
261
+ 260,1.0750529649377378e-06,1.3100483546476686e-07,9.44048129472971e-07,1.481047909984334e-06,1.9849566018479386e-07,1.2825522497995401e-06,0.00017595372798020776,0.00020049766404615249,0.00019135998574103312,0.0010018484933035714,7.8125e-06,24.157402652024757
262
+ 261,1.088860234038488e-06,1.3112338848486615e-07,9.577368455536219e-07,1.3854130013108286e-06,1.8787380829983648e-07,1.1975391930109923e-06,0.0001675325369723678,0.00019240227260710753,0.00018329530609897685,0.001002284458705357,7.8125e-06,24.122254473972134
263
+ 262,1.1740250354413158e-06,1.3815590063716496e-07,1.0358691348041508e-06,1.4805198950271454e-06,2.0600126225780754e-07,1.274518632769338e-06,0.00017705618573130922,0.00020193674783075728,0.00018795927710990568,0.0010090419224330358,7.8125e-06,24.07106774300337
264
+ 263,1.163770271525826e-06,1.3403618666529839e-07,1.0297340848605277e-06,1.6508234052045905e-06,2.055939936626827e-07,1.4452294115419078e-06,0.00018052786740918012,0.00020887770505398934,0.00019062338735203712,0.0010020664760044644,7.8125e-06,24.08804791199509
265
+ 264,1.243795427155549e-06,1.4099892910378132e-07,1.1027964980517675e-06,1.5304432077095607e-06,2.1229736053629793e-07,1.3181458471732626e-06,0.0001741959533918435,0.0002078526936138256,0.00019674443264029818,0.0010029384068080357,7.8125e-06,24.079408126999624
266
+ 265,1.2474946484936872e-06,1.3987360278276486e-07,1.1076210457109222e-06,1.9011914915480136e-06,2.1556531925877003e-07,1.6856261722892432e-06,0.00019174747148847327,0.00022254080649558605,0.00020951612149244737,0.0010003226143973215,7.8125e-06,24.135466604027897
267
+ 266,1.1254594295248159e-06,1.3531985430859096e-07,9.901395752162248e-07,1.1458822687239067e-06,1.7737322460625462e-07,9.685090441176521e-07,0.00015549193472481118,0.00018264311614924584,0.0001728180067969537,0.0010057721819196428,7.8125e-06,24.114332742989063
268
+ 267,1.1167155167868258e-06,1.3328386013914235e-07,9.834316566476836e-07,1.1798666148192322e-06,1.7767731225031603e-07,1.0021893025689159e-06,0.0001591077182849427,0.00018663056435026156,0.00017655076386442824,0.0010044642857142856,7.8125e-06,24.081602004007436
269
+ 268,1.1267484570761814e-06,1.3087349360928004e-07,9.958749634669013e-07,1.3728505972227473e-06,1.9569457849147203e-07,1.1771560187312751e-06,0.00016570905549653027,0.00019443439746322501,0.00018476354601622085,0.0010075160435267857,7.8125e-06,24.073078751040157
270
+ 269,1.13994432260662e-06,1.3353741390379324e-07,1.0064069087028267e-06,1.7169745581337197e-06,2.2129839799087895e-07,1.495676160142841e-06,0.0001847684936482566,0.00020959542193152816,0.0001945842996334083,0.0010018484933035714,7.8125e-06,24.082566010998562
271
+ 270,1.182765314666767e-06,1.369260155367361e-07,1.0458392991300311e-06,1.7918790364637276e-06,2.280561191358024e-07,1.5638229173279256e-06,0.00019206385475161784,0.0002130334008971423,0.00020589617188048232,0.0010011945452008929,7.8125e-06,24.085411506006494
272
+ 271,1.1062212116996762e-06,1.3218186542271073e-07,9.740393462769655e-07,1.3505580518942574e-06,2.11974932545037e-07,1.1385831193492205e-06,0.00017128659551533928,0.000194928120308333,0.00018554508704599927,0.001009913853236607,7.8125e-06,24.107849334017374
273
+ 272,1.186640444065087e-06,1.368285056965338e-07,1.0498119383685531e-06,1.4681450490107605e-06,2.018267731123609e-07,1.2663182758983995e-06,0.00017631784565648838,0.00020308031008486543,0.0001928729703231499,0.0010064261300223214,7.8125e-06,24.06463736796286
274
+ 273,1.1309317517113219e-06,1.3394794562162002e-07,9.96983806089702e-07,1.7847582572607914e-06,2.1029879337240707e-07,1.5744594638883844e-06,0.00019233928492461868,0.00021763629993669853,0.00020167428827634382,0.0010020664760044644,7.8125e-06,24.086268342041876
275
+ 274,1.1271963793798736e-06,1.3494226682350277e-07,9.922541125563708e-07,2.94850503468954e-06,2.768561425328234e-07,2.6716488921567166e-06,0.0002438296942550435,0.00026220411303143977,0.0002400164725281477,0.0009998866489955357,7.8125e-06,24.129991733992938
276
+ 275,1.1477372243311784e-06,1.3340395723966074e-07,1.0143332670915177e-06,1.1650009535950752e-06,1.8350606622371713e-07,9.81494887371358e-07,0.00015402685854292355,0.0001829738779676432,0.0001713994823988876,0.0010064261300223214,7.8125e-06,24.084721684048418
277
+ 276,1.1247703721599985e-06,1.3330721807441088e-07,9.914631540855875e-07,1.3007916590020255e-06,1.9544418313487394e-07,1.1053474758671517e-06,0.00016528970775388024,0.00018847372808551187,0.00018351612629530947,0.001006862095424107,7.8125e-06,24.12646051502088
278
+ 277,1.1081825861733055e-06,1.317351451137126e-07,9.76447441059593e-07,1.493543730610415e-06,2.0413622347613385e-07,1.289407507134281e-06,0.00017574762363867062,0.00020541832957613935,0.00018764418870017215,0.0010029384068080357,7.8125e-06,24.089662220038008
279
+ 278,1.1592543623148035e-06,1.3136190304408047e-07,1.0278924592707232e-06,1.4361624984279994e-06,1.917755420448609e-07,1.2443869563831388e-06,0.00016913458493714913,0.00019604289195477572,0.00018925850733467802,0.0010027204241071428,7.8125e-06,24.0602857460035
280
+ 279,1.1306878246232698e-06,1.3574777314927034e-07,9.949400514739993e-07,1.6185215495004503e-06,2.0601663419875264e-07,1.4125049153016979e-06,0.00018392618493615954,0.00020385360124580338,0.00019469995476279804,0.0010018484933035714,7.8125e-06,24.087880821025465
281
+ 280,1.145939301291524e-06,1.3391298358962038e-07,1.0120263177019037e-06,1.238279762441409e-06,1.892422288575746e-07,1.0490375335838345e-06,0.00015598539380120785,0.0001845873626060354,0.0001765191922897979,0.0010049002511160715,7.8125e-06,24.081857261015102
282
+ 281,1.136373749233144e-06,1.3160247856295168e-07,1.0047712706701922e-06,1.391201875405279e-06,1.9231917715902914e-07,1.1988826982462498e-06,0.00017061745344247362,0.00019910808618424152,0.000184246261901737,0.00100555419921875,7.8125e-06,24.079753439000342
283
+ 282,1.1086272868559329e-06,1.3185271062151775e-07,9.76774576234415e-07,2.29636482553707e-06,2.424642981585315e-07,2.0539005273785384e-06,0.00022171917083538238,0.00023703658890456448,0.00022752076553990395,0.00099945068359375,7.8125e-06,24.102610691974405
284
+ 283,1.3029457829816238e-06,1.3887120985600633e-07,1.1640745731256175e-06,1.117854045685592e-06,1.7328195532586355e-07,9.445720903597285e-07,0.00015527066297302158,0.00018007401186617824,0.00016926223465147755,0.001002284458705357,3.90625e-06,24.0904022299801
285
+ 284,1.133729409100884e-06,1.3413617874594561e-07,9.995932303549385e-07,1.84786709670408e-06,2.2942222083231835e-07,1.6184448758717615e-06,0.00020197202924477362,0.00020864605827764478,0.00020169489405170283,0.0010005405970982143,3.90625e-06,24.188051993958652
286
+ 285,1.1423612212573582e-06,1.308394228414857e-07,1.0115217984158725e-06,1.5558258141619733e-06,2.0925684452374307e-07,1.3465689696382304e-06,0.00017863744379953132,0.00020423100437732218,0.000190501354784977,0.0010020664760044644,3.90625e-06,24.058788009977434
287
+ 286,1.1333123378319344e-06,1.3202070245402606e-07,1.0012916353779085e-06,1.6107805969457451e-06,2.1431978515391744e-07,1.396460811791828e-06,0.00017811126475014965,0.0002051405164941679,0.00019565286330726464,0.0010033743722098214,3.90625e-06,24.07880053098779
288
+ 287,1.1456655768224014e-06,1.3658722817159028e-07,1.0090783486508112e-06,1.271828194895916e-06,1.8754347486635374e-07,1.0842847200295623e-06,0.00016749288975329496,0.000190045825582647,0.00018185408995296322,0.0010040283203125,3.90625e-06,24.16518452303717
289
+ 288,1.10462835325263e-06,1.308290198664963e-07,9.737993333861336e-07,1.7842060898471536e-06,2.233180611572835e-07,1.5608880286898702e-06,0.00019454763833410733,0.0002173380383736637,0.00020269644871448686,0.0010046822684151786,3.90625e-06,24.07432020502165
290
+ 289,1.0829041952474328e-06,1.299450403483401e-07,9.529591548990928e-07,1.1865374599674095e-06,1.808480662006494e-07,1.0056893937667602e-06,0.0001579591873651845,0.00018645973842590415,0.00017690944962061103,0.001006862095424107,3.90625e-06,24.07222982298117
291
+ 290,1.1529786892440695e-06,1.3390879047392445e-07,1.019069898770145e-06,1.7193144030663405e-06,2.1199808899596177e-07,1.507316314070379e-06,0.00018574585833743798,0.00021028601074579476,0.00019623604639550858,0.0010007585797991072,3.90625e-06,24.053630894981325
292
+ 291,1.0353779701688382e-06,1.270823556304939e-07,9.082956145383442e-07,1.6230568466033987e-06,2.178805755964386e-07,1.40517627100696e-06,0.00017811153220193124,0.00020906807646532734,0.0001944791584418475,0.0010035923549107143,3.90625e-06,24.07540077000158
293
+ 292,1.1429121415216872e-06,1.3349117338634642e-07,1.0094209681353407e-06,3.335701327945756e-06,2.986339289076889e-07,3.0370673990380666e-06,0.00026025866888536526,0.0002710300020574084,0.0002517975028997163,0.00099945068359375,3.90625e-06,24.114831797021907
294
+ 293,1.0512262058983067e-06,1.2755675099031447e-07,9.236694549079922e-07,1.3399930645193868e-06,1.8959825570007948e-07,1.1503948088193073e-06,0.0001677188824553838,0.00019225249229027434,0.00018135096419995405,0.0010014125279017858,3.90625e-06,24.068644613958895
295
+ 294,1.0631339244631429e-06,1.2834884927315215e-07,9.347850751899907e-07,3.164506812111441e-06,2.932287349895853e-07,2.871278077121855e-06,0.0002563841739744004,0.0002686411106049711,0.00025164467049986275,0.0010009765625,3.90625e-06,24.102019790036138
296
+ 295,1.1175310697605516e-06,1.3368258519465468e-07,9.838484845658967e-07,1.7140620711916655e-06,2.1625377624184657e-07,1.497808294949819e-06,0.00018371256087957528,0.00021299599667996312,0.00019467857171012726,0.001002284458705357,3.90625e-06,24.07523840898648
297
+ 296,1.0779038715164852e-06,1.3091028579635478e-07,9.469935857201303e-07,1.4053953515541816e-06,1.944586381906785e-07,1.210936713363503e-06,0.00017187260515393602,0.00019498100735323943,0.00018305499739105095,0.0010046822684151786,3.90625e-06,24.0590361939976
298
+ 297,1.0540519434698581e-06,1.2886219004875395e-07,9.251897534211042e-07,1.4557078707347438e-06,1.9852101357512058e-07,1.257186857159623e-06,0.00017688093727698769,0.00020262925228143588,0.00019247185676843107,0.0010033743722098214,3.90625e-06,24.079705893003847
299
+ 298,1.101530653033121e-06,1.3146949894706137e-07,9.700611540860595e-07,1.286140490167626e-06,1.9586338678967691e-07,1.090277103377949e-06,0.0001628726230415524,0.000191488903320784,0.0001830022568388811,0.0010064261300223214,3.90625e-06,24.092913430999033
300
+ 299,1.107275991643064e-06,1.3099912469069101e-07,9.762768669523732e-07,1.3516160574070087e-06,2.0785354703222762e-07,1.143762510374781e-06,0.00017387585729131683,0.00019829974406663828,0.0001874889419011067,0.0010110037667410714,3.90625e-06,24.091813115985133
301
+ 300,1.0880015733606894e-06,1.2892730171846063e-07,9.590742716422289e-07,1.1431634973723978e-06,1.8239083979518212e-07,9.607726575772157e-07,0.0001583335669408068,0.00018144697773240205,0.0001757563024094196,0.0010079520089285715,1.953125e-06,24.062847763998434
results/training_history.json ADDED
The diff for this file is too large to render. See raw diff
 
results/training_status.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "state": "completed",
3
+ "completed_epochs": 300,
4
+ "best_epoch": 283,
5
+ "best_val_loss": 1.117854045685592e-06,
6
+ "elapsed_seconds": 7284.017323547974,
7
+ "provenance": {
8
+ "hostname": "a01r3n06",
9
+ "slurm_job_id": "941230",
10
+ "torch": "2.4.1",
11
+ "hip": "6.1.25065",
12
+ "python": "3.10.16 (main, Dec 11 2024, 16:24:50) [GCC 11.2.0]",
13
+ "device": "BW",
14
+ "device_count": 1,
15
+ "source_sha256": {
16
+ "model/FluxNetShallowWater.py": "1cda2ca318e512fcc1bfe3679cc97437251cb279ed8402f2eaf0596550181dc2",
17
+ "model/__init__.py": "5549ab1fe3ffaf66757b8288968a9a672ac349a5766a226f2c32193a35920591",
18
+ "scripts/common.py": "75c681036e8d423633118289f6b5dfbd4edfe73f23e938f31f0dd3347c9df443",
19
+ "scripts/inference.py": "2ba1e3d18267e02d7b670324610d17419179edffca72661d1180f5e689e60d66",
20
+ "scripts/preflight.py": "0101b19e9520e938bb25b38f734cbfe9b13d3f8d38ecbe09fcf4d8a0a5a5f05d",
21
+ "scripts/result.py": "ed44119146213d3a3054694ce996f47971363690e385b8396b092c97bb9ef2b5",
22
+ "scripts/train.py": "c8ed7e90f42e79f36729683d0128f574dba7c22dc72e52679eb0428ff0bbf405"
23
+ }
24
+ },
25
+ "formal_training": true,
26
+ "stopped_early": false
27
+ }
results/verification.json ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "completed_epochs": 300,
3
+ "best_checkpoint_hash_matches": true,
4
+ "selected_epoch_is_val_minimum": true,
5
+ "checkpoint_sha256": "47fb0a029b0c5baa10b2452c70b12f54c958b548cb9aff300b85183d55f1ae70",
6
+ "splits": {
7
+ "test": {
8
+ "all_trajectories": true,
9
+ "all_steps": true,
10
+ "finite": true,
11
+ "metrics_recomputed": true,
12
+ "example_fields_recomputed": true,
13
+ "zero_negative_depth": true
14
+ },
15
+ "test_long": {
16
+ "all_trajectories": true,
17
+ "all_steps": true,
18
+ "finite": true,
19
+ "metrics_recomputed": true,
20
+ "example_fields_recomputed": true,
21
+ "zero_negative_depth": true
22
+ }
23
+ },
24
+ "figures": [
25
+ "training_curve.png",
26
+ "test_rollout_metrics.png",
27
+ "test_A1_h.png",
28
+ "test_A1_mx.png",
29
+ "test_A1_my.png",
30
+ "test_A2_h.png",
31
+ "test_A2_mx.png",
32
+ "test_A2_my.png",
33
+ "test_B1_h.png",
34
+ "test_B1_mx.png",
35
+ "test_B1_my.png",
36
+ "test_B2_h.png",
37
+ "test_B2_mx.png",
38
+ "test_B2_my.png",
39
+ "test_long_rollout_metrics.png",
40
+ "test_long_A1_h.png",
41
+ "test_long_A1_mx.png",
42
+ "test_long_A1_my.png",
43
+ "test_long_A2_h.png",
44
+ "test_long_A2_mx.png",
45
+ "test_long_A2_my.png",
46
+ "test_long_B1_h.png",
47
+ "test_long_B1_mx.png",
48
+ "test_long_B1_my.png",
49
+ "test_long_B2_h.png",
50
+ "test_long_B2_mx.png",
51
+ "test_long_B2_my.png"
52
+ ],
53
+ "report": "report.md"
54
+ }
scripts/common.py ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Data, provenance, and metrics shared by the independent reproduction."""
2
+ import argparse
3
+ import hashlib
4
+ import json
5
+ import os
6
+ import platform
7
+ import random
8
+ import sys
9
+ from pathlib import Path
10
+
11
+ import h5py
12
+ import numpy as np
13
+ import torch
14
+ import yaml
15
+ from torch.utils.data import Dataset
16
+
17
+ ROOT = Path(__file__).resolve().parents[1]
18
+ sys.path.insert(0, str(ROOT))
19
+ from model import FluxNetShallowWater
20
+
21
+ FIELDS = ("h", "mx", "my")
22
+
23
+
24
+ def load_config(path=None):
25
+ with open(path or ROOT / "config/config.yaml", encoding="utf-8") as stream:
26
+ cfg = yaml.safe_load(stream)
27
+ for name, expected in {"epochs": 300, "pushforward_steps": 5}.items():
28
+ if cfg["training"][name] != expected:
29
+ raise ValueError(f"Formal experiment requires {name}={expected}")
30
+ if cfg["training"]["early_stopping"] or cfg["data"]["normalization"] != "none":
31
+ raise ValueError("Formal run requires 300 full epochs and physical states")
32
+ return cfg
33
+
34
+
35
+ def checkpoint_config_matches(saved, current):
36
+ # The published dataset can be relocated; all experiment settings must still match.
37
+ saved = {**saved, "data": {**saved["data"], "root": None}}
38
+ current = {**current, "data": {**current["data"], "root": None}}
39
+ return saved == current
40
+
41
+
42
+ def setup(seed):
43
+ random.seed(seed)
44
+ np.random.seed(seed)
45
+ torch.manual_seed(seed)
46
+ torch.cuda.manual_seed_all(seed)
47
+ torch.set_num_threads(min(8, int(os.environ.get("SLURM_CPUS_PER_TASK", 8))))
48
+ torch.backends.cudnn.benchmark = True
49
+ torch.backends.cuda.matmul.allow_tf32 = False
50
+ torch.backends.cudnn.allow_tf32 = False
51
+
52
+
53
+ def device():
54
+ if not os.environ.get("SLURM_JOB_ID"):
55
+ raise RuntimeError("Run training/inference inside a SCNet DCU SLURM allocation")
56
+ if not torch.cuda.is_available() or not torch.version.hip:
57
+ raise RuntimeError("A HIP/DCU PyTorch device is required; CPU fallback is disabled")
58
+ return torch.device("cuda")
59
+
60
+
61
+ def output_dir(cfg):
62
+ path = ROOT / cfg["paths"]["results"]
63
+ path.mkdir(parents=True, exist_ok=True)
64
+ return path
65
+
66
+
67
+ def save_json(path, obj):
68
+ path = Path(path)
69
+ path.parent.mkdir(parents=True, exist_ok=True)
70
+ temporary = path.with_suffix(path.suffix + ".tmp")
71
+ temporary.write_text(json.dumps(obj, indent=2, ensure_ascii=False, allow_nan=False) + "\n")
72
+ temporary.replace(path)
73
+
74
+
75
+ def sha256(path):
76
+ digest = hashlib.sha256()
77
+ with open(path, "rb") as stream:
78
+ for chunk in iter(lambda: stream.read(1024 * 1024), b""):
79
+ digest.update(chunk)
80
+ return digest.hexdigest()
81
+
82
+
83
+ def provenance():
84
+ return {"hostname": platform.node(), "slurm_job_id": os.environ.get("SLURM_JOB_ID"),
85
+ "torch": torch.__version__, "hip": torch.version.hip,
86
+ "python": sys.version, "device": torch.cuda.get_device_name(),
87
+ "device_count": torch.cuda.device_count(),
88
+ "source_sha256": {str(p.relative_to(ROOT)): sha256(p)
89
+ for p in sorted(ROOT.rglob("*.py")) if "__pycache__" not in str(p)}}
90
+
91
+
92
+ class Trajectories:
93
+ def __init__(self, cfg, split, validate=True):
94
+ self.split = split
95
+ self.files = sorted((Path(cfg["data"]["root"]) / split).glob("*.h5"))
96
+ if len(self.files) != cfg["data"]["expected_counts"][split]:
97
+ raise ValueError(f"Unexpected {split} trajectory count: {len(self.files)}")
98
+ self.values = []
99
+ self.metadata = []
100
+ expected = (cfg["data"]["expected_frames"][split], *cfg["data"]["shape"])
101
+ for path in self.files:
102
+ with h5py.File(path, "r") as source:
103
+ fields = []
104
+ for field in FIELDS:
105
+ array = source[field][...]
106
+ if array.dtype != np.float32 or array.shape != expected:
107
+ raise ValueError(f"{path}:{field}: {array.dtype} {array.shape}")
108
+ if validate and not np.isfinite(array).all():
109
+ raise ValueError(f"Nonfinite data: {path}:{field}")
110
+ fields.append(array)
111
+ state = np.stack(fields, axis=1)
112
+ if validate and state[:, 0].min() < -cfg["data"]["reference_negative_tolerance"]:
113
+ raise ValueError(f"Substantive negative reference depth: {path}")
114
+ if validate and state[0, 0].min() < 0:
115
+ raise ValueError(f"Negative initial reference depth: {path}")
116
+ times = source["t"][...].astype(np.float64)
117
+ if not np.allclose(np.diff(times), cfg["data"]["dt"], atol=2e-6):
118
+ raise ValueError(f"Unexpected snapshot interval: {path}")
119
+ self.times = times
120
+ self.metadata.append({"file": str(path), "bytes": path.stat().st_size,
121
+ "frames": len(times), "t_start": float(times[0]),
122
+ "t_end": float(times[-1]), "min_h": float(state[:, 0].min()),
123
+ "reference_negative_h_count": int((state[:, 0] < 0).sum()),
124
+ "min": state.min(axis=(0, 2, 3)).tolist(),
125
+ "max": state.max(axis=(0, 2, 3)).tolist()})
126
+ self.values.append(torch.from_numpy(state))
127
+ self.values = torch.stack(self.values)
128
+ reference_negatives = sum(m["reference_negative_h_count"] for m in self.metadata)
129
+ print(f"DATA {split}: {tuple(self.values.shape)}; dt={cfg['data']['dt']} "
130
+ f"t_end={self.times[-1]:.2f}; normalization=none; "
131
+ f"raw_reference_negative_cells={reference_negatives} (roundoff retained, no clipping)", flush=True)
132
+
133
+
134
+ class Windows(Dataset):
135
+ def __init__(self, trajectories, steps):
136
+ self.trajectories = trajectories
137
+ self.steps = steps
138
+ self.starts = trajectories.values.shape[1] - steps
139
+
140
+ def __len__(self):
141
+ return self.trajectories.values.shape[0] * self.starts
142
+
143
+ def __getitem__(self, index):
144
+ trajectory, start = divmod(index, self.starts)
145
+ return self.trajectories.values[trajectory, start:start + self.steps + 1]
146
+
147
+
148
+ def build_model(cfg, target_device):
149
+ return FluxNetShallowWater(**cfg["model"]).to(target_device)
150
+
151
+
152
+ @torch.no_grad()
153
+ def validate(model, loader, target_device):
154
+ model.eval()
155
+ square = torch.zeros(3, device=target_device, dtype=torch.float64)
156
+ absolute = torch.zeros_like(square)
157
+ count = 0
158
+ negative = 0
159
+ terminal_square = torch.zeros_like(square)
160
+ for window in loader:
161
+ window = window.to(target_device, non_blocking=True)
162
+ prediction = model(window[:, 0])
163
+ error = prediction.double() - window[:, 1].double()
164
+ square += error.square().sum(dim=(0, 2, 3))
165
+ absolute += error.abs().sum(dim=(0, 2, 3))
166
+ current = prediction
167
+ for _ in range(1, window.shape[1] - 1):
168
+ current = model(current)
169
+ terminal_error = current.double() - window[:, -1].double()
170
+ terminal_square += terminal_error.square().sum(dim=(0, 2, 3))
171
+ count += prediction.shape[0] * prediction.shape[2] * prediction.shape[3]
172
+ negative += int((prediction[:, 0] < 0).sum())
173
+ return {"mse": float(((square + terminal_square) / count).mean()),
174
+ "step1_mse": float((square / count).mean()),
175
+ "step5_mse": float((terminal_square / count).mean()),
176
+ "mae": (absolute / count).tolist(), "negative_h_ratio": negative / count}
177
+
178
+
179
+ @torch.no_grad()
180
+ def rollout_metrics(model, trajectories, target_device, batch_size=10,
181
+ save_path=None, example_cases=("A1", "A2", "B1", "B2")):
182
+ model.eval()
183
+ values = trajectories.values
184
+ n, frames, channels, height, width = values.shape
185
+ steps = frames - 1
186
+ mae = np.empty((n, steps, channels), dtype=np.float64)
187
+ cons_relative = np.empty_like(mae)
188
+ cons_abs = np.empty_like(mae)
189
+ cons_scaled = np.empty_like(mae)
190
+ negatives = np.empty((n, steps), dtype=np.float64)
191
+ minima = np.empty((n, steps), dtype=np.float64)
192
+ examples = {}
193
+ example_indices = {}
194
+ for case in example_cases:
195
+ matches = [i for i, p in enumerate(trajectories.files) if p.name.startswith("Case" + case + "_")]
196
+ if matches:
197
+ example_indices[matches[0]] = case
198
+ for begin in range(0, n, batch_size):
199
+ end = min(begin + batch_size, n)
200
+ current = values[begin:end, 0].to(target_device)
201
+ initial_sum = current.double().sum(dim=(-2, -1))
202
+ initial_abs_sum = current.double().abs().sum(dim=(-2, -1))
203
+ traces = []
204
+ keep = any(begin <= idx < end for idx in example_indices)
205
+ if keep:
206
+ traces.append(current.cpu().numpy())
207
+ for step in range(steps):
208
+ current = model(current)
209
+ if not torch.isfinite(current).all():
210
+ raise FloatingPointError(f"Nonfinite {trajectories.split} rollout at step {step + 1}")
211
+ target = values[begin:end, step + 1].to(target_device)
212
+ mae[begin:end, step] = (current.double() - target.double()).abs().mean((-2, -1)).cpu().numpy()
213
+ drift = (current.double().sum((-2, -1)) - initial_sum).abs()
214
+ cons_abs[begin:end, step] = drift.cpu().numpy()
215
+ # Paper's signed-total denominator is ill-conditioned for zero-net
216
+ # momentum; preserve it and also report absolute and L1-scaled drift.
217
+ cons_relative[begin:end, step] = (drift / (initial_sum.abs() + 1e-8)).cpu().numpy()
218
+ cons_scaled[begin:end, step] = (drift / (initial_abs_sum + 1e-8)).cpu().numpy()
219
+ negatives[begin:end, step] = (current[:, 0] < 0).double().mean((-2, -1)).cpu().numpy()
220
+ minima[begin:end, step] = current[:, 0].amin((-2, -1)).cpu().numpy()
221
+ if keep:
222
+ traces.append(current.cpu().numpy())
223
+ if keep:
224
+ traces = np.stack(traces, axis=1)
225
+ for idx, case in example_indices.items():
226
+ if begin <= idx < end:
227
+ examples[case + "_prediction"] = traces[idx - begin]
228
+ examples[case + "_target"] = values[idx].numpy()
229
+ examples[case + "_file"] = np.array(trajectories.files[idx].name)
230
+ print(f"ROLLOUT {trajectories.split} {end}/{n}: "
231
+ f"MAE={mae[:end].mean((0, 1)).tolist()} "
232
+ f"cons_abs_max={cons_abs[:end].max((0, 1)).tolist()} "
233
+ f"negative_h_ratio={negatives[:end].mean():.6e}", flush=True)
234
+ summary = {"split": trajectories.split, "trajectories": n, "steps": steps,
235
+ "t_end": float(trajectories.times[-1]), "fields": list(FIELDS),
236
+ "mae": mae.mean((0, 1)).tolist(),
237
+ "mae_std_across_trajectories": mae.mean(1).std(0).tolist(),
238
+ "mae_final": mae[:, -1].mean(0).tolist(),
239
+ "conservation_relative_mean": cons_relative.mean((0, 1)).tolist(),
240
+ "conservation_relative_max": cons_relative.max((0, 1)).tolist(),
241
+ "conservation_absolute_sum_mean": cons_abs.mean((0, 1)).tolist(),
242
+ "conservation_absolute_sum_max": cons_abs.max((0, 1)).tolist(),
243
+ "conservation_initial_l1_scaled_max": cons_scaled.max((0, 1)).tolist(),
244
+ "negative_h_ratio": float(negatives.mean()),
245
+ "negative_h_percent": float(100 * negatives.mean()),
246
+ "min_h": float(minima.min()),
247
+ "reduction": "all trajectories, forecast steps 1..T, all grid cells; initial frame excluded",
248
+ "accumulation_dtype": "float64 (model states float32)",
249
+ "zero_momentum_note": "Relative drift uses |sum(m0)|+1e-8; inspect absolute drift and initial-L1-scaled drift for zero-total cases."}
250
+ for horizon in (2.0, 2.4, 4.8):
251
+ count = int(np.searchsorted(trajectories.times[1:], horizon + 1e-6, side="right"))
252
+ if count and horizon <= trajectories.times[-1] + 1e-6:
253
+ summary[f"mae_through_t{horizon:.1f}"] = mae[:, :count].mean((0, 1)).tolist()
254
+ if save_path:
255
+ save_path = Path(save_path)
256
+ np.savez_compressed(save_path.with_suffix(".npz"), time=trajectories.times[1:],
257
+ mae=mae, conservation_relative=cons_relative,
258
+ conservation_absolute_sum=cons_abs,
259
+ conservation_l1_scaled=cons_scaled,
260
+ negative_h_ratio=negatives, min_h=minima,
261
+ files=np.array([p.name for p in trajectories.files]))
262
+ np.savez_compressed(save_path.parent / (save_path.stem + "_examples.npz"),
263
+ time=trajectories.times, **examples)
264
+ save_json(save_path.with_suffix(".json"), summary)
265
+ return summary
266
+
267
+
268
+ def parser(description):
269
+ arg = argparse.ArgumentParser(description=description)
270
+ arg.add_argument("--config", type=Path, default=ROOT / "config/config.yaml")
271
+ return arg
scripts/inference.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Reload the selected checkpoint and evaluate every short/long test trajectory."""
2
+ import json
3
+ from pathlib import Path
4
+
5
+ import torch
6
+
7
+ from common import (ROOT, Trajectories, build_model, checkpoint_config_matches, device, load_config, output_dir,
8
+ parser, provenance, rollout_metrics, save_json, setup, sha256)
9
+
10
+
11
+ def main():
12
+ arg = parser(__doc__)
13
+ arg.add_argument("--checkpoint", type=Path)
14
+ args = arg.parse_args()
15
+ cfg = load_config(args.config)
16
+ setup(cfg["seed"])
17
+ target_device = device()
18
+ out = output_dir(cfg)
19
+ checkpoint_path = args.checkpoint or ROOT / cfg["paths"]["best_checkpoint"]
20
+ checkpoint = torch.load(checkpoint_path, map_location="cpu", weights_only=False)
21
+ status = json.loads((out / "training_status.json").read_text())
22
+ if status["state"] != "completed" or status["completed_epochs"] != 300:
23
+ raise RuntimeError("Final inference requires evidence of completed 300-epoch training")
24
+ if not checkpoint_config_matches(checkpoint["config"], cfg) or checkpoint["epoch"] != status["best_epoch"]:
25
+ raise ValueError("Checkpoint/config/best-epoch provenance mismatch")
26
+ model = build_model(cfg, target_device)
27
+ model.load_state_dict(checkpoint["model_state_dict"], strict=True)
28
+ if not all(torch.isfinite(p).all() for p in model.parameters()):
29
+ raise ValueError("Nonfinite checkpoint parameters")
30
+ information = {"checkpoint": str(checkpoint_path), "sha256": sha256(checkpoint_path),
31
+ "selected_epoch": checkpoint["epoch"], "completed_epochs": 300,
32
+ "best_val_mse": checkpoint["best_val_loss"],
33
+ "parameter_count": sum(p.numel() for p in model.parameters()),
34
+ "provenance": provenance()}
35
+ print("CHECKPOINT_VERIFIED " + json.dumps(information), flush=True)
36
+ metrics, manifests = {}, {}
37
+ for split in cfg["evaluation"]["splits"]:
38
+ data = Trajectories(cfg, split)
39
+ manifests[split] = data.metadata
40
+ metrics[split] = rollout_metrics(model, data, target_device,
41
+ batch_size=cfg["evaluation"]["batch_size"],
42
+ save_path=out / split,
43
+ example_cases=cfg["evaluation"]["example_cases"])
44
+ print("FINAL_METRICS " + json.dumps(metrics[split]), flush=True)
45
+ save_json(out / "inference_manifest.json", {**information, "data": manifests})
46
+ save_json(out / "metrics.json", metrics)
47
+ print("INFERENCE_COMPLETED all=100 trajectories long_steps=120", flush=True)
48
+
49
+
50
+ if __name__ == "__main__":
51
+ main()
scripts/preflight.py ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """OneScience installer preflight and independent structural checks; no formal weights."""
2
+ import ast
3
+ import importlib
4
+ import json
5
+ import os
6
+ import shutil
7
+ import time
8
+
9
+ import torch
10
+ from torch.utils.data import DataLoader
11
+
12
+ from common import (ROOT, Trajectories, Windows, build_model, device, load_config,
13
+ output_dir, parser, provenance, save_json, setup, validate)
14
+ from train import train_batch
15
+
16
+
17
+ def main():
18
+ args = parser(__doc__).parse_args()
19
+ cfg = load_config(args.config)
20
+ setup(cfg["seed"])
21
+ target_device = device()
22
+ for module in ("onescience", "torch", "numpy", "h5py", "yaml", "matplotlib"):
23
+ importlib.import_module(module)
24
+ print("DEPENDENCY_OK " + module, flush=True)
25
+ for path in ROOT.rglob("*.py"):
26
+ ast.parse(path.read_text())
27
+ for command in ("sbatch", "squeue", "sacct"):
28
+ assert shutil.which(command), command
29
+ datasets = {split: Trajectories(cfg, split) for split in cfg["data"]["expected_counts"]}
30
+ out = output_dir(cfg)
31
+ save_json(out / "dataset_validation.json", {s: d.metadata for s, d in datasets.items()})
32
+ model = build_model(cfg, target_device)
33
+ sample = datasets["train"].values[0, :6].unsqueeze(0).to(target_device)
34
+ model.eval()
35
+ with torch.no_grad():
36
+ initial = sample[:, 0]
37
+ predicted = model(initial)
38
+ assert predicted.shape == initial.shape
39
+ assert torch.isfinite(predicted).all()
40
+ assert predicted[:, 0].min() >= 0
41
+ drift = (predicted.double().sum((-2, -1)) - initial.double().sum((-2, -1))).abs()
42
+ scale = initial.double().abs().sum((-2, -1)).clamp_min(1.0)
43
+ assert (drift / scale).max() < 2e-6
44
+ # A uniform state remains uniform for all learned transport plans.
45
+ uniform = torch.ones_like(initial)
46
+ assert torch.allclose(model(uniform), uniform, atol=2e-6)
47
+ # Every channel conserves its sum for arbitrary signed momentum.
48
+ random_state = torch.rand_like(initial)
49
+ random_state[:, 1:] -= 0.5
50
+ result = model(random_state)
51
+ random_drift = (result.double().sum((-2, -1)) - random_state.double().sum((-2, -1))).abs()
52
+ assert (random_drift / random_state.double().abs().sum((-2, -1)).clamp_min(1)).max() < 2e-6
53
+ print("STRUCTURE_OK forward, positivity, uniform state, per-channel conservation", flush=True)
54
+ model.train()
55
+ optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3, weight_decay=1e-2)
56
+ first, terminal = train_batch(model, sample, optimizer, 5)
57
+ assert any(p.grad is not None for p in model.parameters())
58
+ validation = validate(model, DataLoader(Windows(datasets["val"], 5), batch_size=2), target_device)
59
+ assert validation["mse"] >= 0
60
+ # Independent stop-gradient check on an explicit two-state feedback graph.
61
+ x = sample[:, 0].detach().requires_grad_(True)
62
+ intermediate = model(x)
63
+ final = model(intermediate.detach())
64
+ assert torch.autograd.grad(final.sum(), x, allow_unused=True)[0] is None
65
+ props = torch.cuda.get_device_properties(target_device)
66
+ result = {"status": "passed", "preflight_passed": True, "execution_readiness": "ready",
67
+ "evidence": {"preflight": {"status": "passed"}}, "installer_reason": "preflight_validation",
68
+ "execution_channel": "local_slurm", "provenance": provenance(),
69
+ "gpu_memory_gb": props.total_memory / 2**30,
70
+ "model_parameters": sum(p.numel() for p in model.parameters()),
71
+ "structural_checks": ["shape", "finite", "positivity", "uniform_state", "conservation", "detached_feedback"],
72
+ "real_data_train_batch_loss": {"step1": first, "step5": terminal},
73
+ "real_data_validation": validation,
74
+ "formal_training_completed": False, "formal_weights_written": False}
75
+ save_json(out / "preflight_validation.json", result)
76
+ print("PREFLIGHT_PASSED " + json.dumps(result), flush=True)
77
+
78
+
79
+ if __name__ == "__main__":
80
+ main()