[REDMINE1D-319] [RM-8312] [multiobs][linemodel] Adapt AbstractFitter::fitAmplitude Created: 22/Sep/23  Updated: 07/Feb/24  Resolved: 07/Feb/24

Status: Done
Project: 1D Redmine
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Normal
Reporter: Redmine-Jira Migtation Assignee: Redmine-Jira Migtation
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

Created on 2023-09-21 08:07:40 by Ali Allaoui. % Done: 100

Review CLineModelElement::m_OutsideLambdaRange and CLineModelElement::m_LineIsActiveOnSupport definition (maybe move them to CLineModelElementList) : CLineModelElement::prepareSupport

CLineModelElementList should be a vector of CLlineModelElement not shared_ptr<CLlineModelElement>



 Comments   
Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Ali Allaoui on 2023-09-29 13:31:01:
https://gitlab.lam.fr/CPF/cpf-redshift/-/merge_requests/553

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Ali Allaoui on 2023-10-02 12:50:21:
https://gitlab.lam.fr/amazed/dataset-parameters/-/merge_requests/60

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Didier Vibert on 2023-10-17 08:49:50:
un truc à vérifier aussi: dans @TLineModelResult::updateFromModel@ il y a des calculs qui sont faits via des appels à

  • @CLineModelFitting::getCumulSNRStrongEL()@
  • @CLineModelFitting::getLinesAboveSNR()@
  • @CLineModelFitting::getElementList().GetModelNonZeroElementsNDdl()@
  • @CLineModelFitting::getOutsideLinesSTD(...)@

or toutes ces méthodes font un calcul sur un model ou spectre, donc une observation seulement. Il faut donc modifier ces méthodes pour mutualiser (accumuler) le résultat sur toutes les obs

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Ali Allaoui on 2023-10-17 08:58:53:
oui j'avais repéré déjà, GetModelNonZeroElementsNDdl c'est fait
getLinesAboveSNR je pensais le laisser dans SpectrumModel et donc utiliser le snr calculé sur l'observation et non sur toutes les observations, pour ensuite aggréger toutes les lines above snr

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Didier Vibert on 2023-10-17 10:04:15:
Ali Allaoui wrote in #note-5:
> oui j'avais repéré déjà, GetModelNonZeroElementsNDdl c'est fait
ok

> getLinesAboveSNR je pensais le laisser dans SpectrumModel et donc utiliser le snr calculé sur l'observation et non sur toutes les observations, pour ensuite aggréger toutes les lines above snr
c'est pas forcément le mieux, lorsque une raie est visible sur plusieurs obs à la fois, si les obs se chevauchent., dans ce cas là il faut calculer le SNR sur la totalité des pixels pour lequel la raie est visible, car les SNR utilisés sont des SNR "direct integration" et non pas des SNR paramétriques: fitted_amplitude / sqrt(var(fitted_amplitude))

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Ali Allaoui on 2023-10-17 10:11:24:
Didier Vibert wrote in #note-6:
> Ali Allaoui wrote in #note-5:
> > oui j'avais repéré déjà, GetModelNonZeroElementsNDdl c'est fait
> ok
>
> > getLinesAboveSNR je pensais le laisser dans SpectrumModel et donc utiliser le snr calculé sur l'observation et non sur toutes les observations, pour ensuite aggréger toutes les lines above snr
> c'est pas forcément le mieux, lorsque une raie est visible sur plusieurs obs à la fois, si les obs se chevauchent., dans ce cas là il faut calculer le SNR sur la totalité des pixels pour lequel la raie est visible, car les SNR utilisés sont des SNR "direct integration" et non pas des SNR paramétriques: fitted_amplitude / sqrt(var(fitted_amplitude))

Ok donc déplacer getLinesAboveSNR dans CLineModelFitting, je verrais si je gagne à conserver des bouts dans CSpectrumModel

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Ali Allaoui on 2023-11-15 08:54:17:
Plus de bug en mono obs, une revue peut être intéressante pendant que je track les bugs multiobs.
Il y a aussi une issue dataset-parameters qui modifie se8_multiobs pour le rendre comparable à se8
https://gitlab.lam.fr/amazed/dataset-parameters/-/merge_requests/60

Comment by Redmine-Jira Migtation [ 07/Feb/24 ]

Comment by Pierre-yves Chabaud on 2024-01-17 16:38:42:
Merged into @develop@ (@0210a55e@)

Generated at Sat Feb 10 15:31:31 JST 2024 using Jira 8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b.