diff --git a/GRIB2_CodeFlag_1_4_CodeTable_en.csv b/GRIB2_CodeFlag_1_4_CodeTable_en.csv
index 4ddd1a2..461ff59 100644
--- a/GRIB2_CodeFlag_1_4_CodeTable_en.csv
+++ b/GRIB2_CodeFlag_1_4_CodeTable_en.csv
@@ -8,6 +8,8 @@ Type of data,,5,,Control and perturbed forecast products,,,,Operational
Type of data,,6,,Processed satellite observations,,,,Operational
Type of data,,7,,Processed radar observations,,,,Operational
Type of data,,8,,Event probability,,,,Operational
-Type of data,,9-191,,Reserved,,,,Operational
+Type of data,,9,,Example data,(see Note 2),249a,,Operational
+Type of data,,10,,ML based forecast,(see Note 3),249b,,Operational
+Type of data,,11-191,,Reserved,,,,Operational
Type of data,,192-254,,Reserved for local use,,,,Operational
Type of data,,255,,Missing,,,,Operational
diff --git a/GRIB2_CodeFlag_4_3_CodeTable_en.csv b/GRIB2_CodeFlag_4_3_CodeTable_en.csv
index a155bd3..3edc2a1 100644
--- a/GRIB2_CodeFlag_4_3_CodeTable_en.csv
+++ b/GRIB2_CodeFlag_4_3_CodeTable_en.csv
@@ -21,6 +21,7 @@ Type of generating process,,18,,Difference between two forecasts,,,,Operational
Type of generating process,,19,,First guess,,,,Operational
Type of generating process,,20,,Analysis increment,(see Note 2),29,,Operational
Type of generating process,,21,,Initialization increment for analysis,(see Note 3),61,,Operational
-Type of generating process,,22-191,,Reserved,,,,Operational
+Type of generating process,,22,,Blended forecast,(See Note 4),249c,,Operational
+Type of generating process,,23-191,,Reserved,,,,Operational
Type of generating process,,192-254,,Reserved for local use,,,,Operational
Type of generating process,,255,,Missing,,,,Operational
diff --git a/GRIB2_CodeFlag_4_6_CodeTable_en.csv b/GRIB2_CodeFlag_4_6_CodeTable_en.csv
index 1732a9b..6c51785 100644
--- a/GRIB2_CodeFlag_4_6_CodeTable_en.csv
+++ b/GRIB2_CodeFlag_4_6_CodeTable_en.csv
@@ -4,6 +4,11 @@ Type of ensemble forecast,,1,,Unperturbed low-resolution control forecast,,,,Ope
Type of ensemble forecast,,2,,Negatively perturbed forecast,,,,Operational
Type of ensemble forecast,,3,,Positively perturbed forecast,,,,Operational
Type of ensemble forecast,,4,,Multi-model forecast,,,,Operational
-Type of ensemble forecast,,5-191,,Reserved,,,,Operational
+Type of ensemble forecast,,5,,Unpertubed forecast,,,,Operational
+Type of ensemble forecast,,6,,Perturbed forecast,,,,Operationaal
+Type of ensemble forecast,,7,,Initial conditions perturbations,(see Note 1),249d,,Operational
+Type of ensemble forecast,,8,,Model physics pertubations,(see Note 2),249e,,Operational
+Type of ensemble forecast,,9,,Initial conditions and model physics perturbations,(see Note 3),249f,,Operational
+Type of ensemble forecast,,10-191,,Reserved,,,,Operational
Type of ensemble forecast,,192-254,,Reserved for local use,,,,Operational
Type of ensemble forecast,,255,,Missing,,,,Operational
diff --git a/notes/CodeFlag_notes.csv b/notes/CodeFlag_notes.csv
index c7c4a9b..8ea5948 100644
--- a/notes/CodeFlag_notes.csv
+++ b/notes/CodeFlag_notes.csv
@@ -150,6 +150,12 @@ noteID,note
153,"The option quantile needs two additional arguments: 1) The total number of quantiles and 2) the quantile value."
154,"These parameters are intended to be used with templates 4.121 and 4.122 in which the spatiotemporal criteria is encoded used to get a categorical yes/no per grid point of each ensemble member."
155,"Scale Factor of Lower Limit, Scaled Value of Lower Limit, Scale Factor of Upper Limit and Scaled Value of Upper Limit must be set to missing. This entry is intended for, but not limited to, entries 5 to 7 in Code table 4.2 discipline 0 category 191."
+249a,Data for demonstrational purposes only.
+249b,Forecast from Machine Learning (ML) model.
+249c,"Combination of different forecast products to produce a smooth, continuous forecast by applying weights to each individual prediction system which depend on the lead time and forecast skill (for example, seamless prediction using nowcasting to short-range to medium-range)."
+249d,Ensemble members are initialised from different initial condition.
+249e,"Model physics are perturbed (for example, with methods like SPPT, SPP, SKEB, etc.)."
+249f,Combination of 7 and 8.
248a,"Ben Bouallègue, Z. (2021). On the verification of the crossing-point forecast. Tellus A: Dynamic Meteorology and Oceanography, 73(1), 1–10. [https://doi.org/10.1080/16000870.2021.1913007]"
253a,In relation to local coordinate axes at a (grid) cell edge.
247a,"When using entry 10, the lower limit is used to encode the quantile q (must be an integer between 0 and Q) while the upper limit is used to encode the total number of quantiles Q. This defines the probability of the parameter falling within quantile q. For instance, to encode the probability of falling within the 10th percentile, then q=10 and Q=100; to encode the probability of falling within the 1st tercile, then q=1 and Q=3."
\ No newline at end of file
diff --git a/txt/CodeFlag.txt b/txt/CodeFlag.txt
index 7042ee2..32accb1 100644
--- a/txt/CodeFlag.txt
+++ b/txt/CodeFlag.txt
@@ -75,7 +75,9 @@ Code table 1.4 - Type of data,,5,,Control and perturbed forecast products,,,,Ope
Code table 1.4 - Type of data,,6,,Processed satellite observations,,,,Operational
Code table 1.4 - Type of data,,7,,Processed radar observations,,,,Operational
Code table 1.4 - Type of data,,8,,Event probability,,,,Operational
-Code table 1.4 - Type of data,,9-191,,Reserved,,,,Operational
+Code table 1.4 - Type of data,,9,,Example data,(see Note 2),249a,,Operational
+Code table 1.4 - Type of data,,10,,ML based forecast,(see Note 3),249b,,Operational
+Code table 1.4 - Type of data,,11-191,,Reserved,,,,Operational
Code table 1.4 - Type of data,,192-254,,Reserved for local use,,,,Operational
Code table 1.4 - Type of data,,255,,Missing,,,,Operational
Code table 1.5 - Identification template number,,0,,Calendar definition,,,,Operational
@@ -1937,7 +1939,8 @@ Code table 4.3 - Type of generating process,,18,,Difference between two forecast
Code table 4.3 - Type of generating process,,19,,First guess,,,,Operational
Code table 4.3 - Type of generating process,,20,,Analysis increment,(see Note 2),29,,Operational
Code table 4.3 - Type of generating process,,21,,Initialization increment for analysis,(see Note 3),61,,Operational
-Code table 4.3 - Type of generating process,,22-191,,Reserved,,,,Operational
+Code table 4.3 - Type of generating process,,22,,Blended forecast,(See Note 4),249c,,Operational
+Code table 4.3 - Type of generating process,,23-191,,Reserved,,,,Operational
Code table 4.3 - Type of generating process,,192-254,,Reserved for local use,,,,Operational
Code table 4.3 - Type of generating process,,255,,Missing,,,,Operational
Code table 4.4 - Indicator of unit of time range,,0,,Minute,,,,Operational
@@ -2055,7 +2058,12 @@ Code table 4.6 - Type of ensemble forecast,,1,,Unperturbed low-resolution contro
Code table 4.6 - Type of ensemble forecast,,2,,Negatively perturbed forecast,,,,Operational
Code table 4.6 - Type of ensemble forecast,,3,,Positively perturbed forecast,,,,Operational
Code table 4.6 - Type of ensemble forecast,,4,,Multi-model forecast,,,,Operational
-Code table 4.6 - Type of ensemble forecast,,5-191,,Reserved,,,,Operational
+Code table 4.6 - Type of ensemble forecast,,5,,Unpertubed forecast,,,,Operational
+Code table 4.6 - Type of ensemble forecast,,6,,Perturbed forecast,,,,Operationaal
+Code table 4.6 - Type of ensemble forecast,,7,,Initial conditions perturbations,(see Note 1),249d,,Operational
+Code table 4.6 - Type of ensemble forecast,,8,,Model physics pertubations,(see Note 2),249e,,Operational
+Code table 4.6 - Type of ensemble forecast,,9,,Initial conditions and model physics perturbations,(see Note 3),249f,,Operational
+Code table 4.6 - Type of ensemble forecast,,10-191,,Reserved,,,,Operational
Code table 4.6 - Type of ensemble forecast,,192-254,,Reserved for local use,,,,Operational
Code table 4.6 - Type of ensemble forecast,,255,,Missing,,,,Operational
Code table 4.7 - Derived forecast,,0,,Unweighted mean of all members,,,,Operational
diff --git a/xml/CodeFlag.xml b/xml/CodeFlag.xml
index 88c4306..57c6343 100644
--- a/xml/CodeFlag.xml
+++ b/xml/CodeFlag.xml
@@ -458,7 +458,19 @@
Code table 1.4 - Type of data
- 9-191
+ 9
+ Example data
+ Operational
+
+
+ Code table 1.4 - Type of data
+ 10
+ ML based forecast
+ Operational
+
+
+ Code table 1.4 - Type of data
+ 11-191
Reserved
Operational
@@ -11630,7 +11642,13 @@
Code table 4.3 - Type of generating process
- 22-191
+ 22
+ Blended forecast
+ Operational
+
+
+ Code table 4.3 - Type of generating process
+ 23-191
Reserved
Operational
@@ -12338,7 +12356,37 @@
Code table 4.6 - Type of ensemble forecast
- 5-191
+ 5
+ Unpertubed forecast
+ Operational
+
+
+ Code table 4.6 - Type of ensemble forecast
+ 6
+ Perturbed forecast
+ Operationaal
+
+
+ Code table 4.6 - Type of ensemble forecast
+ 7
+ Initial conditions perturbations
+ Operational
+
+
+ Code table 4.6 - Type of ensemble forecast
+ 8
+ Model physics pertubations
+ Operational
+
+
+ Code table 4.6 - Type of ensemble forecast
+ 9
+ Initial conditions and model physics perturbations
+ Operational
+
+
+ Code table 4.6 - Type of ensemble forecast
+ 10-191
Reserved
Operational