<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:00:00 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>[PIPE2D-933] Fix normalisation of extracted spectra</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/PIPE2D-933</link>
                <project id="10002" key="PIPE2D">DRP 2-D Pipeline</project>
                    <description>&lt;p&gt;Extracted spectra (&lt;tt&gt;pfsArm&lt;/tt&gt; files) have normalisation of unity. They should have the normalisation of the fiberTrace.&lt;/p&gt;</description>
                <environment></environment>
        <key id="18320">PIPE2D-933</key>
            <summary>Fix normalisation of extracted spectra</summary>
                <type id="10001" iconUrl="https://pfspipe.ipmu.jp/jira/secure/viewavatar?size=xsmall&amp;avatarId=10515&amp;avatarType=issuetype">Story</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="price">price</assignee>
                                    <reporter username="price">price</reporter>
                        <labels>
                    </labels>
                <created>Thu, 4 Nov 2021 19:41:37 +0000</created>
                <updated>Mon, 8 Nov 2021 19:47:09 +0000</updated>
                            <resolved>Mon, 8 Nov 2021 19:47:09 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                            <comment id="24969" author="price" created="Sat, 6 Nov 2021 03:03:20 +0000"  >&lt;p&gt;Tracked this to the normalisation of the fiberProfiles, which fell out by accident in &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/PIPE2D-904&quot; title=&quot;Add aperture corrections&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PIPE2D-904&quot;&gt;&lt;del&gt;PIPE2D-904&lt;/del&gt;&lt;/a&gt;. Made a bunch of other small fixes in the process of regenerating the calibs.&lt;/p&gt;

&lt;p&gt;New calibs are in &lt;tt&gt;/projects/HSC/PFS/Subaru/CALIB-PFI-20211105&lt;/tt&gt;. I haven&apos;t had time to regenerate the SuNSS calibs yet, but the code needs to merge.&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
PIPE2D-933: Fix normalisation of extracted spectra

mergeArms.py /projects/HSC/PFS/Subaru --calib /projects/HSC/PFS/Subaru/CALIB-PFI-20211026 --rerun price/pipe2d-924/pfi/sky --id visit=68878^68879^68881 -j 20 -c doSubtractSky1d=False --no-versions

reduceExposure.py /projects/HSC/PFS/Subaru --calib /projects/HSC/PFS/Subaru/CALIB-PFI-20211026 --rerun price/pipe2d-924/pfi/sky -c isr.doFlat=False --id visit=68878 arm=r --no-versions


&amp;gt;&amp;gt;&amp;gt; from lsst.daf.persistence &lt;span class=&quot;code-keyword&quot;&gt;import&lt;/span&gt; Butler
&amp;gt;&amp;gt;&amp;gt; butler = Butler(&lt;span class=&quot;code-quote&quot;&gt;&quot;/projects/HSC/PFS/Subaru&quot;&lt;/span&gt;, calibRoot=&lt;span class=&quot;code-quote&quot;&gt;&quot;CALIB-PFI-20211026&quot;&lt;/span&gt;)
&amp;gt;&amp;gt;&amp;gt; profiles = butler.get(&lt;span class=&quot;code-quote&quot;&gt;&quot;fiberProfiles&quot;&lt;/span&gt;, visit=68878, arm=&lt;span class=&quot;code-quote&quot;&gt;&quot;r&quot;&lt;/span&gt;)
&amp;gt;&amp;gt;&amp;gt; profiles[7].norm
&amp;gt;&amp;gt;&amp;gt; 

Profile normalisations aren&apos;t set!? They fell out by accident in PIPE2D-904.

Gonna need some &lt;span class=&quot;code-keyword&quot;&gt;new&lt;/span&gt; calibs.

(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ mkdir CALIB-PFI-20211105
(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 /projects/HSC/PFS/Subaru/CALIB-SuNSS/{BIAS,DARK}/*-[brn]?.fits --mode=copy --validity 3600
(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 ~/pfs/drp_pfs_data/detectorMap/detectorMap-sim-??.fits
(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ bootstrapDetectorMap.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/bootstrap --flatId visit=68351 arm=r --arcId visit=68100 arm=r -C bootstrap-pfi.py -c spectralOffset=-5

bootstrap INFO: Found 23615 lines in 596 traces
bootstrap INFO: Matched 20916 lines
bootstrap INFO: Median difference from detectorMap: -3.129519,-0.945394 pixels
bootstrap INFO: Fit 8893/10451 points, rms: x=0.049871 y=0.068376 total=0.037381 pixels
bootstrap INFO: Updating detectorMap...
bootstrap INFO: Median difference from detectorMap: -3.785663,0.140286 pixels
bootstrap INFO: Fit 8556/10465 points, rms: x=0.093251 y=0.074023 total=0.051825 pixels
bootstrap INFO: Updating detectorMap...

(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ bootstrapDetectorMap.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/bootstrap --flatId visit=68351 arm=b --arcId visit=68100 arm=b -C bootstrap-pfi.py -c spectralOffset=-5 --clobber-config --no-versions

bootstrap INFO: Found 10657 lines in 596 traces
bootstrap INFO: Matched 10629 lines
bootstrap INFO: Median difference from detectorMap: 12.159949,-1.086394 pixels
bootstrap INFO: Fit 4431/5298 points, rms: x=0.043972 y=0.056688 total=0.028492 pixels
bootstrap INFO: Updating detectorMap...
bootstrap INFO: Median difference from detectorMap: -0.923853,-4.523398 pixels
bootstrap INFO: Fit 4588/5331 points, rms: x=0.052255 y=0.058974 total=0.031261 pixels
bootstrap INFO: Updating detectorMap...

(lsst-scipipe) pprice@tiger2-sumire:/scratch/pprice/pipe2d-924 $ ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 /projects/HSC/PFS/Subaru/rerun/price/pipe2d-933/pfi/bootstrap/DETECTORMAP/pfsDetectorMap-0*.fits

constructFiberProfiles.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/calibs --id visit=68345^68350^68351 --cores 6 -c isr.doFlat=False profiles.profileRadius=3 profiles.centroidRadius=3 repair.doCosmicRay=False
ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 /projects/HSC/PFS/Subaru/rerun/price/pipe2d-933/pfi/calibs/FIBERPROFILES/pfsFiberProfiles-2021-0*.fits --config clobber=True
reduceArc.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/calibs --id visit=68096..68100 -j 10 -c reduceExposure.isr.doFlat=False fitDetectorMap.doSlitOffsets=False

b:
reduceArc.fitDetectorMap INFO: Final fit: chi2=91276.262056 dof=28574 xRMS=0.030331 yRMS=0.030932 (0.002109 nm) from 14317/21351 lines
reduceArc.fitDetectorMap INFO: Fit quality from reserved lines: chi2=65748.464411 xRMS=0.052390 yRMS=0.051339 (0.003500 nm) from 2372 lines (10.0%)
reduceArc.fitDetectorMap INFO: Softening errors by x=0.028431, y=0.030154 pixels (0.002056 nm) to yield chi^2/dof=1
reduceArc.fitDetectorMap INFO: Softened fit: chi2=28261.310354 dof=28574 xRMS=0.035210 yRMS=0.037056 (0.002526 nm) from 14317 lines
reduceArc.fitDetectorMap INFO: Softened fit quality from reserved lines: chi2=17768.151862 xRMS=0.052306 yRMS=0.050377 (0.003434 nm) from 2372 lines

r:
reduceArc.fitDetectorMap INFO: Final fit: chi2=262729.727681 dof=114342 xRMS=0.037429 yRMS=0.036734 (0.003172 nm) from 57201/68817 lines
reduceArc.fitDetectorMap INFO: Fit quality from reserved lines: chi2=162889.828353 xRMS=0.058592 yRMS=0.056103 (0.004844 nm) from 7646 lines (10.0%)
reduceArc.fitDetectorMap INFO: Softening errors by x=0.034156, y=0.033141 pixels (0.002861 nm) to yield chi^2/dof=1
reduceArc.fitDetectorMap INFO: Softened fit: chi2=113618.567835 dof=114342 xRMS=0.049241 yRMS=0.047806 (0.004128 nm) from 57201 lines
reduceArc.fitDetectorMap INFO: Softened fit quality from reserved lines: chi2=36502.919065 xRMS=0.058728 yRMS=0.056225 (0.004854 nm) from 7646 lines

ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 /projects/HSC/PFS/Subaru/rerun/price/pipe2d-933/pfi/calibs/DETECTORMAP/pfsDetectorMap-068096-*.fits --config clobber=True

constructFiberProfiles.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/calibs --id visit=68345^68350^68351 --cores 6 -c isr.doFlat=False profiles.profileRadius=3 profiles.centroidRadius=3 repair.doCosmicRay=False
ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 /projects/HSC/PFS/Subaru/rerun/price/pipe2d-933/pfi/calibs/FIBERPROFILES/pfsFiberProfiles-2021-0*.fits --config clobber=True

reduceArc.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/calibs --id visit=68096..68100 -j 10 -c reduceExposure.isr.doFlat=False fitDetectorMap.doSlitOffsets=False

b:
reduceArc.fitDetectorMap INFO: Final fit: chi2=90290.016120 dof=28424 xRMS=0.030334 yRMS=0.030778 (0.002098 nm) from 14242/21348 lines
reduceArc.fitDetectorMap INFO: Fit quality from reserved lines: chi2=64151.511007 xRMS=0.050466 yRMS=0.051126 (0.003486 nm) from 2372 lines (10.0%)
reduceArc.fitDetectorMap INFO: Softening errors by x=0.028370, y=0.029792 pixels (0.002031 nm) to yield chi^2/dof=1
reduceArc.fitDetectorMap INFO: Softened fit: chi2=28128.336779 dof=28424 xRMS=0.035163 yRMS=0.036727 (0.002504 nm) from 14242 lines
reduceArc.fitDetectorMap INFO: Softened fit quality from reserved lines: chi2=17812.028153 xRMS=0.050841 yRMS=0.050537 (0.003445 nm) from 2372 lines

r:
reduceArc.fitDetectorMap INFO: Final fit: chi2=262415.216414 dof=114292 xRMS=0.037372 yRMS=0.036730 (0.003171 nm) from 57176/68829 lines
reduceArc.fitDetectorMap INFO: Fit quality from reserved lines: chi2=101206.611769 xRMS=0.059672 yRMS=0.055131 (0.004760 nm) from 7648 lines (10.0%)
reduceArc.fitDetectorMap INFO: Softening errors by x=0.034177, y=0.033090 pixels (0.002857 nm) to yield chi^2/dof=1
reduceArc.fitDetectorMap INFO: Softened fit: chi2=113585.647857 dof=114292 xRMS=0.049257 yRMS=0.047749 (0.004123 nm) from 57176 lines
reduceArc.fitDetectorMap INFO: Softened fit quality from reserved lines: chi2=22745.784108 xRMS=0.059856 yRMS=0.055236 (0.004769 nm) from 7648 lines

ingestPfsCalibs.py /projects/HSC/PFS/Subaru --calib CALIB-PFI-20211105 --mode=copy --validity 3600 /projects/HSC/PFS/Subaru/rerun/price/pipe2d-933/pfi/calibs/DETECTORMAP/pfsDetectorMap-068096-*.fits --config clobber=True

cp -r CALIB-PFI-20211105 /projects/HSC/PFS/Subaru

reduceExposure.py /projects/HSC/PFS/Subaru --calib /projects/HSC/PFS/Subaru/CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/sky -c isr.doFlat=False --id visit=68878^68879^68881 -j 20 --longlog | tee pfi.log
mergeArms.py /projects/HSC/PFS/Subaru --calib /projects/HSC/PFS/Subaru/CALIB-PFI-20211105 --rerun price/pipe2d-933/pfi/sky --id visit=68878^68879^68881 -j 20 -c doSubtractSky1d=False --no-versions
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="24970" author="hassan" created="Sat, 6 Nov 2021 06:43:21 +0000"  >&lt;p&gt;Proposed changes look fine overall, but unit tests currently fail. Provided suggestions in &lt;a href=&quot;https://github.com/Subaru-PFS/drp_stella/pull/228&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://github.com/Subaru-PFS/drp_stella/pull/228&lt;/a&gt;. Once those are fixed, feel free to merge/close ticket at your convenience.&lt;/p&gt;</comment>
                            <comment id="24971" author="rhl" created="Sat, 6 Nov 2021 14:35:11 +0000"  >&lt;blockquote&gt;&lt;p&gt;y = 2945&lt;br/&gt;
 for x in &lt;span class=&quot;error&quot;&gt;&amp;#91;97, 692, 711, 2602&amp;#93;&lt;/span&gt;:&lt;br/&gt;
 print(f&quot;(&lt;br/&gt;
Unknown macro: {x}&lt;br/&gt;
,&lt;br/&gt;
Unknown macro: {y}&lt;br/&gt;
)&lt;br/&gt;
Unknown macro: {detMap.findFiberId(geom.PointD(x, y))}&lt;br/&gt;
&quot;)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;returns&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;(97, 2945) 315&lt;br/&gt;
 (692, 2945) 315&lt;br/&gt;
 (711, 2945) 315&lt;br/&gt;
 (2602, 2945) 231&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;so the fiberIds are wrong somewhere &#8211; those are not all fibre 315(the right side of the chip seems fine)&lt;/p&gt;</comment>
                            <comment id="24972" author="rhl" created="Sat, 6 Nov 2021 14:38:09 +0000"  >&lt;p&gt;The extraction seems to somehow be inserting NaN into the calexp.  Note how the white lines of NaN only appear where there are fibres, so I don&apos;t think it&apos;s a problem in the calibs (and it isn&apos;t in the raw).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;reduceExposure.py /projects/HSC/PFS/Subaru --calib /projects/HSC/PFS/Subaru/CALIB-PFI-20211105 --rerun rhl/pfi -c doWriteCalexp=True isr.doFlat=False isr.doDefect=False isr.doDark=False repair.cosmicray.keepCRs=False repair.interp.modelPsf.defaultFwhm=2.25 --id visit=68878&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;a id=&quot;14443_thumb&quot; href=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/14443/14443_calExp-SA068878r1.png&quot; title=&quot;calExp-SA068878r1.png&quot; file-preview-type=&quot;image&quot; file-preview-id=&quot;14443&quot; file-preview-title=&quot;calExp-SA068878r1.png&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/thumbnail/14443/_thumb_14443.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;</comment>
                            <comment id="24973" author="price" created="Sat, 6 Nov 2021 15:03:58 +0000"  >&lt;p&gt;The &lt;tt&gt;findFiberId&lt;/tt&gt; bug appears to be a problem with &lt;tt&gt;SplinedDetectorMap::findFiberId&lt;/tt&gt;, because &lt;tt&gt;butler.get(&quot;detectorMap&quot;, visit=68878, arm=&quot;r&quot;)&lt;/tt&gt; gets the bootstrapped detectorMap rather than the proper fitted &lt;tt&gt;DoubleDetectorMap&lt;/tt&gt;.&lt;/p&gt;</comment>
                            <comment id="24976" author="price" created="Mon, 8 Nov 2021 19:32:04 +0000"  >&lt;p&gt;I&apos;m going to create some new calibs for PFI and SuNSS, and then merge this branch. I&apos;ve created new tickets to deal with the two issues &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=rhl&quot; class=&quot;user-hover&quot; rel=&quot;rhl&quot;&gt;rhl&lt;/a&gt; has identified: &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/PIPE2D-936&quot; title=&quot;SplinedDetectorMap::findFiberId is broken&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PIPE2D-936&quot;&gt;&lt;del&gt;PIPE2D-936&lt;/del&gt;&lt;/a&gt; (&lt;tt&gt;findFiberId&lt;/tt&gt;) and &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/PIPE2D-937&quot; title=&quot;Extraction is producing NaNs in the calexp&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PIPE2D-937&quot;&gt;&lt;del&gt;PIPE2D-937&lt;/del&gt;&lt;/a&gt; (&lt;tt&gt;NaN&lt;/tt&gt; values in the image).&lt;/p&gt;</comment>
                            <comment id="24977" author="price" created="Mon, 8 Nov 2021 19:47:09 +0000"  >&lt;p&gt;Changed my mind: merged this work, and will create new calibs under &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/PIPE2D-939&quot; title=&quot;Build new calibs&quot; class=&quot;issue-link&quot; data-issue-key=&quot;PIPE2D-939&quot;&gt;&lt;del&gt;PIPE2D-939&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="15450">PIPE2D-773</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="18270">PIPE2D-918</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="14443" name="calExp-SA068878r1.png" size="1629806" author="rhl" created="Sat, 6 Nov 2021 14:37:37 +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|zzs9ul:x</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10100" key="com.atlassian.jira.plugin.system.customfieldtypes:userpicker">
                        <customfieldname>Reviewers</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>hassan</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10005" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="125">2DDRP-2021 A11</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        </customfields>
    </item>
</channel>
</rss>