forked from OasisLMF/ktools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.rst
458 lines (364 loc) · 18.8 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
Ktools Changelog
================
`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