<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 15:31:34 JST 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>PFS-JIRA</title>
    <link>https://pfspipe.ipmu.jp/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.3.4</version>
        <build-number>803005</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[REDMINE1D-323] [RM-8365] Comportement solver QSO</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/REDMINE1D-323</link>
                <project id="11002" key="REDMINE1D">1D Redmine </project>
                    <description>&lt;p&gt;&lt;em&gt;&lt;font color=&quot;#505f79&quot;&gt; Created on 2023-09-26 15:17:41 by Vincent Le Brun. % Done: 70&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;j&apos;ai un comportement &#233;trange du solver QSO sur un spectre DESI&lt;br/&gt;
/net/CESAM/amazed/vlebrun/DESI/SelfCal/output_QSO_39633425266639401/&lt;br/&gt;
 qui me propose ce fit&lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/16989/16989_QSO_39633425266639401.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
C&apos;est peut-&#234;tre normal mais il faudra me convaincre ...&lt;/p&gt;</description>
                <environment></environment>
        <key id="24023">REDMINE1D-323</key>
            <summary>[RM-8365] Comportement solver QSO</summary>
                <type id="3" iconUrl="https://pfspipe.ipmu.jp/jira/secure/viewavatar?size=xsmall&amp;avatarId=10518&amp;avatarType=issuetype">Task</type>
                                            <priority id="10000" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/priorities/medium.svg">Normal</priority>
                        <status id="3" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/inprogress.png" description="This issue is being actively worked on at the moment by the assignee.">In Progress</status>
                    <statusCategory id="4" key="indeterminate" colorName="yellow"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="r2j.migrate">Redmine-Jira Migtation</assignee>
                                    <reporter username="r2j.migrate">Redmine-Jira Migtation</reporter>
                        <labels>
                    </labels>
                <created>Tue, 26 Sep 2023 18:15:40 +0000</created>
                <updated>Thu, 21 Dec 2023 18:30:24 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                            <comment id="36520" author="r2j.migrate" created="Thu, 21 Dec 2023 18:25:51 +0000"  >&lt;p&gt;Comment by Pierre-yves Chabaud on 2023-09-27 08:01:22:&lt;br/&gt;
A oui, c&apos;est normal! Maintenant les raies sont class&#233;es par ordre alphab&#233;tique inverse plut&#244;t que par longueur d&apos;onde. Nous avons &#233;galement opt&#233; pour le &quot;lin&#233;aire A&quot;, un alphabet ant&#233;rieur a l&apos;alphabet grec, qui semble mieux adapt&#233; aux objets lointains (c&apos;est a dire plus jeune dans l&apos;age de l&apos;univers). C&apos;est clairement le cas pour certains QSO. Si tu veux une autre explication, tu peux bien &#233;videmment t&apos;adresser aussi a Didier...&lt;/p&gt;</comment>
                            <comment id="36521" author="r2j.migrate" created="Thu, 21 Dec 2023 18:26:09 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-09-27 08:14:22:&lt;br/&gt;
Pierre-yves Chabaud wrote in #note-1:&lt;br/&gt;
&amp;gt; A oui, c&apos;est normal! Maintenant les raies sont class&#233;es par ordre alphab&#233;tique inverse plut&#244;t que par longueur d&apos;onde. Nous avons &#233;galement opt&#233; pour le &quot;lin&#233;aire A&quot;, un alphabet ant&#233;rieur a l&apos;alphabet grec, qui semble mieux adapt&#233; aux objets lointains (c&apos;est a dire plus jeune dans l&apos;age de l&apos;univers). C&apos;est clairement le cas pour certains QSO. Si tu veux une autre explication, tu peux bien &#233;videmment t&apos;adresser aussi a Didier...&lt;/p&gt;

&lt;p&gt;franchement j&apos;ai pas trouv&#233; mieux comme explication !&lt;/p&gt;</comment>
                            <comment id="36522" author="r2j.migrate" created="Thu, 21 Dec 2023 18:26:20 +0000"  >&lt;p&gt;Comment by Vincent Le Brun on 2023-09-27 08:28:47:&lt;br/&gt;
OK je vais donc mettre &#231;a dans la publication, on verra si &#231;a passer les referee...&lt;/p&gt;</comment>
                            <comment id="36523" author="r2j.migrate" created="Thu, 21 Dec 2023 18:26:39 +0000"  >&lt;p&gt;Comment by Vincent Le Brun on 2023-09-29 15:46:14:&lt;br/&gt;
le template fitting marche tr&#232;s bien &lt;br/&gt;
&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/16990/16990_39633425266639401_tplfit.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;br/&gt;
et le templates ratio utilis&#233; pour le r&#233;sultat bizarre vient du spectre du QSO moyen...&lt;/p&gt;</comment>
                            <comment id="36524" author="r2j.migrate" created="Thu, 21 Dec 2023 18:26:50 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-10-04 10:24:19:&lt;br/&gt;
probl&#232;me r&#233;solu via #7959 :&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/16991/16991_clipboard-202310041221-aoquy.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Mais linemeas qso pose probl&#232;me: (c&apos;&#233;tait le cas aussi avant)&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/16992/16992_clipboard-202310041222-zujfy.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;du coup je laisse le ticket ouvert pour r&#233;gler linemeas... a priori encore un pb de confusion entre raies&lt;/p&gt;</comment>
                            <comment id="36525" author="r2j.migrate" created="Thu, 21 Dec 2023 18:27:13 +0000"  >&lt;p&gt;Comment by Vincent Le Brun on 2023-10-04 10:43:11:&lt;br/&gt;
parfait pour le fit. Pour le reste on dirait Euclid avec ses probl&#232;mes de guidage... &lt;/p&gt;</comment>
                            <comment id="36526" author="r2j.migrate" created="Thu, 21 Dec 2023 18:27:29 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-10-05 07:42:09:&lt;br/&gt;
Bon j&apos;ai la r&#233;ponse pour le comportement linemeas:&lt;/p&gt;

&lt;p&gt;&#231;a vient d&apos;un comportement pathologique du code cons&#233;cutif &#224; un mauvais parameters.json. La limite sup en dispersion de vitesses pour la phase estimation de z (linemodelSolve) est emvelocitifitmax=4500, alors que pour la phase linemeas emvelocitifitmax=150 or la dispersion de vitesse estim&#233;e lors de la phase linemodelSolve est de 2950 km/s, donc sup&#233;rieure &#224; la limite max de linemeas.... Le support des raies (et donc du polyn&#244;me) pour la phase linemeas est calcul&#233; en utilisant la limite max de la dispersion de vitesse et ce support n&apos;est pas adaptatif lors du fit. Ensuite un premier guess de l&apos;amplitude est calcul&#233; en utilisant le solver lin&#233;aire (hybrid fitter) qui n&apos;ajuste que l&apos;amplitude. Le SNR trouv&#233; ainsi &#233;tant &amp;lt;1 le solver non-lin&#233;aire (lbfgs fitter) n&apos;est pas activ&#233;, et la solution conserve donc la dispersion de vitesse initiale de 2950 km/s (donc sans appliquer de contrainte max &#224; la vitesse qui n&apos;est pas r&#233;ajust&#233;e), avec un polyn&#244;me ajust&#233; sur un support restreint construit avec la limite max de 150km/s.  In fine, lors du calcul du mod&#232;le pour le r&#233;sultat, les supports sont recalcul&#233;s avec les vitesses de la solution (au lieu de prendre les supports utilis&#233;s lors du fit) et on a donc un polyn&#244;me ajust&#233; sur un support de 150km/s mais calcul&#233; sur un support de 2950 km/s d&apos;o&#249; les divergences ! ouf...&lt;/p&gt;

&lt;p&gt;si on modifie le parameters.json pour avoir la bonne plage de vitesse linemeas, le r&#233;sultat est ok:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/16993/16993_clipboard-202310050942-4kfkp.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;TODO:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;calculer le mod&#232;le en sortie en utilisant le support effectivement utilis&#233; lors du fit, ie avec les vitesses max, et non pas les vitesses solution. Une autre possibilit&#233;, serait de refaire un fit avec un support recalcul&#233; avec la vitesse obtenue lors du premier fit. &#199;a permettrait &#233;ventuellement d&apos;ajuster des polyn&#244;mes individualis&#233;s lorsque la dispersion de vitesses n&apos;est pas tr&#232;s large et que donc les raies sont bien s&#233;par&#233;es. Sinon le support est le plus large possible et on fait un ajustement joint avec un seul polyn&#244;me sous le continu de plusieurs raies.&lt;/li&gt;
	&lt;li&gt;ajout d&apos;un check du parameters.json pour forcer la plages de fit de vitesse linemeas &#224; &#234;tre au moins aussi large que celle de la phase estimation de z, lors d&apos;un enchainement des 2 phases et idem dams le cas d&apos;un linemeas seul si la dispersion de vitesse initiale n&apos;est pas dans la plage. On a alors 3 possibilit&#233;s:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
	&lt;li&gt;erreur&lt;/li&gt;
	&lt;li&gt;warning, modif de la vitesse initiale pour rentrer dans la plage&lt;/li&gt;
	&lt;li&gt;warning, modif de la plage pour inclure la vitesse initiale.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;je vote pour le 3&#232;me cas. mais j&apos;attends vos avis...&lt;/p&gt;</comment>
                            <comment id="36527" author="r2j.migrate" created="Thu, 21 Dec 2023 18:27:59 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-10-05 13:14:01:&lt;br/&gt;
Didier Vibert wrote in #note-10:&lt;br/&gt;
&amp;gt; TODO:&lt;br/&gt;
&amp;gt; * ajout d&apos;un check du parameters.json pour forcer la plages de fit de vitesse linemeas &#224; &#234;tre au moins aussi large que celle de la phase estimation de z, lors d&apos;un enchainement des 2 phases et idem dams le cas d&apos;un linemeas seul si la dispersion de vitesse initiale n&apos;est pas dans la plage. On a alors 3 possibilit&#233;s:&lt;br/&gt;
&amp;gt; # erreur &lt;br/&gt;
&amp;gt; # warning, modif de la vitesse initiale pour rentrer dans la plage&lt;br/&gt;
&amp;gt; # warning, modif de la plage pour inclure la vitesse initiale.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; je vote pour le 3&#232;me cas. mais j&apos;attends vos avis...&lt;/p&gt;

&lt;p&gt;=&amp;gt; new issue #8390&lt;br/&gt;
il faut d&#233;cider parmi les 3 possibilit&#233;s erreur ou warning&lt;/p&gt;
</comment>
                            <comment id="36528" author="r2j.migrate" created="Thu, 21 Dec 2023 18:28:13 +0000"  >&lt;p&gt;Comment by Vincent Le Brun on 2023-10-19 09:21:55:&lt;br/&gt;
pourquoi ce serait moins bien de partir de la vitesse initiale sortant du mod&#232;le ? en tout cas il faut optimiser la mesure donc avoir des supports s&#233;par&#233;s dans la mesure du possible&lt;/p&gt;</comment>
                            <comment id="36529" author="r2j.migrate" created="Thu, 21 Dec 2023 18:28:23 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-10-19 12:06:16:&lt;br/&gt;
Vincent Le Brun wrote in #note-15:&lt;br/&gt;
&amp;gt; pourquoi ce serait moins bien de partir de la vitesse initiale sortant du mod&#232;le ? &lt;br/&gt;
on utilise la vitesse initiale sortant de la phase estimation-de-z comme first guess de l&apos;algo linemeas. Mais linemeas fit avec une contrainte &lt;span class=&quot;error&quot;&gt;&amp;#91;Vmin,Vmax&amp;#93;&lt;/span&gt;, donc c&apos;est mieux si le first guess est dans la plage de la contrainte. Si la plage de vitesse de la phase linemeas ne couvre pas celle  de la phase estimation-z alors on a un pb, d&apos;o&#249; la question sur la conduite &#224; tenir dans ce cas: erreur ou warning et quel comportement adopter dans le cas du warning. &lt;/p&gt;

&lt;p&gt;&amp;gt; en tout cas il faut optimiser la mesure donc avoir des supports s&#233;par&#233;s dans la mesure du possible&lt;br/&gt;
dans ce cas il faut r&#233;duire la plage de vitesse linemeas et donc aussi celle estimation-z&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="16990" name="39633425266639401_tplfit.png" size="276034" author="r2j.migrate" created="Thu, 21 Dec 2023 18:29:13 +0000"/>
                            <attachment id="16991" name="clipboard-202310041221-aoquy.png" size="93269" author="r2j.migrate" created="Thu, 21 Dec 2023 18:29:30 +0000"/>
                            <attachment id="16992" name="clipboard-202310041222-zujfy.png" size="100124" author="r2j.migrate" created="Thu, 21 Dec 2023 18:29:47 +0000"/>
                            <attachment id="16993" name="clipboard-202310050942-4kfkp.png" size="100349" author="r2j.migrate" created="Thu, 21 Dec 2023 18:30:08 +0000"/>
                            <attachment id="16989" name="QSO_39633425266639401.png" size="280267" author="r2j.migrate" created="Thu, 21 Dec 2023 18:28:46 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10500" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|zzszq7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>