Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add support for non-uniform focal point hit counts

Aperta
#449 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
tooling

Direzione di ricerca

Inizia leggendo Solution, Protocol.calc_solution, SolutionAnalysis.per_focus_tic e la gestione esistente di param_constraints. Traccia il modo in cui gli impulsi vengono attualmente assegnati ai punti focali e il modo in cui ISPTA e TIC vengono aggregati. Il completamento deve includere allocazioni esplicite e ottimizzate dei colpi focali, un’ottimizzazione consapevole dei vincoli, report TIC per fuoco e calcoli dell’intensità ponderata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Currently, pulses in a sonication sequence are distributed equally across all focal points in a round robin pattern. In multifocus treatments, focal points can receive different effective acoustic energy per pulse, so equal pulse distribution can leave some foci undertreated relative to ther others. Allowing more pulses to be allocated to weaker foci could raise the min ISPTA across focal points and improve treatment uniformity.

Main proposed changes:

  • Solution.focal_hit_counts: add a new field storing the number of pulses directed to each focal point
  • Protocol.calc_solution: add new focal_hit_counts and optimize parameters. focal_hit_counts accepts an explicit allocation. optimize=True computes an optimized allocation automatically
  • optimize_hit_counts(): add a helper that maximizes the min ISPTA across focal points, subject to TIC limits from param_constraints
  • SolutionAnalysis.per_focus_tic: add a new field exposing per-focus TIC values
  • weighted intensity aggregation in calc_solution and Solution.get_ispta

Please let me know if this sounds reasonable and if you'd be open to a PR. I'd love to contribute. Thanks!

Lingua principale
Python
Stelle
27
Fork
21
Merge medio
1g 20m
PR unite (30g)
6

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OpenwaterHealth/openlifu-python

Tutte le issue di OpenwaterHealth/openlifu-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.