Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/casact/FASLR
Free Actuarial System for Loss Reserving
https://github.com/casact/FASLR
actuarial reserving
Last synced: 3 months ago
JSON representation
Free Actuarial System for Loss Reserving
- Host: GitHub
- URL: https://github.com/casact/FASLR
- Owner: casact
- License: gpl-3.0
- Created: 2021-06-12T15:05:38.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-13T20:30:00.000Z (10 months ago)
- Last Synced: 2024-06-04T23:00:08.916Z (5 months ago)
- Topics: actuarial, reserving
- Language: Python
- Homepage: https://faslr.com
- Size: 2.84 MB
- Stars: 28
- Watchers: 6
- Forks: 11
- Open Issues: 65
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - casact/FASLR - Free Actuarial System for Loss Reserving (Python)
README
# FASLR: Free Actuarial System for Loss Reserving
[![codecov](https://codecov.io/gh/casact/FASLR/branch/main/graph/badge.svg?token=B2tp2sywL2)](https://codecov.io/gh/casact/FASLR) [![tests](https://github.com/casact/faslr/workflows/Unit%20Tests/badge.svg)](https://github.com/casact/faslr/workflows/Unit%20Tests/badge.svg) [![docs](https://github.com/casact/faslr/workflows/Docs/badge.svg)](https://faslr.com/docs) [![Join the chat at https://app.gitter.im/#/room/#faslr:gitter.im](https://badges.gitter.im/Join%20Chat.svg)](https://app.gitter.im/#/room/#faslr:gitter.im)FASLR (pronounced: [fazlur](https://en.wikipedia.org/wiki/Fazlur_Rahman_Khan)) is a Qt-based frontend for open-source loss reserving packages. Current plans are to support the [Chainladder](https://github.com/casact/chainladder-python) package.
The actuarial methods and example data used in this project are derived from publicly available papers and data sources. The GUI is developed in Python using the open-source PyQt6 package.
## Project Governance
FASLR will assist in the proper governance of periodic reserve reviews. In addition to being a GUI in which actuarial analyses can be done, it will also serve as a portal through which current and past analyses can be managed. Each reserve analysis will have metadata that indicates its status (in progress, review needed, signed-off), and by storing past analyses, FASLR will make it easy to compare quarter-by-quarter reviews without having to awkwardly navigate company shared folders.
## Basic Interface
FASLR will have a simple layout. The collapsible side pane will contain a navigable tree consisting of past reserve analyses, organized by jurisdiction, LOB, and unit of time.
The analysis pane is where the user will be able to conduct a reserve analysis. This will be the area where the actuary can view triangles, select and perform actuarial methods, and view graphs. The user will also be able to toggle between an analysis view (doing the work) and project metadata (project status, peer review, sign off).
![basic-interface-filled](docs/_static/basic_ui_09082021.png)
![basic-interface-filled](docs/_static/dev_demo.gif)
![basic-interface](docs/_static/basic_interface.png)## Department Integration
FASLR will support departments with multiple users, who will have the ability to check out and lock analyses as they are being used. Data will be stored on a database, although the ones that will be supported have yet to be determined. Lightweight deployments for single-users or personal use will use a SQLite data store.
![client-server-model](docs/_static/client_server.png)
## Contributing
Please refer to the document [CONTRIBUTING.md](https://github.com/casact/FASLR/blob/main/CONTRIBUTING.md) for the contributing guidelines.
You can evaluate the working version of FASLR by executing the [main.py](https://github.com/casact/FASLR/blob/main/faslr/main.py) program in the [faslr](https://github.com/casact/FASLR/tree/main/faslr) directory:
```shell
cd FASLR
python -m faslr
```Alternatively, if you have a virtual environment set up:
```shell
cd FASLR
source venv/bin/activate
python -m faslr
```To learn more about the current structure of the repository, read [ARCHITECTURE.md](https://github.com/casact/FASLR/blob/main/ARCHITECTURE.md).
## Supported Operating Systems
FASLR is developed on Linux, specifically Ubuntu 22.04, which is probably what you want to use if you want to capture the same look and feel that you see in the documentation and in the development blog.
However, Python and Qt are cross-platform, which means that you may try it on other systems, but there are no guarantees on my end that it'll work as well as it does on Linux.