<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:24:53 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>[INSTRM-426] Implement state engines in xcuActor</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/INSTRM-426</link>
                <project id="10300" key="INSTRM">Instrument control development</project>
                    <description></description>
                <environment></environment>
        <key id="12646">INSTRM-426</key>
            <summary>Implement state engines in xcuActor</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="1" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="cloomis">cloomis</assignee>
                                    <reporter username="cloomis">cloomis</reporter>
                        <labels>
                            <label>SM1</label>
                            <label>SPS</label>
                    </labels>
                <created>Mon, 23 Jul 2018 14:00:28 +0000</created>
                <updated>Wed, 2 Oct 2019 17:59:29 +0000</updated>
                                                                            <component>ics_xcuActor</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                <comments>
                            <comment id="15011" author="arnaud.lefur" created="Mon, 25 Feb 2019 10:42:48 +0000"  >&lt;p&gt;Just a reminder that what we want in the end is&#160; meta state-machine and meta keywords for sps.&lt;/p&gt;

&lt;p&gt;Adopting the same &quot;state machine mechanism&quot; to all sps actors would be nice but meanwhile can we hack this ?&lt;/p&gt;

&lt;p&gt;I think that based on the existing keywords for xcu you can generate a &quot;vacuum-cryogenic&quot; keyword state of the cryostat.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;State&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Power ON&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Gatevalve&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Turbo&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Cooler&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;Ionpumps&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;heaters&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;ccdTemp control Loop&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Stopped&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2-8 pcmPort&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Closed&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Pumpdown&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2-8 pcmPort&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Open&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Cooldown&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2-8 pcmPort&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Open&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Online&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;all pcmPort&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Closed&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Warmup&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2-8 pcmPort&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Open&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;on&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;off&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;I&apos;ve added the ccd temperature control loop but that&apos;s a bit premature, since it&apos;s not existing yet, i guess you can ignore it for now.&lt;/p&gt;

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

&lt;p&gt;Online is the considered as the nominal state (it&apos;s the same in the enuActor)&lt;/p&gt;

&lt;p&gt;I&apos;m unable to find a good name for the initial state, but basically it means that we are ready to start the pumpdown, every pcmPort are powered up,( motors are not necessarily required). &lt;/p&gt;

&lt;p&gt;Having that done + &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/browse/INSTRM-557&quot; title=&quot;add motors focus command and keyword&quot; class=&quot;issue-link&quot; data-issue-key=&quot;INSTRM-557&quot;&gt;&lt;del&gt;INSTRM-557&lt;/del&gt;&lt;/a&gt; would be a great step forward, knowing that the detector is cold, stable and in focus is all we need right ?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="15012" author="arnaud.lefur" created="Mon, 25 Feb 2019 11:02:43 +0000"  >&lt;p&gt;I forgot to mention that if you are not in any known state, an undef state would happen, it would be really useful and ring a bell to us, operators.&lt;/p&gt;

&lt;p&gt;For instance, it makes no sense to start a cooldown with the heaters on, (it happened a few times right &lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=fmadec&quot; class=&quot;user-hover&quot; rel=&quot;fmadec&quot;&gt;fmadec&lt;/a&gt;&#160;&lt;img class=&quot;emoticon&quot; src=&quot;https://pfspipe.ipmu.jp/jira/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&#160; ?)&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="12055">INSTRM-287</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </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|02qpuc:i6001gw</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10005" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="56">SM1-2019 L</customfieldvalue>
    <customfieldvalue id="60">SM1-2019 M</customfieldvalue>
    <customfieldvalue id="61">SM1-2019 N</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>