From 72adaa7b2202a3c0f347f2535d8e56f8d775d0b3 Mon Sep 17 00:00:00 2001 From: Marko Mecina <marko.mecina@univie.ac.at> Date: Fri, 21 Jul 2023 13:10:56 +0200 Subject: [PATCH] add calibration for IWF EGSE CCD temp and ADC_I_HEATER --- Ccs/iwf_egse.py | 57 +++ ccd_pwm_t_cal.dat | 1002 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1059 insertions(+) create mode 100644 ccd_pwm_t_cal.dat diff --git a/Ccs/iwf_egse.py b/Ccs/iwf_egse.py index 17a9a42..e4a21b8 100644 --- a/Ccs/iwf_egse.py +++ b/Ccs/iwf_egse.py @@ -3,6 +3,7 @@ IWF EGSE communication library Ref: SMILE-IWF-PL-IF-048 """ +import numpy as np PORT = 8089 @@ -45,6 +46,13 @@ RESPONSE_ID = { } +# load calibration curve for CCD temperature to PWM set point +try: + _pwm_t_cal = np.loadtxt('ccd_pwm_t_cal.dat', unpack=True) +except FileNotFoundError: + _pwm_t_cal = None + + class Command: # GENERAL @@ -325,3 +333,52 @@ def response_proc_func(rawdata): pkts.remove(b'') proc_pkts = [(RESPONSE_ID.get(pkt[0:1], 'UKNOWN'), pkt.decode('ascii', errors='replace')) for pkt in pkts] return proc_pkts + + +def ccd_pwm_from_temp(t, cal_file=None): + """ + Calculate the pwm value for EGSE command set_pwm from temperature *t*, according to pwm_t_cal + + :param t: + :param cal_file: + :return: + """ + + if cal_file is not None: + cal = np.loadtxt(cal_file, unpack=True) + pwm = np.round(np.interp(t, *cal, left=-1, right=-1)) + + else: + if _pwm_t_cal is not None: + pwm = np.round(np.interp(t, *_pwm_t_cal, left=-1, right=-1)) + else: + print('No calibration curve defined') + return + + if isinstance(pwm, np.ndarray): + return np.array(pwm, dtype=int) + else: + return int(pwm) + + +def adu_to_ana_adcihtr(adu): + """ + Calculate the 'analogue' value IWF_EGSE_I_HEATER needed for set_psu_analogue_value that corresponds to the equivalent digital HK ADU value + + :param adu: + :return: + """ + + # this has linear behaviour + adu_min = 3950 + adu_max = 12650 + ana_min = 0 + ana_max = 3276 + + if adu < adu_min: + return adu_min + elif adu > adu_max: + return adu_max + else: + return ((adu - adu_min) / (adu_max - adu_min)) * (ana_max - ana_min) + diff --git a/ccd_pwm_t_cal.dat b/ccd_pwm_t_cal.dat new file mode 100644 index 0000000..0ed187c --- /dev/null +++ b/ccd_pwm_t_cal.dat @@ -0,0 +1,1002 @@ +# calibration curve for CCD temperature to PWM set point (IWF EGSE) +-140.000 2300 +-139.993 2299 +-139.972 2298 +-139.950 2297 +-139.926 2296 +-139.897 2295 +-139.882 2294 +-139.853 2293 +-139.824 2292 +-139.812 2291 +-139.794 2290 +-139.767 2289 +-139.759 2288 +-139.741 2287 +-139.715 2286 +-139.688 2285 +-139.660 2284 +-139.639 2283 +-139.616 2282 +-139.597 2281 +-139.571 2280 +-139.551 2279 +-139.532 2278 +-139.507 2277 +-139.489 2276 +-139.461 2275 +-139.433 2274 +-139.412 2273 +-139.387 2272 +-139.358 2271 +-139.340 2270 +-139.319 2269 +-139.303 2268 +-139.287 2267 +-139.247 2266 +-139.225 2265 +-139.204 2264 +-139.180 2263 +-139.152 2262 +-139.135 2261 +-139.118 2260 +-139.094 2259 +-139.069 2258 +-139.044 2257 +-139.017 2256 +-138.995 2255 +-138.976 2254 +-138.946 2253 +-138.918 2252 +-138.888 2251 +-138.865 2250 +-138.845 2249 +-138.826 2248 +-138.807 2247 +-138.792 2246 +-138.765 2245 +-138.739 2244 +-138.723 2243 +-138.697 2242 +-138.681 2241 +-138.657 2240 +-138.636 2239 +-138.609 2238 +-138.596 2237 +-138.561 2236 +-138.529 2235 +-138.505 2234 +-138.477 2233 +-138.460 2232 +-138.436 2231 +-138.414 2230 +-138.387 2229 +-138.365 2228 +-138.345 2227 +-138.320 2226 +-138.300 2225 +-138.278 2224 +-138.256 2223 +-138.226 2222 +-138.197 2221 +-138.177 2220 +-138.150 2219 +-138.116 2218 +-138.088 2217 +-138.058 2216 +-138.024 2215 +-137.991 2214 +-137.962 2213 +-137.925 2212 +-137.903 2211 +-137.882 2210 +-137.860 2209 +-137.834 2208 +-137.802 2207 +-137.776 2206 +-137.739 2205 +-137.714 2204 +-137.686 2203 +-137.657 2202 +-137.643 2201 +-137.616 2200 +-137.584 2199 +-137.547 2198 +-137.527 2197 +-137.513 2196 +-137.484 2195 +-137.449 2194 +-137.424 2193 +-137.396 2192 +-137.363 2191 +-137.346 2190 +-137.328 2189 +-137.301 2188 +-137.272 2187 +-137.250 2186 +-137.219 2185 +-137.191 2184 +-137.172 2183 +-137.151 2182 +-137.131 2181 +-137.109 2180 +-137.088 2179 +-137.065 2178 +-137.039 2177 +-137.008 2176 +-136.979 2175 +-136.952 2174 +-136.934 2173 +-136.904 2172 +-136.861 2171 +-136.832 2170 +-136.810 2169 +-136.781 2168 +-136.750 2167 +-136.739 2166 +-136.712 2165 +-136.679 2164 +-136.652 2163 +-136.631 2162 +-136.604 2161 +-136.578 2160 +-136.554 2159 +-136.525 2158 +-136.492 2157 +-136.460 2156 +-136.435 2155 +-136.400 2154 +-136.375 2153 +-136.349 2152 +-136.317 2151 +-136.289 2150 +-136.259 2149 +-136.223 2148 +-136.197 2147 +-136.173 2146 +-136.149 2145 +-136.114 2144 +-136.089 2143 +-136.069 2142 +-136.043 2141 +-136.009 2140 +-135.987 2139 +-135.957 2138 +-135.929 2137 +-135.900 2136 +-135.871 2135 +-135.842 2134 +-135.812 2133 +-135.784 2132 +-135.748 2131 +-135.711 2130 +-135.680 2129 +-135.646 2128 +-135.614 2127 +-135.588 2126 +-135.563 2125 +-135.540 2124 +-135.511 2123 +-135.479 2122 +-135.451 2121 +-135.417 2120 +-135.401 2119 +-135.369 2118 +-135.337 2117 +-135.295 2116 +-135.263 2115 +-135.225 2114 +-135.198 2113 +-135.165 2112 +-135.132 2111 +-135.098 2110 +-135.067 2109 +-135.039 2108 +-135.000 2107 +-134.960 2106 +-134.939 2105 +-134.923 2104 +-134.891 2103 +-134.859 2102 +-134.827 2101 +-134.793 2100 +-134.750 2099 +-134.714 2098 +-134.673 2097 +-134.634 2096 +-134.603 2095 +-134.568 2094 +-134.536 2093 +-134.500 2092 +-134.482 2091 +-134.455 2090 +-134.434 2089 +-134.384 2088 +-134.356 2087 +-134.317 2086 +-134.292 2085 +-134.266 2084 +-134.236 2083 +-134.212 2082 +-134.191 2081 +-134.147 2080 +-134.103 2079 +-134.069 2078 +-134.047 2077 +-134.016 2076 +-133.981 2075 +-133.963 2074 +-133.935 2073 +-133.900 2072 +-133.873 2071 +-133.834 2070 +-133.800 2069 +-133.763 2068 +-133.730 2067 +-133.682 2066 +-133.648 2065 +-133.609 2064 +-133.583 2063 +-133.545 2062 +-133.521 2061 +-133.466 2060 +-133.431 2059 +-133.386 2058 +-133.359 2057 +-133.323 2056 +-133.296 2055 +-133.263 2054 +-133.229 2053 +-133.188 2052 +-133.147 2051 +-133.109 2050 +-133.062 2049 +-133.023 2048 +-132.994 2047 +-132.959 2046 +-132.943 2045 +-132.908 2044 +-132.871 2043 +-132.837 2042 +-132.800 2041 +-132.755 2040 +-132.715 2039 +-132.682 2038 +-132.649 2037 +-132.607 2036 +-132.580 2035 +-132.534 2034 +-132.503 2033 +-132.449 2032 +-132.412 2031 +-132.371 2030 +-132.334 2029 +-132.296 2028 +-132.262 2027 +-132.227 2026 +-132.190 2025 +-132.152 2024 +-132.119 2023 +-132.091 2022 +-132.048 2021 +-132.009 2020 +-131.970 2019 +-131.936 2018 +-131.902 2017 +-131.864 2016 +-131.835 2015 +-131.798 2014 +-131.759 2013 +-131.719 2012 +-131.681 2011 +-131.641 2010 +-131.615 2009 +-131.574 2008 +-131.549 2007 +-131.513 2006 +-131.475 2005 +-131.431 2004 +-131.392 2003 +-131.350 2002 +-131.301 2001 +-131.261 2000 +-131.223 1999 +-131.180 1998 +-131.138 1997 +-131.108 1996 +-131.059 1995 +-131.017 1994 +-130.970 1993 +-130.926 1992 +-130.887 1991 +-130.850 1990 +-130.807 1989 +-130.767 1988 +-130.716 1987 +-130.667 1986 +-130.632 1985 +-130.582 1984 +-130.541 1983 +-130.496 1982 +-130.456 1981 +-130.418 1980 +-130.384 1979 +-130.336 1978 +-130.286 1977 +-130.251 1976 +-130.209 1975 +-130.179 1974 +-130.134 1973 +-130.103 1972 +-130.054 1971 +-129.997 1970 +-129.951 1969 +-129.913 1968 +-129.869 1967 +-129.823 1966 +-129.780 1965 +-129.732 1964 +-129.692 1963 +-129.660 1962 +-129.620 1961 +-129.577 1960 +-129.525 1959 +-129.481 1958 +-129.433 1957 +-129.385 1956 +-129.337 1955 +-129.287 1954 +-129.249 1953 +-129.210 1952 +-129.163 1951 +-129.117 1950 +-129.063 1949 +-129.019 1948 +-128.959 1947 +-128.908 1946 +-128.876 1945 +-128.827 1944 +-128.777 1943 +-128.734 1942 +-128.675 1941 +-128.612 1940 +-128.566 1939 +-128.508 1938 +-128.453 1937 +-128.408 1936 +-128.362 1935 +-128.319 1934 +-128.264 1933 +-128.215 1932 +-128.160 1931 +-128.118 1930 +-128.063 1929 +-128.009 1928 +-127.950 1927 +-127.900 1926 +-127.853 1925 +-127.807 1924 +-127.751 1923 +-127.702 1922 +-127.656 1921 +-127.609 1920 +-127.561 1919 +-127.507 1918 +-127.449 1917 +-127.410 1916 +-127.365 1915 +-127.314 1914 +-127.274 1913 +-127.219 1912 +-127.166 1911 +-127.113 1910 +-127.060 1909 +-127.010 1908 +-126.954 1907 +-126.900 1906 +-126.840 1905 +-126.793 1904 +-126.737 1903 +-126.688 1902 +-126.637 1901 +-126.576 1900 +-126.515 1899 +-126.457 1898 +-126.401 1897 +-126.349 1896 +-126.288 1895 +-126.221 1894 +-126.168 1893 +-126.106 1892 +-126.041 1891 +-125.987 1890 +-125.930 1889 +-125.867 1888 +-125.820 1887 +-125.767 1886 +-125.702 1885 +-125.641 1884 +-125.580 1883 +-125.523 1882 +-125.469 1881 +-125.409 1880 +-125.341 1879 +-125.285 1878 +-125.216 1877 +-125.150 1876 +-125.093 1875 +-125.041 1874 +-124.981 1873 +-124.913 1872 +-124.848 1871 +-124.782 1870 +-124.735 1869 +-124.671 1868 +-124.611 1867 +-124.556 1866 +-124.492 1865 +-124.424 1864 +-124.359 1863 +-124.291 1862 +-124.218 1861 +-124.156 1860 +-124.098 1859 +-124.028 1858 +-123.956 1857 +-123.883 1856 +-123.812 1855 +-123.750 1854 +-123.682 1853 +-123.622 1852 +-123.552 1851 +-123.480 1850 +-123.396 1849 +-123.339 1848 +-123.271 1847 +-123.198 1846 +-123.128 1845 +-123.050 1844 +-122.989 1843 +-122.916 1842 +-122.847 1841 +-122.776 1840 +-122.708 1839 +-122.635 1838 +-122.554 1837 +-122.481 1836 +-122.406 1835 +-122.331 1834 +-122.268 1833 +-122.197 1832 +-122.123 1831 +-122.044 1830 +-121.978 1829 +-121.891 1828 +-121.813 1827 +-121.732 1826 +-121.658 1825 +-121.586 1824 +-121.499 1823 +-121.428 1822 +-121.354 1821 +-121.276 1820 +-121.203 1819 +-121.117 1818 +-121.041 1817 +-120.959 1816 +-120.874 1815 +-120.785 1814 +-120.707 1813 +-120.628 1812 +-120.547 1811 +-120.460 1810 +-120.374 1809 +-120.279 1808 +-120.194 1807 +-120.114 1806 +-120.038 1805 +-119.945 1804 +-119.876 1803 +-119.784 1802 +-119.702 1801 +-119.615 1800 +-119.528 1799 +-119.438 1798 +-119.353 1797 +-119.257 1796 +-119.167 1795 +-119.068 1794 +-118.978 1793 +-118.885 1792 +-118.797 1791 +-118.706 1790 +-118.616 1789 +-118.528 1788 +-118.437 1787 +-118.343 1786 +-118.250 1785 +-118.147 1784 +-118.057 1783 +-117.963 1782 +-117.860 1781 +-117.759 1780 +-117.654 1779 +-117.552 1778 +-117.453 1777 +-117.357 1776 +-117.262 1775 +-117.160 1774 +-117.059 1773 +-116.947 1772 +-116.844 1771 +-116.744 1770 +-116.644 1769 +-116.535 1768 +-116.422 1767 +-116.319 1766 +-116.217 1765 +-116.105 1764 +-115.987 1763 +-115.875 1762 +-115.768 1761 +-115.661 1760 +-115.556 1759 +-115.444 1758 +-115.334 1757 +-115.226 1756 +-115.116 1755 +-115.000 1754 +-114.876 1753 +-114.753 1752 +-114.635 1751 +-114.502 1750 +-114.383 1749 +-114.261 1748 +-114.139 1747 +-114.019 1746 +-113.891 1745 +-113.764 1744 +-113.639 1743 +-113.517 1742 +-113.376 1741 +-113.238 1740 +-113.111 1739 +-112.972 1738 +-112.840 1737 +-112.705 1736 +-112.571 1735 +-112.435 1734 +-112.301 1733 +-112.166 1732 +-112.030 1731 +-111.883 1730 +-111.741 1729 +-111.604 1728 +-111.477 1727 +-111.324 1726 +-111.186 1725 +-111.040 1724 +-110.889 1723 +-110.740 1722 +-110.595 1721 +-110.450 1720 +-110.299 1719 +-110.151 1718 +-110.001 1717 +-109.857 1716 +-109.700 1715 +-109.552 1714 +-109.407 1713 +-109.255 1712 +-109.096 1711 +-108.938 1710 +-108.776 1709 +-108.612 1708 +-108.446 1707 +-108.280 1706 +-108.121 1705 +-107.956 1704 +-107.788 1703 +-107.626 1702 +-107.466 1701 +-107.303 1700 +-107.134 1699 +-106.969 1698 +-106.797 1697 +-106.609 1696 +-106.431 1695 +-106.258 1694 +-106.079 1693 +-105.902 1692 +-105.716 1691 +-105.541 1690 +-105.351 1689 +-105.158 1688 +-104.971 1687 +-104.782 1686 +-104.589 1685 +-104.401 1684 +-104.209 1683 +-104.007 1682 +-103.814 1681 +-103.618 1680 +-103.414 1679 +-103.211 1678 +-103.006 1677 +-102.806 1676 +-102.595 1675 +-102.395 1674 +-102.188 1673 +-101.977 1672 +-101.777 1671 +-101.570 1670 +-101.355 1669 +-101.137 1668 +-100.917 1667 +-100.703 1666 +-100.487 1665 +-100.266 1664 +-100.051 1663 +-99.821 1662 +-99.600 1661 +-99.384 1660 +-99.164 1659 +-98.944 1658 +-98.724 1657 +-98.494 1656 +-98.263 1655 +-98.044 1654 +-97.813 1653 +-97.582 1652 +-97.350 1651 +-97.119 1650 +-96.885 1649 +-96.661 1648 +-96.435 1647 +-96.200 1646 +-95.959 1645 +-95.722 1644 +-95.491 1643 +-95.256 1642 +-95.022 1641 +-94.786 1640 +-94.546 1639 +-94.311 1638 +-94.069 1637 +-93.826 1636 +-93.576 1635 +-93.327 1634 +-93.073 1633 +-92.825 1632 +-92.582 1631 +-92.340 1630 +-92.096 1629 +-91.865 1628 +-91.610 1627 +-91.360 1626 +-91.101 1625 +-90.841 1624 +-90.580 1623 +-90.318 1622 +-90.066 1621 +-89.813 1620 +-89.562 1619 +-89.307 1618 +-89.054 1617 +-88.795 1616 +-88.525 1615 +-88.277 1614 +-88.027 1613 +-87.780 1612 +-87.529 1611 +-87.277 1610 +-87.023 1609 +-86.776 1608 +-86.525 1607 +-86.276 1606 +-86.017 1605 +-85.766 1604 +-85.502 1603 +-85.252 1602 +-85.007 1601 +-84.763 1600 +-84.516 1599 +-84.265 1598 +-84.023 1597 +-83.772 1596 +-83.523 1595 +-83.272 1594 +-83.013 1593 +-82.763 1592 +-82.506 1591 +-82.268 1590 +-82.019 1589 +-81.762 1588 +-81.508 1587 +-81.255 1586 +-81.000 1585 +-80.763 1584 +-80.512 1583 +-80.252 1582 +-79.996 1581 +-79.757 1580 +-79.510 1579 +-79.254 1578 +-79.014 1577 +-78.760 1576 +-78.516 1575 +-78.273 1574 +-78.033 1573 +-77.795 1572 +-77.558 1571 +-77.319 1570 +-77.074 1569 +-76.842 1568 +-76.602 1567 +-76.369 1566 +-76.127 1565 +-75.887 1564 +-75.651 1563 +-75.408 1562 +-75.183 1561 +-74.954 1560 +-74.713 1559 +-74.490 1558 +-74.270 1557 +-74.038 1556 +-73.807 1555 +-73.574 1554 +-73.349 1553 +-73.115 1552 +-72.886 1551 +-72.658 1550 +-72.429 1549 +-72.201 1548 +-71.968 1547 +-71.729 1546 +-71.503 1545 +-71.278 1544 +-71.039 1543 +-70.828 1542 +-70.606 1541 +-70.389 1540 +-70.160 1539 +-69.936 1538 +-69.728 1537 +-69.504 1536 +-69.292 1535 +-69.066 1534 +-68.844 1533 +-68.624 1532 +-68.426 1531 +-68.210 1530 +-67.990 1529 +-67.783 1528 +-67.574 1527 +-67.355 1526 +-67.148 1525 +-66.929 1524 +-66.717 1523 +-66.508 1522 +-66.307 1521 +-66.098 1520 +-65.899 1519 +-65.707 1518 +-65.489 1517 +-65.278 1516 +-65.058 1515 +-64.871 1514 +-64.674 1513 +-64.476 1512 +-64.279 1511 +-64.079 1510 +-63.887 1509 +-63.684 1508 +-63.495 1507 +-63.279 1506 +-63.074 1505 +-62.895 1504 +-62.704 1503 +-62.512 1502 +-62.338 1501 +-62.140 1500 +-61.959 1499 +-61.778 1498 +-61.591 1497 +-61.404 1496 +-61.219 1495 +-61.046 1494 +-60.873 1493 +-60.679 1492 +-60.499 1491 +-60.334 1490 +-60.159 1489 +-59.980 1488 +-59.803 1487 +-59.623 1486 +-59.446 1485 +-59.275 1484 +-59.103 1483 +-58.929 1482 +-58.763 1481 +-58.598 1480 +-58.418 1479 +-58.248 1478 +-58.081 1477 +-57.908 1476 +-57.752 1475 +-57.590 1474 +-57.419 1473 +-57.250 1472 +-57.091 1471 +-56.927 1470 +-56.755 1469 +-56.578 1468 +-56.435 1467 +-56.283 1466 +-56.129 1465 +-55.968 1464 +-55.819 1463 +-55.665 1462 +-55.500 1461 +-55.342 1460 +-55.179 1459 +-55.024 1458 +-54.866 1457 +-54.713 1456 +-54.562 1455 +-54.423 1454 +-54.272 1453 +-54.109 1452 +-53.959 1451 +-53.799 1450 +-53.638 1449 +-53.495 1448 +-53.341 1447 +-53.190 1446 +-53.044 1445 +-52.891 1444 +-52.751 1443 +-52.606 1442 +-52.461 1441 +-52.319 1440 +-52.175 1439 +-52.022 1438 +-51.870 1437 +-51.738 1436 +-51.606 1435 +-51.474 1434 +-51.340 1433 +-51.205 1432 +-51.068 1431 +-50.937 1430 +-50.795 1429 +-50.665 1428 +-50.539 1427 +-50.406 1426 +-50.286 1425 +-50.162 1424 +-50.032 1423 +-49.920 1422 +-49.786 1421 +-49.666 1420 +-49.560 1419 +-49.443 1418 +-49.322 1417 +-49.201 1416 +-49.080 1415 +-48.966 1414 +-48.852 1413 +-48.744 1412 +-48.630 1411 +-48.504 1410 +-48.390 1409 +-48.278 1408 +-48.165 1407 +-48.057 1406 +-47.944 1405 +-47.837 1404 +-47.721 1403 +-47.622 1402 +-47.512 1401 +-47.400 1400 +-47.298 1399 +-47.193 1398 +-47.085 1397 +-46.985 1396 +-46.887 1395 +-46.779 1394 +-46.671 1393 +-46.563 1392 +-46.462 1391 +-46.354 1390 +-46.247 1389 +-46.147 1388 +-46.050 1387 +-45.948 1386 +-45.861 1385 +-45.765 1384 +-45.665 1383 +-45.574 1382 +-45.478 1381 +-45.385 1380 +-45.288 1379 +-45.198 1378 +-45.097 1377 +-45.008 1376 +-44.920 1375 +-44.835 1374 +-44.741 1373 +-44.651 1372 +-44.568 1371 +-44.470 1370 +-44.375 1369 +-44.301 1368 +-44.214 1367 +-44.129 1366 +-44.054 1365 +-43.971 1364 +-43.878 1363 +-43.796 1362 +-43.722 1361 +-43.636 1360 +-43.549 1359 +-43.469 1358 +-43.382 1357 +-43.316 1356 +-43.243 1355 +-43.156 1354 +-43.077 1353 +-43.000 1352 +-42.928 1351 +-42.854 1350 +-42.775 1349 +-42.699 1348 +-42.623 1347 +-42.561 1346 +-42.494 1345 +-42.427 1344 +-42.354 1343 +-42.302 1342 +-42.239 1341 +-42.165 1340 +-42.088 1339 +-42.037 1338 +-41.963 1337 +-41.900 1336 +-41.831 1335 +-41.773 1334 +-41.714 1333 +-41.662 1332 +-41.589 1331 +-41.521 1330 +-41.486 1329 +-41.433 1328 +-41.378 1327 +-41.323 1326 +-41.273 1325 +-41.219 1324 +-41.172 1323 +-41.124 1322 +-41.065 1321 +-41.012 1320 +-40.959 1319 +-40.893 1318 +-40.841 1317 +-40.787 1316 +-40.741 1315 +-40.689 1314 +-40.625 1313 +-40.583 1312 +-40.533 1311 +-40.487 1310 +-40.443 1309 +-40.396 1308 +-40.348 1307 +-40.303 1306 +-40.254 1305 +-40.197 1304 +-40.148 1303 +-40.097 1302 +-40.052 1301 +-40.000 1300 -- GitLab