diff --git a/README.md b/README.md index f24e0e8..cb27cc7 100644 --- a/README.md +++ b/README.md @@ -3,67 +3,42 @@ -# **FEC engine - La solution pour exploiter la data de ta compta en seulement 5 min top chrono! 💰🇫🇷** - -[![Installation video guide](https://img.youtube.com/vi/UAhkbwXmjh4/maxresdefault.jpg)](https://www.youtube.com/watch?v=UAhkbwXmjh4) - -FECthis est un moteur de données (data engine, en anglais) créée par l'équipe de Naas et Alexandre Stevens qui permet d'exploiter facilement les données comptables de votre entreprise à partir du fichier d'écritures comptables fourni par votre expert-comptable préféré. - -Ce moteur de données est le fruit de la fusion de deux technologies puissantes, NAAS.AI et POWER BI, et il se compose de deux parties principales : -- un "backend" géré par naas.ai pour manipuler le fichier FEC -- un "frontend" tableau de bord Power BI pour visualiser vos données financières. +# **FEC engine - La solution pour exploiter la data de ta compta! 💰🇫🇷** # **Installation** Avant d'utiliser FECthis, assurez-vous de suivre les étapes faciles ci-dessous : -## **Prérequis** -Système d'exploitation : Windows
-Niveau : Facile
-Durée d'installation : 5 minutes
-Support d'installation : Guide vidéo et guide écrit
- +## **Étape 1 : Créer un compte Naas.ai (Naas Lab uniquement disponible pour les comptes professionels)** -## **Étape 1 : Créer un compte gratuit Naas.ai** - -https://www.naas.ai/free-forever +https://www.naas.ai/ ## **Étape 2 : Clone ce dossier sur ton compte Naas.ai** -https://www.naas.ai/free-forever - -## **Étape 3 : Lance le fichier settings.ipynb** +https://github.com/jupyter-naas/FEC-engine.git -1. Créer un dossier spécifique (exemple : "TEST_FECTHIS") -2. Lancer le script /models/v0/script les deux fichiers FEC -3. Ajouter éventuellement le logo de votre entreprise -4. Lancer le script "models/v0/script.ipynb" -5. Copier le dernier URL généré dans naas.ai pour le coller dans Power BI +## **Étape 3 : Lance le fichier setup.ipynb** -## **Étape 4 : Ouvrir le tableau de bord Power BI** +L'exécution de ce fichier va permettre d'installer les librairies nécessaires au projet. +## **Étape 4 : Accède au Dashboard** -1. Modifier les paramètres et coller l'URL copié précédemment -2. Actualiser le tableau de bord -3. Une popup apparaîtra pour l'authentification, sélectionner "Anonyme" et cliquer sur "Se connecter" -4. Profitez de votre nouveau tableau de bord financier ! +1. Lancez le fichier run_dashboard.ipynb présent à la racine du projet +2. Accèdez au dasboard via l'URL: https://app.naas.ai/user/{user_account}/proxy/8050/ ## **Étape 5 : Personaliser son moteur** -Vous pouvez maintenant ajouter 2 fichiers FEC de votre entreprise pour 2 années conséquitives. - -Vous pouvez aussi ajouter votre logo d'entreprise, il suffit de suivre les étapes suivantes : - -- Aller dans le dossier /assets et ajouter un fichier image du logo de votre entreprise. -- Ouvrir le fichier /models/v0/script.ipynb et localiser la cellule de code contenant la variable LOGO. -- Modifier la valeur de cette variable avec le nom de fichier et le chemin d'accès à votre fichier image logo. Par exemple, si vous avez ajouté un fichier appelé monlogo.png dans le dossier /assets, vous devriez modifier la variable comme suit : LOGO = "/assets/monlogo.png" +Vous pouvez maintenant ajouter 2 fichiers FEC de votre entreprise pour 2 années conséquitives en cliquant sur la roue crantée en haut à droite. +1. Choisissez vos FECs sur votre PC +2. Lorsque le format a bien été validé, vous pouvez cliquer sur "Executé le pipeline" pour mettre à jour les données. +3. Une fois terminé, veuillez raffraichir votre page pour accéder aux nouvelles données. # **Benefices** Avec FECthis, vous pouvez facilement : -- Visualiser les données financières de votre entreprise avec un tableau de bord Power BI convivial. +- Visualiser les données financières de votre entreprise avec un tableau de bord Dashboard Ploty convivial et adaptable à tout support (PC et mobile). - Gagner du temps en évitant la saisie manuelle des données ou le besoin d'embaucher un comptable. - Suivre votre performance financière en temps réel et prendre de meilleures décisions financières pour votre entreprise. - Partager des informations et des rapports financiers avec votre équipe ou vos parties prenantes. @@ -87,11 +62,10 @@ Les fichiers et dossiers organisés permettent de gérer efficacement les donné - Le dossier **`/models`** stocke tous les scripts qui transforment les entrées en sorties (notebook, fichiers Python, SQL). *La collection de modèles open source de Naas peuvent être utilisés comme point de départ pour créer de nouvelles customisations du produit* - Le dossier **`/outputs`** stocke tous les fichiers qui seraient exposés en dehors du serveur Naas. -- Le dossier **`/outputs`**/tests stocke tous les tests à effectuer avant la production. +- Le dossier **`/tests`**/tests stocke tous les tests à effectuer avant la production. - Le dossier **`/utils`** stocke toutes les fonctions communes utilisées dans les fichiers. - Le fichier **`requirements.txt`** répertorie tous les packages et dépendances. -- Le fichier **`settings.ipynb`** exécute le produit sur un serveur Naas. -- Le fichier **`update.ipynb`** extrait à nouveau ce référentiel. +- Le fichier **`setup.ipynb`** exécute le produit sur un serveur Naas. diff --git a/__pipeline__.ipynb b/__pipeline__.ipynb index af8aeed..8b979d0 100644 --- a/__pipeline__.ipynb +++ b/__pipeline__.ipynb @@ -58,16 +58,9 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "f6585d07-f50b-439a-84a9-4c0061870d29", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-18T16:53:24.359787Z", - "iopub.status.busy": "2024-09-18T16:53:24.359551Z", - "iopub.status.idle": "2024-09-18T16:53:24.363251Z", - "shell.execute_reply": "2024-09-18T16:53:24.362588Z", - "shell.execute_reply.started": "2024-09-18T16:53:24.359757Z" - }, "tags": [] }, "outputs": [], @@ -85,16 +78,9 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "6e358494-91b5-4eab-8bc4-6c63866ff0e6", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-18T16:53:35.291055Z", - "iopub.status.busy": "2024-09-18T16:53:35.290821Z", - "iopub.status.idle": "2024-09-18T16:53:35.295638Z", - "shell.execute_reply": "2024-09-18T16:53:35.295038Z", - "shell.execute_reply.started": "2024-09-18T16:53:35.291032Z" - }, "tags": [] }, "outputs": [], @@ -124,16 +110,9 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "61400f78-56e2-4818-be37-be1e2c216e12", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-18T16:54:00.261363Z", - "iopub.status.busy": "2024-09-18T16:54:00.261128Z", - "iopub.status.idle": "2024-09-18T16:54:00.286972Z", - "shell.execute_reply": "2024-09-18T16:54:00.286256Z", - "shell.execute_reply.started": "2024-09-18T16:54:00.261339Z" - }, "tags": [ "parameters" ] @@ -240,174 +219,12 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "60b8cbe6-79bc-437f-a827-58eaa065e359", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-18T16:54:04.537042Z", - "iopub.status.busy": "2024-09-18T16:54:04.536813Z", - "iopub.status.idle": "2024-09-18T16:54:42.250404Z", - "shell.execute_reply": "2024-09-18T16:54:42.236971Z", - "shell.execute_reply.started": "2024-09-18T16:54:04.537017Z" - }, "tags": [] }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "
\n", - "

\n", - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "ename": "KeyboardInterrupt", - "evalue": "", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 10\u001b[0m ] >> End()\n\u001b[1;32m 11\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 12\u001b[0;31m \u001b[0mpipeline\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moutputs_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34mf\"{MODELS_PATH}/pipeline_executions\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, style, monitor, outputs_path)\u001b[0m\n\u001b[1;32m 453\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mmonitor_process\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmonitors\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 454\u001b[0m \u001b[0mmonitor_process\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 455\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_next_steps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexecution_ctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 456\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mStepStatus\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCOMPLETED\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 457\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmonitor\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun_next_steps\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 108\u001b[0m \"\"\"\n\u001b[1;32m 109\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mstep\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 110\u001b[0;31m \u001b[0mstep\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 111\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mctx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mExecutionContext\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 571\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 572\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mStepStatus\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCOMPLETED\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 573\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_next_steps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 574\u001b[0m elif self.on_error is not None and (\n\u001b[1;32m 575\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msteps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun_next_steps\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 108\u001b[0m \"\"\"\n\u001b[1;32m 109\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mstep\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 110\u001b[0;31m \u001b[0mstep\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 111\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mctx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mExecutionContext\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 571\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 572\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mStepStatus\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCOMPLETED\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 573\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_next_steps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 574\u001b[0m elif self.on_error is not None and (\n\u001b[1;32m 575\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msteps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun_next_steps\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 108\u001b[0m \"\"\"\n\u001b[1;32m 109\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mstep\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 110\u001b[0;31m \u001b[0mstep\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 111\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mctx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mExecutionContext\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 571\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 572\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mStepStatus\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCOMPLETED\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 573\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_next_steps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 574\u001b[0m elif self.on_error is not None and (\n\u001b[1;32m 575\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msteps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mon_error\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun_next_steps\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 108\u001b[0m \"\"\"\n\u001b[1;32m 109\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mstep\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnext_steps\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 110\u001b[0;31m \u001b[0mstep\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mctx\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 111\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrun\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mctx\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mExecutionContext\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m\u001b[0m in \u001b[0;36mrun\u001b[0;34m(self, ctx)\u001b[0m\n\u001b[1;32m 311\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 312\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mp\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mprocesses\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 313\u001b[0;31m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 314\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 315\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mStepStatus\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mCOMPLETED\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/opt/conda/lib/python3.9/threading.py\u001b[0m in \u001b[0;36mjoin\u001b[0;34m(self, timeout)\u001b[0m\n\u001b[1;32m 1051\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1052\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtimeout\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1053\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_wait_for_tstate_lock\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1054\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1055\u001b[0m \u001b[0;31m# the behavior of a negative timeout isn't documented, but\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m/opt/conda/lib/python3.9/threading.py\u001b[0m in \u001b[0;36m_wait_for_tstate_lock\u001b[0;34m(self, block, timeout)\u001b[0m\n\u001b[1;32m 1067\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlock\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# already determined that the C code is done\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1068\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_is_stopped\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1069\u001b[0;31m \u001b[0;32melif\u001b[0m \u001b[0mlock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0macquire\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mblock\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1070\u001b[0m \u001b[0mlock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrelease\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1071\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_stop\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mKeyboardInterrupt\u001b[0m: " - ] - } - ], + "outputs": [], "source": [ "pipeline = Pipeline()\n", "\n", diff --git a/run_dashboard.ipynb b/run_dashboard.ipynb index 14e3d50..3fd6d68 100644 --- a/run_dashboard.ipynb +++ b/run_dashboard.ipynb @@ -89,30 +89,13 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "3c02e335-eecb-476d-8df9-0c329f14c14a", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:23.958439Z", - "iopub.status.busy": "2024-09-19T10:28:23.958087Z", - "iopub.status.idle": "2024-09-19T10:28:32.517338Z", - "shell.execute_reply": "2024-09-19T10:28:32.516620Z", - "shell.execute_reply.started": "2024-09-19T10:28:23.958365Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "✅ utils file '/home/ftp/FEC-engine/utils/_data.ipynb' successfully loaded.\n", - "✅ utils file '/home/ftp/FEC-engine/utils/_datalake.ipynb' successfully loaded.\n", - "✅ utils file '/home/ftp/FEC-engine/utils/_pipeline.ipynb' successfully loaded.\n" - ] - } - ], + "outputs": [], "source": [ "from naas_data_product import *\n", "import dash\n", @@ -127,7 +110,6 @@ "from plotly.subplots import make_subplots\n", "import random\n", "import base64\n", - "import datetime\n", "import io\n", "import re\n", "import time\n", @@ -147,16 +129,9 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "39611a16-215c-4190-882e-cffec8bb47ce", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:32.519475Z", - "iopub.status.busy": "2024-09-19T10:28:32.518965Z", - "iopub.status.idle": "2024-09-19T10:28:32.717418Z", - "shell.execute_reply": "2024-09-19T10:28:32.716772Z", - "shell.execute_reply.started": "2024-09-19T10:28:32.519439Z" - }, "papermill": {}, "tags": [] }, @@ -260,92 +235,13 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "afad79c9-caa1-473b-9446-ac46d50dbee7", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:32.719402Z", - "iopub.status.busy": "2024-09-19T10:28:32.719169Z", - "iopub.status.idle": "2024-09-19T10:28:32.758532Z", - "shell.execute_reply": "2024-09-19T10:28:32.757981Z", - "shell.execute_reply.started": "2024-09-19T10:28:32.719374Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/dataset_kpis/20240918184830_FEC_dataset_kpis.csv\n", - "Nb row: 14\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ENTITYPERIODRUBRIQUE_N1VALUEVALUE_N-1VARVVARPVALUE_DVARV_DVARP_D
0000000000201712CHIFFRE_D'AFFAIRES549403.830.0549403.83inf549.4 k€+549.4 k€+inf%
\n", - "
" - ], - "text/plain": [ - " ENTITY PERIOD RUBRIQUE_N1 VALUE VALUE_N-1 VARV \\\n", - "0 000000000 201712 CHIFFRE_D'AFFAIRES 549403.83 0.0 549403.83 \n", - "\n", - " VARP VALUE_D VARV_D VARP_D \n", - "0 inf 549.4 k€ +549.4 k€ +inf% " - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df_kpis = get_last_df(path_kpis)\n", "print(\"Nb row:\", len(df_kpis))\n", @@ -370,95 +266,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "3866bfed-001a-47ea-b3f6-674cb50a4a3e", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:32.759922Z", - "iopub.status.busy": "2024-09-19T10:28:32.759697Z", - "iopub.status.idle": "2024-09-19T10:28:32.851539Z", - "shell.execute_reply": "2024-09-19T10:28:32.851003Z", - "shell.execute_reply.started": "2024-09-19T10:28:32.759893Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/dataset_evolution_ca/20240918184837_FEC_dataset_evolution_ca.csv\n", - "Nb row: 36\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ENTITYPERIODDATEVALUEVALUE_CUMGROUPAI_ANALYSISLABELVALUE_DVALUE_CUM_D
00000000002018122018-0141602.2941602.29NLe CA de l'entreprise a connu une tendance glo...141.6 k€41.6 k€
\n", - "
" - ], - "text/plain": [ - " ENTITY PERIOD DATE VALUE VALUE_CUM GROUP \\\n", - "0 000000000 201812 2018-01 41602.29 41602.29 N \n", - "\n", - " AI_ANALYSIS LABEL VALUE_D \\\n", - "0 Le CA de l'entreprise a connu une tendance glo... 1 41.6 k€ \n", - "\n", - " VALUE_CUM_D \n", - "0 41.6 k€ " - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df_evolution_ca = get_last_df(path_evolution_ca)\n", "print(\"Nb row:\", len(df_evolution_ca))\n", @@ -478,1071 +292,12 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "b69609db-3549-4e98-a51c-ef916a59692b", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:32.852694Z", - "iopub.status.busy": "2024-09-19T10:28:32.852475Z", - "iopub.status.idle": "2024-09-19T10:28:34.852479Z", - "shell.execute_reply": "2024-09-19T10:28:34.851768Z", - "shell.execute_reply.started": "2024-09-19T10:28:32.852665Z" - }, "tags": [] }, - "outputs": [ - { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hoverinfo": "text", - "line": { - "width": 2.5 - }, - "marker": { - "color": "#27aeef", - "size": 8, - "symbol": "circle" - }, - "name": "N", - "text": [ - "41.6 k€", - "79.1 k€", - "131.0 k€", - "179.9 k€", - "235.1 k€", - "302.4 k€", - "365.7 k€", - "365.7 k€", - "415.3 k€", - "467.1 k€", - "513.7 k€", - "551.9 k€" - ], - "type": "scatter", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12 - ], - "y": [ - 41.60229, - 79.07020999999999, - 131.02306, - 179.94635, - 235.05944, - 302.39404, - 365.67864000000003, - 365.67864000000003, - 415.25294, - 467.07299, - 513.70759, - 551.9272199999999 - ] - }, - { - "hoverinfo": "text", - "line": { - "width": 2.5 - }, - "marker": { - "color": "#ef9b20", - "size": 8, - "symbol": "circle" - }, - "name": "N-1", - "text": [ - "42.6 k€", - "83.5 k€", - "148.3 k€", - "196.7 k€", - "241.4 k€", - "301.3 k€", - "350.9 k€", - "350.9 k€", - "399.2 k€", - "454.2 k€", - "498.7 k€", - "549.4 k€" - ], - "type": "scatter", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12 - ], - "y": [ - 42.55015, - 83.46675, - 148.29957000000002, - 196.69647, - 241.41592, - 301.32002, - 350.86066999999997, - 350.86066999999997, - 399.16346999999996, - 454.24462, - 498.73672, - 549.40383 - ] - } - ], - "layout": { - "autosize": true, - "legend": { - "orientation": "h", - "x": 0.5, - "xanchor": "center", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 50, - "l": 50, - "r": 50, - "t": 50 - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#ffffff", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 18 - } - }, - "xaxis": { - "autorange": true, - "range": [ - -0.6716891356066613, - 11.67168913560666 - ], - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 12 - } - }, - "type": "category" - }, - "yaxis": { - "autorange": true, - "range": [ - 0.5940366964285815, - 592.9354733035714 - ], - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 12 - } - }, - "type": "linear" - } - } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABNAAAAFoCAYAAACWkwZaAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmUXFd97/vfqXOqep4Hdbdsa7Js2dYstSRbnsCYyZeEkAs3w11wIfHlOivvJSEXniEhhMslJLAYclcSHpfgmKyVx5SQEB6EhHgEW/NkSZZs2ZIly5J6nsc6p857+1R1dbe6qtXV6qGq63vW6tVIOufU3p9drCx++e//tnzf98WFAAIIIIAAAggggAACCCCAAAIIIIAAAikFLAI0vhkIIIAAAggggAACCCCAAAIIIIAAAgikFyBA49uBAAIIIIAAAggggAACCCCAAAIIIIDANAIEaHw9EEAAAQQQQAABBBBAAAEEEEAAAQQQIEDjO4AAAggggAACCCCAAAIIIIAAAggggMDsBKhAm50bTyGAAAIIIIAAAggggAACCCCAAAII5IkAAVqeLDTTRAABBBBAAAEEEEAAAQQQQAABBBCYnQAB2uzceAoBBBBAAAEEEEAAAQQQQAABBBBAIE8ECNDyZKGZJgIIIIAAAggggAACCCCAAAIIIIDA7AQI0GbnxlMIIIAAAggggAACCCCAAAIIIIAAAnkiQICWJwvNNBFAAAEEEEAAAQQQQAABBBBAAAEEZidAgDY7N55CAAEEEEAAAQQQQAABBBBAAAEEEMgTAQK0PFlopokAAggggAACCCCAAAIIIIAAAgggMDsBArTZufEUAggggAACCCCAAAIIIIAAAggggECeCBCg5clCM00EEEAAAQQQQAABBBBAAAEEEEAAgdkJEKDNzo2nEEAAAQQQQAABBBBAAAEEEEAAAQTyRIAALU8WmmkigAACCCCAAAIIIIAAAggggAACCMxOgABtdm48hQACCCCAAAIIIIAAAggggAACCCCQJwIEaHmy0EwTAQQQQAABBBBAAAEEEEAAAQQQQGB2AgRos3PjKQQQQAABBBBAAAEEEEAAAQQQQACBPBEgQMuThWaaCCCAAAIIIIAAAggggAACCCCAAAKzEyBAm50bTyGAAAIIIIAAAggggAACCCCAAAII5IkAAVqeLDTTRAABBBBAAAEEEEAAAQQQQAABBBCYnQAB2uzceAoBBBBAAAEEEEAAAQQQQAABBBBAIE8ECNDyZKGZJgIIIIAAAggggAACCCCAAAIIIIDA7AQI0GbnxlMI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BAgQIECAAIGLQkCAVqBufm7zn8WVW7/QtsWNRsSL1avSaZjJqLKDfZuieunPxrpL+ienYK5fUg5RWYE6XVMJECBAgAABAgQIECBAgACBrgsI0LreBbNvwNNb/yE2bP7PbU94ZMWnY+k7/ms6smzjQCUWV2ZftiMJECBAgAABAgQIECBAgAABAgRmFhCgFejO2Dt8NOLb74tljcNntLoe5fiXG78Zt739nQW6Ik0lQIAAAQIECBAgQIAAAQIECMx9AQHa3O+jlhb+r8cfjQ+/fF/0NX66C2cSnn2z/+74L7/22egtF+yCNJcAAQIECBAgQIAAAQIECBAgMMcFBGhzvIOmN+9kPeJrW16JoX0/jN4Tr8Ro74qovO36+Pj1m+LyRVY3K1h3ai4BAgQIECBAgAABAgQIECBQAAEBWgE6SRMJECBAgAABAgQIECBAgAABAgS6JyBA6569mgkQIECAAAECBAgQIECAAAECBAogIEArQCdpIgECBAgQIECAAAECBAgQIECAQPcEBGjds1czAQIECBAgQIAAAQIECBAgQIBAAQQEaAXoJE0kQIAAAQIECBAgQIAAAQIECBDonoAArXv2aiZAgAABAgQIECBAgAABAgQIECiAgACtAJ2kiQQIECBAgAABAgQIECBAgAABAt0TEKB1z17NBAgQIECAAAECBAgQIECAAAECBRAQoBWgkzSRAAECBAgQIECAAAECBAgQIECgewICtO7Zq5kAAQIECBAgQIAAAQIECBAgQKAAAgK0AnSSJhIgQIAAAQIECBAgQIAAAQIECHRPQIDWPXs1EyBAgAABAgQIECBAgAABAgQIFEBAgFaATtJEAgQIECBAgAABAgQIECBAgACB7gkI0Lpnr2YCBAgQIECAAAECBAgQIECAAIECCAjQCtBJmkiAAAECBAgQIECAAAECBAgQINA9AQFa9+zVTIAAAQIECBAgQIAAAQIECBAgUAABAVoBOkkTCRAgQIAAAQIECBAgQIAAAQIEuicgQOuevZoJECBAgAABAgQIECBAgAABAgQKICBAK0AntWviHz30SKxfe1l8+I6bC3wVc7vpL+zbH3d/9kvx6usH04a+ffDq+JMHPh2XDCyd2w0vaOume3/w1pvidz/ziVi0sLegV1ScZifvJ//07E73d4Zdlhj/6V8+1lLD73/2E97DMzI/eWokvvDFh+Nvntyc1sA6G+jhI2/GPfd+Obbs2NNSgZ+X2XgnpU7/Wenezs46Kfnbj/0gPv/gwz4HZsic3NNf/ONvxP2/c1fLZ2zv49mgJ/f03pdfi9+8+yMzVuAZs7PuM3l6xuyscZ6lCdDy1O5QXVN/kPvQ1CHUNsU88+zOeHn/G5MPuMkb4GtvHBLqZMSe3NtrV6+Kd71jY1pD4p282v2Az6gZF12xE8GOB95su979nK3v1NInHrpuun6TgDI/9smazvVw1oUmzZsqJwLL37r7I+nPyun/njcXOkcuJPkc+KWHHpn85ZLPgZ3tmKkB/EyfQab+3HSvX7h9cj9//FMPpAV98qN3nPH52jPmhRtPLeFsnp4xO2udZ2kCtDy1O1yX3w50GHQWxU3/IDWLUxxyAQLJD57NP9ousLwAw3OdOvGg+94b/33LQ8K5zvP98xcQoJ2/2Vs9Q4DzVuUu/LzkIfe+P/xqfOa/3RnXrFt94QUqoUUgGbXwufu/Gn9w312pr7A4uxtkJtvp/tnVfnGVPNMItJneS/wc7cx9ca6fkZ4xO+M8UcpsPD1jdtY8y9IEaFnqZlz2bP4zZtyEi654gU5+XT7xwfWyVcuNQMuIfer9vHXnHgFaRs5TP0BNncJpBHF24NOny17+thXx0IO/JdDJjnyy5HM9mOXQhHlfRXJ/P/a9p9N7OnnNNPVt3iPkcIEzBWhGQWUDP1OANlNY6XN4Z/zP9T7tGbMzzucToLm3O2ueZWkCtCx1My7bm1vGwNOK91vH/LwnHn6tgZadefKbrm89+tTk6D6/+crOeqaSJ9a+uP++uyanLOfbgvlb28RD769/6JZJ2+SD6SOPPmWNv4y73eizjIHHi0/fr//PN2No+Gi6RqswPjv36Q+1ArRsrNsFaNPDYSFDZ/wFaJ1xnG0p53pm94w5W8m5cZwAbW70w1tqxbn+M76lQp00o4CH3e7cGD4oZec+dV2GqbVYBy078+klew/PxnqmAM1DbzbWM93TydesW5md9/SgYeLe/siHbrHeXwbs0xexT6oworXz0Eagdd70bCUK0PL1PtvnPc+Y+fZFJ2oToHVCsUtlePjKB94bWz7OM9XSblem7rVo/tZsBFr+fes9PDvz6bZGRmVnPVGy36Bnb5zUMH30cPI160LlY5/Uktznf/7t78Zn7rnTDuEdZLcGWgcxZ1GUAG0WSB08pN3nPc+YHUTOsSgBWo7Yna7Kw1enRc8szwNB9sZTa/i/X380bn3v9ZPrFNntKj9/AVq21kmA89iTm+M3Pnx7WpH3lmy9k/v5vvu/OrnumdGs2XoLcbL3nRpU3v3ZL8XE9G8j0PKzN5I1O+t2vzC1C2c25gK0bFzblTrTM7vPgfn2QSdrE6B1UjOnsqZPvTKUPDv4dtPcvvaVe61blAH71O21k+KtgZYBcpsiBWjZWs80Dcj7SLbmU9+/TU3O1tr7R7a+00uf/rPSGmjZ+U+EZlt27DF1MwPmqb4TxX/yo3dMTgOf/rPTvX5hnTD9vSMpbepnEc+YF+Y7/eyzeXrG7Kx1nqUJ0PLUVhcBAgQIECBAgAABAgQIECBAgEDhBARohesyDSZAgAABAgQIECBAgAABAgQIEMhTQICWp7a6CBAgQIAAAQIECBAgQIAAAQIECicgQCtcl2kwAQIECBAgQIAAAQIECBAgQIBAngICtDy11UWAAAECBAgQIECAAAECBAgQIFA4AQFa4bpMgwkQIECAAAECBAgQIECAAAECBPIUEKDlqa0uAgQIECBAgAABAgQIECBAgACBwgkI0ArXZRpMgAABAgQIECBAgAABAgQIECCQp4AALU9tdREgQIAAAQIECBAgQIAAAQIECBROQIBWuC7TYAIECBAgQIAAAQIECBAgQIAAgTwFBGh5aquLAAECBAgQIECAAAECBAgQIECgcAICtMJ1mQYTIECAAAECBAgQIECAAAECBAjkKSBAy1NbXQQIECBAgAABAgQIECBAgAABAoUTEKAVrss0mAABAgQIECBAgAABAgQIECBAIE8BAVqe2uoiQIAAAQIECBAgQIAAAQIECBAonIAArXBdpsEECBAgQIAAAQIECBAgQIAAAQJ5CgjQ8tRWFwECBAgQIECAAAECBAgQIECAQOEEBGiF6zINJkCAAAECBAgQIECAAAECBAgQyFNAgJantroIECBAgAABAgQIECBAgAABAgQKJyBAK1yXaTABAgQIECBAgAABAgQIECBAgECeAgK0PLXVRYAAAQIECBAgQIAAAQIECBAgUDgBAVrhukyDCRAgQIAAAQIECBAgQIAAAQIE8hQQoOWprS4CBAgQIECAAAECBAgQIECAAIHCCQjQCtdlGkyAAAECBAgQIECAAAECBAgQIJCngAAtT211ESBAgAABAgQIECBAgAABAgQIFE5AgFa4LtNgAgQIECBAgAABAgQIECBAgACBPAUEaHlqq4sAAQIECBAgQIAAAQIECBAgQKBwAgK0wnWZBhMgQIAAAQIECBAgQIAAAQIECOQpIEDLU1tdBAgQIECAAAECBAgQIECAAAEChRMQoBWuyzSYAAECBAgQIECAAAECBAgQIEAgTwEBWp7a6iJAgAABAgQIECBAgAABAgQIECicgACtcF2mwQQIECBAgAABAgQIECBAgAABAnkKCNDy1FYXAQIECBAgQIAAAQIECBAgQIBA4QQEaIXrMg0mQIAAAQIECBAgQIAAAQIECBDIU0CAlqe2uggQIECAAAECBAgQIECAAAECBAonIEArXJdpMAECBAgQIECAAAECBAgQIECAQJ4CArQ8tdVFgAABAgQIECBAgAABAgQIECBQOIF/Az1BvTA4mwoNAAAAAElFTkSuQmCC", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def create_linechart(\n", " df_init,\n", @@ -1655,101 +410,13 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "bf44cd46-fa9f-41a3-98b1-06cba2b628af", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:34.854254Z", - "iopub.status.busy": "2024-09-19T10:28:34.853519Z", - "iopub.status.idle": "2024-09-19T10:28:34.948208Z", - "shell.execute_reply": "2024-09-19T10:28:34.947573Z", - "shell.execute_reply.started": "2024-09-19T10:28:34.854213Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/dataset_tresorerie/20240918184837_FEC_dataset_tresorerie.csv\n", - "Nb row: 24\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ENTITYPERIODDATEVALUECASH_INCASH_OUTVALUE_LINEAI_ANALYSISLABELVALUE_DCASH_IN_DCASH_OUT_DVALUE_LINE_D
00000000002018122018-01132509.26208173.5475664.28132509.26La trésorerie de l'entreprise a connu des fluc...1132.5 k€208.2 k€75.7 k€132.5 k€
\n", - "
" - ], - "text/plain": [ - " ENTITY PERIOD DATE VALUE CASH_IN CASH_OUT VALUE_LINE \\\n", - "0 000000000 201812 2018-01 132509.26 208173.54 75664.28 132509.26 \n", - "\n", - " AI_ANALYSIS LABEL VALUE_D \\\n", - "0 La trésorerie de l'entreprise a connu des fluc... 1 132.5 k€ \n", - "\n", - " CASH_IN_D CASH_OUT_D VALUE_LINE_D \n", - "0 208.2 k€ 75.7 k€ 132.5 k€ " - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df_tresorerie = get_last_df(path_tresorerie)\n", "print(\"Nb row:\", len(df_tresorerie))\n", @@ -1769,1089 +436,13 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "68b70e3e-9430-44ca-8a92-38cfb2f062e1", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:34.949594Z", - "iopub.status.busy": "2024-09-19T10:28:34.949359Z", - "iopub.status.idle": "2024-09-19T10:28:35.828169Z", - "shell.execute_reply": "2024-09-19T10:28:35.827502Z", - "shell.execute_reply.started": "2024-09-19T10:28:34.949565Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hoverinfo": "text", - "hovertext": [ - "208.2 k€", - "67.6 k€", - "40.7 k€", - "52.3 k€", - "119.9 k€", - "47.0 k€", - "161.6 k€", - "12.4 k€", - "22.2 k€", - "51.1 k€", - "111.9 k€", - "44.7 k€" - ], - "marker": { - "color": "#87bc45" - }, - "name": "Encaissement", - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12 - ], - "y": [ - 208173.54, - 67563.49, - 40688.92, - 52252.91, - 119923.29, - 47011.09, - 161599.04, - 12410, - 22178.1, - 51089.45, - 111872.04, - 44678.42 - ] - }, - { - "hoverinfo": "text", - "hovertext": [ - "75.7 k€", - "73.6 k€", - "22.5 k€", - "55.2 k€", - "117.0 k€", - "34.3 k€", - "121.9 k€", - "12.7 k€", - "28.0 k€", - "49.6 k€", - "93.7 k€", - "51.1 k€" - ], - "marker": { - "color": "#ff3938" - }, - "name": "Décaissement", - "type": "bar", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12 - ], - "y": [ - 75664.28, - 73622.51999999999, - 22477.92, - 55198.5, - 117014.7, - 34348.91, - 121910.34000000004, - 12703.379999999996, - 27985.56, - 49627.09, - 93749.6, - 51149.97 - ] - }, - { - "hoverinfo": "text", - "hovertext": [ - "132.5 k€", - "126.5 k€", - "144.7 k€", - "141.7 k€", - "144.6 k€", - "157.3 k€", - "197.0 k€", - "196.7 k€", - "190.9 k€", - "192.3 k€", - "210.5 k€", - "204.0 k€" - ], - "line": { - "width": 2.5 - }, - "marker": { - "color": "#27aeef", - "size": 8, - "symbol": "circle" - }, - "mode": "lines+markers", - "name": "Position", - "type": "scatter", - "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12 - ], - "y": [ - 132509.26000000007, - 126450.23000000008, - 144661.23000000007, - 141715.64000000007, - 144624.23000000007, - 157286.41000000006, - 196975.11000000004, - 196681.73000000004, - 190874.27000000005, - 192336.6300000001, - 210459.0700000001, - 203987.52000000008 - ] - } - ], - "layout": { - "autosize": true, - "legend": { - "orientation": "h", - "x": 0.5, - "xanchor": "center", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 50, - "l": 50, - "r": 50, - "t": 50 - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#ffffff", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 18 - } - }, - "xaxis": { - "autorange": true, - "range": [ - -0.6716891356066613, - 11.67168913560666 - ], - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 12 - } - }, - "type": "category" - }, - "yaxis": { - "autorange": true, - "range": [ - 0, - 226113.05041322325 - ], - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 12 - } - }, - "type": "linear" - } - } - }, - "image/png": "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BAgQIECAQFJAgJbUVosAAQIECBAgQIAAAQIECBAgQKBOQIBWNzINEyBAgAABAgQIECBAgAABAgQIJAUEaElttQgQIECAAAECBAgQIECAAAECBOoEBGh1I9MwAQIECBAgQIAAAQIECBAgQIBAUkCAltRWiwABAgQIECBAgAABAgQIECBAoE5AgFY3Mg0TIECAAAECBAgQIECAAAECBAgkBQRoSW21CBAgQIAAAQIECBAgQIAAAQIE6gQEaHUj0zABAgQIECBAgAABAgQIECBAgEBSQICW1FaLAAECBAgQIECAAAECBAgQIECgTkCAVjcyDRMgQIAAAQIECBAgQIAAAQIECCQFBGhJbbUIECBAgAABAgQIECBAgAABAgTqBARodSPTMAECBAgQIECAAAECBAgQIECAQFJAgJbUVosAAQIECBAgQIAAAQIECBAgQKBOQIBWNzINEyBAgAABAgQIECBAgAABAgQIJAUEaElttQgQIECAAAECBAgQIECAAAECBOoEBGh1I9MwAQIECBAgQIAAAQIECBAgQIBAUkCAltRWiwABAgQIECBAgAABAgQIECBAoE5AgFY3Mg0TIECAAAECBAgQIECAAAECBAgkBQRoSW21CBAgQIAAAQIECBAgQIAAAQIE6gQEaHUj0zABAgQIECBAgAABAgQIECBAgEBSQICW1FaLAAECBAgQIECAAAECBAgQIECgTkCAVjcyDRMgQIAAAQIECBAgQIAAAQIECCQFBGhJbbUIECBAgAABAgQIECBAgAABAgTqBH4BHcGbAKbPMHYAAAAASUVORK5CYII=", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def create_barlinechart(\n", " df_init,\n", @@ -2985,99 +576,13 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "fc091522-86d5-4e99-89be-dda8f730a7d4", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:35.834775Z", - "iopub.status.busy": "2024-09-19T10:28:35.834380Z", - "iopub.status.idle": "2024-09-19T10:28:35.878521Z", - "shell.execute_reply": "2024-09-19T10:28:35.877799Z", - "shell.execute_reply.started": "2024-09-19T10:28:35.834733Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/dataset_charges/20240918184836_FEC_dataset_charges.csv\n", - "Nb row: 8\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ENTITYPERIODLABELVALUEVALUE_N-1VARVVARPVALUE_DVALUE_N-1_DVARV_DVARP_DAI_ANALYSIS
7000000000201812COUTS_DIRECTS89858.187407.132450.970.02804189.9 k€87.4 k€+2.5 k€+2.8%Les charges de l'entreprise ont connu une vari...
\n", - "
" - ], - "text/plain": [ - " ENTITY PERIOD LABEL VALUE VALUE_N-1 VARV VARP \\\n", - "7 000000000 201812 COUTS_DIRECTS 89858.1 87407.13 2450.97 0.028041 \n", - "\n", - " VALUE_D VALUE_N-1_D VARV_D VARP_D \\\n", - "7 89.9 k€ 87.4 k€ +2.5 k€ +2.8% \n", - "\n", - " AI_ANALYSIS \n", - "7 Les charges de l'entreprise ont connu une vari... " - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df_charges = get_last_df(path_charges)\n", "print(\"Nb row:\", len(df_charges))\n", @@ -3097,978 +602,13 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "f38fe187-023f-4e76-ad17-34a2fa370436", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:35.883128Z", - "iopub.status.busy": "2024-09-19T10:28:35.882864Z", - "iopub.status.idle": "2024-09-19T10:28:36.094018Z", - "shell.execute_reply": "2024-09-19T10:28:36.093316Z", - "shell.execute_reply.started": "2024-09-19T10:28:35.883093Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "marker": { - "color": "#ef9b20" - }, - "name": "N-1", - "orientation": "h", - "text": [ - "0.3 k€", - "26.1 k€", - "87.4 k€", - "354.6 k€" - ], - "textposition": "inside", - "type": "bar", - "x": [ - 275.22, - 26055, - 87407.13000000002, - 354615.33 - ], - "y": [ - "CHARGES_FINANCIERES", - "CHARGES_EXCEPTIONNELLES", - "COUTS_DIRECTS", - "CHARGES_EXPLOITATION" - ] - }, - { - "marker": { - "color": "#27aeef" - }, - "name": "N", - "orientation": "h", - "text": [ - "0.0 k€", - "5.6 k€", - "89.9 k€", - "425.8 k€" - ], - "textposition": "inside", - "type": "bar", - "x": [ - 0.07, - 5561, - 89858.1, - 425756.38 - ], - "y": [ - "CHARGES_FINANCIERES", - "CHARGES_EXCEPTIONNELLES", - "COUTS_DIRECTS", - "CHARGES_EXPLOITATION" - ] - } - ], - "layout": { - "autosize": true, - "bargap": 0.1, - "bargroupgap": 0.2, - "legend": { - "orientation": "h", - "x": 0.5, - "xanchor": "center", - "y": 1, - "yanchor": "bottom" - }, - "margin": { - "b": 50, - "l": 50, - "pad": 10, - "r": 50, - "t": 50 - }, - "plot_bgcolor": "#ffffff", - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "font": { - "color": "black", - "family": "Arial", - "size": 18 - } - }, - "xaxis": { - "autorange": true, - "range": [ - 0, - 448164.6105263158 - ], - "showticklabels": false, - "title": {}, - "type": "linear" - }, - "yaxis": { - "autorange": true, - "range": [ - -0.5, - 3.5 - ], - "title": {}, - "type": "category" - } - } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAABNAAAAFoCAYAAACWkwZaAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3XuwZVV9L/qxuzf9opt+0N023QF5xQIfgOADvKAICSdgOFqWIlY8JaiEYJVe0WDR4RrRXNIUiFjmHrnYEbGipYUpjjkoJpwg+DiRlKLgC0IJooamoZt+Qve2X/vWWNy5nHv2esy59lqr15zzs/+BvdeYY47x+Y29g9+MOebY5OTkZPBFgAABAgQIECBAgAABAgQIECBAgEBLgTEBmpVBgAABAgQIECBAgAABAgQIECBAoL2AAM3qIECAAAECBAgQIECAAAECBAgQINBBQIBmeRAgQIAAAQIECBAgQIAAAQIECBAQoFkDBAgQIECAAAECBAgQIECAAAECBHoTsAOtNzdXESBAgAABAgQIECBAgAABAgQI1ERAgFaTQpsmAQIECBAgQIAAAQIECBAgQIBAbwICtN7cXEWAAAECBAgQIECAAAECBAgQIFATAQFaTQptmgQIECBAgAABAgQIECBAgAABAr0JCNB6c3MVAQIECBAgQIAAAQIECBAgQIBATQQEaDUptGkSIECAAAECBAgQIECAAAECBAj0JiBA683NVQQIECBAgAABAgQIECBAgAABAjUREKDVpNCmSYAAAQIECBAgQIAAAQIECBAg0JuAAK03N1cRIECAAAECBAgQIECAAAECBAjURECAVpNCmyYBAgQIECBAgAABAgQIECBAgEBvAgK03txcRYAAAQIECBAgQIAAAQIECBAgUBMBAVpNCm2aBAgQIECAAAECBAgQIECAAAECvQkI0HpzcxUBAgQIECBAgAABAgQIECBAgEBNBARoNSm0aRIgQIAAAQIECBAgQIAAAQIECPQmIEDrzc1VBAgQIECAAAECBAgQIECAAAECNREQoNWk0KZJgAABAgQIECBAgAABAgQIECDQm4AArTc3VxEgQIAAAQIECBAgQIAAAQIECNREQIBWk0KbJgECBAgQIECAAAECBAgQIECAQG8CArTe3FxFgAABAgQIECBAgAABAgQIECBQEwEBWk0KbZoECBAgQIAAAQIECBAgQIAAAQK9CQjQenNzFQECBAgQIECAAAECBAgQIECAQE0EBGg1KbRpEiBAgAABAgQIECBAgAABAgQI9CYgQOvNzVUECBAgQIAAAQIE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6lZx8yVAgAABAgQIECBAgAABAgQIECgkIEArxKUxAQIECBAgQIAAAQIECBAgQIBA3QQEaHWruPkSIECAAAECBAgQIECAAAECBAgUEhCgFeLSmAABAgQIECBAgAABAgQIECBAoG4CArS6Vdx8py3w3O/2hINnj0+7Hx0QIECAAAECBAgQIECAAAEC5RAQoJWjTkY5QgICtBEqhqEQIECAAAECBAgQIECAAIEhCAjQhoDsFtUSEKBVq55mQ4AAAQIECBAgQIAAAQIEugkI0LoJ+ZxARkCAZkkQIECAAAECBAgQIECAAIF6CQjQ6lVvs+2DgACtD4i6IECAAAECBAgQIECAAAECJRIQoJWoWIY6GgICtNGog1EQIECAAAECBAgQIECAAIFhCQjQhiXtPpUREKBVppQmQoAAAQIECBAgQIAAAQIEcgkI0HIxaUTg9wICNKuBAAECBAgQIECAAAECBAjUS0CAVq96m20fBARofUDUBQECBAgQIECAAAECBAgQKJGAAK1ExTLU0RAQoI1GHYyCAAECBAgQIECAAAECBAgMS0CANixp96mMgACtMqU0EQIECBAgQIAAAQIECBAgkEtAgJaLSSMCvxcQoFkNBAgQIECAAAECBAgQIECgXgICtHrV22z7ICBA6wOiLggQIECAAAECBAgQIECAQIkEBGglKpahjoaAAG006mAUBAgQIECAAAECBAgQIEBgWAICtGFJu09lBARolSmliRAgQIAAAQIECBAgQIAAgVwCArRcTBoR+L2AAM1qIECAAAECBAgQIECAAAEC9RIQoNWr3mbbBwEBWh8QdUGAAAECBAgQIECAAAECBEokIEArUbEMdTQEBGijUQejIECAAAECBAgQIECAAAECwxIQoA1L2n0qIyBAq0wpTYQAAQIECBAgQIAAAQIECOQSEKDlYtKIwO8FBGhWAwECBAgQIECAAAECBAgQqJeAAK1e9TbbPggI0PqAqAsCBAgQIECAAAECBAgQIFAiAQFaiYplqKMhIEAbjToYBQECBAgQIECAAAECBAgQGJZAaQO0R3+9Llz64RvCk08907S69VNXhleedFz4wQMPhxtuvi3cdO3lYfHCBY3PN2/dHi678sbwoUsvaLRJvmLbiz5wbfibD78rvPm81zZ/nrT/6UOPNX/2hrNPDR+74l1h7pxZudvdfud3wkeuu2W/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AQIECBAgQIAAAQIHUkCAdiD13buUAgK0UpbNoAkQIECAAAECBAgQIECAQM8CArSe6VxYVwEBWl0rb94ECBAgQIAAAQIECBAgUFcBAVpdK2/ePQsI0HqmcyEBAgQIECBAgAABAgQIECilgACtlGUz6AMpIEA7kPruTYAAAQIECBAgQIAAAQIEhi8gQBu+uTuWXECAVvICGj4BAgQIECBAgAABAgQIECgoIEArCKY5AQGaNUCAAAECBAgQIECAAAECBOolIECrV73Ntg8Cz/z2p2HJ4S8LY33oSxcECBAgQIAAAQIECBAgQIDA6AsI0Ea/RkY4YgL7JkOYIT0bsaoYDgECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoICNAqUERTIECAAAECBAgQIECAAAECBAgQGJyAAG1wtnomQIAAAQIECBAgQIAAAQIECBCogIAArQJFNAUCBAgQIECAAAECBAgQIECAAIHBCQjQBmerZwIECBAgQIAAAQIECBAgQIAAgQoI/H86jq0hOMGL4gAAAABJRU5ErkJggg==", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def create_hbarhcart(\n", " df_init,\n", @@ -4171,87 +711,12 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "ecab60a3-ea73-45ec-8d9b-7eca7567bfec", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:36.095304Z", - "iopub.status.busy": "2024-09-19T10:28:36.095061Z", - "iopub.status.idle": "2024-09-19T10:28:36.138540Z", - "shell.execute_reply": "2024-09-19T10:28:36.137827Z", - "shell.execute_reply.started": "2024-09-19T10:28:36.095269Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/dataset_bilan/20240918184839_FEC_dataset_bilan.csv\n", - "Nb row: 18\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ENTITYPERIODRUBRIQUE_N0RUBRIQUE_N1RUBRIQUE_N2VALUEVALUE_DAI_ANALYSIS
0000000000201812ACTIFACTIF_COURANTAUTRES_CREANCES26039.526.0 k€Entre l'année N (2018) et l'année N-1 (2017), ...
\n", - "
" - ], - "text/plain": [ - " ENTITY PERIOD RUBRIQUE_N0 RUBRIQUE_N1 RUBRIQUE_N2 VALUE \\\n", - "0 000000000 201812 ACTIF ACTIF_COURANT AUTRES_CREANCES 26039.5 \n", - "\n", - " VALUE_D AI_ANALYSIS \n", - "0 26.0 k€ Entre l'année N (2018) et l'année N-1 (2017), ... " - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df_bilan = get_last_df(path_bilan)\n", "print(\"Nb row:\", len(df_bilan))\n", @@ -4268,1072 +733,12 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "c747d8ad-80e7-496f-8dd1-1ad77ccb4ed6", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:36.140024Z", - "iopub.status.busy": "2024-09-19T10:28:36.139782Z", - "iopub.status.idle": "2024-09-19T10:28:38.936767Z", - "shell.execute_reply": "2024-09-19T10:28:38.936079Z", - "shell.execute_reply.started": "2024-09-19T10:28:36.139993Z" - }, "tags": [] }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "branchvalues": "total", - "domain": { - "x": [ - 0, - 0.49 - ], - "y": [ - 0, - 1 - ] - }, - "hoverinfo": "label+text+percent parent", - "labels": [ - "Actif", - "Actif courant", - "Actif non courant", - "Disponibilites", - "Autres disponibilites", - "Autres creances", - "Banques & caisse", - "Creances clients", - "Immobilisations", - "Stocks" - ], - "marker": { - "colorscale": [ - [ - 0, - "rgb(247,251,255)" - ], - [ - 0.125, - "rgb(222,235,247)" - ], - [ - 0.25, - "rgb(198,219,239)" - ], - [ - 0.375, - "rgb(158,202,225)" - ], - [ - 0.5, - "rgb(107,174,214)" - ], - [ - 0.625, - "rgb(66,146,198)" - ], - [ - 0.75, - "rgb(33,113,181)" - ], - [ - 0.875, - "rgb(8,81,156)" - ], - [ - 1, - "rgb(8,48,107)" - ] - ] - }, - "parents": [ - "", - "Actif", - "Actif", - "Actif", - "Disponibilites", - "Actif courant", - "Disponibilites", - "Actif courant", - "Actif non courant", - "Actif courant" - ], - "text": [ - "352.7 k€", - "72.7 k€", - "76.0 k€", - "204.0 k€", - "0.0 k€", - "26.0 k€", - "204.0 k€", - "42.6 k€", - "76.0 k€", - "4.1 k€" - ], - "textinfo": "label+text+percent parent", - "type": "treemap", - "values": [ - 352723.76000000024, - 72749.88000000018, - 75986.36, - 203987.52000000005, - 0, - 26039.500000000007, - 203987.52000000005, - 42575.630000000165, - 75986.36, - 4134.75 - ] - }, - { - "branchvalues": "total", - "domain": { - "x": [ - 0.51, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "hoverinfo": "label+text+percent parent", - "labels": [ - "Passif", - "Passif courant", - "Passif non courant", - "Autres dettes", - "Capitaux propres", - "Dettes fournisseurs" - ], - "marker": { - "colorscale": [ - [ - 0, - "rgb(255,245,235)" - ], - [ - 0.125, - "rgb(254,230,206)" - ], - [ - 0.25, - "rgb(253,208,162)" - ], - [ - 0.375, - "rgb(253,174,107)" - ], - [ - 0.5, - "rgb(253,141,60)" - ], - [ - 0.625, - "rgb(241,105,19)" - ], - [ - 0.75, - "rgb(217,72,1)" - ], - [ - 0.875, - "rgb(166,54,3)" - ], - [ - 1, - "rgb(127,39,4)" - ] - ] - }, - "parents": [ - "", - "Passif", - "Passif", - "Passif courant", - "Passif non courant", - "Passif courant" - ], - "text": [ - "352.7 k€", - "101.1 k€", - "251.6 k€", - "99.1 k€", - "251.6 k€", - "2.0 k€" - ], - "textinfo": "label+text+percent parent", - "type": "treemap", - "values": [ - 352723.7599999995, - 101145.2, - 251578.55999999947, - 99111.63, - 251578.55999999947, - 2033.5699999999931 - ] - } - ], - "layout": { - "autosize": true, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - } - } - }, - "image/png": "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aAmObEUCBAgQIECAAAECBAgQIECAAIG4gIAWtzNJgAABAgQIECBAgAABAgQIECCQQEBAS3BkKxIgQIAAAQIECBAgQIAAAQIECMQFBLS4nUkCBAgQIECAAAECBAgQIECAAIEEAgJagiNbkQABAgQIECBAgAABAgQIECBAIC4goMXtTBIgQIAAAQIECBAgQIAAAQIECCQQENASHNmKBAgQIECAAAECBAgQIECAAAECcQEBLW5nkgABAgQIECBAgAABAgQIECBAIIGAgJbgyFYkQIAAAQIECBAgQIAAAQIECBCICwhocTuTBAgQIECAAAECBAgQIECAAAECCQQEtARHtiIBAgQIECBAgAABAgQIECBAgEBcQECL25kkQIAAAQIECBAgQIAAAQIECBBIICCgJTiyFQkQIECAAAECBAgQIECAAAECBOICAlrcziQBAgQIECBAgAABAgQIECBAgEACAQEtwZGtSIAAAQIECBAgQIAAAQIECBAgEBcQ0OJ2JgkQIECAAAECBAgQIECAAAECBBIICGgJjmxFAgQIECBAgAABAgQIECBAgACBuICAFrczSYAAAQIECBAgQIAAAQIECBAgkEBAQEtwZCsSIECAAAECBAgQIECAAAECBAjEBQS0uJ1JAgQIECBAgAABAgQIECBAgACBBAICWoIjW5EAAQIECBAgQIAAAQIECBAgQCAuIKDF7UwSIECAAAECBAgQIECAAAECBAgkEBDQEhzZigQIECBAgAABAgQIECBAgAABAnEBAS1uZ5IAAQIECBAgQIAAAQIECBAgQCCBgICW4MhWJECAAAECBAgQIECAAAECBAgQiAsIaHE7kwQIECBAgAABAgQIECBAgAABAgkEBLQER7YiAQIECBAgQIAAAQIECBAgQIBAXEBAi9uZJECAAAECBAgQIECAAAECBAgQSCAgoCU4shUJECBAgAABAgQIECBAgAABAgTiAgJa3M4kAQIECBAgQIAAAQIECBAgQIBAAgEBLcGRrUiAAAECBAgQIECAAAECBAgQIBAXENDidiYJECBAgAABAgQIECBAgAABAgQSCAhoCY5sRQIECBAgQIAAAQIECBAgQIAAgbiAgBa3M0mAAAECBAgQIECAAAECBAgQIJBAQEBLcGQrEiBAgAABAgQIECBAgAABAgQIxAUEtLidSQIECBAgQIAAAQIECBAgQIAAgQQCAlqCI1uRAAECBAgQIECAAAECBAgQIEAgLiCgxe1MEiBAgAABAgQIECBAgAABAgQIJBAQ0BIc2YoECBAgQIAAAQIECBAgQIAAAQJxAQEtbmeSAAECBAgQIECAAAECBAgQIEAggYCAluDIViRAgAABAgQIECBAgAABAgQIEIgLCGhxO5MECBAgQIAAAQIECBAgQIAAAQIJBAS0BEe2IgECBAgQIECAAAECBAgQIECAQFxAQIvbmSRAgAABAgQIECBAgAABAgQIEEggIKAlOLIVCRAgQIAAAQIECBAgQIAAAQIE4gICWtzOJAECBAgQIECAAAECBAgQIECAQAIBAS3Bka1IgAABAgQIECBAgAABAgQIECAQFxDQ4nYmCRAgQIAAAQIECBAgQIAAAQIEEggIaAmObEUCBAgQIECAAAECBAgQIECAAIG4gIAWtzNJgAABAgQIECBAgAABAgQIECCQQEBAS3BkKxIgQIAAAQIECBAgQIAAAQIECMQFBLS4nUkCBAgQIECAAAECBAgQIECAAIEEAgJagiNbkQABAgQIECBAgAABAgQIECBAIC4goMXtTBIgQIAAAQIECBAgQIAAAQIECCQQENASHNmKBAgQIECAAAECBAgQIECAAAECcYG/AH763LPIZavVAAAAAElFTkSuQmCC", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "def create_treemapchart(\n", " df_init,\n", @@ -5472,27 +877,12 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "e0ee06f9-f8e8-4b1e-b7b0-cc95677fac78", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:38.940623Z", - "iopub.status.busy": "2024-09-19T10:28:38.940226Z", - "iopub.status.idle": "2024-09-19T10:28:38.973717Z", - "shell.execute_reply": "2024-09-19T10:28:38.973078Z", - "shell.execute_reply.started": "2024-09-19T10:28:38.940589Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "📁 Last file: /home/ftp/FEC-engine/outputs/FEC/referentiel_entite/20240918185441_FEC_referentiel_entite.csv\n" - ] - } - ], + "outputs": [], "source": [ "df_entities = get_last_df(path_ref_entite)\n", "entities = sorted(df_entities[\"ENTITY\"].unique().tolist())\n", @@ -5519,16 +909,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "99eac690-09ba-43dd-9791-14b674765203", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:38.975092Z", - "iopub.status.busy": "2024-09-19T10:28:38.974730Z", - "iopub.status.idle": "2024-09-19T10:28:39.056192Z", - "shell.execute_reply": "2024-09-19T10:28:39.055567Z", - "shell.execute_reply.started": "2024-09-19T10:28:38.975059Z" - }, "papermill": {}, "tags": [] }, @@ -5560,16 +943,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "35c581bd-041a-42c2-8296-a77db58f4063", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:39.057556Z", - "iopub.status.busy": "2024-09-19T10:28:39.057305Z", - "iopub.status.idle": "2024-09-19T10:28:39.154696Z", - "shell.execute_reply": "2024-09-19T10:28:39.153920Z", - "shell.execute_reply.started": "2024-09-19T10:28:39.057524Z" - }, "papermill": {}, "tags": [] }, @@ -5651,16 +1027,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "eddcb0ff-1a5c-445c-86d6-0e0eb52ce7b0", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:39.156043Z", - "iopub.status.busy": "2024-09-19T10:28:39.155808Z", - "iopub.status.idle": "2024-09-19T10:28:39.301908Z", - "shell.execute_reply": "2024-09-19T10:28:39.301068Z", - "shell.execute_reply.started": "2024-09-19T10:28:39.156013Z" - }, "papermill": {}, "tags": [] }, @@ -5748,16 +1117,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "187504dc-1f7f-4cf4-9242-37d199bf9de9", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:39.303687Z", - "iopub.status.busy": "2024-09-19T10:28:39.303457Z", - "iopub.status.idle": "2024-09-19T10:28:40.145124Z", - "shell.execute_reply": "2024-09-19T10:28:40.144370Z", - "shell.execute_reply.started": "2024-09-19T10:28:39.303658Z" - }, "papermill": {}, "tags": [] }, @@ -6340,52 +1702,17 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "f054b1db-a3eb-4a2b-9ca2-881d7f1dc242", "metadata": { - "execution": { - "iopub.execute_input": "2024-09-19T10:28:40.150523Z", - "iopub.status.busy": "2024-09-19T10:28:40.148818Z", - "iopub.status.idle": "2024-09-19T10:28:40.241530Z", - "shell.execute_reply": "2024-09-19T10:28:40.240906Z", - "shell.execute_reply.started": "2024-09-19T10:28:40.150481Z" - }, "papermill": {}, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Access Dashboard in local: https://app.naas.ai/user/tm@my-avocat.io/proxy/8050/\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " \n", - " " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "print(\"Access Dashboard in local:\", f'https://app.naas.ai/user/{os.environ.get(\"JUPYTERHUB_USER\")}/proxy/{DASH_PORT}/')\n", "if __name__ == \"__main__\":\n", - " app.run_server(proxy=f\"http://127.0.0.1:{DASH_PORT}::https://app.naas.ai\")" + " app.run(proxy=f\"http://127.0.0.1:{DASH_PORT}::https://app.naas.ai\", jupyter_mode=\"external\")\n", + "print(\"Access Dashboard in local:\", f'https://app.naas.ai/user/{os.environ.get(\"JUPYTERHUB_USER\")}/proxy/{DASH_PORT}/')" ] }, {