{"id":50,"date":"2026-08-23T15:37:08","date_gmt":"2026-08-23T15:37:08","guid":{"rendered":"https:\/\/qoy.vxf.mybluehost.me\/website_11aa7f22\/user-guide\/"},"modified":"2026-09-17T06:03:59","modified_gmt":"2026-09-17T06:03:59","slug":"user-guide","status":"publish","type":"page","link":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/","title":{"rendered":"How AquaGrammar works"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Short answers, in the order the workflow applies them. If you arrived by clicking an <code>i<\/code> button in AquaGrammar, you have landed on the section that answers it.<\/p>\r\n\r\n\r\n<a id=\"snv-ranges\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"snv-and-the-three-ranges\">SNV, and the three ranges<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>SNV (Standard Normal Variate)<\/strong> normalizes one scan against itself: it subtracts that scan&#039;s own mean and divides by its own standard deviation. The effect is to remove differences in overall level between scans, so that two spectra can be compared by *shape* rather than by how bright they were.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Preview applies SNV to every selected scan automatically. The one choice you make is which wavelength range sets the mean and standard deviation. In every case the whole spectrum is returned \u2014 the range chooses what sets the centre and scale, not which wavelengths survive.<\/p>\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"why-water-has-these-regions-at-all\">Why water has these regions at all<\/h3>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Water&#039;s near-infrared spectrum has four main maxima, near 970, 1190, 1450 and 1940 nm. Working outwards from the OH stretching vibration, they correspond to its second overtone, a combination of the first stretching overtone with the OH bend, the first stretching overtone itself, and a stretch-plus-bend combination.<sup class=\"fn-ref\"><a href=\"#fn-muncan\">muncan<\/a><\/sup> Two of those fall inside the range a MicroNIR records, which is why AquaGrammar offers the choices it does.<\/p>\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"the-three-ranges\">The three ranges<\/h3>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>1st overtone, 1300\u20131600 nm \u2014 the default, and the published convention.<\/strong> The twelve Classic-12 coordinates were found experimentally in the water first overtone and all sit between 1342 and 1512 nm.<sup class=\"fn-ref\"><a href=\"#fn-muncan\">muncan<\/a><\/sup> This region is used because the water bands resolve clearly there and their assignments are well documented.<sup class=\"fn-ref\"><a href=\"#fn-muncan\">muncan<\/a><\/sup> The control is labelled with the conventional band. The window itself takes in every measured point between 1298 and 1601 nm, the closest a MicroNIR grid comes to those bounds, and \u03bc and \u03c3 come from exactly the columns inside it, so the precise window is part of the method rather than a display detail. The established aquagram method applies scatter correction across this same region before the per-wavelength standardization,<sup class=\"fn-ref\"><a href=\"#fn-molecules2020\">molecules2020<\/a><\/sup> so choosing it reproduces standard practice. Start here.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Combination band, 1100\u20131300 nm.<\/strong> The band centred near 1190 nm in this window combines the first overtone of the O-H stretch with the fundamental O-H bend (2\u03bd\u2081,\u2083 + \u03bd\u2082).<sup class=\"fn-ref\"><a href=\"#fn-muncan\">muncan<\/a><\/sup> It is a <strong>weaker<\/strong> absorber than the first overtone, and that weakness is the point: it is the region aquaphotomics turns to for deep-tissue penetration and short-wavelength NIR monitoring, where a standard 1 mm or 2 mm path length at the stronger bands would saturate the sensor. Reach for it when your sample is thick or strongly absorbing enough that the 1450 nm region overwhelms the detector.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">As a normalization reference it has a second advantage: it lies *outside* the coordinates being plotted. Work on preprocessing for aquaphotomics recommends estimating scatter from regions where the chemical bands of interest are absent, and names 1000\u20131300 nm as one such window.<sup class=\"fn-ref\"><a href=\"#fn-roger\">roger<\/a><\/sup><\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">(The app&#039;s 1100\u20131300 nm window brackets the band generously; the absorption itself is concentrated around 1150\u20131250 nm.)<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Full range \u2014 every wavelength in the file.<\/strong> Useful for exploration and for comparing against other tools, but be aware of the trade-off: full-spectrum SNV spreads variation belonging to the compound of interest across the whole spectrum, which the same work describes as detrimental when you are trying to recover specific spectral components.<sup class=\"fn-ref\"><a href=\"#fn-roger\">roger<\/a><\/sup> It also includes the noisy extremes of the detector.<\/p>\r\n\r\n\r\n<h3 class=\"wp-block-heading\" id=\"choosing-one-for-an-unfamiliar-system\">Choosing one for an unfamiliar system<\/h3>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">One criterion is concrete: <strong>if your sample is thick or strongly absorbing enough that the first-overtone region saturates the detector, work in the combination band.<\/strong> That is a property of your measurement, not a matter of taste.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Beyond that there is no rule, and no published decision procedure. When you are exploring a target system you do not know well, the standing advice in the field is to look at each region rather than assume one: some regions suit some aqueous systems better than others, so it is worth examining them.<sup class=\"fn-ref\"><a href=\"#fn-muncan\">muncan<\/a><\/sup> Practically, run the same selection through more than one range and compare the resulting Aquagrams \u2014 if your groups separate under one range and not another, that itself is worth understanding before you draw conclusions.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Do not treat any of the three as &quot;the correct answer&quot;. Record which one you used; it is part of the result, and Preview writes it into the provenance line and every processed row&#039;s formula for exactly that reason.<\/p>\r\n\r\n\r\n<a id=\"standardization\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Standardization<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">After SNV, each wavelength is standardized <strong>across every scan in the file<\/strong>:<\/p>\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>(value \u2212 mean) \/ SD\r\n<\/code><\/pre>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Where SNV works along one scan, standardization works down one wavelength. It puts every coordinate on a comparable footing, so that a coordinate with naturally large values does not dominate the chart&#039;s shape.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A wavelength that is identical in every scan has no spread; its standardized value is zero rather than an error.<\/p>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"repeat-averaging\">Repeat averaging<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Finally, the repeats within each group are averaged into a single row. A group scanned fifteen times becomes one line, not fifteen. This is why selecting the right groups in step 2 matters: averaging happens *within* a group, never across groups.<\/p>\r\n\r\n\r\n<a id=\"operations\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"operations-average-add-subtract\">Operations: Average, Add, Subtract<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">These act on prepared rows, after everything above has run.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Average<\/strong> \u2014 the mean of two or more ticked rows. One representative line from several.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Add<\/strong> \u2014 the sum of two or more ticked rows.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Subtract<\/strong> \u2014 tick any number of rows to adjust, and choose one <strong>baseline<\/strong> row separately. Each adjusted row produces its own result: adjusted minus baseline. Ticking three rows against one baseline creates three results in a single step. A row subtracted from itself produces zero, which is a useful check that you have the operands you think you have.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Two things worth knowing:<\/p>\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>A processed row can be <strong>renamed<\/strong> (pencil) or <strong>removed<\/strong> (\u00d7) at any time, and can itself be an input to a further operation.<\/li>\r\n\r\n\r\n<li>Original groups and processed rows are equal citizens in the *Inputs for Aquagram\u00ae* list. You can plot any mixture of them.<\/li>\r\n\r\n<\/ul>\r\n\r\n\r\n<a id=\"reading-the-aquagram\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Reading the Aquagram\u00ae<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">The chart has twelve spokes, one per Classic-12 WAMACS coordinate, each labelled with its target wavelength and its associated assignment \u2014 for example *1412nm (S0 free OH)*. Every row you selected is drawn as one closed line around those twelve spokes, in the colour shown in the legend.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Distance from the centre is the standardized value at that coordinate. Because the values are standardized, the informative question is where lines <strong>differ from one another<\/strong>, not what any single line&#039;s absolute value is.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Controls:<\/p>\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><strong>Legend entries<\/strong> toggle a line&#039;s visibility \u2014 useful for comparing two lines with a third out of the way.<\/li>\r\n\r\n\r\n<li><strong>Zoom<\/strong> runs from 50% to 300%; above 100% the chart can be dragged to pan.<\/li>\r\n\r\n\r\n<li><strong>Hovering<\/strong> a visible line reads out its coordinate, wavelength and value.<\/li>\r\n\r\n<\/ul>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">An Aquagram\u00ae is a visualization. It does not establish a diagnosis, prove an effect, or characterise an individual. The interpretation rests on the experiment that produced the spectra.<\/p>\r\n\r\n\r\n<a id=\"overall-mean-table\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"the-overall-mean-table\">The overall mean table<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>View overall mean table<\/strong> opens a fixed twelve-row table: for each Classic-12 coordinate, its target wavelength, the measured wavelength that was actually used, and the <strong>mean across the rows you plotted<\/strong>.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">It exists so the numbers behind the picture can be inspected directly. Note the difference from the exports below: this table aggregates your plotted rows into one mean; the CSV and XLSX exports keep every line separate.<\/p>\r\n\r\n\r\n<a id=\"exports\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Exports<\/h2>\r\n\r\n\r\n<figure class=\"wp-block-table\"><table><thead><tr><th>Format<\/th><th>Contents<\/th><\/tr><\/thead><tbody><tr><td><strong>XLSX<\/strong>, <strong>CSV<\/strong><\/td><td>A WAMACS column of target wavelengths, then one column per plotted line, each headed with the line&#039;s name and its colour<\/td><\/tr><tr><td><strong>PNG<\/strong>, <strong>JPG<\/strong><\/td><td>The chart image together with its legend<\/td><\/tr><\/tbody><\/table><\/figure>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">XLSX and CSV are built for reuse \u2014 they contain what you need to redraw the chart in another tool or check the values by hand. PNG and JPG are for dropping into a document.<\/p>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">These four are the only formats Preview exports.<\/p>\r\n\r\n\r\n<a id=\"limitations\"><\/a>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"what-preview-will-not-do\">What Preview will not do<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Absent by design, not hidden behind a setting:<\/p>\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>No connection to or control of a MicroNIR instrument<\/li>\r\n\r\n\r\n<li>No saved projects or sessions; opening a new file replaces the current one<\/li>\r\n\r\n\r\n<li>No manual preprocessing, and no editing of WAMACS definitions<\/li>\r\n\r\n\r\n<li>No PCA, SIMCA, PLSR, or other modelling<\/li>\r\n\r\n\r\n<li>No operations beyond Average, Add, and Subtract<\/li>\r\n\r\n<\/ul>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Preview applies one approved workflow so that the same file gives the same result for everyone. If you need to vary the method itself, Preview is the wrong tool.<\/p>\r\n\r\n\r\n<h2 class=\"wp-block-heading\" id=\"questions\">Questions<\/h2>\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Write to <strong><a href=\"mailto:aquagrammar@aquaphotomics.com\">aquagrammar@aquaphotomics.com<\/a><\/strong> with questions or comments.<\/p>\r\n\r\n\r\n<section class=\"footnotes\"><h2 id=\"sources\">Sources<\/h2><ol><li id=\"fn-muncan\">Muncan &amp; Tsenkova, &quot;Essentials of Aquaphotomics and Its Chemometrics Approaches&quot;, *Frontiers in Chemistry*, 2018.<\/li><li id=\"fn-molecules2020\">Muncan et al., *Molecules*, 2020 (PMC7248758).<\/li><li id=\"fn-roger\">Roger et al., &quot;Preprocessing NIR Spectra for Aquaphotomics&quot;, *Molecules*, 2022 (PMC9610546).<\/li><\/ol><\/section>\r\n","protected":false},"excerpt":{"rendered":"<p>Short answers, in the order the workflow applies them. If you arrived by clicking an i button in AquaGrammar, you have landed on the section that answers it. SNV, and the three ranges SNV (Standard Normal Variate) normalizes one scan against itself: it subtracts that scan&#039;s own mean and divides by its own standard deviation. [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-50","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How AquaGrammar works - AquaGrammar<\/title>\n<meta name=\"description\" content=\"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How AquaGrammar works - AquaGrammar\" \/>\n<meta property=\"og:description\" content=\"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"AquaGrammar\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T06:03:59+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/user-guide\\\/\",\"url\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/user-guide\\\/\",\"name\":\"How AquaGrammar works - AquaGrammar\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#website\"},\"datePublished\":\"2026-08-23T15:37:08+00:00\",\"dateModified\":\"2026-09-17T06:03:59+00:00\",\"description\":\"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/user-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/user-guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/user-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How AquaGrammar works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#website\",\"url\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/\",\"name\":\"AquaGrammar\",\"description\":\"Beginner help, tutorials, and user guidance for AquaGrammar.\",\"publisher\":{\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#organization\",\"name\":\"AquaGrammar\",\"url\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/aqualogo.png\",\"contentUrl\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/aqualogo.png\",\"width\":191,\"height\":267,\"caption\":\"AquaGrammar\"},\"image\":{\"@id\":\"https:\\\/\\\/aquaphotomics.com\\\/software\\\/aquagrammar\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How AquaGrammar works - AquaGrammar","description":"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/","og_locale":"en_US","og_type":"article","og_title":"How AquaGrammar works - AquaGrammar","og_description":"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.","og_url":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/","og_site_name":"AquaGrammar","article_modified_time":"2026-09-17T06:03:59+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/","url":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/","name":"How AquaGrammar works - AquaGrammar","isPartOf":{"@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#website"},"datePublished":"2026-08-23T15:37:08+00:00","dateModified":"2026-09-17T06:03:59+00:00","description":"What AquaGrammar does to your spectra, in workflow order: the three SNV ranges, standardization, repeat averaging, the Classic-12 coordinates, and the exports.","breadcrumb":{"@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/user-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/"},{"@type":"ListItem","position":2,"name":"How AquaGrammar works"}]},{"@type":"WebSite","@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#website","url":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/","name":"AquaGrammar","description":"Beginner help, tutorials, and user guidance for AquaGrammar.","publisher":{"@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#organization","name":"AquaGrammar","url":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#\/schema\/logo\/image\/","url":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-content\/uploads\/2026\/08\/aqualogo.png","contentUrl":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-content\/uploads\/2026\/08\/aqualogo.png","width":191,"height":267,"caption":"AquaGrammar"},"image":{"@id":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/pages\/50","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/comments?post=50"}],"version-history":[{"count":9,"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/pages\/50\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/pages\/50\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/aquaphotomics.com\/software\/aquagrammar\/wp-json\/wp\/v2\/media?parent=50"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}