Slit resolution calculation fails for q_length=0 and small q_width.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start with resolution.py and inspect the li == 0 slit-resolution calculation described in the issue, especially how q_edges and wi determine the weights. Compare behavior as q_width becomes smaller than the q spacing, and check the analogous q_width=0 case. Decide whether to correct the calculation or disallow the configuration; done means small-width cases no longer produce incorrect weights or are explicitly rejected.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The following comment will be added to resolution.py (#533):
elif li == 0:
in_x = 1.0 * ((q_calc >= qi-wi) & (q_calc <= qi+wi))
abs_x = 1.0*(q_calc < abs(qi - wi)) if qi < wi else 0.
# TODO: need pixel fraction for the boundary pixels
# Diff q_edges in the expression below gives the pixel width in
# q. As wi drops below the width of a single pixel, the
# numerator stays the same but the denominater gets smaller, leading
# to ever increasing weights. We can't see this in SasView since
# it explicitly excludes q_length < 10 q_width.
weights[i, :] = (in_x + abs_x) * np.diff(q_edges) / (2*wi)
We should either fix the code or disallow this configuration of slits. As noted, SasView forces q_length > 10 q_width.
For q_width large relative to the q spacing the issue is not significant.
The same issue doesn't appear for q_width=0 and q_length small even though it uses a similar diff(u_edges) / length construction.
- Lingua principale
- Python
- Stelle
- 23
- Fork
- 32
- Merge medio
- 7g 20h
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 SasView/sasmodels
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
SasModels Infrastructure SasView coordination
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Documentation SasModels Infrastructure
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
SasModels Infrastructure
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Tutte le issue di SasView/sasmodels
Issue simili
-
bot-triaged module: LrScheduler module: optimizer triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
documentation glm5 llm-model
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
vllm-project/vllm-ascend#19062 ·
I maintainer di solito rispondono entro 1 giorno
-
Author Page: shuai-zhao-llmApertaauthor-page correction
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
acl-org/acl-anthology#10496 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Issue Type: Bug Report
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
celery/celery#10875 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
SasanLabs/VulnerableApp#836 ·
I maintainer di solito rispondono entro 1 giorno