-
Notifications
You must be signed in to change notification settings - Fork 18
/
CHANGELOG.rst
650 lines (526 loc) · 30.5 KB
/
CHANGELOG.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
Ktools Changelog
================
`v3.12.4`_
---------
* [#386](https://github.com/OasisLMF/ktools/pull/386) - Release 3.12.3
* [#387](https://github.com/OasisLMF/ktools/pull/387) - Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows
* [#390](https://github.com/OasisLMF/ktools/pull/390) - Average Loss Convergence Table (ALCT) fix
* [#391](https://github.com/OasisLMF/ktools/pull/391) - Fix GH actions artifact
.. _`v3.12.4`: https://github.com/OasisLMF/ktools/compare/v3.12.3...v3.12.4
`v3.12.3`_
---------
* [#382](https://github.com/OasisLMF/ktools/pull/384) - footprinttocsv produces no output for large event IDs
* [#383](https://github.com/OasisLMF/ktools/pull/385) - Event ID should not exceed MAX_INT when converting footprint file from csv to binary
* [#379](https://github.com/OasisLMF/ktools/pull/379) - Release 3.12.2
.. _`v3.12.3`: https://github.com/OasisLMF/ktools/compare/v3.12.2...v3.12.3
`v3.12.2`_
---------
* [#375](https://github.com/OasisLMF/ktools/pull/376) - Update documentation for recent changes in validation tools
* [#377](https://github.com/OasisLMF/ktools/pull/378) - Allow number of affected risks (sample index = -4) to be processed by summarycalctocsv
* [#380](https://github.com/OasisLMF/ktools/pull/380) - Pin OSX builds to v13
* [#374](https://github.com/OasisLMF/ktools/pull/374) - Release 3.12.1
.. _`v3.12.2`: https://github.com/OasisLMF/ktools/compare/v3.12.1...v3.12.2
* [#372](https://github.com/OasisLMF/ktools/pull/373) - Additional model file validation checks
.. _`v3.12.1`: https://github.com/OasisLMF/ktools/compare/v3.12.0...v3.12.1
`v3.12.0`_
---------
* [#369](https://github.com/OasisLMF/ktools/pull/369) - Release 3.11.1
* [#356](https://github.com/OasisLMF/ktools/pull/370) - Incorporate model file validation checks when running csv to binary conversion tools
.. _`v3.12.0`: https://github.com/OasisLMF/ktools/compare/v3.11.1...v3.12.0
.. _`v3.11.1`: https://github.com/OasisLMF/ktools/compare/v3.11.0...v3.11.1
`v3.11.0`_
---------
* [#353](https://github.com/OasisLMF/ktools/pull/354) - Add runtime user supplied secondary factor option to placalc
* [#342](https://github.com/OasisLMF/ktools/pull/357) - aalcalc Performance Improvements
* [#358](https://github.com/OasisLMF/ktools/pull/358) - Release/3.10.1
* [#304](https://github.com/OasisLMF/ktools/pull/360) - CALT estimated standard error in AAL overstates observed sampling error
* [#359](https://github.com/OasisLMF/ktools/pull/362) - CSV to BIN conversion tool for aggregate weights and vulnerability definitions.
* [#361](https://github.com/OasisLMF/ktools/pull/363) - The `vulnerability.bin` file can be written with the wrong data types
.. _`v3.11.0`: https://github.com/OasisLMF/ktools/compare/v3.10.1...v3.11.0
`v3.10.1`_
---------
* [#353](https://github.com/OasisLMF/ktools/pull/354) - Add runtime user supplied secondary factor option to placalc
* [#342](https://github.com/OasisLMF/ktools/pull/357) - aalcalc Performance Improvements
.. _`v3.10.1`: https://github.com/OasisLMF/ktools/compare/v3.10.0...v3.10.1
* [#351](https://github.com/OasisLMF/ktools/pull/351) - Introduce components for Post Loss Amplification
.. _`v3.10.0`: https://github.com/OasisLMF/ktools/compare/v3.9.8...v3.10.0
`v3.9.8`_
---------
* [#346](https://github.com/OasisLMF/ktools/pull/346) - Release/3.9.7
* [#344](https://github.com/OasisLMF/ktools/pull/349) - Incorrect Values from Wheatsheaf/Per Sample Mean with Period Weights in leccalc/ordleccalc
.. _`v3.9.8`: https://github.com/OasisLMF/ktools/compare/v3.9.7...v3.9.8
* [#343](https://github.com/OasisLMF/ktools/pull/345) - Empty leccalc output files when using period weights and return periods file
.. _`v3.9.7`: https://github.com/OasisLMF/ktools/compare/v3.9.6...v3.9.7
`v3.9.6`_
---------
* [#337, #279](https://github.com/OasisLMF/ktools/pull/338) - Bring split TIV calculation in line with gulpy
* [#315](https://github.com/OasisLMF/ktools/pull/339) - Find robust way to test for pre-requisites
* [#341](https://github.com/OasisLMF/ktools/pull/341) - Project workflows
.. _`v3.9.6`: https://github.com/OasisLMF/ktools/compare/v3.9.5...v3.9.6
`v3.9.5`_
---------
* [#330](https://github.com/OasisLMF/ktools/pull/330) - Hotfix/GitHub actions
* [#331](https://github.com/OasisLMF/ktools/pull/331) - Hotfix/GitHub actions update
* [#166](https://github.com/OasisLMF/ktools/pull/332) - Finish developing validateitems
* [#333](https://github.com/OasisLMF/ktools/pull/333) - Remove auto-merge feature
* [#329, #334](https://github.com/OasisLMF/ktools/pull/335) - Increase precision of return periods + use period weights in full uncertainty output in leccalc/ordleccalc
.. _`v3.9.5`: https://github.com/OasisLMF/ktools/compare/v3.9.4...v3.9.5
`v3.9.4`_
---------
* [#323, #278](https://github.com/OasisLMF/ktools/pull/328) - Fix missing header in Wheatsheaf output and refactor aggreports class
* [#325](https://github.com/OasisLMF/ktools/pull/326) - crossvalidation tool requires damagebin to have (deprecated) interval_type column
.. _`v3.9.4`: https://github.com/OasisLMF/ktools/compare/v3.9.3...v3.9.4
.. _`v3.9.4rc3`: https://github.com/OasisLMF/ktools/compare/v3.9.3...v3.9.4rc3
.. _`v3.9.4rc1`: https://github.com/OasisLMF/ktools/compare/v3.9.3...v3.9.4rc1
`v3.9.3`_
---------
* [#312](https://github.com/OasisLMF/ktools/pull/314) - make ORD csv headers consistent with parquet
* [#316](https://github.com/OasisLMF/ktools/pull/317) - summarycalc performance improvements
* [#313](https://github.com/OasisLMF/ktools/pull/318) - Results from tests of non-parquet output files are ignored in build system
* [#118](https://github.com/OasisLMF/ktools/pull/319) - new gulcalc allocrule for total peril loss using the multiplicative method
.. _`v3.9.3`: https://github.com/OasisLMF/ktools/compare/v3.9.2...v3.9.3
`v3.9.2`_
---------
* [#308](https://github.com/OasisLMF/ktools/pull/309) - Dropping rows when concatenating parquet files with katparquet
* [#310](https://github.com/OasisLMF/ktools/pull/311) - Sample size of 1 causes segmentation fault in aalcalc when no Average Loss Convergence Table is requested
.. _`v3.9.2`: https://github.com/OasisLMF/ktools/compare/v3.9.1...v3.9.2
`v3.9.1`_
---------
* [#303](https://github.com/OasisLMF/ktools/pull/305) - Wrong CALT outputs for sample size 512 and 1000
* [#300](https://github.com/OasisLMF/ktools/pull/306) - suppress fatal error messages for missing parquet libraries in make check - msys2 build
* [#291](https://github.com/OasisLMF/ktools/pull/307) - Convergence Task 1. Chance of Loss
* [#308](https://github.com/OasisLMF/ktools/pull/309) - Dropping rows when concatenating parquet files with katparquet
.. _`v3.9.1`: https://github.com/OasisLMF/ktools/compare/v3.9.0...v3.9.1
`v3.9.0`_
---------
* [#296, #292, #294, #295](https://github.com/OasisLMF/ktools/pull/301) - Add option to produce the Average Convergence Loss Table (ALCT) in aalcalc
* [#299](https://github.com/OasisLMF/ktools/pull/302) - Potential for missing files during testing to go unnoticed
.. _`v3.9.0`: https://github.com/OasisLMF/ktools/compare/v3.8.1...v3.9.0
`v3.8.1`_
---------
* [#285](https://github.com/OasisLMF/ktools/pull/288) - Investigate failure of output parquet file validation tests
* [#289](https://github.com/OasisLMF/ktools/pull/289) - Fix/286 docs
* [#281, #182](https://github.com/OasisLMF/ktools/pull/290) - Sort all table types by event/period ID by default with kat
* [#297](https://github.com/OasisLMF/ktools/pull/298) - katparquet sorts Period Loss Tables by event ID only
.. _`v3.8.1`: https://github.com/OasisLMF/ktools/compare/v3.8.0...v3.8.1
`v3.8.0`_
---------
* [#280](https://github.com/OasisLMF/ktools/pull/280) - ORD outputs tests
* [#270](https://github.com/OasisLMF/ktools/pull/283) - Output ORD tables in parquet format
* [#276](https://github.com/OasisLMF/ktools/pull/276) - Update Clang builder image (ubuntu:focal)
* [#282](https://github.com/OasisLMF/ktools/pull/284) - events not in occurrence file
.. _`v3.8.0`: https://github.com/OasisLMF/ktools/compare/v3.7.5...v3.8.0
`v3.7.5`_
---------
* [#267](https://github.com/OasisLMF/ktools/pull/268) - period weighting file affects leccalc accuracy
* [#241](https://github.com/OasisLMF/ktools/pull/241) - Add OSX build via Github Actions
* [#274](https://github.com/OasisLMF/ktools/pull/274) - Ignore chance of loss and maximum loss values when filling losses vec…
* [#275](https://github.com/OasisLMF/ktools/pull/275) - Feature/271 quantile
* [#273](https://github.com/OasisLMF/ktools/pull/273) - Fix quantile losses in Quantile Period Loss Tables (QPLT)
.. _`v3.7.5`: https://github.com/OasisLMF/ktools/compare/v3.7.4...v3.7.5
`v3.7.4`_
---------
* [#252](https://github.com/OasisLMF/ktools/pull/261) - Zero loss EP curves should output records for required return periods
* [#258](https://github.com/OasisLMF/ktools/pull/262) - Propagate MaxLoss field through stream
* [#205](https://github.com/OasisLMF/ktools/pull/263) - Is mode flag surplus to requirements in gulcalc?
* [#101](https://github.com/OasisLMF/ktools/pull/264) - remove exposure value from aalcalc output
* [#265](https://github.com/OasisLMF/ktools/pull/266) - Remove ktools component aalcalctocsv
.. _`v3.7.4`: https://github.com/OasisLMF/ktools/compare/v3.7.3...v3.7.4
`v3.7.3`_
---------
* [#257](https://github.com/OasisLMF/ktools/pull/257) - Feature/docs
* [#259](https://github.com/OasisLMF/ktools/pull/260) - Missing header record when no type 1 losses in leccalc
* [#242](https://github.com/OasisLMF/ktools/pull/254) - Propagate ChanceOfLoss field through stream
.. _`v3.7.3`: https://github.com/OasisLMF/ktools/compare/v3.7.2...v3.7.3
`v3.7.2`_
---------
* [#247](https://github.com/OasisLMF/ktools/pull/248) - exposure value in ORD ALT report
* [#253](https://github.com/OasisLMF/ktools/pull/253) - Bug/fix osx arm make catch del kunit
* [#246](https://github.com/OasisLMF/ktools/pull/246) - Feature/927 step calcrules
.. _`v3.7.2`: https://github.com/OasisLMF/ktools/compare/v3.7.1...v3.7.2
`v3.7.1`_
---------
* [#239](https://github.com/OasisLMF/ktools/pull/244) - Build error on macOS with clang version 13.0.0 due to VERSION file
* [#243](https://github.com/OasisLMF/ktools/pull/245) - Add MaxImpactedExposure and MeanImpactedExposure Fields to Moment Event Loss Table (MELT) and Moment Period Loss Table (MPLT)
.. _`v3.7.1`: https://github.com/OasisLMF/ktools/compare/v3.7.0...v3.7.1
`v3.7.1rc1`_
---------
* [#239](https://github.com/OasisLMF/ktools/pull/244) - Build error on macOS with clang version 13.0.0 due to VERSION file
* [#243](https://github.com/OasisLMF/ktools/pull/245) - Add MaxImpactedExposure and MeanImpactedExposure Fields to Moment Event Loss Table (MELT) and Moment Period Loss Table (MPLT)
.. _`v3.7.1rc1`: https://github.com/OasisLMF/ktools/compare/v3.7.0...v3.7.1rc1
`v3.7.0`_
---------
* [#236](https://github.com/OasisLMF/ktools/pull/236) - Fix/235 redefine underlimit
* [#226](https://github.com/OasisLMF/ktools/pull/237) - Inclusion of Hour and Minute fields in the occurrence file
* [#238](https://github.com/OasisLMF/ktools/pull/238) - Add options to write Quantile Event Loss Table (QELT) with eltcalc and Quantile Period Loss Table (QPLT) with pltcalc
* [#230](https://github.com/OasisLMF/ktools/pull/231) - Invalid conversions of unsigned int to signed int
.. _`v3.7.0`: https://github.com/OasisLMF/ktools/compare/v3.6.4...v3.7.0
`v3.7.0rc1`_
---------
* [#236](https://github.com/OasisLMF/ktools/pull/236) - Fix/235 redefine underlimit
* [#226](https://github.com/OasisLMF/ktools/pull/237) - Inclusion of Hour and Minute fields in the occurrence file
* [#238](https://github.com/OasisLMF/ktools/pull/238) - Add options to write Quantile Event Loss Table (QELT) with eltcalc and Quantile Period Loss Table (QPLT) with pltcalc
* [#230](https://github.com/OasisLMF/ktools/pull/231) - Invalid conversions of unsigned int to signed int
.. _`v3.7.0rc1`: https://github.com/OasisLMF/ktools/compare/v3.6.4...v3.7.0rc1
`v3.6.4`_
---------
* [#227](https://github.com/OasisLMF/ktools/pull/228) - Redefine ImpactedExposure in Sample Event Loss Table (SELT)
* [#229](https://github.com/OasisLMF/ktools/pull/229) - Add options to write Moment Event Loss Table (MELT) with eltcalc and Moment Period Loss Table (MPLT) & Sample Period Loss Table (SPLT) with pltcalc
.. _`v3.6.4`: https://github.com/OasisLMF/ktools/compare/v3.6.3...v3.6.4
`v3.6.4rc1`_
---------
* [#227](https://github.com/OasisLMF/ktools/pull/228) - Redefine ImpactedExposure in Sample Event Loss Table (SELT)
* [#229](https://github.com/OasisLMF/ktools/pull/229) - Add options to write Moment Event Loss Table (MELT) with eltcalc and Moment Period Loss Table (MPLT) & Sample Period Loss Table (SPLT) with pltcalc
.. _`v3.6.4rc1`: https://github.com/OasisLMF/ktools/compare/v3.6.3...v3.6.4rc1
`v3.6.3`_
---------
* [#219](https://github.com/OasisLMF/ktools/pull/224) - Calculate Standard Deviation in aalcalc using less memory
* [#214](https://github.com/OasisLMF/ktools/pull/225) - Use summary index files from summarycalc in aalcalc
.. _`v3.6.3`: https://github.com/OasisLMF/ktools/compare/v3.6.2...v3.6.3
`v3.6.3rc1`_
---------
* [#219](https://github.com/OasisLMF/ktools/pull/224) - Calculate Standard Deviation in aalcalc using less memory
* [#214](https://github.com/OasisLMF/ktools/pull/225) - Use summary index files from summarycalc in aalcalc
.. _`v3.6.3rc1`: https://github.com/OasisLMF/ktools/compare/v3.6.2...v3.6.3rc1
`v3.6.2`_
---------
* [#217](https://github.com/OasisLMF/ktools/pull/218) - Construct Period Average Loss Table (PALT) without SourceNumLocs field
* [#222](https://github.com/OasisLMF/ktools/pull/223) - Bash exit handler not triggering on OOM kill
* [#215](https://github.com/OasisLMF/ktools/pull/216) - OASIS_FLOAT in kat
.. _`v3.6.2`: https://github.com/OasisLMF/ktools/compare/v3.6.1...v3.6.2
`v3.6.1`_
---------
* [#203](https://github.com/OasisLMF/ktools/pull/204) - Construct Sample Event Loss Table (SELT) without ImpactedNumLocs field
* [#197, #183](https://github.com/OasisLMF/ktools/pull/206) - Feature/197 ordleccalc tests
* [#209](https://github.com/OasisLMF/ktools/pull/209) - Feature/auto changelog
* [#130](https://github.com/OasisLMF/ktools/pull/210) - Investigate high memory use in leccalc
* [#211, #212](https://github.com/OasisLMF/ktools/pull/213) - Change ensemble.bin directory and drop sample_id column
.. _`v3.6.1`: https://github.com/OasisLMF/ktools/compare/v3.6.0...v3.6.1
`v3.6.1rc1`_
---------
* [#203](https://github.com/OasisLMF/ktools/pull/204) - Construct Sample Event Loss Table (SELT) without ImpactedNumLocs field
* [#197, #183](https://github.com/OasisLMF/ktools/pull/206) - Feature/197 ordleccalc tests
* [#208](https://github.com/OasisLMF/ktools/pull/208) - Added Guthub templates
* [#209](https://github.com/OasisLMF/ktools/pull/209) - Feature/auto changelog
* [#130](https://github.com/OasisLMF/ktools/pull/210) - Investigate high memory use in leccalc
* [#211, #212](https://github.com/OasisLMF/ktools/pull/213) - Change ensemble.bin directory and drop sample_id column
.. _`v3.6.1rc1`: https://github.com/OasisLMF/ktools/compare/v3.6.0...v3.6.1rc1
.. * [#_](https://github.com/OasisLMF/OasisLMF/issues/_) -
`v3.6.0`_
-------------
.. start_latest_release
* [#184](https://github.com/OasisLMF/ktools/issues/184) - Calculate Tail Value at Risk (TVaR)
* [#186](https://github.com/OasisLMF/ktools/issues/186) - Fix truncation of outer return periods in leccalc
* [#193](https://github.com/OasisLMF/ktools/issues/193) - Fix areaperil ID output in cdftocsv
* [#195](https://github.com/OasisLMF/ktools/pull/195) - Write Exceedance Probability Table (EPT) and Per Sample Exceedance Probability Table (PSEPT)
* [#196](https://github.com/OasisLMF/ktools/issues/196) - Reduce memory footprint in aalcalc
.. end_latest_release
`v3.5.1`_
---------
* [#159](https://github.com/OasisLMF/ktools/issues/159) - Bring over/under limit logic in fmcalc in line with fmpy
`v3.5.0`_
---------
* [#36](https://github.com/OasisLMF/ktools/issues/36) - Sort eltcalc output with kat
* [#119](https://github.com/OasisLMF/ktools/issues/119) - Add options to partition events between multiple processes deterministically or using Fisher-Yates shuffle
* [#180](https://github.com/OasisLMF/ktools/pull/180) - Evenly distribute events among processes
`v3.4.3`_
---------
* [#168](https://github.com/OasisLMF/ktools/issues/168) - Remove unrequired lines in getmodel output
* [#172](https://github.com/OasisLMF/ktools/issues/172) - Better error reporting and handling of partial output in eltcalc
* [#174](https://github.com/OasisLMF/ktools/issues/174) - Better error reporting and handling of partial output in aalcalc and leccalc
* [#181](https://github.com/OasisLMF/ktools/issues/181) - Correction to Wheatsheaf Mean output in leccalc
`v3.4.2`_
---------
* [#175](https://github.com/OasisLMF/ktools/issues/175) - Calculate accumulated TIV without duplication of TIVs for multi-peril models
* [#176](https://github.com/OasisLMF/ktools/issues/176) - Include TIVs for coverages where there are no input losses
`v3.4.1`_
---------
* [#38](https://github.com/OasisLMF/ktools/issues/38) - Drop interval type column from damage bin dictionary
* [#155](https://github.com/OasisLMF/ktools/issues/155) - Provide support for compressed and indexed vulnerability files
* [#165](https://github.com/OasisLMF/ktools/issues/165) - Introduce option to write original data size to footprint index file
`v3.4.0`_
---------
* [#154](https://github.com/OasisLMF/ktools/issues/154) - Improve performance of getmodel when there is uncertainty in the footprint file
* [#160](https://github.com/OasisLMF/ktools/issues/160) - Add stream type argument to gultobin
* Implement step policies from loss stream in fmcalc
`v3.3.8`_
---------
* [#98](https://github.com/OasisLMF/ktools/issues/98) - Fix integer overflow problem in leccalc
* [#114](https://github.com/OasisLMF/ktools/issues/114) - Remove records where interpolated return period loss runs of bounds in leccalc
`v3.3.7`_
---------
* [#148](https://github.com/OasisLMF/ktools/issues/148) - Fix gulcalc performance issues
`v3.3.6`_
---------
* [#91](https://github.com/OasisLMF/ktools/issues/91) - Add gulcalc alloc rule 2 where total peril loss = maximum subperil loss
* [#606](https://github.com/OasisLMF/OasisLMF/issues/606) - Add calcrules 19, 26, 35 and 36
`v3.3.5`_
---------
* [#123](https://github.com/OasisLMF/ktools/issues/123) - handle over limit - under limit when some prior losses are unlimited
* Updated FM diagrams and clarified hierarchy in Financial Module documentation
`v3.3.4`_
---------
* [#397](https://github.com/OasisLMF/OasisPlatform/issues/397) - Calculate metrics by ensemble ID in aalcalc and leccalc
* Add ensembletobin and ensembletocsv executables to convert file containing ensemble IDs between csv and binary formats
`v3.3.3`_
---------
* [#131](https://github.com/OasisLMF/ktools/issues/131) - Changed missing intensity bins error to warning in validatevulnerability
* [#133](https://github.com/OasisLMF/ktools/issues/133) - Better handling of invalid vulnerability IDs in getmodel
* [#134](https://github.com/OasisLMF/ktools/issues/134) - Fixed issue with fully correlated output in gulcalc when using alloc rule 0
`v3.3.2`_
---------
* [#566](https://github.com/OasisLMF/OasisLMF/issues/566) - Handle unlimited LayerLimit without large default value
* [#578](https://github.com/OasisLMF/OasisLMF/issues/578) - Missing combination of terms in calcrules to add
`v3.3.1`_
---------
* [#117](https://github.com/OasisLMF/ktools/issues/117) - Reduced gulcalc memory use for gul alloc rule 1
* [#127](https://github.com/OasisLMF/ktools/issues/127) - Introduce support for full correlation output for gul alloc rule 0
`v3.3.0`_
---------
* [#124](https://github.com/OasisLMF/ktools/issues/124) - Update CMake build files
* [#103](https://github.com/OasisLMF/ktools/issues/103) - Fixed issue with leccalc and the periods file
* [#120](https://github.com/OasisLMF/ktools/issues/120) - Add calcrule for ded % loss and normal limit
`v3.2.6`_
---------
* #121 - Move footprint file open/close to outside of event loop
`v3.2.5`_
---------
* #111 - Add maximum intensity bin checks to validatevulnerability
* #115 - Fix integer overflow issue with file validation
* #116 - Fix full uncertainty and Wheatsheaf with period weighting calculations in leccalc
`v3.2.4`_
---------
* #105 - Update readme build instructions for OS X
* #106 - Fix weighted standard deviation in aalcalc
* #109 - Fix gulcalc loss stream header for alloc rule 0
`v3.2.3`_
---------
* Added support for ded and min ded only https://github.com/OasisLMF/OasisPlatform/issues/296 https://github.com/OasisLMF/OasisLMF/issues/480
* #23 - Weighted periods documentation
* #99 - Occurrence file format
* #101 - Remove exposure value from aalcalc output
`v3.2.2`_
---------
* Fixed potential limit_surplus bug
* Fixed bug in alloc rule 3 and make it a bit faster
* Fixed issue #55 - fmcalc max deductible not being applied for certain samples
* Fixed Cmake build issue + gcc warning messages cleanup
* Added calcrules 30 and 31 for step policies
* Added calcrule 32 for franchise policies and updated 28
* update for Step policies
`v3.2.1`_
---------
* Added logging for modules to `<run-dir>/log` directory
* Added deductible to calcrule 28
* Added stepped calcrules 29, 14, 100
* Fixes for calcrules 27 and 28
`v3.2.0`_
---------
* Added correlated run feature to Gulcalc
* Added fmcalc allocation rule 2 and 3
* #54 - fmcalc allocrule 2 - final losses can be set to zero if prior level losses are zero
* #57 - Footprint to csv for specific event
* #80 - add support for back-allocation of multi-level layers
* #84 - pltcalc output whitespace
* #86 - first event_id is dropped using summarycalc -i
`v3.1.4`_
---------
* fix usage of zip file in getmodel
* fix periods file in aalcalc
* fix summarycalc error message
* ensure item\_ids are contigious in itemstobin
* add alloc rule 3
`v3.1.3`_
---------
* fix to reduce Gulcalc memory footprint size
`v3.1.2`_
---------
* Fixes to CMake build
* Added validation tools
* Fix for compressed footprint filenames
* fix bug handle loss is zero
* Fix fmcalc for missing samples
* Removed aalcalc check for weights sum to 1.00
`v3.1.1`_
---------
* Fix and binary build for OSX
* Added check in occurrence data
* Fix for exitcode
* Fix a fmcalc seg fault
* Added support for CMake builds
`v3.1.0`_
---------
* New loss stream type for gulcalc added
* Fix item stream processing
* Added support for back allocation to gulcalc
* Made fm and gulcalc streams symmetric
`v3.0.8`_
---------
* Update to aalcalc
* Introduced limit_surplus carry through rules
* fix for min max deductible over or under limit scenario
* Trim summary calc output remove zero exposure values
`v3.0.7`_
---------
* fmcalc - Remove zeros from summarycalc outputs
* fmcalc - Remove conditial use of agg_id as output_id
* Fix build for Ubuntu 16.04
`v3.0.6`_
---------
* fmcalc - Fix for Alloc rules 1 & 2:
`v3.0.5`_
---------
* Fix for Alloc rules [0,1], Netloss calculation in Reinsurance
* Switch to -O2 compile flag by default, use `./configure --enable-o3` to enable -O3 optimization
`v3.0.3`_
---------
* Performance optimization for Alloc rule 2
* Fix for aalcalc standard deviation
* Added summarycalctobin and removed fptofmcache
* Improved error handling
* Event shuffling to distribute workload been CPU cores
`v3.0.2`_
---------
* Added exception handling for memory allocation errors and segmentation faults.
`v3.0.1`_
---------
* Compatability fix for working on MAC OS
`v3.0.0`_
---------
* New features:
fmcalc supports recursion and extended set of calcrules for reinsurance calculations
fmcalc allocrule now a command line parameter
Filtering of zero loss records from fmcalc by default
aalcalc type 2 standard deviation now represents total sample variance, rather than sample mean variance
* Bug fixes: aalcalc standard deviation calculation corrected for multiple events within a period
* Data formats: new format of fm_profile to support reinsurance calculations
* Test: all fm outputs (zeros removed) and aalcalc md5 changes
* Documentation: Updates for reinsurance
* Other: aalsummary component removed and aalcalc component restructured to run on summarycalc output
Fix example scripts to work with python3 as well as python2
Various performance improvements (additional condition checks and loop reductions, and reduced memory footprint requirements for fmcalc)
`v2.0.3`_
---------
* New features:
kat component added to concatenate multiple file inputs to support pipes
Added Visual Studio projects
Added Visual Studio 64-bit debug build support
Version number added to each component
* Bug fixes:
Handle empty output files
Remove white spaces in output headers
Fixed pltcalc bug for reoccurring event_ids
* Build: Added .gitignore files for easier management of development cycle
* Data formats: events and returnperiods file now require headers in csv.
* Test: minor md5 changes
* Documentation: Added appendix on multi-peril support and minor formatting updates
* Other: build support for docker added
`v2.0.2`_
---------
* New features:
User can supply return period file to leccalc. eltcalc includes analytical mean as type 1 and sample statistics as type 2
* Bug fixes: added support for variable number of layers per aggid in fmcalc. getmodel windows 64 bit i/o issue fixed. In leccalc, interpolation of below range return period losses has been removed and losses are set to zero. aalcalc : type 2 "nan" records removed when run with zero samples.
* Build: None
* Data formats: eltcalc output now has a 'type' field and includes analytical mean records as type 1.
* Test: md5 changes
* Documentation: minor fixes
* Other: None
`v2.0.1`_
---------
* New features: none
* Bug fixes: fmcalc
* Build: fixed error: ‘sqrt’ was not declared in this scope
* Data formats: new coverages.bin format
* Test: md5 changes
* Documentation: minor fixes and added appendix on multi-peril support
* Other: performance enhancements to gulcalc coverage stream, summarycalc and getmodel
`v2.0.0`_
---------
* Four new outputs: event loss tables, loss exceedance curves, average annual loss and period loss tables.
* New component summarycalc supports up to 10 user-defined summary levels per workflow
* New version of getmodel calculates effective damage cdfs from Oasis event footprint and vulnerability model files.
* Substantially revised inputs for model and user data
* Multiple output workflows
* Updated documentation
* Support for native Windows 64-bit executables.
`v1.1.1`_
---------
* Support for Windows 64-bit build added.
`v1.1.0`_
---------
* New fmcalc component and financial module documentation
`v1.0.1`_
---------
* Maintenance release preceding addition of new fmcalc (beta).
`v1.0.0`_
---------
First production release.
Release features:
* Updated documentation
* Automated test for all data conversion tools
* Windows 64 bit executables provided
`v0.5.0`_
---------
Release features:
* Added dbtools for conversion of input data between csv and binary
* Performance improvements for dynamic random numbers, fmcalc and outputcalc
* Changed mean and stdev to sidx =-1 and sidx=-2
* Support for 0 samples -S0 and loss threshold -L in gulcalc
* Debug option for outputting random numbers -d in gulcalc
`v0.4.1`_
---------
* A few bug fixes
`v0.4.0`_
---------
* Update README.md
`v0.0.3-ALPHA`_
---------------
* First Alpha release of the kernel toolkit
.. _`v3.6.0`: https://github.com/OasisLMF/ktools/compare/v3.5.1...v3.6.0
.. _`v3.5.1`: https://github.com/OasisLMF/ktools/compare/v3.5.0...v3.5.1
.. _`v3.5.0`: https://github.com/OasisLMF/ktools/compare/v3.4.3...v3.5.0
.. _`v3.4.3`: https://github.com/OasisLMF/ktools/compare/v3.4.2...v3.4.3
.. _`v3.4.2`: https://github.com/OasisLMF/ktools/compare/v3.4.1...v3.4.2
.. _`v3.4.1`: https://github.com/OasisLMF/ktools/compare/v3.4.0...v3.4.1
.. _`v3.4.0`: https://github.com/OasisLMF/ktools/compare/v3.3.8...v3.4.0
.. _`v3.3.8`: https://github.com/OasisLMF/ktools/compare/v3.3.7...v3.3.8
.. _`v3.3.7`: https://github.com/OasisLMF/ktools/compare/v3.3.6...v3.3.7
.. _`v3.3.6`: https://github.com/OasisLMF/ktools/compare/v3.3.5...v3.3.6
.. _`v3.3.5`: https://github.com/OasisLMF/ktools/compare/v3.3.4...v3.3.5
.. _`v3.3.4`: https://github.com/OasisLMF/ktools/compare/v3.3.3...v3.3.4
.. _`v3.3.3`: https://github.com/OasisLMF/ktools/compare/v3.3.2...v3.3.3
.. _`v3.3.2`: https://github.com/OasisLMF/ktools/compare/v3.3.1...v3.3.2
.. _`v3.3.1`: https://github.com/OasisLMF/ktools/compare/v3.3.0...v3.3.1
.. _`v3.3.0`: https://github.com/OasisLMF/ktools/compare/v3.2.6...v3.3.0
.. _`v3.2.6`: https://github.com/OasisLMF/ktools/compare/v3.2.4...v3.2.6
.. _`v3.2.5`: https://github.com/OasisLMF/ktools/compare/v3.2.4...v3.2.5
.. _`v3.2.4`: https://github.com/OasisLMF/ktools/compare/v3.2.3...v3.2.4
.. _`v3.2.3`: https://github.com/OasisLMF/ktools/compare/v3.2.2...v3.2.3
.. _`v3.2.2`: https://github.com/OasisLMF/ktools/compare/v3.2.1...v3.2.2
.. _`v3.2.1`: https://github.com/OasisLMF/ktools/compare/v3.2.0...v3.2.1
.. _`v3.2.0`: https://github.com/OasisLMF/ktools/compare/v3.1.4...v3.2.0
.. _`v3.1.4`: https://github.com/OasisLMF/ktools/compare/v3.1.3...v3.1.4
.. _`v3.1.3`: https://github.com/OasisLMF/ktools/compare/v3.1.2...v3.1.3
.. _`v3.1.2`: https://github.com/OasisLMF/ktools/compare/v3.1.1...v3.1.2
.. _`v3.1.1`: https://github.com/OasisLMF/ktools/compare/v3.1.0...v3.1.1
.. _`v3.1.0`: https://github.com/OasisLMF/ktools/compare/v3.0.8...v3.1.0
.. _`v3.0.8`: https://github.com/OasisLMF/ktools/compare/v3.0.7...v3.0.8
.. _`v3.0.7`: https://github.com/OasisLMF/ktools/compare/v3.0.6...v3.0.7
.. _`v3.0.6`: https://github.com/OasisLMF/ktools/compare/v3.0.5...v3.0.6
.. _`v3.0.5`: https://github.com/OasisLMF/ktools/compare/v3.0.4...v3.0.5
.. _`v3.0.4`: https://github.com/OasisLMF/ktools/compare/v3.0.3...v3.0.4
.. _`v3.0.3`: https://github.com/OasisLMF/ktools/compare/v3.0.2...v3.0.3
.. _`v3.0.2`: https://github.com/OasisLMF/ktools/compare/v3.0.1...v3.0.2
.. _`v3.0.1`: https://github.com/OasisLMF/ktools/compare/v3.0.0...v3.0.1
.. _`v3.0.0`: https://github.com/OasisLMF/ktools/compare/v2.0.3...v3.0.0
.. _`v2.0.3`: https://github.com/OasisLMF/ktools/compare/v2.0.2...v2.0.3
.. _`v2.0.2`: https://github.com/OasisLMF/ktools/compare/v2.0.1...v2.0.2
.. _`v2.0.1`: https://github.com/OasisLMF/ktools/compare/v2.0.0...v2.0.1
.. _`v2.0.0`: https://github.com/OasisLMF/ktools/compare/v1.1.1...v2.0.0
.. _`v1.1.1`: https://github.com/OasisLMF/ktools/compare/v1.1.0...v1.1.1
.. _`v1.1.0`: https://github.com/OasisLMF/ktools/compare/v1.0.1...v1.1.0
.. _`v1.0.1`: https://github.com/OasisLMF/ktools/compare/v1.0.0...v1.0.1
.. _`v1.0.0`: https://github.com/OasisLMF/ktools/compare/v0.5.0...v1.0.0
.. _`v0.5.0`: https://github.com/OasisLMF/ktools/compare/v0.4.1...v1.5.0
.. _`v0.4.1`: https://github.com/OasisLMF/ktools/compare/v0.4.0...v0.4.1
.. _`v0.4.0`: https://github.com/OasisLMF/ktools/compare/v0.0.3-ALPHA...v0.4.0