<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:05:46 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-1301] add support for reduceProfiles in generateCommands</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/PIPE2D-1301</link>
                <project id="10002" key="PIPE2D">DRP 2-D Pipeline</project>
                    <description>&lt;p&gt;&lt;tt&gt;generateCommands.py&lt;/tt&gt; currently uses &lt;tt&gt;constructFiberProfiles.py&lt;/tt&gt; to build fiber profiles. &lt;tt&gt;reduceProfiles.py&lt;/tt&gt; is an alternative fiber profile construction code that fits profiles to multiple images simultaneously, and is preferred for use on Subaru data because some cobras cannot be hidden. Please support &lt;tt&gt;reduceProfiles&lt;/tt&gt; in &lt;tt&gt;generateCommands&lt;/tt&gt;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="24004">PIPE2D-1301</key>
            <summary>add support for reduceProfiles in generateCommands</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="sogo.mineo">sogo.mineo</assignee>
                                    <reporter username="price">price</reporter>
                        <labels>
                    </labels>
                <created>Tue, 19 Sep 2023 21:04:05 +0000</created>
                <updated>Fri, 29 Sep 2023 18:42:40 +0000</updated>
                            <resolved>Fri, 29 Sep 2023 18:42:40 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                            <comment id="35113" author="sogo.mineo" created="Wed, 20 Sep 2023 01:56:51 +0000"  >&lt;p&gt;Does it suffice to cease using &lt;tt&gt;constructFiberProfiles.py&lt;/tt&gt;&#160;and to use &lt;tt&gt;reduceProfiles.py&lt;/tt&gt; instead, or should &lt;tt&gt;constructFiberProfiles.py&lt;/tt&gt; be kept as an option?&lt;/p&gt;</comment>
                            <comment id="35114" author="sogo.mineo" created="Wed, 20 Sep 2023 07:28:01 +0000"  >&lt;p&gt;&lt;tt&gt;reduceProfiles.py&lt;/tt&gt; does not take &quot;&lt;tt&gt;&amp;#45;&amp;#45;batch-type=smp &amp;#45;&amp;#45;cores=$n&lt;/tt&gt;&quot;. Is it possible to modify &lt;tt&gt;reduceProfiles.py&lt;/tt&gt; so that it will take &lt;tt&gt;&amp;#45;&amp;#45;batch-type&lt;/tt&gt; option? Should I make a special override for &lt;tt&gt;reduceProfiles.py&lt;/tt&gt;?&lt;/p&gt;</comment>
                            <comment id="35116" author="price" created="Wed, 20 Sep 2023 13:12:47 +0000"  >&lt;p&gt;I think we can replace &lt;tt&gt;constructFiberProfiles&lt;/tt&gt; with &lt;tt&gt;reduceProfiles&lt;/tt&gt;, but we&apos;ll need to test it on the integration test and weekly. One advantage to replacing it is that &lt;tt&gt;reduceProfiles&lt;/tt&gt; writes a complete set of fiberProfiles: there&apos;s no need to run &lt;tt&gt;constructFiberProfiles&lt;/tt&gt; twice and then merge the profiles.&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;reduceProfiles&lt;/tt&gt; uses &lt;tt&gt;CmdLineTask&lt;/tt&gt; rather than being based on the usual calib construction, so it doesn&apos;t support &lt;tt&gt;&amp;#45;&amp;#45;batch&amp;#45;type&lt;/tt&gt; and &lt;tt&gt;&amp;#45;&amp;#45;cores&lt;/tt&gt;.&lt;/p&gt;</comment>
                            <comment id="35158" author="sogo.mineo" created="Thu, 21 Sep 2023 03:25:04 +0000"  >&lt;p&gt;Change of integration_test.yaml:&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;
--- a/examples/integration_test.yaml
+++ b/examples/integration_test.yaml
@@ -28,15 +28,7 @@ calibBlock:
       config:
         - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
     fiberProfiles:
-      group:
-        -
-          id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_ODD&quot;&lt;/span&gt;
-          config:
-            - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
-        -
-          id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_EVEN&quot;&lt;/span&gt;
-          config:
-            - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
+      id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_ODD^FLAT_EVEN&quot;&lt;/span&gt;
     detectorMap:
       id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=ARC&quot;&lt;/span&gt;
       config:
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Generated command line:&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;
reduceProfiles.py /data22a/mineo/pfswork/pfsrepos/pfs_pipe2d/TEST/INTEGRATION --calib=/data22a/mineo/pfswork/pfsrepos/pfs_pipe2d/TEST/INTEGRATION/CALIB --rerun=integration/test_calib/fiberProfiles --longlog=1 -j10 --doraise --id &lt;span class=&quot;code-quote&quot;&gt;&apos;field=FLAT_ODD^FLAT_EVEN&apos;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I get this error:&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;
Traceback (most recent call last):
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/bin/reduceProfiles.py&quot;&lt;/span&gt;, line 3, in &amp;lt;module&amp;gt;
    ReduceProfilesTask.parseAndRun()
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 688, in parseAndRun
    resultList = taskRunner.run(parsedCmd)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 240, in run
    targetList = self.getTargetList(parsedCmd)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceProfiles.py&quot;&lt;/span&gt;, line 44, in getTargetList
    raise RuntimeError(f&lt;span class=&quot;code-quote&quot;&gt;&quot;No norm provided &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; spectrograph={spectrograph} arm={arm}&quot;&lt;/span&gt;)
RuntimeError: No norm provided &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; spectrograph=1 arm=b
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Do I have to give &quot;config=...&quot; options to let reduceProfiles.py run with the integration test data?&lt;/p&gt;</comment>
                            <comment id="35163" author="price" created="Thu, 21 Sep 2023 14:10:26 +0000"  >&lt;p&gt;Oh, sorry. There&apos;s an additional &lt;tt&gt;&amp;#45;&amp;#45;normId&lt;/tt&gt; argument, which provides a quartz at full fiber density to measure for the normalisation of the profiles. In the case of the integration test, it should probably be something like &lt;tt&gt;&amp;#45;&amp;#45;normId field=FLAT&lt;/tt&gt;.&lt;/p&gt;</comment>
                            <comment id="35220" author="sogo.mineo" created="Fri, 22 Sep 2023 07:07:19 +0000"  >&lt;p&gt;reduceProfiles.py now runs, but does not end in success.&lt;/p&gt;

&lt;p&gt;Yaml file:&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;
--- a/examples/integration_test.yaml
+++ b/examples/integration_test.yaml
@@ -28,15 +28,8 @@ calibBlock:
       config:
         - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
     fiberProfiles:
-      group:
-        -
-          id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_ODD&quot;&lt;/span&gt;
-          config:
-            - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
-        -
-          id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_EVEN&quot;&lt;/span&gt;
-          config:
-            - &lt;span class=&quot;code-quote&quot;&gt;&quot;isr.doCrosstalk=False&quot;&lt;/span&gt;  # No crosstalk in simulated data
+      id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT_ODD^FLAT_EVEN&quot;&lt;/span&gt;
+      normId: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=FLAT&quot;&lt;/span&gt;
     detectorMap:
       id: &lt;span class=&quot;code-quote&quot;&gt;&quot;field=ARC&quot;&lt;/span&gt;
       config:
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Generated command line:&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;
reduceProfiles.py /data22a/mineo/pfswork/pfsrepos/pfs_pipe2d/TEST/INTEGRATION --calib=/data22a/mineo/pfswork/pfsrepos/pfs_pipe2d/TEST/INTEGRATION/CALIB --rerun=integration/test_calib/fiberProfiles --longlog=1 -j10 --doraise --id &lt;span class=&quot;code-quote&quot;&gt;&apos;field=FLAT_ODD^FLAT_EVEN&apos;&lt;/span&gt; --normId field=FLAT
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Error message:&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;
Traceback (most recent call last):
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/conda/miniconda3-py38_4.9.2/envs/lsst-scipipe-3.0.0/lib/python3.8/multiprocessing/pool.py&quot;&lt;/span&gt;, line 125, in worker
    result = (True, func(*args, **kwds))
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/conda/miniconda3-py38_4.9.2/envs/lsst-scipipe-3.0.0/lib/python3.8/multiprocessing/pool.py&quot;&lt;/span&gt;, line 48, in mapstar
    &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; list(map(*args))
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 433, in __call__
    result = self.runTask(task, dataRef, kwargs)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 504, in runTask
    &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; task.runDataRef(dataRef, **kwargs)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceProfiles.py&quot;&lt;/span&gt;, line 190, in runDataRef
    normList = [self.processExposure(ref) &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ref in normRefList]
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceProfiles.py&quot;&lt;/span&gt;, line 190, in &amp;lt;listcomp&amp;gt;
    normList = [self.processExposure(ref) &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; ref in normRefList]
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceProfiles.py&quot;&lt;/span&gt;, line 241, in processExposure
    &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; self.reduceExposure.runDataRef(dataRef)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceExposure.py&quot;&lt;/span&gt;, line 261, in runDataRef
    calibs = self.getSpectralCalibs(sensorRef, exposure, pfsConfig)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/reduceExposure.py&quot;&lt;/span&gt;, line 524, in getSpectralCalibs
    detectorMap = self.adjustDetectorMap.run(
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/python/pfs/drp/stella/adjustDetectorMap.py&quot;&lt;/span&gt;, line 69, in run
    raise RuntimeError(f&lt;span class=&quot;code-quote&quot;&gt;&quot;Insufficient good lines: {numGoodLines} vs {needNumLines}&quot;&lt;/span&gt;)
RuntimeError: Insufficient good lines: 0 vs 24
&quot;&quot;&quot;

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/pfsrepos/drp_stella/bin/reduceProfiles.py&quot;&lt;/span&gt;, line 3, in &amp;lt;module&amp;gt;
    ReduceProfilesTask.parseAndRun()
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 688, in parseAndRun
    resultList = taskRunner.run(parsedCmd)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 244, in run
    resultList = list(mapFunc(self, targetList))
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/stack/miniconda3-py38_4.9.2-3.0.0/Linux64/pipe_base/g590c34a36e+5da9528084/python/lsst/pipe/base/cmdLineTask.py&quot;&lt;/span&gt;, line 47, in _runPool
    &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; pool.map_async(function, iterable).get(timeout)
  File &lt;span class=&quot;code-quote&quot;&gt;&quot;/data22a/mineo/pfswork/lsst_stack/lsst_home/conda/miniconda3-py38_4.9.2/envs/lsst-scipipe-3.0.0/lib/python3.8/multiprocessing/pool.py&quot;&lt;/span&gt;, line 771, in get
    raise self._value
RuntimeError: Insufficient good lines: 0 vs 24
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I pushed the latest ticket branch. Do you have any suggestion?&lt;/p&gt;</comment>
                            <comment id="35231" author="price" created="Fri, 22 Sep 2023 18:24:52 +0000"  >&lt;p&gt;I found two problems. First, we need to use &lt;tt&gt;&amp;#45;&amp;#45;normId field=FLAT dither=0&lt;/tt&gt;, in order to exclude the dithered flats. Second, I found some problems with reduceProfiles after an API change in reduceExposures earlier; I&apos;ve put a fix on this ticket branch.&lt;/p&gt;</comment>
                            <comment id="35237" author="sogo.mineo" created="Mon, 25 Sep 2023 06:34:06 +0000"  >&lt;p&gt;Thanks. The integration test now runs successfully. I have made PRs in github for both &lt;tt&gt;pfs_pipe2d&lt;/tt&gt;&#160;and &lt;tt&gt;drp_stella&lt;/tt&gt;, but I am not sure whether I can ask you &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=price&quot; class=&quot;user-hover&quot; rel=&quot;price&quot;&gt;price&lt;/a&gt;&#160;to review them, for&#160;the commit to &lt;tt&gt;drp_stella&lt;/tt&gt; was made by you. Who should I ask to review them?&lt;/p&gt;</comment>
                            <comment id="35238" author="price" created="Mon, 25 Sep 2023 17:25:56 +0000"  >&lt;p&gt;I tried running the weekly, since this is a big change to the workflow, and found a couple of problems. Firstly, the configuration overrides for &lt;tt&gt;reduceProfiles&lt;/tt&gt; got stripped out, which causes the weekly to fail because it can&apos;t find the NIR IPC calibrations. I put the configuration overrides back on a new commit, but you&apos;re welcome to squash it with your commit if you like.&lt;br/&gt;
The second problem is more fundamental: there aren&apos;t any &lt;tt&gt;arm=m field=FLAT&lt;/tt&gt; exposures in the weekly to use for the &lt;tt&gt;&amp;#45;&amp;#45;normId&lt;/tt&gt;. I&apos;ll need to generate some.&lt;/p&gt;</comment>
                            <comment id="35243" author="sogo.mineo" created="Tue, 26 Sep 2023 01:42:14 +0000"  >&lt;p&gt;Thank you. Now I think we can close this issue. Should I ask someone else to be the reviewer? (If so, whom should I ask?)&lt;/p&gt;</comment>
                            <comment id="35244" author="price" created="Tue, 26 Sep 2023 01:45:02 +0000"  >&lt;p&gt;Sorry, I&apos;m still working on updating the weekly. I&apos;m about to start it running before heading off to bed. I&apos;ll finish it up in the morning.&lt;br/&gt;
I think it would be fine if you review my changes and I review yours.&lt;/p&gt;</comment>
                            <comment id="35278" author="price" created="Thu, 28 Sep 2023 14:17:11 +0000"  >&lt;p&gt;I finally got the weekly to pass. Would you please review the changes I made in pfs&amp;#95;pipe2d and drp&amp;#95;stella?&lt;/p&gt;</comment>
                            <comment id="35293" author="sogo.mineo" created="Fri, 29 Sep 2023 01:13:28 +0000"  >&lt;p&gt;Thank you for your work. I made a comment on &lt;tt&gt;drp_stella&lt;/tt&gt;, but everything else looks good. Could you review the commit I first made?&lt;/p&gt;</comment>
                            <comment id="35315" author="price" created="Fri, 29 Sep 2023 18:42:40 +0000"  >&lt;p&gt;Your changes were great, thanks.&lt;/p&gt;

&lt;p&gt;Since everything is in order and the tests pass, I&apos;ve gone ahead and merged to master.&lt;/p&gt;

&lt;p&gt;Thanks again!&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="24030">PIPE2D-1306</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|02qph7:06r2</customfieldvalue>

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

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