{"id":5184,"date":"2018-03-20T12:03:33","date_gmt":"2018-03-20T12:03:33","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=5184"},"modified":"2020-08-28T14:34:22","modified_gmt":"2020-08-28T14:34:22","slug":"pfat-main-dialog","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-main-dialog\/","title":{"rendered":"PFAT: Main Dialog"},"content":{"rendered":"<p>The the <strong>P.F.A.T.&#x2122;<\/strong> control system provides several innovative ways to control the messages present in every data stream.\u00a0 The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\">PFAT features<\/a> are available in the <span style=\"color: #993300;\"><em><strong>Pro<\/strong><\/em><\/span>, <span style=\"color: #993300;\"><em><strong>Basic<\/strong><\/em><\/span>, editions of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 <span style=\"color: #993300;\"><em><strong>Lite<\/strong><\/em> <\/span>copies of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> share the same code base, but many of these innovative features are disabled in the freely available <span style=\"color: #993300;\"><em><strong>Lite<\/strong> <\/em><\/span>edition.<\/p>\n<h3>Using the PFAT <strong>Main <\/strong>Dialog<\/h3>\n<p>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\"><strong>PFAT<\/strong> controls<\/a> and their current settings can be easily viewed from the PFAT main dialog, shown below.<\/p>\n<p>This dialog is invoked by right clicking on the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-stream-menu-controls\/\">context menu<\/a> for any parsed stream, selecting the PFAT sub-menu, and then the <strong>View Settings<\/strong>.\u00a0\u00a0 This menu item is disabled in streams which are not parsed, or on streams that are undergoing initial analysis.<\/p>\n<p style=\"padding-left: 30px;\"><span style=\"color: #008000;\"><strong><em>Note:<\/em><\/strong><\/span>\u00a0 All of the individual PFAT elements can also be directly invoked by clicking on them in the PFAT sub menu. This is a more direct way to access specific controls.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5107\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed.png\" alt=\"\" width=\"630\" height=\"376\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed.png 630w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed-300x179.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed-50x30.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed-600x358.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_GLO_removed-320x191.png 320w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/p>\n<p>The above image illustrates a common PFAT use case where the GLONASS observables (raw measurements) <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/removing-glonass-message-content\/\">have been removed<\/a> from a stream providing GPS+GLO observables.<\/p>\n<p>The textual labels shown <em>above<\/em> and <em>below<\/em> each icon denote a summary of the current state of that PFAT element.\u00a0 Hovering over the various elements in the dialog brings up additional data in tool-tips.\u00a0 Clicking on the icon invokes that PFAT element.<\/p>\n<p>Each of the eight icons in the above image can be clicked on to bring up further dialogs and controls in the PFAT system.\u00a0 These are considered further in this article.<\/p>\n<p>The resulting nesting of several modal dialogs make this the most complex part of the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> user interface.<\/p>\n<hr \/>\n<h3>The <strong>Input<\/strong> Section<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Input.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5193\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Input.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Input.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Input-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The Input Section is used to display details about this data source including the data <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/stream-types\/\">stream type<\/a> and various <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/base-station-details\/\">details about the Base Station<\/a>.\u00a0 Pressing the icon sends a detailed report about the stream to the console. This information is also available as a tool-tip when hovering over the icon.<\/p>\n<p>A current count of all data read in since the stream was started (or Parsing was re-started) is shown below the icon. The word <em><strong>Analysis<\/strong> <\/em>is shown during the initial connection and analysis period.<\/p>\n<p>The general state of the connection (<em>Active<\/em> or <em>Stale Data<\/em>) is also shown.<\/p>\n<h3>The <strong>Parse<\/strong> Section<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Parse.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5192\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Parse.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Parse.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Parse-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-parse-settings\/\">Parse Section<\/a> is used to control and display if this data source is being parsed for RTCM 3 message content, or if it is UN-parsed.\u00a0 Pressing the icon toggles the parse state, invoking the auto-parse mode.<\/p>\n<p>A count of all decoded messages since the stream was started (or Parsing was re-started) is shown below the icon. During the initial analysis period, status text is also displayed.<\/p>\n<p>The text at the bottom displays the period of time the stream has been active.\u00a0 If the stream has not be parsed that entire time, the time spent in a parsed mode is also shown.<\/p>\n<h3>The <strong>Filter<\/strong> Section<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Filter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5191\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Filter.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Filter.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Filter-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-settings-and-uses\/\">Filter Section<\/a> is used to control and display what the current active message filters are (if any).\u00a0 Pressing the icon brings up the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-dialog-controls\/\">Filter dialog<\/a>.<\/p>\n<p>A list of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\">message types<\/a> (MTs) being filtered is shown above the icon.\u00a0 A list of the message types that are not being filtered (are passed on to connected clients) is shown below the icon.<\/p>\n<p><span style=\"color: #008000;\"><em><strong>Note<\/strong><\/em><\/span>: These are the messages which are present in the <em>source<\/em> stream, additional message contents may be added using the <strong>Add<\/strong> ability (see below) and the sum of these is sent to the connected NTRIP Clients.<\/p>\n<h3>The <strong>Add<\/strong> Section<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Add.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5190\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Add.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Add.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Add-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-add-settings-and-uses\/\">Add Section<\/a> is used to control and display adding the message contents of other data stream into this one.\u00a0 Pressing the icon brings up the Add dialog.<\/p>\n<p>A list of the data streams being added is shown above the icon.<\/p>\n<p>The elapsed time from when the last data stream was added is shown below the icon. This time will vary based on how often each added stream transmits messages.<\/p>\n<h3>The <strong>Translate<\/strong> Section<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Trans.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5189\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Trans.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Trans.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Trans-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-translate-settings-uses\/\">Translate Section<\/a> is used to control and display a variety of translation operations that can be invoked on the stream.\u00a0 Pressing the icon brings up the master <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-translate-settings-uses\/\">Translation dialog<\/a>.\u00a0 Individual Translation functions can then be invoked from there.<\/p>\n<p>A list of the active translations is shown above the icon.\u00a0 If needed, this list is continued below the icon as well.<\/p>\n<p>Whenever a data stream is being operated in &#8220;<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-snip-as-a-bent-pipe\/\">bent pipe<\/a>&#8221; mode (that is; no parsing is being done and all input is sent to clients as output with no changes), this state is displayed in textual areas.<\/p>\n<h3>The <strong>Output<\/strong> Sections<\/h3>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Out.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-5188\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Out.png\" alt=\"\" width=\"83\" height=\"200\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Out.png 125w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/03\/PFAT_Out-21x50.png 21w\" sizes=\"auto, (max-width: 83px) 100vw, 83px\" \/><\/a>The Output Section is used to display details about the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Client<\/a> users of this data stream. It also provides access to reports and to quickly run various <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/navigation-filter-types\/\">navigation filters<\/a> on the data stream.<\/p>\n<p>A count of current and historical users is shown above the icon.\u00a0 A sum of all data sent to users from this stream is shown below the icon. Pressing on the Users icon produces a console log report about these users.<\/p>\n<p><span style=\"color: #008000;\"><em><strong>Note<\/strong><\/em><\/span>: The right click stream context menu supports this ability, as well as the additional ability to plot each connected user on a common map when there is NMEA data for that user.<\/p>\n<p>Pressing on the <strong>Monitor<\/strong> icon is used to start any of the\u00a0 <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/basic-navigation-chart-types\/\">various navigation filters<\/a> on this stream.\u00a0 Pressing the <strong>Report<\/strong> icon sends a simple report about the Base Station and its precise ECEF \/ LLH location to the console.<\/p>\n<p>&nbsp;<\/p>\n<p>Below these section is a Log control which indicates at what point in the PFAT process data will be logged to a file (if enabled).\u00a0 Data can be logged before (raw input) or after the PFAT process.<\/p>\n<p>&nbsp;<\/p>\n<p>Putting this together, the PFAT main dialog provides a common place to view all of the current setting for a data steam in one place.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4981\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse.png\" alt=\"\" width=\"780\" height=\"380\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse.png 780w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse-300x146.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse-768x374.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse-50x24.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse-600x292.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/Example_PFATuse-320x156.png 320w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The the P.F.A.T.&#x2122; control system provides several innovative ways to control the messages present in every data stream.\u00a0 The PFAT features are available in the Pro, Basic, editions of SNIP.\u00a0 Lite copies of SNIP share the same code base, but many of these innovative features are disabled in the freely [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[334],"ht-kb-tag":[381],"class_list":["post-5184","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-advanced-topics","ht_kb_tag-pfat"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=5184"}],"version-history":[{"count":18,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5184\/revisions"}],"predecessor-version":[{"id":5212,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5184\/revisions\/5212"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=5184"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=5184"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=5184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}