- Fix - Issue in IL file generation, fm_programme file missing agg_id rows
- Added step policy support
- Added #453 - Allow user to select group_id based on columns in loc file
- Added #474 - Option to set gulcalc command - raises an error if not in path
- Update to Model Settings schema, #478 #484 #485
- Update #464 - API client with new Queued Job states
- Update #470 - Model_settings.json schema
- Fix #491 - in oasislmf exposure run command
- Fix #477 - setup.py fails when behind a proxy
- Fix #482 - symlink error when rerunning analysis using existing analysis_folder
- Fix #460 - CLI, remove use of lowercase '-c'
- Fix #493 - generate_model_losses fix for spaces in filepath
- Fix #475 - Prevent copy of model_data directory on OSError
- Fix #486 - Run error using pandas==1.0.0
- Fix #459 - File generation issue in fm_programme
- Fix #456 - Remove calls to get_ids in favour of pandas groupby
- Fix #492 - ComplexModel error guard run in subshell
- Fix #451 - ComplexModel error guard in bash script
- Fix #415 - RI String matching issue
- Fix #462 - Issue in fm_programmes file generation
- Fix #463 - Incorrect limits in FM file generation
- Fix #468 - Fifo issue in Bash script generation
- Update to model_settings schema
- Fixes #452 - Check columns before grouping output
- Fixes #451 - Error checking ktools runs for complex models
- Fix for fm_programme mapping
- Fix for IL files generation
- Fix issue #439 - il summary groups
- Reduce memory use in GUL inputs generation (#440)
- Fix for api client - handle rotating refresh token
- Feature/setting schemas (#438)
- Update API client - add settings JSON endpoints (#444)
- Add fully correlated option to MDK (#446)
- Add dtype conversion and check for valid OED peril codes (#448)
- Hotfix - Added the run flag --ktools-disable-guard option for complex models & custom binaries
- Added support for compressed file extensions
- Fix docker kill error
- Fix in IL inputs
- Fix for multiprocessing lookup
- Fix for summary info data types
- Set IL alloc rule default to 3
- Various fixes for CLI
- Various fixes for ktools scripts
- Added Multi-process keys lookup
- Updated API client
- Added Verifying model files command
- Updated command line flags with backwards compatibility
- Added bash autocomplete #386
- Fix for exposure data types on lookup #387
- Fix for non-OED fields in summary levels #377
- Fix in Reinsurance Layer Logic #381
- Refactor deterministic loss generation #371
- Added bdist package for OSX #372
- Added Allocation rule for Ground up loss #376
- Cookiecutter CLI integration - commands for creating simple and complex Oasis model projects/repositories from project templates
- Extend calc. rules and FM test coverage
- Various fixes in FM and data utils
- Various fixes and updates for the API client module
- Add ktools static binary bdist_wheel to published package
- Fix for Layer_id in file generation
- Performance improvment and fixes for the exposure summary reporting
- Added optional --summarise-exposure flag for exposure report output
- Added exposure_summary_levels.json file to inputs directory, lists valid OED columns to build summary groups
- Added summary info files to output directory gul_S1_summary-info.csv which lists data for grouping summary_ids
- Ktools updated to v3.1.0
- Hotfix release - fix for models using custom lookups
- Updated validation and fixes for FM file generation
- Fixes for exposure-summary reporting
- Fixes for FM calc rule selection
- Add FM support for processing types and codes for deductibles and limits
- Improvements for complex model support and logging
- Update to summary sets for grouping results
- Exposure reporting added
- Fixes for Oasis files generation
- Updates to RI and Acceptance testing
- new sub-command oasislmf exposure .. for running and validating deterministic models
- Hotfix - ktools-num-processes not read as int from CLI
- Hotfix - Custom lookup issue in manager
- Issue found in ktools 3.0.7 hotfix downgrade to 3.0.6
- Optimise FM/IL component (IL input items + input files generation)
- Optimise Oasis files generation (GUL + IL input items + input files generation)
- Upgrade data-related utilities
- Update API client
- Fixes for windows compatibility
- Support for Python 2.7 Ends
- Hotfix for GUL files generation
- Hotfix for lookup index generation
- Hotfix for ktools bash script
- Hotfix fix for analysis_settings custom model worker
- Hotfix tweak for deterministic RI loss calculation
- Hotfix for path issue with the analysis_setttings file
- Downgraded ktools from 3.0.6 to 3.0.5 fix pending in fmcalc
- Remove CSV file transformations from Oasis files generation - use OED source exposure directly
- Integrate backend RI functionality with the CLI model subcommands - full RI losses can now be generated
- Add new CLI subcommand for deterministic loss generation including direct and RI losses
- Optimise FM component (13x speedup achieved)
- Add support for custom complex models, python version of ground up losses gulcalc.py
- Hotfix for Ktools, version is now 3.0.5
- Hotfix for API Client Upload timeout issue
- Hotfix in Generate-Losses command
- Added Reinsurance to CLI
- Added Ktools run options to CLI
- Fix for Ktools Memory limits in Genbash
- Fix for setting Alloc Rule in genbash
- Fix for Windows 10 (Linux Sub-system), FIFO queues moved into /tmp/<random>
- Fix for Reinsurance, Set RiskLevel = SEL as default when value is not set
- Fix, calc rule for all positivedeductibles
- Fixes for new API Client
- Added Deterministic loss generation
- Added FM acceptance tests
- Added Automated testing
- Hotfix for Reinsurance required fields
- Dockerfile and run script for unittests
- Added API client for OED API update
- New MDK commands to run the updated API client
- Improved FM file generation testing
- Fixes to scope filters to correctly handle account, policy and location combinations.
- Added portfolio and location group scope filters.
- Fixes to required fields and default values to match OED
- Fixed binary file writing bug, corrupted tar output files
- Compatibility fix for new API worker
- Fix for Parsing config.json on MDK command line
- Fix for Reinsurance
- Add Reinsurance tests
- Fix GUL item group IDs to index item loc. IDs
- Update concurrency utils - replace multiprocessing.Pool by billiard.Pool in multiprocessing wrapper (oasislmf.utils.concurrency.multiprocess) to fix a problem with Celery tasks unable to run applications which use processes or process pools created using the built-in multiprocessing package (celery/celery#1709)
- Add IL/FM support
- Various optimisations, including to GUL items generation
1.1.27 (beta)
- Fix for installing ktools on mac OSX (3.0.1)
- Fix for Reinsurance input file validation
- Update Subcommand oasislmf model generate-oasis-file to use optional xml validation
- Update for unittest stability on CI/CD
1.1.26 (beta)
- Merge in reinsurance update from feature/reinsurance
- Fix ktools install using pip instal editable mode pip install -e ..
1.1.25 (beta)
- Fix install issue with utils/keys_data.py - file removed as its no longer used.
1.1.24 (beta)
- Fix ordering of bulk lookup generation in base generic lookup - records should be generated as (loc. ID, peril ID, coverage type ID) combinations.
1.1.23 (beta)
- Performace update for exposure transforms transform-source-to-canonical and transform-canonical-to-model.
- Validation of transform is now optional --xsd-validation-file-path, if no value is given this step is skipped.
1.1.22 (beta)
- Fix bug in coverage type matching of canonical items and keys items in the GUL items generator
in the exposure manager
1.1.21 (beta)
- Enable lookup framework and exposure manager to support multi-peril and multi-coverage type models
1.1.20 (beta)
- Refactor lookup factory to be compatible with new lookup framework
- Various enhancements to the peril areas index class, file index generation command and peril utils
- Fix for installing pip package without building ktools if binaries exist in system path.
1.1.19 (beta)
- Fix string lowercasing of lookup config values in new lookup classes
- Fix object pickling to account for Python major version when creating Rtree file index from areas file
- Various fixes to arg parsing and logging in Rtree file index model subcommand class
1.1.18 (beta)
- Upgrade peril utils, including a custom Rtree index class for peril areas
- Implement MDK model subcommand for writing Rtree file indexes for peril areas from peril area (area peril) files
- Various fixes to the new lookup class framework
1.1.17 (beta)
- Fix list sorting in exposure manager to use explicit sort key
1.1.15 (beta)
- Add new lookup class framework in keys subpackage
1.1.14 (beta)
- Add MDK model subcommands for performing source -> canonical and canonical -> model file transformations
- Python 3 compatibility fixes to replace map and filter statements everywhere by list comprehensions
1.1.13 (beta)
- Add performance improvement for exposure transforms
- Limit exposure validation messages to log level DEBUG
1.1.12 (beta)
- Add concurrency utils (threading + multiprocessing) to utils sub. pkg.
`1.1.11`_ (beta)
- Hotfix for get_analysis_status - fixes issue in client api
1.1.10 (beta)
- Hotfix for utils INI file loading method - fix parsing of IP strings
1.0.9 (beta)
- Hotfix for JSON keys file writer in keys lookup factory - convert JSON string to Unicode literal before writing to file
1.0.8 (beta)
- Enable custom model execution parameters when running models
1.0.6 (beta)
- Remove timestamped Oasis files from Oasis files generation pipeline
1.0.5 (beta)
- Add keys error file generation method to keys lookup factory and make exposures manager generate keys error files by default
1.0.1 (beta)
- Add console logging