Skip to content

Commit 6a6ca0f

Browse files
committed
angieye->eyeflow
1 parent 79c4966 commit 6a6ca0f

19 files changed

Lines changed: 73 additions & 73 deletions
File renamed without changes.

AngioEye.spec renamed to EyeFlow.spec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ datas += collect_data_files('pipelines')
88
datas += collect_data_files('postprocess')
99
datas += collect_data_files('sv_ttk')
1010
datas += collect_data_files('tkinterdnd2')
11-
datas += [('Angioeye_logo.png', '.')]
12-
datas += [('AngioEye.ico', '.')]
11+
datas += [('EyeFlow_logo.png', '.')]
12+
datas += [('EyeFlow.ico', '.')]
1313
datas += [('default_settings.json', '.')]
1414
datas += [('pyproject.toml', '.')]
1515
hiddenimports += collect_submodules('pipelines')
@@ -19,7 +19,7 @@ hiddenimports += ['matplotlib.backends.backend_ps']
1919

2020

2121
a = Analysis(
22-
['src\\angio_eye.py'],
22+
['src\\eye_flow.py'],
2323
pathex=['src'],
2424
binaries=[],
2525
datas=datas,
@@ -39,7 +39,7 @@ exe = EXE(
3939
a.binaries,
4040
a.datas,
4141
[],
42-
name='AngioEye',
42+
name='EyeFlow',
4343
debug=False,
4444
bootloader_ignore_signals=False,
4545
strip=False,
@@ -52,5 +52,5 @@ exe = EXE(
5252
target_arch=None,
5353
codesign_identity=None,
5454
entitlements_file=None,
55-
icon='AngioEye.ico',
55+
icon='EyeFlow.ico',
5656
)
File renamed without changes.

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# AngioEye
1+
# EyeFlow
22

3-
AngioEye is the cohort-analysis engine for retinal Doppler holography. It browses EyeFlow .h5 outputs, reads per-segment metrics, applies QC, compares models, and aggregates results at eye/cohort level (including artery–vein summaries) to help design biomarkers. It exports clean CSV reports for stats, figures, and clinical models.
3+
EyeFlow is the cohort-analysis engine for retinal Doppler holography. It browses EyeFlow .h5 outputs, reads per-segment metrics, applies QC, compares models, and aggregates results at eye/cohort level (including artery–vein summaries) to help design biomarkers. It exports clean CSV reports for stats, figures, and clinical models.
44

55
---
66

@@ -83,23 +83,23 @@ Use the Postprocess Library tab the same way for postprocess steps.
8383
8484
```sh
8585
# Via the entry point
86-
angioeye
86+
eyeflow
8787
8888
# Or via the script
89-
python src/angio_eye.py
89+
python src/eye_flow.py
9090
```
9191
92-
When you run `angioeye` from inside the repository checkout, the launcher prefers the local `src/` tree so newly added or edited pipelines are picked up without needing a full reinstall.
92+
When you run `eyeflow` from inside the repository checkout, the launcher prefers the local `src/` tree so newly added or edited pipelines are picked up without needing a full reinstall.
9393
94-
Installed builds expose editable `pipelines/` and `postprocess/` folders next to `AngioEye.exe`; use the Library tabs' Open folder and Reload buttons to edit and refresh them.
94+
Installed builds expose editable `pipelines/` and `postprocess/` folders next to `EyeFlow.exe`; use the Library tabs' Open folder and Reload buttons to edit and refresh them.
9595
9696
### CLI
9797
9898
The CLI is designed for batch processing in headless environments or clusters.
9999
100100
```sh
101101
# Via the entry point
102-
angioeye-cli
102+
eyeflow-cli
103103
104104
# Or via the script
105105
python src/cli.py
@@ -109,7 +109,7 @@ python src/cli.py
109109
110110
## Pipeline System
111111
112-
Pipelines are the heart of AngioEye. To add a new analysis, create a file in `src/pipelines/` with a class inheriting from `ProcessPipeline`.
112+
Pipelines are the heart of EyeFlow. To add a new analysis, create a file in `src/pipelines/` with a class inheriting from `ProcessPipeline`.
113113
114114
To register it to the app, add the decorator `@register_pipeline`. You can define any needed imports inside, as well as some more info.
115115
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#define MyAppName "AngioEye"
1+
#define MyAppName "EyeFlow"
22

33
#ifndef AppVersion
44
#define AppVersion "0.1.0"
@@ -27,14 +27,14 @@ LicenseFile={#PayloadDir}\LICENSE
2727
ArchitecturesAllowed=x64compatible
2828
ArchitecturesInstallIn64BitMode=x64compatible
2929
OutputDir={#OutputDir}
30-
OutputBaseFilename=AngioEye-setup-{#AppVersion}
30+
OutputBaseFilename=EyeFlow-setup-{#AppVersion}
3131
Compression=lzma
3232
SolidCompression=yes
3333
WizardStyle=modern
3434
PrivilegesRequired=admin
35-
SetupIconFile={#PayloadDir}\AngioEye.ico
35+
SetupIconFile={#PayloadDir}\EyeFlow.ico
3636
UninstallDisplayName={#MyAppVersionedName}
37-
UninstallDisplayIcon={app}\AngioEye.exe
37+
UninstallDisplayIcon={app}\EyeFlow.exe
3838
UsePreviousAppDir=no
3939
UsePreviousGroup=no
4040
UsePreviousTasks=no
@@ -46,8 +46,8 @@ Name: "desktopicon"; Description: "Create a desktop shortcut"; GroupDescription:
4646
Source: "{#PayloadDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
4747

4848
[Icons]
49-
Name: "{autoprograms}\{#MyAppVersionedName}"; Filename: "{app}\AngioEye.exe"
50-
Name: "{autodesktop}\{#MyAppVersionedName}"; Filename: "{app}\AngioEye.exe"; Tasks: desktopicon
49+
Name: "{autoprograms}\{#MyAppVersionedName}"; Filename: "{app}\EyeFlow.exe"
50+
Name: "{autodesktop}\{#MyAppVersionedName}"; Filename: "{app}\EyeFlow.exe"; Tasks: desktopicon
5151

5252
[Run]
53-
Filename: "{app}\AngioEye.exe"; Description: "Launch {#MyAppVersionedName}"; Flags: nowait postinstall skipifsilent
53+
Filename: "{app}\EyeFlow.exe"; Description: "Launch {#MyAppVersionedName}"; Flags: nowait postinstall skipifsilent

pyproject.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ requires = ["setuptools >= 77.0.3"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
6-
name = "AngioEye"
7-
version = "1.10.0"
6+
name = "EyeFlow"
7+
version = "0.1.0"
88
description = "Cohort-analysis engine for retinal Doppler holography"
99
readme = "README.md"
1010
requires-python = ">=3.10"
@@ -25,17 +25,17 @@ dev = ["ruff", "pre-commit", "pyinstaller"]
2525
# =============== [ SCRIPTS ] ===============
2626

2727
[project.scripts]
28-
# This allows users to simply type 'angioeye' in their terminal
29-
angioeye = "launcher:main"
30-
angioeye-cli = "launcher:cli_main"
28+
# This allows users to simply type 'eyeflow' in their terminal
29+
eyeflow = "launcher:main"
30+
eyeflow-cli = "launcher:cli_main"
3131
build-installer = "scripts.build_installer:main"
3232

3333
lint-tool = "scripts.ruff_linter:main"
3434

3535
[tool.setuptools]
3636
package-dir = { "" = "src" }
3737
py-modules = [
38-
"angio_eye",
38+
"eye_flow",
3939
"cli",
4040
"app_settings",
4141
"dependency_utils",

src/app_settings.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pathlib import Path
1010
from typing import Any
1111

12-
APP_NAME = "AngioEye"
12+
APP_NAME = "EyeFlow"
1313
SETTINGS_FILENAME = "settings.json"
1414
DEFAULT_SETTINGS_FILENAME = "default_settings.json"
1515
LAST_BATCH_LOG_FILENAME = "last_batch_log.txt"
@@ -31,7 +31,7 @@ def _read_version_from_pyproject(pyproject_path: Path) -> str | None:
3131

3232

3333
def app_version() -> str | None:
34-
env_version = os.getenv("ANGIOEYE_VERSION", "").strip()
34+
env_version = os.getenv("EYEFLOW_VERSION", "").strip()
3535
if env_version:
3636
return env_version
3737

@@ -83,7 +83,7 @@ def _resource_roots() -> list[Path]:
8383

8484

8585
def default_settings_template_path() -> Path | None:
86-
env_path = os.getenv("ANGIOEYE_DEFAULT_SETTINGS")
86+
env_path = os.getenv("EYEFLOW_DEFAULT_SETTINGS")
8787
if env_path:
8888
candidate = Path(env_path).expanduser()
8989
if candidate.is_file():

src/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Command-line interface to run AngioEye pipelines over a collection of HDF5 files.
2+
Command-line interface to run EyeFlow pipelines over a collection of HDF5 files.
33
44
Usage example:
55
python cli.py --data data/ --pipelines pipelines.txt --postprocess postprocess.txt --output ./results --zip --zip-name my_run.zip
@@ -359,7 +359,7 @@ def _zip_progress(done: int, total: int, _rel_path: Path) -> None:
359359

360360
def main(argv: Sequence[str] | None = None) -> int:
361361
parser = argparse.ArgumentParser(
362-
description="Run AngioEye pipelines over a folder of HDF5 files."
362+
description="Run EyeFlow pipelines over a folder of HDF5 files."
363363
)
364364
parser.add_argument(
365365
"-d",

src/angio_eye.py renamed to src/eye_flow.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def _hide(self, _event=None) -> None:
8989
class ProcessApp(_BaseAppTk):
9090
def __init__(self) -> None:
9191
super().__init__()
92-
self.title("AngioEye")
92+
self.title("EyeFlow")
9393
self.settings_store = AppSettingsStore()
9494
self._settings_warning_shown = False
9595
self._ensure_default_settings()
@@ -260,7 +260,7 @@ def _build_minimal_view(self, parent: ttk.Frame) -> None:
260260

261261
self.minimal_title_label = ttk.Label(
262262
content,
263-
text="AngioEye",
263+
text="EyeFlow",
264264
font=self._get_minimal_title_font(),
265265
)
266266
self.minimal_title_label.grid(row=0, column=0, pady=(0, 10))
@@ -451,7 +451,7 @@ def _resource_roots(self) -> list[Path]:
451451

452452
def _resolve_logo_path(self) -> Path | None:
453453
for root in self._resource_roots():
454-
candidate = root / "Angioeye_logo.png"
454+
candidate = root / "EyeFlow_logo.png"
455455
if candidate.is_file():
456456
return candidate
457457
return None
@@ -658,7 +658,7 @@ def _default_output_stem(self, input_path: Path) -> str:
658658
else:
659659
base_name = input_path.name
660660
base_name = base_name or "output"
661-
return f"{base_name}_angioeye"
661+
return f"{base_name}_eyeflow"
662662

663663
def _default_archive_name(self, input_path: Path) -> str:
664664
return f"{self._default_output_stem(input_path)}.zip"

src/launcher.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def _find_checkout_src(
2222

2323

2424
def _load_local_module(module_name: str, module_path: Path) -> Any:
25-
module_alias = f"_angioeye_checkout_{module_name.replace('.', '_')}"
25+
module_alias = f"_eyeflow_checkout_{module_name.replace('.', '_')}"
2626
spec = importlib.util.spec_from_file_location(module_alias, module_path)
2727
if spec is None or spec.loader is None:
2828
raise ImportError(f"Cannot load module from {module_path}")
@@ -54,7 +54,7 @@ def _call_entry(
5454

5555

5656
def main() -> Any:
57-
return _call_entry("angio_eye", "angio_eye.py", "main")
57+
return _call_entry("eye_flow", "eye_flow.py", "main")
5858

5959

6060
def cli_main(argv: list[str] | None = None) -> Any:

0 commit comments

Comments
 (0)