{"id":5002,"date":"2018-02-19T14:27:31","date_gmt":"2018-02-19T14:27:31","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=5002"},"modified":"2024-12-09T22:53:06","modified_gmt":"2024-12-09T22:53:06","slug":"pfat-translate-settings-uses","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-translate-settings-uses\/","title":{"rendered":"PFAT: Translate Settings and Uses"},"content":{"rendered":"<p style=\"padding-left: 30px;\">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>, and <span style=\"color: #993300;\"><em><strong>Basic<\/strong><\/em><\/span>, editions of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>. <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>Translate <\/strong>Dialog Control<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4909 alignright\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_Trans_norm.ico\" alt=\"\" width=\"64\" height=\"64\" \/><\/p>\n<p>The <strong>PFAT<\/strong> <em>Translate <\/em>control is used to <strong>modify and translate <\/strong>the selected <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\">RTCM3 message types<\/a> found in any Base Station data stream.\u00a0 Unlike the other <strong>PFAT<\/strong> controls, there are several translate commands that can be invoked for various needs.\u00a0 And many more are still in development.\u00a0 Each has its own dialog, making the translate controls easily the most complex interface found in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 But this complexity enables a number of powerful features unique to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> and not found in other Casters.\u00a0 The results of the translation process are forwarded on to any <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a> or to other users in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> (such as a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-out-streams-tab-output-data\/\">PUSH_Out<\/a> stream) in the normal way.\u00a0 All the messages are still parsed and may be used in various <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/graphical-monitoring\/\">navigation<\/a> and monitoring services.\u00a0 Whenever any <strong>PFAT<\/strong> <em>Translate <\/em>action is active, the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-stream-menu-controls\/\">right-click menu<\/a> for the stream shows a check mark.\u00a0 Selecting the menu item displays the <em>Add<\/em> dialog box.\u00a0 The message stream must be <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-parse-settings\/\">Parsed<\/a> in order to Filter the messages.\u00a0 A master on\/off switch for all translation steps is provided in this dialog as well.<\/p>\n<p>The individual controls of the master <em>Translate <\/em>dialog are described in further detail here (link to be provided at release).\u00a0 The basic user interaction is to select one of the translate steps, then complete the setting in the presented dialog for that step.\u00a0 Multiple translate steps may be selected.\u00a0 [An example would be to offset the Base Station ECEF position, and to downgrade 1004 message types to be 1002 message types for an L1-only user community.] \u00a0 It is possible to create steps which conflict with each other, therefore some user forethought is presumed.\u00a0 Like all <strong>PFAT<\/strong> settings, the values selected are preserved and used each time the stream (or <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) is started.\u00a0 Hovering the mouse above a translation step will provide (in the tool-tip) a further description of its usage.<\/p>\n<h3>The Master Translate Dialog<\/h3>\n<p>The Master Translate Dialog is show below.\u00a0 The translation steps that are disabled on your copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> are shown as grayed out (these are still in development).\u00a0\u00a0\u00a0 By clicking on the <strong>Setup<\/strong> button for a given step, the settings dialog for that step can be brought up.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5005\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_TRANS.png\" alt=\"\" width=\"360\" height=\"260\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_TRANS.png 360w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_TRANS-300x217.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_TRANS-50x36.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2018\/02\/PFAT_TRANS-320x231.png 320w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/p>\n<h3>Current Translations Supported<\/h3>\n<p>At this time the following translation steps are shipped with all <span style=\"color: #993300;\"><em><strong>Basic<\/strong> <\/em><\/span>and <span style=\"color: #993300;\"><em><strong>Pro<\/strong> <\/em><\/span>models of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong>\u00a0 <\/span>(and also with <span style=\"color: #993300;\"><em><strong>Evaluation<\/strong> <\/em><\/span>models).<\/p>\n<h4 style=\"padding-left: 30px;\">ECEF Adjustment<\/h4>\n<p style=\"padding-left: 40px;\">The <em>ECEF Adjustment<\/em> translation is used to adjust the ECEF position of the Base Station in the RTCM3 messages.\u00a0 If the reported position from the data stream is incorrect, or in another reference frame, this translation is used to align it to the preferred datum.<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-adjusting-base-station-common-reference-frame\/\">this article<\/a> for further details, and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/moving-base-stations-reported-position-silly-example\/\">this article<\/a> for an example of use.<\/p>\n<h4 style=\"padding-left: 30px;\">Station Details<\/h4>\n<p style=\"padding-left: 40px;\">The <em>Base Station Details<\/em> translation is used to translate values about the base station in the messages.\u00a0 This includes the Antenna description (aka NULLADVANTENNA) and serial number as well various strings about the GNSS receiver device used.\u00a0 The message types MT1007, Mt1008, and MT1033 can also be inserted into message data streams when they are not present.<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/translating-base-station-details\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for further details, and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-mt1008-rtcm-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for an example of use with MT1008.<\/p>\n<h4 style=\"padding-left: 30px;\">Last Observation Flag<\/h4>\n<p style=\"padding-left: 40px;\">The <em>Last Observation Flag<\/em> translation is used to adjust a flag present in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\">RTCM3<\/a> messages used to indicate that the last set of observations at a given common time has been sent to the user.\u00a0 By convention, GPS observations are always sent first, followed by GLO observations, followed by other GNSS types.\u00a0 When a given message observation type has been <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-settings-and-uses\/\">filtered<\/a> out with other <strong>PFAT<\/strong> methods, it is required that the new &#8216;last observation&#8217; now convey this flag.\u00a0 [Failure to do this leaves the rover device hanging and waiting for the final message for the common epoch time which never arrives.]\u00a0\u00a0 At this time the <em>Last Observation Flag<\/em> translation operates on RTCM3 message types 1001~1004 (GPS) and 1009~1012 (GLONASS).<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-last-observation-flag\/\">this article<\/a> for further details.<\/p>\n<h4 style=\"padding-left: 30px;\">L1\/L2 Translation to L1 Only Messages<\/h4>\n<p style=\"padding-left: 40px;\">The Remove <em>L2 Content\u00a0 <\/em>translation is used remove L2 code and carrier content from RTCM3 Legacy message types 1003~1004 (GPS) and 1001~1012 (GLONASS) to produce (smaller) 1002 and 1010 messages.\u00a0\u00a0 This has value to network operators whose rover communities (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a>) are made up of <em>L1-only<\/em> devices by allowing them to provide a wider set of Base Station streams without sending larger message payloads than required.<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-removing-l2-content-in-legacy-messages\/\">this article<\/a> for further details.<\/p>\n<h4 style=\"padding-left: 30px;\">Legacy to MSM Message Conversion<\/h4>\n<p style=\"padding-left: 40px;\">The <em>Legacy to MSM Message Conversion <\/em>translation is used to create newer MSM style messages from Legacy RTCM3 message types 1001~1004 (GPS) and 1009~1012 (GLONASS).\u00a0 However, it\u00a0 will not add additional measurement information (more precision or Doppler data) which is not present in the original message.\u00a0 This has value to network operators operating with older pre-MSM Base Stations and whose rover communities (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a>) are made up of devices that use MSM messages, rather than more established classic messages.<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-legacy-to-msm-messages\/\">this article<\/a> for further details.<\/p>\n<h4 style=\"padding-left: 30px;\">MSM to Legacy Message Conversion<\/h4>\n<p style=\"padding-left: 40px;\">The\u00a0<em>MSM to Legacy Message Conversion <\/em>translation is the inverse of the\u00a0<em>Legacy to MSM Message Conversion<\/em> translation.\u00a0 It is used to create RTCM3 Legacy message types 1002~1004 (GPS) and 1010~1012 (GLONASS) from MSM messages (types MSM4, 5, 6, and 7).\u00a0 Message content is truncated when required, and some data elements (Doppler) are not supported in the classical messages.\u00a0 This has value to network operators whose rover communities (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\">NTRIP Clients<\/a>) are made up of older devices that cannot use MSM messages, but only the more established Legacy messages.<\/p>\n<p style=\"padding-left: 40px;\">See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-msm-to-legacy-messages\/\">this article<\/a> for further details.<\/p>\n<h3>See Also<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-filter-settings-and-uses\/\">PFAT Filter<\/a>; used for <strong>Filtering <\/strong>message types from a data stream<\/li>\n<li><a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-add-settings-and-uses\/\">PFAT Add<\/a>; used for <strong>Adding <\/strong>message types to a data stream<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>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, and Basic, editions of SNIP. 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":"closed","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":[453,407,452,381,367],"class_list":["post-5002","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-advanced-topics","ht_kb_tag-legacy","ht_kb_tag-message","ht_kb_tag-msm","ht_kb_tag-pfat","ht_kb_tag-translate"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5002","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=5002"}],"version-history":[{"count":14,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5002\/revisions"}],"predecessor-version":[{"id":9217,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/5002\/revisions\/9217"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=5002"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=5002"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=5002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}