diff --git a/.vscode/settings.json b/.vscode/settings.json index 17ae78b..226939d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,24 @@ { - "jupyter.notebookFileRoot": "${workspaceFolder}" + // Always treat the project root as the working dir for Jupyter + "jupyter.notebookFileRoot": "${workspaceFolder}", + + // When you click "Run Python File in Terminal", DON'T cd into the file's folder + "python.terminal.executeInFileDir": false, + + // Start new integrated terminals at the project root + "terminal.integrated.cwd": "${workspaceFolder}", + + // Ensure Python can import from the project root no matter which file you run + // (so `src/` is on sys.path). Linux shown here; add osx/windows if needed. + "terminal.integrated.env.linux": { + "PYTHONPATH": "${workspaceFolder}" + }, + + // Make pytest run from the root without needing a pytest.ini + "python.testing.pytestEnabled": true, + "python.testing.cwd": "${workspaceFolder}", + "python.testing.pytestArgs": ["src/test"], + + // Help Pylance resolve imports like `from src...` without red squiggles + "python.analysis.extraPaths": ["${workspaceFolder}"] } \ No newline at end of file diff --git a/Scripts/UML/CleaningPipeline/cleaning-pipeline.excalidraw.json b/Scripts/UML/CleaningPipeline/cleaning-pipeline.excalidraw.json index a3b4660..c7019f5 100644 --- a/Scripts/UML/CleaningPipeline/cleaning-pipeline.excalidraw.json +++ b/Scripts/UML/CleaningPipeline/cleaning-pipeline.excalidraw.json @@ -109,8 +109,8 @@ }, { "type": "line", - "version": 4978, - "versionNonce": 2079525497, + "version": 4979, + "versionNonce": 1473849177, "isDeleted": false, "id": "sYReMTdYblr-oJtYYJALU", "fillStyle": "solid", @@ -119,7 +119,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -68.05426555317842, + "x": -67.14432426259049, "y": 87.19293561900287, "strokeColor": "#000000", "backgroundColor": "#a5d8ff", @@ -221,14 +221,14 @@ "type": 2 }, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "line", - "version": 2683, - "versionNonce": 33379161, + "version": 2684, + "versionNonce": 952947769, "isDeleted": false, "id": "0S6dEWQVqKUVkP6Z5IX1l", "fillStyle": "solid", @@ -237,7 +237,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -67.53033611490343, + "x": -66.6203948243155, "y": 144.31921927673278, "strokeColor": "#000000", "backgroundColor": "#a5d8ff", @@ -295,14 +295,14 @@ "type": 2 }, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "line", - "version": 2769, - "versionNonce": 1703641145, + "version": 2770, + "versionNonce": 477619481, "isDeleted": false, "id": "szGLND7J0nVOvRkNXX9AS", "fillStyle": "solid", @@ -311,7 +311,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -68.56219343740725, + "x": -67.65225214681931, "y": 115.35516394150972, "strokeColor": "#000000", "backgroundColor": "#a5d8ff", @@ -369,14 +369,14 @@ "type": 2 }, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "ellipse", - "version": 5766, - "versionNonce": 344002841, + "version": 5767, + "versionNonce": 2119031289, "isDeleted": false, "id": "O3t2uGktJlDd1_OX_bpV4", "fillStyle": "solid", @@ -385,7 +385,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -69.6201424194893, + "x": -68.71020112890136, "y": 80.06066699332126, "strokeColor": "#000000", "backgroundColor": "#a5d8ff", @@ -404,14 +404,14 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "ellipse", - "version": 1176, - "versionNonce": 1951499769, + "version": 1177, + "versionNonce": 525480665, "isDeleted": false, "id": "_SzKlOBOvJgBg7FX0JTTM", "fillStyle": "solid", @@ -420,7 +420,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -33.12815531426679, + "x": -32.218214023678854, "y": 104.53733467322485, "strokeColor": "#000000", "backgroundColor": "#228be6", @@ -437,14 +437,14 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "ellipse", - "version": 1464, - "versionNonce": 1879072473, + "version": 1465, + "versionNonce": 1410887609, "isDeleted": false, "id": "oJMl2Kxa3SPaiAY0kxo7A", "fillStyle": "solid", @@ -453,7 +453,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -32.77701353033319, + "x": -31.867072239745255, "y": 130.75394896028996, "strokeColor": "#000000", "backgroundColor": "#228be6", @@ -470,14 +470,14 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "ellipse", - "version": 1347, - "versionNonce": 1176574905, + "version": 1348, + "versionNonce": 314839193, "isDeleted": false, "id": "fB6pJBSMA-pRHrpgYKaLL", "fillStyle": "solid", @@ -486,7 +486,7 @@ "roughness": 1, "opacity": 100, "angle": 6.239590202363168, - "x": -32.12815531426679, + "x": -31.218214023678854, "y": 159.52267553159635, "strokeColor": "#000000", "backgroundColor": "#228be6", @@ -503,14 +503,14 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false }, { "type": "text", - "version": 845, - "versionNonce": 383204505, + "version": 846, + "versionNonce": 1091081593, "isDeleted": false, "id": "9gZ3Yy1MeP9kEOTLODqLG", "fillStyle": "solid", @@ -519,7 +519,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": -77.72012292771115, + "x": -76.81018163712321, "y": 181.11281713043917, "strokeColor": "#000000", "backgroundColor": "#a5d8ff", @@ -541,7 +541,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1759157176189, + "updated": 1759158252997, "link": null, "locked": false, "containerId": null,