A mortality viewer
Project description
Morai
Table of Contents
Overview
📖 Description:
Moirai in greek mythology are known as the fates. They are personifications of destiny. The name Morai was chosen as the package is designed to help actuaries review mortality and experience data.
🔬 Jupyter Notebook:
- Data Process
- Exploratory
- Predictive Models
- And Others
📊 Dashboard:
- Dashboard
- Data Overview:
- Data Tables:
- Data CDC:
Installation
Local Install
To install, this repository can be installed by running the following command in the environment of choice.
The following command can be run to install the packages in the pyproject.toml file.
uv pip install -e .
Docker Install
The package can also be run in docker which provides a containerized environment, and can host the web dashboard.
version: "3.8"
services:
morai:
image: dmbymdt/morai:latest
container_name: morai
command: gunicorn -b 0.0.0.0:8001 morai.dashboard.app:server
restart: unless-stopped
environment:
MORAI_FILES_PATH: /code/morai/files # setting the files path for morai
ports:
- '8001:8001'
volumes:
- $DOCKERDIR/morai/files:/code/morai/files # mounting the files directory
Usage
CLI
CLI can be used for easier commands of python scripts for both portfolio or manager. An example of a CLI command is shown below. When running the dashboard the MORAI_FILES_PATH environment variable needs to be set to the directory where the files are stored.
morai dashboard
It also can be run locally by going to the dashboard folder and running below.
python -m morai.dashboard.app
Other Tools
Jupyter Lab Usage
To have conda environments work with Jupyter Notebooks a kernel needs to be defined. This can be done defining a kernel, shown below when in the conda environment.
python -m ipykernel install --user --name=morai
If plotly images are not showing in the default set up there may need to be some extensions added to JupyterLab. The extension particularly needed is the jupyterlab-plotly extension. This is also discussed more in this issue: Plotly Issue
Logging
If wanting to get more detail in output of messages the logging can increased
from morai.utils import custom_logger
custom_logger.set_log_level("DEBUG")
Coverage
To see the test coverage the following command is run in the root directory.
pytest --cov=morai --cov-report=html
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file morai-0.2.0.tar.gz.
File metadata
- Download URL: morai-0.2.0.tar.gz
- Upload date:
- Size: 747.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d242f19422f99b067d70b973f34c66b14fcff3da8cc6068c8bdc814b3f80e5a4
|
|
| MD5 |
e02a7ff813e3f87b3fa325f154d9d593
|
|
| BLAKE2b-256 |
d96897d129cb34bbebffce672bb5851a5c1cd2214bc65be5e29c63f852983c58
|
File details
Details for the file morai-0.2.0-py3-none-any.whl.
File metadata
- Download URL: morai-0.2.0-py3-none-any.whl
- Upload date:
- Size: 755.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57ee8ef6a25ac94dc1a05842b185041f258b87cf52f476b0cac1285b548845ac
|
|
| MD5 |
70e9fd4f1feabffc25e51ae2c7e33c46
|
|
| BLAKE2b-256 |
398b7dbc16c74ec39fd9c4720e4f0bb89b7036b813a9e14782a1eef41eaa3979
|