<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:53:16 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>[FIBERALLOC-43] consider priorities for calibration stars</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/FIBERALLOC-43</link>
                <project id="10500" key="FIBERALLOC">Target to fiber allocation and configuration</project>
                    <description>&lt;p&gt;Prioritizing among calibration stars according to magnitudes, reliability of the photometric selection, uncertainty flags is helpful to collect high-quality calibration data. We would like to request netflow to have a capability of considering priorities among calibration stars in fiber assignment.&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment></environment>
        <key id="22719">FIBERALLOC-43</key>
            <summary>consider priorities for calibration stars</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="Martin.Reinecke">Martin Reinecke</assignee>
                                    <reporter username="ishigaki">ishigaki</reporter>
                        <labels>
                            <label>EngRun</label>
                    </labels>
                <created>Thu, 7 Apr 2022 09:39:43 +0000</created>
                <updated>Fri, 26 May 2023 13:51:58 +0000</updated>
                            <resolved>Fri, 26 May 2023 13:17:35 +0000</resolved>
                                                                    <component>ets_fiberalloc</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                <comments>
                            <comment id="30683" author="mxhf" created="Thu, 7 Apr 2022 10:25:19 +0000"  >&lt;p&gt;Hi Martin,&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;lets hand calibration objects as science objects such that we can assign different non-observations costs to them as well.&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;So directly in par with classes like&lt;/p&gt;

&lt;p&gt;sci_P1, sci_P2, sci_P3&lt;/p&gt;

&lt;p&gt;lets do&lt;/p&gt;

&lt;p&gt;cal_P1, cal_P2, cla_P3&lt;/p&gt;

&lt;p&gt;the difference of course still being, that the calibration object lives on a per exposure basis. It might well be reobserved in the next exposure.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Please, let me know if you have no bandwidth for this right now.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Max&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="30684" author="martin.reinecke" created="Thu, 7 Apr 2022 11:08:38 +0000"  >&lt;p&gt;I will have a look later today. Since scientific and calibration targets are processed very differently in the assigner, this may not be as trivial as it seems.&lt;/p&gt;

&lt;p&gt;One problem that comes to mind is that for calibration targets we want to optimize the cost function &lt;b&gt;per exposure&lt;/b&gt; and not over all exposures. It&apos;s no good to have a lot of very good calibration targets in exposure #1, at the cost of having pretty poor calibration targets in exposure #2, even if that produces the best quality on average.&lt;/p&gt;</comment>
                            <comment id="30685" author="martin.reinecke" created="Thu, 7 Apr 2022 12:52:38 +0000"  >&lt;p&gt;Maybe I&apos;m overthinking this, but I don&apos;t really find a way around the limitation I mentioned above.&lt;/p&gt;

&lt;p&gt;So is it acceptable to simply optimize for the highst accumulated priority over all calibration targets and visits?&lt;/p&gt;</comment>
                            <comment id="30686" author="mxhf" created="Thu, 7 Apr 2022 14:37:28 +0000"  >&lt;p&gt;What is &quot;highest accumulated priority&quot;?&lt;/p&gt;

&lt;p&gt;I thought we really give, a &quot;nonobservationcost&quot; and a &quot;supply&quot; for each class of calibrator?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="30687" author="martin.reinecke" created="Thu, 7 Apr 2022 15:11:25 +0000"  >&lt;p&gt;True, but the &quot;nonobservationcost&quot; only kicks in if we are not able to meet the supply (i.e. if we have to send some of the calibration targets to the overflow in order to use up the supply).&lt;/p&gt;

&lt;p&gt;If we can use up the supply by assigning calibration targets to fibers, no cost is incurred from the calibration targets that we don&apos;t observe.&lt;/p&gt;

&lt;p&gt;I might be able to break up an existing calibration target class into subclasses with different priority, then require that at least a given number of targets from all these subclasses must be observed for every exposure, and give some &quot;observation bonus&quot; depending on the priority of the subclass. But that still does not prevent the optimizer from oberving only &quot;bad&quot; calibration targets in the first exposure and only &quot;good&quot; ones in the second.&lt;/p&gt;</comment>
                            <comment id="30771" author="martin.reinecke" created="Mon, 25 Apr 2022 09:52:17 +0000"  >&lt;p&gt;I have pushed a propoal to &lt;a href=&quot;https://github.com/Subaru-PFS/ets_fiberalloc/tree/tickets/FIBERALLOC-43&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://github.com/Subaru-PFS/ets_fiberalloc/tree/tickets/FIBERALLOC-43&lt;/a&gt;, which adds an optional property called &quot;penalty&quot; to calibration targets. The fiber assigner will account for these penalties in the overall cost function and consequently prefer calibration targets with lower penalties.&lt;br/&gt;
How large the penalties should be chosen unfortunately depends on other aspects of the cost function; I cannot really give a &quot;one size fits all&quot; recommendation here.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="32495" author="kiyoto.yabe" created="Fri, 31 Mar 2023 08:19:42 +0000"  >&lt;p&gt;A quick test of the penalty for calibration targets. It is a bit difficult to control the magnitude distribution by choosing the penalty function, but we can at least prioritize the bright calibrators by using the penalty.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;15600_thumb&quot; href=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/15600/15600_FIBERALLOC-43_test1.png&quot; title=&quot;FIBERALLOC-43_test1.png&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;15600&quot; file-preview-title=&quot;FIBERALLOC-43_test1.png&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/thumbnail/15600/_thumb_15600.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="32752" author="kiyoto.yabe" created="Fri, 26 May 2023 12:39:10 +0000"  >&lt;p&gt;I think I confirmed that the implementation of the fiberalloc side worked during the last engineering run, so I think we can close this ticket now.&lt;/p&gt;</comment>
                            <comment id="32753" author="martin.reinecke" created="Fri, 26 May 2023 13:17:06 +0000"  >&lt;p&gt;Thank you! Closing this now.&lt;/p&gt;</comment>
                            <comment id="32754" author="kiyoto.yabe" created="Fri, 26 May 2023 13:51:58 +0000"  >&lt;p&gt;And I merged.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="15600" name="FIBERALLOC-43_test1.png" size="102901" author="kiyoto.yabe" created="Fri, 31 Mar 2023 08:15:27 +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|zzstj3:</customfieldvalue>

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