<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 15:30:22 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-207] [RM-7949] useloglambdasampling parameter incompatible with fft continuumfit disabled</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/REDMINE1D-207</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-03-09 15:13:04 by Ali Allaoui. % Done: 100&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;parameter  @LineModelSolve.linemodel.useloglambdasampling@ should be set to true only if @ LineModelSolve.linemodel.continuumfit.fftprocessing@ is set to true.&lt;/p&gt;

&lt;p&gt;currently the check is not performed since #7924 and thus the code segfaults &lt;br/&gt;
see: &lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://gitlab.lam.fr/CPF/cpf-redshift/-/blob/53afacb44e64c31ada50ae31159cf3852e5e5baf/RedshiftLibrary/src/lib/method/linemodelsolve.cpp#L101&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://gitlab.lam.fr/CPF/cpf-redshift/-/blob/53afacb44e64c31ada50ae31159cf3852e5e5baf/RedshiftLibrary/src/lib/method/linemodelsolve.cpp#L101&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://gitlab.lam.fr/CPF/cpf-redshift/-/blob/53afacb44e64c31ada50ae31159cf3852e5e5baf/RedshiftLibrary/src/lib/linemodel/linemodelfitting.cpp#L143&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://gitlab.lam.fr/CPF/cpf-redshift/-/blob/53afacb44e64c31ada50ae31159cf3852e5e5baf/RedshiftLibrary/src/lib/linemodel/linemodelfitting.cpp#L143&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;TODO:&lt;br/&gt;
prevent the segfault by forbidding the incompatible combination. Either throw when using the option in C++ code, and/or validate the parameters.json at the python API level&lt;/p&gt;</description>
                <environment></environment>
        <key id="23620">REDMINE1D-207</key>
            <summary>[RM-7949] useloglambdasampling parameter incompatible with fft continuumfit disabled</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="10002" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/generic.png" description="The issue is resolved, reviewed, and merged">Done</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="r2j.migrate">Redmine-Jira Migtation</assignee>
                                    <reporter username="r2j.migrate">Redmine-Jira Migtation</reporter>
                        <labels>
                    </labels>
                <created>Wed, 5 Jul 2023 02:42:58 +0000</created>
                <updated>Fri, 7 Jul 2023 17:04:05 +0000</updated>
                            <resolved>Fri, 7 Jul 2023 17:04:05 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                            <comment id="33936" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:10 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-05-22 10:26:39:&lt;br/&gt;
@msarkis tu peux cr&#233;er la MR et rajouter le lien stp&lt;/p&gt;

&lt;p&gt;la d&#233;cision de le mettre dans l&apos;API d&#232;s maintenant me semble un peu pr&#233;matur&#233;... &#231;a rejoint la discussion sur l&apos;organisation du paramerterStore c++ vs python et le ticket plus g&#233;n&#233;ral de v&#233;rif de syntaxe/coh&#233;rence des param&#232;tres. &lt;/p&gt;</comment>
                            <comment id="33937" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:12 +0000"  >&lt;p&gt;Comment by Mira Sarkis on 2023-05-22 11:53:52:&lt;br/&gt;
mr: &lt;a href=&quot;https://gitlab.lam.fr/CPF/cpf-redshift/-/merge_requests/497&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://gitlab.lam.fr/CPF/cpf-redshift/-/merge_requests/497&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="33938" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:30 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-06-06 09:08:25:&lt;br/&gt;
code python de l&apos;API valid en ce qui me concerne.&lt;/p&gt;

&lt;p&gt;il faut &#224; mon sens modifier aussi le code C++ aux 2 endroits mentionn&#233;s dans la description:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;soit on consid&#232;re au niveau C++ que le check du parameter est fait au niveau python, et plus besoin de s&apos;assurer &#224; nouveau de la coh&#233;rence (ie on supprime la L144 dans linemodelfitting.cpp)&lt;/li&gt;
	&lt;li&gt;soit on consid&#232;re que le C++ doit aussi s&apos;assurer de la coh&#233;rence et on modifie la L101 de linemodelSolve (rajout d&apos;un &amp;amp; logique avec fftprocessing)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Tout cela nous ram&#232;ne  sur la discussion du check du parameters.json et de l&apos;impl&#233;mentation python. Je rappelle, dans cette discussion, 2 points qui me paraissent essentiels:&lt;br/&gt;
1. on ne veut/doit pas dupliquer le code python et C++ &lt;br/&gt;
2. actuellement on sait utiliser le code C++ depuis python mais la r&#233;ciproque est fausse. &lt;/p&gt;

&lt;p&gt;Donc &lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;soit on reste comme &#231;a et l&apos;essentiel de la classe parameters doit &#234;tre faite en C++ (&#224; minima tout ce dont le C++ a besoin) et le code python doit wrapper &#231;a sans duplication, mais on peut d&#233;cider que le C++ ne fait aucune v&#233;rif de coh&#233;rence. Cependant le C++ a malgr&#233; tout besoin de m&#233;thodes qui combinent certains param entre eux, qu&apos;il faut donc &#233;viter de dupliquer en python.&lt;/li&gt;
	&lt;li&gt;soit on regarde avec swig si c&apos;est possible et  comment utiliser le code python depuis C++&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Il me parait plus simple de rester comme aujourd&apos;hui (ie pas d&apos;utilisation du code python en C++)&lt;/p&gt;</comment>
                            <comment id="33939" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:38 +0000"  >&lt;p&gt;Comment by Mira Sarkis on 2023-06-06 14:07:42:&lt;br/&gt;
Didier Vibert wrote in #note-5:&lt;br/&gt;
&amp;gt; code python de l&apos;API valid en ce qui me concerne.&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; il faut &#224; mon sens modifier aussi le code C++ aux 2 endroits mentionn&#233;s dans la description:&lt;br/&gt;
&amp;gt; * soit on consid&#232;re au niveau C++ que le check du parameter est fait au niveau python, et plus besoin de s&apos;assurer &#224; nouveau de la coh&#233;rence (ie on supprime la L144 dans linemodelfitting.cpp)&lt;br/&gt;
&amp;gt; * soit on consid&#232;re que le C++ doit aussi s&apos;assurer de la coh&#233;rence et on modifie la L101 de linemodelSolve (rajout d&apos;un &amp;amp; logique avec fftprocessing)&lt;/p&gt;

&lt;p&gt;Comme tu dis toujours: &quot;ceinture-bretelles&quot; c&apos;est mieux! &lt;/p&gt;

&lt;p&gt;Il faut aussi prendre en compte le cas ou on d&#233;sactive fftprocessing dans linemodel (@::precomputeContinuumfit) alors que useloglambdasampling et fftprocessing sont &#224; True dans param.json ?&lt;br/&gt;
Ce cas est bien &#233;quivalent &#224; avoir useloglambdasampling=True et fftprocessing=False, sauf qu&apos;on peut pas vraiment le pr&#233;voir au tout d&#233;but!&lt;/p&gt;

&lt;p&gt;&amp;gt; Tout cela nous ram&#232;ne  sur la discussion du check du parameters.json et de l&apos;impl&#233;mentation python. Je rappelle, dans cette discussion, 2 points qui me paraissent essentiels:&lt;br/&gt;
&amp;gt; 1. on ne veut/doit pas dupliquer le code python et C++ &lt;br/&gt;
&amp;gt; 2. actuellement on sait utiliser le code C++ depuis python mais la r&#233;ciproque est fausse. &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Donc &lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt;  * soit on reste comme &#231;a et l&apos;essentiel de la classe parameters doit &#234;tre faite en C++ (&#224; minima tout ce dont le C++ a besoin) et le code python doit wrapper &#231;a sans duplication, mais on peut d&#233;cider que le C++ ne fait aucune v&#233;rif de coh&#233;rence. Cependant le C++ a malgr&#233; tout besoin de m&#233;thodes qui combinent certains param entre eux, qu&apos;il faut donc &#233;viter de dupliquer en python.&lt;br/&gt;
&amp;gt;  * soit on regarde avec swig si c&apos;est possible et  comment utiliser le code python depuis C++ &lt;br/&gt;
je regarde pour voir si c&apos;est faisable!&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Il me parait plus simple de rester comme aujourd&apos;hui (ie pas d&apos;utilisation du code python en C++)&lt;/p&gt;

</comment>
                            <comment id="33940" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:44 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-06-13 09:46:59:&lt;br/&gt;
Mira Sarkis wrote in #note-6:&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; Il faut aussi prendre en compte le cas ou on d&#233;sactive fftprocessing dans linemodel (@::precomputeContinuumfit) alors que useloglambdasampling et fftprocessing sont &#224; True dans param.json ?&lt;br/&gt;
&amp;gt; Ce cas est bien &#233;quivalent &#224; avoir useloglambdasampling=True et fftprocessing=False, sauf qu&apos;on peut pas vraiment le pr&#233;voir au tout d&#233;but!&lt;br/&gt;
&amp;gt; &lt;br/&gt;
on en a parl&#233; lors de la derni&#232;re r&#233;union amazed: pas de cas sp&#233;cifique pour &#231;a: si on a fait du fftprocessing en 1st pass et uselolambdasampling est true on reste avec &#231;a pour la 2nd pass m&#234;me si le fftprocessing est d&#233;sactiv&#233; par le nombre min de sample (100. qu&apos;il faudrait d&apos;ailleurs ajuster)&lt;/p&gt;</comment>
                            <comment id="33941" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:49 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-06-13 09:49:34:&lt;br/&gt;
bas&#233;e sur #8048 (&#224; merger apr&#232;s)&lt;/p&gt;</comment>
                            <comment id="33942" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:52 +0000"  >&lt;p&gt;Comment by Gaelle Daste on 2023-06-27 12:35:42:&lt;br/&gt;
Les tests unitaires associ&#233;s &#224; la classe Parameters ne passent pas. D&#233;j&#224; dans le init de la classe il faut appeler la m&#233;thode check_params &lt;b&gt;apr&#232;s&lt;/b&gt; l&apos;instanciation de l&apos;objet parameters&lt;/p&gt;</comment>
                            <comment id="33943" author="r2j.migrate" created="Fri, 7 Jul 2023 17:03:55 +0000"  >&lt;p&gt;Comment by Didier Vibert on 2023-06-28 13:28:13:&lt;br/&gt;
Gaelle Daste wrote in #note-11:&lt;br/&gt;
&amp;gt; Les tests unitaires associ&#233;s &#224; la classe Parameters ne passent pas. D&#233;j&#224; dans le init de la classe il faut appeler la m&#233;thode check_params &lt;b&gt;apr&#232;s&lt;/b&gt; l&apos;instanciation de l&apos;objet parameters&lt;/p&gt;

&lt;p&gt;je ne comprend pas &#231;a... attention en python le @_&lt;em&gt;init&lt;/em&gt;_@  n&apos;est pas vraiment un constructeur, l&apos;objet est d&#233;j&#224;  instanci&#233;. Mais c&apos;est une m&#233;thode appel&#233;e imm&#233;diatement apr&#232;s la construction.&lt;/p&gt;</comment>
                            <comment id="33944" author="r2j.migrate" created="Fri, 7 Jul 2023 17:04:01 +0000"  >&lt;p&gt;Comment by Gaelle Daste on 2023-06-28 14:13:41:&lt;br/&gt;
Didier Vibert wrote in #note-12:&lt;br/&gt;
&amp;gt; Gaelle Daste wrote in #note-11:&lt;br/&gt;
&amp;gt; &amp;gt; Les tests unitaires associ&#233;s &#224; la classe Parameters ne passent pas. D&#233;j&#224; dans le init de la classe il faut appeler la m&#233;thode check_params &lt;b&gt;apr&#232;s&lt;/b&gt; l&apos;instanciation de l&apos;objet parameters&lt;br/&gt;
&amp;gt; &lt;br/&gt;
&amp;gt; je ne comprend pas &#231;a... attention en python le @_&lt;em&gt;init&lt;/em&gt;_@  n&apos;est pas vraiment un constructeur, l&apos;objet est d&#233;j&#224;  instanci&#233;. Mais c&apos;est une m&#233;thode appel&#233;e imm&#233;diatement apr&#232;s la construction.&lt;/p&gt;

&lt;p&gt;Je corrige pour tout le monde (c&apos;&#233;tait clair dans ma t&#234;te mais c&apos;est pas bien ressorti !) : &lt;br/&gt;
Les tests unitaires associ&#233;s &#224; la classe Parameters ne passent pas. D&#233;j&#224; dans le init de la classe il faut appeler la m&#233;thode check_params &lt;b&gt;apr&#232;s&lt;/b&gt; l&apos;affectation du dictionnaire &#224; l&apos;attribut parameters&lt;/p&gt;</comment>
                            <comment id="33945" author="r2j.migrate" created="Fri, 7 Jul 2023 17:04:02 +0000"  >&lt;p&gt;Comment by Gaelle Daste on 2023-06-28 15:18:37:&lt;br/&gt;
j&apos;ai fait un fix des tests python qui ne passaient pas dans cette issue avec le check_params, en l&apos;&#233;tat si elle &#233;tait feedback avant le d&#233;part de Mira, aucune raison de pas la repasser en feedback si les derni&#232;res modifs conviennent &#224; tout le monde&lt;/p&gt;</comment>
                            <comment id="33946" author="r2j.migrate" created="Fri, 7 Jul 2023 17:04:03 +0000"  >&lt;p&gt;Comment by Pierre-yves Chabaud on 2023-06-30 14:29:45:&lt;br/&gt;
Merged into @develop@ (@7c27c7ff@)&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </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|zzsy8f:</customfieldvalue>

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