Obstruction show/hide events between output times are ignored in masks
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
Direzione di ricerca
Inizia in fdsreader/bndf/obstruction.py, in SubObstruction.get_visible_times, dove gli eventi show/hide corrispondono solo esattamente ai tempi di output; Mesh.get_obstruction_mask utilizza il suo risultato. Modificalo in modo che un evento al tempo t_e si applichi a ogni tempo di output >= t_e. È completato quando un test costruito con oggetti reali Obstruction e SubObstruction, con tempi show e hide tra i tempi di output, restituisce la visibilità corretta a ogni tempo di output.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Found while reviewing #131.
SubObstruction.get_visible_times(times) (fdsreader/bndf/obstruction.py) only applies a show/hide event if its time is exactly one of the given output times:
for time in times:
if time in self.show_times:
hidden = False
if time in self.hide_times:
hidden = True
Show/hide times come from device/control activation and rarely coincide with slice/Plot3D/Smoke3D output times. An obstruction removed at t = 12.3 s with output every 1 s is therefore never hidden, and Mesh.get_obstruction_mask(times) masks it for the whole run. The time-dependent masks (to_global(masked=True) for slices, Plot3D and Smoke3D, and since #131 also 3D slices) are effectively constant for real cases.
Expected: an event at time t_e applies to all output times >= t_e (state of the obstruction at each output time).
A test should use real Obstruction/SubObstruction objects with show/hide times between output times; the tests in #131 use a fake obstruction that returns the visible times directly.
- Lingua principale
- Python
- Stelle
- 75
- Fork
- 28
- Merge medio
- 1g 20h
- PR unite (30g)
- 10
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di FireDynamics/fdsreader
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
FireDynamics/fdsreader#132 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
FireDynamics/fdsreader#115 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
FireDynamics/fdsreader#81 ·
I maintainer di solito rispondono entro 1 giorno
-
Get RGBA-Value of obstruction from Surf_IdForse di nuovo libera @goelakash l’ha presa 33 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
FireDynamics/fdsreader#77 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
SCLF Data not AccurateApertahelp wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
FireDynamics/fdsreader#73 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di FireDynamics/fdsreader
Issue simili
-
fix(accounts): Balance Sheet and Profit and Loss crash on PostgreSQL due to MySQL force_indexAperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Discord webhook notifications fail with HTTP 403 (Cloudflare blocks default urllib User-Agent)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
tharje/spooler-v2#20 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Bump version of azure-servicebusForse già presa @joostlek l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
home-assistant/core#186275 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100