Skip to content

Frontend - #9

Open
kparmesar wants to merge 89 commits into
mainfrom
frontend
Open

kparmesar wants to merge 89 commits into
mainfrom
frontend

Conversation

@kparmesar

Copy link
Copy Markdown
Collaborator

No description provided.

kparmesar and others added 30 commits March 20, 2026 17:48
Adding 001-crop1 separated, forgot before
Adding notebook with Cellpose-based segmentation testing
Fear/dbscan detection

- add image masks
kparmesar and others added 30 commits March 21, 2026 21:05
- Replace stats boxes (Tracks/This frame/Dataset) with run name input field
- Save button + auto-save on View Results click
- Server: PATCH /api/dataset/<id>/run-name endpoint, completed_at timestamp
- Pipeline Runs list shows saved name + completion time
- TuningPage left panel reduced to 42% (matches Results)
- TrackInspector & MetricsDashboard titles now white
- Logo cache-busted with ?v=2 query param
…, download zips, blue palette, pipeline job UX

- 3-tab nav: Upload, Tuning, Results pages
- Blue-tinted dark theme with custom gray scale
- UploadPage: drag-drop upload, dataset/run lists, instant delete, running job indicator
- TuningPage: raw/mask/diagnostic frame viewer, hyperparams, run name, pipeline button (green Done state)
- ResultsPage: click-to-select filament, TrackInspector table, MetricsDashboard (4 charts), download buttons
- Download: server builds zip to disk, nginx serves static file (results or all files)
- data.js: CSV parsing with filament summary derivation, all API functions
- Server: upload/run/status/datasets/delete/download endpoints, pipeline background thread
- arch.md: full rewrite reflecting current 3-page architecture
…SV, inline sliders, concurrent jobs, upload box fix, µm units, pipeline state persistence, run naming, social card
…on, duplicate upload prevention

- Mobile: overflow-auto on upload/tuning/results pages for proper scrolling
- Mobile: increased min-height for file lists, hyperparams panel, and charts
- Image viewers: reduced to 50% width within panel, maintain square aspect ratio
- Frame display: 1-indexed across all pages, charts, and track inspector
- Header: removed dataset filename display
- Upload page: fixed 'N frames · N frames' duplication (server computes real timespan)
- Delete buttons: double-click confirmation with visual feedback and 3s auto-reset
- Tuning page: View Results button disabled during pipeline processing
- Server: reject duplicate uploads by filename
- Nginx: no-cache headers on index.html to prevent stale bundle caching
- Pipeline: guard empty DataFrame merge in filament_statistics/statistics_helper
- Revert constants.py, image_detection.py, split_tiffs.py, detection_hpo.py to base
- experiment_config.py: keep from_dict as classmethod + standalone factory fn
- filament_statistics.py: keep empty DataFrame guard on merge
- statistics_helper.py: keep build_filament_episodes returning proper columns
- utils.py: keep IPython import guard for server compatibility
- Add GET /api/jobs endpoint to list active pipeline jobs
- Frontend fetches active jobs on mount for cross-device discovery
- Refactor polling into shared startPolling() callback
- Rewrite arch.md with accurate infrastructure, endpoints, pipeline docs
…h ExperimentConfig.from_dict, add future annotations for forward ref
…move Appeared row, fix cross-device job names, GFP channel display
Added section on the use of LLMs in frontend development.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants