1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680
|
.help revisions Jan97 images
.nf
imfit/src/imsurfit.x
The 'fbuf' and 'colsfit' pointers were declared with the wrong type.
(5/4/13, MJF)
tv/imedit/epstatistics.x
The 'x', 'y', and 'z' pointers were declared as TY_INT instead of TY_REAL
(5/4/13, MJF)
immatch/src/linmatch/rgltools.x
There were TY_INT arrays being called with Memr[] (4/20/13)
imcoords/src/t_ccmap.x
There were missing arguments that will cause "refpoint=user" to crash
with a floating point overflow. (9/21/12, Valdes)
imatch/src/imcombine/src/icombine.x
Removed TRAP debug message. (5/11/12, Valdes)
imatch/src/imcombine/src/icsetout.x
Changed 1 Gpixel limit (see 6/11/09) to 100 Gpixel. (5/11/12, Valdes)
immatch/src/geometry/t_geomap.gx
lib/geofit.gx
The real path of t_geomap.gx code treated geomap.h floating parameters
as being of type PIXEL rather than double. Also in the real path
of geofit.gx there was an attempt to coerce an INDEFD to a real value.
(5/10/12, Valdes)
imcoords/src/t_ccmap.x
imcoords/ccmap.par
lib/geofit.x
lib/geogmap.gx
Updates to the previous changes. A new option "tweak" was added to
the values for the "refpoint" parameter to allow controlling whether
to tweak the input tangent point. (3/16/12, Valdes)
imcoords/src/t_ccmap.x
imcoords/ccmap.par
imcoords/doc/ccmap.hlp
Changes to allow constraining WCS solutions to specified tangent point
parameters (reference pixel and reference coordinate).
1. New parameters xref and yref can be set to a value or header keyword
in order to constrain the solution to the specified reference pixel.
This adds parameters so potentially requires users to update scripts.
(2/7/12, Valdes)
lib/geoset.x +
lib/mkpkg
lib/geofit.x
lib/geomap.h
lib/geofit.gx
These changes are to allow calling gsurfit with the fit constrained
to a specific reference point and value. This is used by ccmap to
constrain WCS solutions to specified CRVAL/CRPIX values.
1. Added geoset procedures to set some new parameters.
2. The new parameters are passed on to gsurfit.
These changes should be transparent to any existing usage. These
chanages are coupled to changes in gsurfit.
(2/7/12, Valdes)
=====
v2.16
=====
immatch/imcombine.par
The enumerated values for the combine value had to be expanded to
agree with the help page and the task functionality. (Valdes, 12-16-11)
imgeom/doc/imlintran.hlp
Corrected the description of the image scaling to remove extra
terms (i.e. "xt = xt/xmag + yt/ymag" becomes "xt = xt/xmag") (12/16/11)
imcoords/src/t_ccmap.x
imcoords/doc/ccmap.hlp
Modifications to allow using multiple exposures to produce one
solution. This was done in such a way that no new parameters are
needed. (8/9/11, Valdes)
immatch/src/imcombine/src/icgdata.gx
The image id data was not properly initialized when some data was
excluded causing a segmentation fault with the grow option is used
with masks or non-overlapping data. (4/1/11, Valdes)
immatch/src/imcombine/mkpkg
The "standalone" target was not correct for the imc library changes.
(4/1/11, Valdes)
immatch/src/imcombine/src/icomb.gx
A feature to reduced memory requirments by removing the user area of
the image header structure is a problem when masks and wcs offsets are
used due to the need for the mask matching code to access the wcs. For
now this feature is turned off. (3/4/11, Valdes)
========
V2.15.1a
========
immatch/src/imcombine/src/icaclip.gx
immatch/src/imcombine/src/iccclip.gx
immatch/src/imcombine/src/icmm.gx
immatch/src/imcombine/src/icpclip.gx
immatch/src/imcombine/src/icsclip.gx
The change that allowed the array containing the number of good pixels
to be negative was not taken into account in these routines. While I
did not fully check the logic the simple step of applying a floor of
zero to the array values should be safe since these routines were
originally written to expect values from 0 on up. (1/10/11, Valdes)
immatch/src/imcombine/src/generic/mkpkg
immatch/src/imcombine/src/mkpkg
immatch/src/imcombine/mkpkg
mkpkg
Converted the generic combining code into a core library so that
other versions of combine (such as in ccdred, mscred, nfextern)
will share the same code rather than have copies. (1/4/11, Valdes)
immatch/src/imcombine/src/ichdr.x
Accidentally left a debugging statement that printed the letter C.
This is now removed. (12/10/10, Valdes)
immatch/src/imcombine/src/ichdr.x
The step that stripped any directory from the image name for the $I
value of the imcmb parameter failed for extensions. (11/17/10, Valdes)
immatch/doc/imcombine.hlp
immatch/src/imcombine/imcombine.par
immatch/src/imcombine/src/generic/mkpkg
immatch/src/imcombine/src/icaverage.gx
immatch/src/imcombine/src/iclog.x
immatch/src/imcombine/src/icnmodel.gx +
immatch/src/imcombine/src/icomb.gx
immatch/src/imcombine/src/icombine.h
immatch/src/imcombine/src/icquad.gx +
immatch/src/imcombine/src/mkpkg
Added two combine options -- "quadrature" and "nmodel". This allows
sigma images to be input and output. (4/21/10, Valdes)
immatch/src/imcombine/t_imcombine.x
immatch/imcombine.par
immatch/src/imcombine/imcombine.par
immatch/src/imcombine/src/generic/icmedian.x
immatch/src/imcombine/src/icmedian.gx
immatch/src/imcombine/src/icombine.com
immatch/src/imcombine/src/icombine.h
immatch/doc/imcombine.hlp
Added a specialized "lmedian" option to use the lower value when there
are only two values contributing to the output. (4/12/10, Valdes)
images/imcoords/src/t_hpctran.x
images/imcoords/src/healpix.x
images/imcoords/src/mkpkg
images/imcoords/doc/hpctran.hlp
images/imcoords/hpctran.par
images/imcoords/imcoords.cl
images/imcoords/imcoords.hd
images/imcoords/imcoords.men
images/x_images.x
A new task to convert between HEALPix row and spherical coordinates.
Data access to a HEALPix FITS binary table can be done with the
TABLES package but being able to compute the row from a coordinate
was needed. (7/28/09, Valdes)
images/immatch/src/imcombine/src/icombine.x
The earlier change 10/22/08 that closes the masks between each line
had an error that instead of doing this only after trying without
closing the masks it was doing it every time.
(7/21/09, Valdes)
images/immatch/src/imcombine/src/icomb.gx
The data buffers were not initialized after a salloc which could
cause a arithmetic error when doing offset images. This came up
with mergeamps. (7/9/09, Valdes)
images/immatch/src/imcombine/src/icsetout.x
To protect against wild errors in the offsets (usually from a problem
with the WCS) for making a stack a warning error occurs if the output
size exceeds 1Gpixels when offsets used. (6/11/09, Valdes)
images/imcoords/src/t_ccsetwcs.x
The behavior described in the help when there is more than one image and
only one solution specified does not agree with the code. I changed the
code to agree with the help. (5/21/09, Valdes)
images/imutil/src/nhedit.x
images/imutil/src/getcmd.x
images/imutil/nhedit.par
images/imutil/doc/nhedit.hlp
A "rename" parameter switch was added for renaming a keyword. The
value field is the new keyword name. (2/25/09, Valdes)
images/immatch/src/imcombine/src/icombine.x
If the input images have "[0]" and the output is to list only then
the extension is stripped. This is to allow a grouping task to
output the parent images of mefs. (1/20/09, Valdes)
images/immatch/src/imcombine/src/icgdata.gx
When keepids=yes (such as with weighting) and using the "novalue" masktype
the id array was not set causing errors in icaverage.
(1/5/09, Valdes)
images/imutil/src/hedit.x
Fixed a problem in the he_gval() procedure in which the use of '$'
in a field name was causing the imgstr to always fail. Added a check
so the field name is queried witout the leading '$' (1/2/09, MJF)
pkg/xtools/imfilter/src/runmed.x
Modified because of an argument change in an xtools/rmmed.x routine.
There was not functional change. (10/29/08, Valdes)
images/immatch/src/imcombine/src/icemask.x
images/immatch/src/imcombine/src/icomb.gx
images/immatch/src/imcombine/src/icombine.x
images/immatch/src/imcombine/src/icsetout.x
images/immatch/src/imcombine/src/xtimmap.gx
images/immatch/src/imcombine/src/imcombine.h
images/immatch/src/imcombine/src/generic/xtimmap.com
More changes to optimize large number of image and memory behavior.
(10/23/08, Valdes)
images/immatch/src/imcombine/src/xtimmap.gx
Debugging statements were added controled by an define at the top.
This allows watching when images are mapped and unmapped.
(10/22/08, Valdes)
images/immatch/src/imcombine/src/icmask.x
images/immatch/src/imcombine/src/icmask.h
images/immatch/src/imcombine/src/icombine.x
If memory runs out not only is the image buffer size reduced but the
pixel masks (if used) are closed after each access. This may be
rather inefficient but was the simplest way to handle the fact that
masks are stored in memory and can't easily be buffered in line
blocks. (10/22/08, Valdes)
images/immatch/src/imcombine/src/icaclip.gx
When too many pixels are rejected the operation of adding back some
pixels would clobber the sigma value; i.e. reuse of a variable still
in use. (10/13/08, Valdes)
images/immatch/src/imcombine/src/icaclip.gx
images/immatch/src/imcombine/src/iccclip.gx
images/immatch/src/imcombine/src/icsclip.gx
When clipping about the median from below the rejection could
terminate early, because the wrong variable was used, resulting in
an incorrect value. I believe this will only be a problem when the
sigma factor is very small. (10/07/08, Valdes)
=======
V2.14.1
=======
images/x_images.x
images/imutil/imutil.cl
images/imutil/imutil.hd
images/imutil/imutil.men
images/imutil/nhedit.par +
images/imutil/doc/nhedit.hlp +
images/imutil/src/nhedit.x +
images/imutil/src/getcmd.x +
images/imutil/src/mkpkg
Installed the NHEDIT task (HEDIT with comments) (8/19/08, MJF)
images/immatch/doc/geomap.hlp
images/immatch/doc/geotran.hlp
Fixed some typos in the doc. (8/13/08, MJF)
images$imutil/src/imexpr.gx
Quoted strings in the expression database were not being handle
correction. Specifically, the quotes were stripped and single
quotes were being parsed as character constants.
(8/12/08, Valdes)
images$immatch/src/imcombine/src/ichdr.x
The PROCID keywords have not proven to be very meaningful. In the
interests of backwards compatibility, if imcmb=$I these keywords are
still written but otherwise they are not.
(7/23/08, Valdes)
images$immatch/src/imcombine/src/ichdr.x
images$immatch/src/imcombine/imcombine.par
images$immatch/imcombine.par
images$immatch/doc/imcombine.hlp
A new parameter "imcmb" was added to control the value written to the
IMCMBnnn keywords in the output image. The value is a keyword in the
input images to be copied to the output IMCMBnnn keywords. The default
parameter value, "$I", is the basename input image name as before.
(7/22/08, Valdes)
images$imutil/src/t_imstat.x
The clipping calculation was resetting the user supplied pixel limits.
Instead, any clipping limits need to remain bounded by the user
limits.
(7/15/08, Valdes)
images$imfilter/runmed.par
images$imfilter/doc/runmed
images$imfilter/src/t_runmed.x
images$imfilter/src/runmed.x
images$imfilter/src/rmmed.x -
1. rmmed.x was moved to xtools.
2. A new parameter, nclip, was added to allow clipping of high values
from the running median.
(2/29/08, Valdes)
images$immatch/src/imcombine/t_imcombine.x
images$tv/imexamine/ievimexam.x
Fixed some procedure calls closed with a ']' instead of ')' (02/17/08, MJF)
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/icgdata.gx
images$immatch/src/imcombine/src/icaverage.gx
images$immatch/src/imcombine/src/iclog.x
images$immatch/src/imcombine/src/icmedian.gx
images$immatch/src/imcombine/src/icomb.gx
images$immatch/src/imcombine/src/icombine.h
1. Added a new "masktype" option called "novalue". This uses 0 for
good pixels, "maskvalue" for pixels with no data, and any other value
for bad pixels. When there is no overlapping good data the blank
value is used if all the pixels are no data and otherwise the
image pixel values are combined as if good. The output mask will
have 0 for good, 1 for no data, and 2 for data based on bad data.
2. The "masktype" option can now be "!<keyword> <type>" to specify
both a keyword for the mask and any mask type method.
(2/11/08, Valdes)
images$imcoords/src/t_ccfind.x
When using a ZPN projection, the transform code in mwcs tries to
reference the parent image to get the PV matrix keywords. This task
called sk_decwcs() to open the WCS, but for an image it then unmapped
the image. When the task later uses the 'mw' pointer to transform coords
the ZPN reference to the parent image is invalid and results in a
segfault. Changed the code to call sk_decim() directly and operate on
the currently open image instead. (1/23/08, MJF)
images$imcoords/src/t_ccmap.x
images$immatch/src/psfmatch/rgpsfm.x
images$imutil/src/t_imtile.x
images$tv/imexamine/t_imexam.x
Fixed various type declaration problems (1/21/08, MJF)
images$immatch/src/imcombine/icmask.x
Changes to support the pmmap features of mask matching. (1/21/08, Valdes)
images$immatch/src/imcombine/src/ichdr.x
When recording the images combined only the basename is now used.
(1/21/08, Valdes)
images$immatch/src/imcombine/src/icombine.x
images$immatch/src/imcombine/t_imcombine.x
Added a listonly argument. This is not currently used by IMCOMBINE but
is used in other packages sharing this library. (1/21/08, Valdes)
images/lib/rgtransform.x
image/immatch/src/listmatch/t_xyxymatch.x
Changed the name of the rg_intersect() function to rg_intersection()
to avoid a possible conflict with an xtools procedure of the same
name. (1/16/08, MJF)
images$tv/imed.par
Added entries for missing minvalue/maxvalue params (1/14/08, MJF)
images$immatch/src/geometry/t_geomap.gx
Changed the output precision of the rotation angles from 3 to 5
decimal places. (1/14/08, MJF)
images$imfilter/src/runmed.x
Modified to use yt_mappm for the input mask. The default is still to
work in logical coordinates but now the user can set "pmmatch=world"
to match masks in world coordinates to efficiently implement the
dimsum approach to second pass sky subtraction.
(1/9/08, Valdes)
=====
V2.14
=====
images$imfilter/src/rmmed.x
A data structure was allocated with a wrong length (too short) resulting
in the possiblity of a segmentation violation. (1/18/07, Valdes)
images$immmatch/src/imcombine/src/icgdata.gx
The optimization for large numbers of offset images which don't
overlap (such as a strip of exposures) caused problems with
offsets on 3D images. The optimization was made to apply only
with 1D or 2D output images. (10/20/06, Valdes)
images$immmatch/src/imcombine/src/icomb.gx
The addition of the sum option failed to add a case for selecting how
to set the keepids flag. Add SUM to the switch on line 229.
(2/28/06, Fitzpatrick, Valdes)
images$imcoords/src/mkcwcs.cl
I can't remember if there was a reason for the first two hedit calls.
But if a new image is being created these calls cause a warning error.
The safest way to address this without remember if there is a reason
for the statements is to put them inside a block that is executed only
if the image exists. (1/27/06, Valdes)
images$imcoords/src/mkcwcs.cl +
images$imcoords/src/mkcwwcs.cl +
images$imcoords/doc/mkcwcs.hlp +
images$imcoords/doc/mkcwwcs.hlp +
images$imcoords/imcoords.cl
images$imcoords/imcoords.men
images$imcoords/imcoords.hd
Two new tasks were added to create or modify simple and standard
celestial and celestial/wavelength WCS. The parameters are designed
to make it simpler for a user to specify WCS information in a
natural way without understanding the details of the WCS structure.
The tasks may be used to make data-less WCS for templates or to
add or update a WCS in an image. These scripts depend on the
changes to WCSCOPY and WCSEDIT which are the underlying interfaces
to the WCS.
(6/24/05, Valdes)
images$imcoords/src/t_wcsedit.x
images$imcoords/wcsedit.par
images$imcoords/doc/wcsedit.hlp
Modified to allow a new data-less WCS header to be created of
dimensionality given by the new parameter "wcsdim".
(6/23/05, Valdes)
images$immatch/src/wcsmatch/t_wcscopy.x
images$immatch/doc/wcscopy.hlp
Modified to allow creation of a new data-less WCS header. Also checking
on image sizes and dimensionality was commented out.
(6/23/05, Valdes)
=======
V2.12.3
=======
images$imfilter/src/t_runmed.x
images$imfilter/src/runmed.x
images$imfilter/src/rm_med.x
images$imfilter/src/mkpkg
images$imfilter/runmed.par
images$imfilter/doc/runmed.hlp
images$imfilter/imfilter.cl
images$imfilter/imfilter.hd
images$imfilter/imfilter.men
images$x_images.x
Installed new running median task. (5/6/05, Valdes)
images$imcoords/src/t_ccsetwcs.x
The option to specify a list of images with a single plate solution
record, as described in the help, was not working. This was fixed.
(10/8/04, Valdes)
images$immatch/src/wcsmatch/t_wcscopy.x
Removed a check that would not allow dataless WCS to be copied.
(8/25/04, Cooke & Valdes)
images$imutil/src/imgets.x
Modified so that strings with double quotes can be accessed.
(7/27/04, Valdes)
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/iclog.x
images$immatch/src/imcombine/src/imcombine.h
images$immatch/src/imcombine/imcombine.par
images$immatch/imcombine.par
As a special unadvertised feature the "maskvalue" parameter may be
specified with a leading '<' or '>'. Ultimately a full expression
should be added and documented. (7/26/04, Valdes)
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/Revisions +
Added a feature to allow masks specified without a path to be found
either in the current directory or the directory with the image. This
is useful when images to be combined are distributed across multiple
directories. (7/16/04, Valdes)
========
V2.12.2a
========
images$immatach/src/imcombine/src/icgdata.gx
Offset one-dimensional images do not combine correctly because the
imgnl routines reset the index counter for the first element in
this case. This index counter was being used assuming only the
second dimension would increment; i.e. images were at least 2D.
(4/8/04, Valdes)
images$imutil/src/hedit.x
The task could segfault when initializing/adding a new keyword with a
null value. The evexpr operator was being initialized as a scalar and
the string pointer wasn't allocated, added a check so string pointer
is always allocated to at least one char. (3/23/04, MJF)
images$imcoords/src/t_wcsctran.x
If the image dimensionality is zero then use the WCS dimensionality.
(3/15/04, Valdes)
images$imcoords/src/t_wcsctran.x
An error in mw_openim was trapped but the garbage in the return value
caused a segmentation error during error recovery. A fix was made to
this and also to report, as a comment, the MWCS error.
(3/12/04, Valdes)
=======
V2.12.2
=======
images$immatch/src/imcombine/src/xtimmap.gx
The change for the short image name from 8/20/03 was lost. This
change restores it. (2/3/04, Valdes)
images$immatch/src/imcombine/src/xtimmap.gx
Copying the IMIO structure to an internal structure required two
amovi calls in order to maintain alignment. (2/12/04, Zarate/Valdes)
images$immatch/src/geometry/t_geoxytran.x
images$immatch/src/geometry/trinvert.x +
images$immatch/src/geometry/mkpkg
images$immatch/geoxytran.par
images$immatch/doc/geoxytran.hlp
A new parameter "direction" was added to GEOXYTRAN to allow evaluating
the transformation in either the forward direction (the previous behavior
and default with the new parameter) or the backward direction. The
help page was updated to describe this new feature and address confusion
over the relationship between geomap, geotran, and geoxytran.
(2/7/03, Valdes)
images$immatch/imalign.cl
Restructured to avoid goto statements, no functional changes (12/29/03, MJF)
images$lib/geomap.gx
Small change to improve stability. Instead of checking the value
of the difference of two large numbers for zero, the equality of
the two numbers is checked. (10/29/03, Valdes)
images$immatch/src/imcombine/src/xtimmap.gx
Increase the stored filename length. (8/20/03, Valdes)
images$immatch/src/imcombine/src/icsetout.x
When using offsets based on physical coordinates and there is a flip
the routine was incorrectly using imunmap instead of xt_imunmap.
(7/30/03, Valdes)
images$immatch/src/imcombine/src/icstat.gx
Fixed an incorrect declaration for asum$t() in the generic routine.
This is the correct fix for:
images$immatch/src/imcombine/src/generic/icstat.x
Fixed an incorrect declaration for asumd() (7/8/03, MJF)
(7/30/03, Valdes)
images$imgeom/src/t_imshift.x
Fixed and incorrect declaration for clgetd() (7/8/03, MJF)
images$tv/imexamine/stfprofile.x
The selection of a point to get a first estimation of the FWHM in
stf_fit did not check for the case of a zero value. This could cause
a floating divide by zero. (5/5/03, Valdes)
images$tv/imexamine/stfprofile.x
The subpixel evaluation in stf_profile involves fitting an image
interpolator to a subraster. To avoid attempting to evaluate a point
outside the center of the edge pixels, which is a requirement of the
image interpolators, the interpolator is fit to the full data raster
and the evaluations exclude the boundary pixels. (5/5/03, Valdes)
images$tv/imexamine/stfmeasure.x
images$tv/imexamine/stfprofile.x +
images$tv/imexamine/mkpkg.x
Separated the routines in stfmeasure.x to correspond to those used
in OBSUTIL. (5/6/03, Valdes)
images$immatch/src/imcombine/src/icombine.x
Due to the way IMIO works it converts an out of memory error to
cannot open pixel file if a memory alloaction error occurs when
allocating file descriptor memory. So if this error occurs and the
number of images is small the error will be interpreted as
a memory allocation error. (4/9/03, Valdes)
images$tv/display/dspmmap.x
Added errchk's for im_pmmapo to avoid the potential for a segmentation
violation due to an uncaught error. (9/16/02, Valdes)
images$imgeom/src/t_imshift.x
An incorrect shift of one pixel would appear when the specified shift
was near zero and less than the precision of a real; i.e. yshift=1e-9.
The code was changed to use double precision as appropriate.
(9/12/02, Valdes)
images$tv/imexamine/iemw.x
Added a heuristic check for the appropriate hHmM formats.
(9/12/02, Valdes)
images$tv/display/dspmmap.x
A common case of matching a mask to an image is where the pixel sizes
are the same but there are offsets and/or different sizes. An optimized
mask matching based on using range lists and not calling mwcs was
added. (9/12/02, Valdes)
images$tv/display/dspmmap.x
The matched mask was incorrectly returning the input mask when the
scale and offset matched but not the size. (9/10/02, Valdes)
images$imutil/src/imrep.gx
In imrepr$t there was a declaration error for ilower. (see buglog #507)
(9/4/02, Valdes/Warner)
images$immatch/src/listmatch/t_imctroid.x
Added a F_FLUSHNL for the standard output to avoid having the warnings
printed with eprintf from occuring in the middle of the output
lines. This caused a problem in imalign when scanning the lines.
(8/19/02, Valdes)
=======
V2.12.1
=======
images$immatch/src/imcombine/src/iclog.x
The pixel masks listed in the log output was wrong. This only applies
to the log, the correct mask is used during processing. (6/26/02, Valdes)
pkg/images/src/xregister/t_xregister.x
pkg/images/src/xregister/rgxicorr.x
If the xregister task parameter interactive = yes and the output images
are defined then the computed shifts are not applied. This occurs because
the reinitialization routine triggered by the 'n' keystroke command is in
the wrong place. The work around is to run xregister twice, once
interactively to compute the shifts, and again non-interactively to
apply them. (6/20/02, Davis)
images$immatch/src/imcombine/src/icsetout.x
Needed to disable axis mapping to handle cases where the input
images are dimensionally reduced. (6/14/02, Valdes)
images$immatch/src/imcombine/src/xtimmap.gx
The size of image header data structures was computed incorrectly
resulting in the potential for segmenation violations. (6/14/02, Valdes)
=====
V2.12
=====
images$imutil/src/t_imstat.x
If nclip > 0 and the initial mean and standard deviation are INDEF
(a very unlikely occurence unless there is a mask) the k-sigma
limit computation in the imstatistics task could overflow. This does
not affect released code. (5/01/02, Davis)
images$immatch/src/imcombine/src/icmask.x
The fix of 4/8/02 had been inadvertently undone. (4/25/02, Valdes)
images$imutil/src/imadiv.gx
images$imutil/src/generic.imadiv.x
Fixed an error in the code which evaluates an expression of the form
"inimage / 0" which was causing a bus error on the macosx but not on
solaris. This error has apparently been there for ever. (4/24/02, Davis)
images$immatch/src/imcombine/t_imcombine.x
images$immatch/src/imcombine/src/icombine.x
images$immatch/src/imcombine/src/icsetout.x
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/iclog.x
The projection option was no longer working. There was a typo in
t_imcombine.x, the dimensionality of the image was not set
properly in icombine.x and icsetout.x, and the masks for projected
images was not correct. (4/22/02, Valdes)
images$immatch/src/imcombine/src/icsetout.x
When computing offsets the registration point was the reference pixel
returned by mw_gwterm for the first image. The code then went on to
assume this was a logical pixel when comparing with the other images,
which is not true when there is a physical coordinate system. The
algorithm was fixed by converting the reference point to logical
coordinates. (4/18/02, Valdes)
images$imcoords/src/t_ccget.x
Ccget was not transforming the units and applying the user supplied
formatting parameters if the input or output coordinate system, e.g.
ICRS, was the same as the catalog coordinate system. This does not
affect released code. (04/16/02, Davis)
images$immatch/src/imcombine/src/icmask.x
There was a bug in the recent change to open and close masks as needed
where a possibly null filename pointer was being checked for being
a null string. (4/8/02, Valdes)
images$imcoords/src/t_wcsctran.x
Added a check for INDEF valued input coordinates. (4/04/02, Davis)
images$tv/imexamine/iegimage.x
Image sections in the image name retrieved from the display server
are now handled more intelligently. In particular, 2D sections of
higher dimensional images will now examine the correct 2D section
rather than just the lowest 2D plane. (3/20/02, Valdes)
images$tv/display/t_display.x
If an image section of a higher dimensional image is displayed the
image section is included in the image name sent to the display
server. Previously the section was stripped and so it was not
possible to know the 2D section displayed. For now we keep backwards
compatibility by stripping any section from 2D parent images.
(3/20/02, Valdes)
images$immatch/src/imcombine/src/icombine.x
Added error checks for imunmap of the output files. In the final
staage of closing the output if an error occurs, principally in
writing mask, this will at least allow the primary combined output
image to be written. This is useful when an extremely large combining
operation is performed. (3/6/02, Valdes)
images$immatch/src/imcombine/src/iclog.x
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/icstat.gx
Rather than open all the masks at the beginning the masks are now
opened and closed as needed. For situations with offsets this
can reduce the amount of memory required for the masks.
(3/6/02, Valdes)
images$/imutil/src/hselect.x
images$/imutil/src/hedit.x
Added missing xev_freeop calls to the hedit and hselect tasks and a missing
mfree call to the hselect task. (3/5/02, Davis)
images$tv/imexamine/iegimage.x
When imexmaine fails to map the image name returned by the display server
it uses the frame buffer. Previously there was no warning message about
failing to map the image. Now there is a warning. This is only given
once until the image name is changed either by going to a new frame
buffer or doing a new display. (3/4/02, Valdes)
images$tv/imexamine/iegimage.x
images$tv/imexamine/t_imexam.x
When the frame buffer is used as the image source (when the image name
in the display frame cannot be mapped) the final imunmap woutd
attempt to unmap the same descriptor twice. (3/1/02, Valdes)
images$imcoords/src/t_wcsctran.x
Fixed a bug the logical to tv coordinate mapping which could occur
if the section subsmapling parameter was > 1, the input image was a section
of a higher dimensioned image, and the first dimension was not one
of those extracted. (3/1/02, Davis)
images$tv/imexamine/iegimage.x
The 'p' was not properly updated for the multiple WCS changes.
(2/26/02, Valdes)
images$immatch/src/imcombine/src/xtimmap.gx
The header keywords were not being fully copied. (2/20/02, Valdes)
images$immatch/src/imcombine/src/icstat.gx
images$immatch/src/imcombine/src/xtimmap.gx
asum$t declared incorrectly as type PIXEL rather than real. xt_cpix
incorrectly defined as pointer function instead of a subroutine.
(2/20/02, Valdes)
images$imutil/src/t_minmax.x
Fixed a floating overflow error in minmax which occurred if the
dimensionality of the input image was 0 and the update parameter
was set to yes. In this case the min and max values were set to
INDEF (min and max computation is done internally in double precision)
could not fit into the real valued min and max slots in imhdr.h
hence the conversion error. (2/19/02, Davis)
images$tv/imexamine/iegimage.x
The changes to support multiple WCS per frame involved keeping track of
the full WCS frame id (i.e. 101) rather than just the frame number.
There was a minor error in this bookkeeping when incrementing the
the next display frame to be used. (2/19/02, Valdes)
images$lib/imcopy.x
Added a missing sfree statement to the img_imcopy routine. (2/18/02, Davis)
images$immatch/src/imcombine/src/icaverage.x
images$immatch/src/imcombine/src/icsigma.x
images$immatch/src/imcombine/src/icomb.gx
images$immatch/src/imcombine/src/icscale.x
images$immatch/src/imcombine/src/icemask.x
images$immatch/doc/imcombine.hlp
If weights of zero are given for an image then that image will not
contribute to the output weighted average unless all of the
non-excluded images have zero weight. In that case the unweighted
average is output. The exposure mask is the sum of the exposure times
of the images with non-zero weights. These changes allow combining
only data which is considered good (photometric or good seeing) as
specified by the weights but still including non-good data in the
final image when there is no good data. The combinined zero weight
data will have an exposure time mask value of zero. (2/8/02, Valdes)
images$immatch/src/imcombine/src/icmask.x
images$immatch/src/imcombine/src/icmask.h
images$immatch/src/imcombine/src/iclog.h
images$immatch/src/imcombine/imcombine.par
images$immatch/imcombine.par
images$immatch/doc/imcombine.hlp
The masktype parameter may now specify !<keyword> to select the keyword
to use for a mask. When this option is selected the mask value
interpretation is "goodval". (2/5/02, Valdes)
images$immatch/src/imcombine/src/icmask.x
If pl_loadf fails then pl_loadim is tried. This adds support for
masks in FITS extensions. (2/5/02, Valdes)
images$tv/display/dspmmap.x
Added the feature that the bad pixel mask or overlay mask may be
specified by a keyword value with the syntax !<keyword>. This is
important for multiextension files where various masks are set
as keywords. The new task OBJMASKS also writes the object mask name
that is created for an image in the header. Use of !objmask then
allows the object mask to be used for the bad pixel mask (to set
the scaling using only sky pixels) and for overlay.
(2/5/02, Valdes)
images$tv/display/sigm2.x
The routine to compute the maximum value as the interpolated quantity
was incorrect because the size of the input and output arrays were
treated as the same when they are not. This is used for overlay
display which produced the symptom of horizontal lines.
(2/5/02, Valdes)
images$immatch/src/imcombine/src/icombine.x
images$immatch/src/imcombine/src/icomb.gx
images$immatch/src/imcombine/src/xtimmap.gx
images$immatch/src/imcombine/src/icombine.h
The buffer size management calculation based on the number of input
images was no longer working because unless IM_BUFFRAC is explicitly
set to 0, the requested buffer size is just a lower limit. The buffer
size calculation was modified and calls to set IM_BUFFRAC to zero were
added. (1/30/02, Valdes)
images$immatch/src/imcombine/src/xtimmap.gx
images$immatch/src/imcombine/src/icomb.gx
images$immatch/src/imcombine/src/icgdata.gx
The code to close unused images when they are not needed had an error
when there were y offsets. Rather than closing each image when it not
longer contributed to an output line due to an offset, it was instead
closing all images on every line and then mapping them again.
(1/29/02, Valdes)
images$imutil/src/t_minmax.x
Removed extra arguments from the calls to clpstr. (01/07/02, Davis)
images$imutil/src/t_imstat.x
Added a call setting IM_BUFFRAC to 0 to the memory caching code in the
imstatistics task in order to force the imio buffer to be the size of
the input image.
(12/10/01, Davis)
images$imcoords/src/t_wcsctran.x
images$imcoords/src/rgstr.gx
images$imcoords/src/rgstr.x
Wcsctran may produce a string_file error if the input image is
dimensionally reduced. The problem was caused by an uninitialized
array. The code works ig by chance the array is initialized to 0.
(12/8/01, Davis)
images$immatch/src/imcombine/src/icscale.x
Fixed bug with normalization. (12/4/01, Valdes)
images$imutil/src/hedit.par
images$imutil/doc/hedit.hlp
images$imutil/src/hedit.x
For backwards compatability modified the precedence of the operator
switches from addonly / add / delete to add / addonly / delete.
Also clarified the switch precedence rules in the help page.
(11/13/01, Davis)
images$imutil/src/imheader.x
Fixed imheader so it prints out an image size of 0 if IM_NDIM(im) is
is 0 instead of the contents of the first element of the IM_LEN(im,1)
vector which may be non-zero. (11/05/01, Davis)
images$immatch/src/xregister/rgxicorr.x
images$immatch/src/xregister/rgxcolon.x
images$immatch/src/xregister/rgxtools.x
Fixed a bug in the xregister multiple region handling code that was
preventing xregister from computing x-correlations on regions beyond
the first in interactive mode. (10/17/01, Davis)
images$imcoords/src/t_skyctran.x
images$imcoords/src/t_sffind.x
images$imfilter/src/mode.x
images$imutil/doc/hedit.hlp
images$imutil/doc/imdivide.hlp
images$tv/doc/Tv.hlp
images$tv/iis/doc/Cv.hlp
images$tv/iis/doc/cv.hlp
images$tv/iis/ids/doc/Imdis.hlp
images$immatch/src/imcombine/t_imcombine.x
Fixed various missing/extra argument problems in the images package
code that were found with spplint. Also fixed miscellaneous help page
formatting problems. (9/19/01 Davis)
images$imutil/src/t_imjoin.x
Changed the clgetc call to clgstr calls for the pixtype parameter in
imjoin. This change is required to avoid an "ERROR: Parameter not a legal
character constant (parname)" error introduced by recent changes to the CL.
Basically "" is no longer a legal argument for clgetc. (9/17/01 Davis)
images$imutil/imstatistics.par
images$imutil/doc/imstatistics.hlp
images$imutil/src/imstat.h
images$imutil/src/t_imstat.x
1. Added an interative rejection capability to the imstatistics task.
2. Added a cacheing option that can speed up the performance of the
task if the midpt/mode statistic is computed or if iterative rejection
is performed.
(8/30/01, Davis)
images$immatch/src/imcombine
images$immatch/src/imcombine/src +
1. Further modifications and optimizations.
2. Reorganized with a subdirectory of common routines shared with
the CCD reduction versions.
(8/29/01, Valdes)
images$immatch/src/imcombine
images$immatch/imcombine.par
images$immatch/doc/imcombine.hlp
1. New parameters "headers", "bpmasks", "rejmasks", "nrejmasks",
and "expmasks" provide additional types of output. The old
parameters "rejmask" and "plfile" were removed. The new
"nrejmasks" parameter corresponds to the old "plfile" and the
new "rejmasks" parameter corresponds to the old "rejmask".
2. There is a new "combine" type "sum" for summing instead of
averaging the final set of offset, scaled, and weighted
pixels.
3. There is a new parameter "outlimits" to allow output of a
subregion of the full output. This is useful for raster
surveys with large numbers of images.
4. Additional keywords may appear in the output headers.
5. The scaling is now done relative to the first image rather than
an average over the images. This is done so that flux related
keywords such as exposure time and airmass remain
representative.
6. The environment parmaeter "imcombine_option" allows using an
algorithm that opens and closes images. This is very slow but
allows combining large numbers of images which are not the same
size.
7. New help page.
(8/17/01, Valdes)
tv$imexamine/iecimexam.x
tv$imexamine/ieeimexam.x
tv$imexamine/iegcur.x
tv$imexamine/iegimage.x
tv$imexamine/iegnfr.x
tv$imexamine/iehimexam.x
tv$imexamine/ieimname.x
tv$imexamine/iejimexam.x
tv$imexamine/ielimexam.x
tv$imexamine/ieopenlog.x
tv$imexamine/ieqrimexam.x
tv$imexamine/ierimexam.x
tv$imexamine/iesimexam.x
tv$imexamine/ietimexam.x
tv$imexamine/ievimexam.x
tv$imexamine/imexam.h
tv$imexamine/t_imexam.x
Modifications to use multiple WCS mappings. (8/13/01, Valdes)
tv$imexamine/mkpkg
tv$imexamine/x_imexam.x +
tv$imexamine/imexamine.par +
Added a mkpkg target to compile standalone; i.e. mkpkg standalone.
(8/13/01, Valdes)
immatchx$src/ximcoords/t_ccmap.x
Fixed a bug in the ccmap refpoint = "coords" option that could produce a
totally inaccurate reference point estimate if the image spanned 0
hours right ascension due to coordinate wrap around. (7/20/01 Davis)
images$imgeom/src/t_magnify.x
Fixed a bug in the magnify task that can cause a previous block of lines
to be repeated instead of a new block computed. This bug was introduced
when magnify was upgraded to use the new interpolants code and to use
boundary extension in imio. A typo was made in the update which produces
the error in the case where the buffer does not update when a new group of
lines is computed. This situtation is not normally supposed to occur
but may in the situation where the magnification factors are greater than
the internal buffer size of 16 output image lines. (6/21/01, Davis)
images$immatch/src/imcombine/t_combine.x
images$immatch/src/imcombine/icombine.gx
images$immatch/src/imcombine/icgdata.gx
images$immatch/src/imcombine/icscale.x
images$immatch/src/imcombine/xtimmap.x +
images$immatch/src/imcombine/mkpkgx
When combining more images than there are IRAF FIO descriptors the
additional images are mapped and unmapped as needed. There is no
limit now on the number of images or that they be capable of being
stacked into a single image for combining by projection. The creation
of a temporary stack image is no longer done. (6/16/01, Valdes)
images$immatch/src/psfmatch/rgpfilter.x
images$immatch/src/psfmatch/rgpconvolve.x
Fixed a floating point error in the replace algorithm gaussian fitting
routines that occurs if the argument to the log function is exactly zero.
Fixed a symmetry error in the convolve routine that would produce a
corrected psf that was flipped in x and y if the psf matching kernel
did not have mirror symmetry. The solution was simply to rotate the
convolution kernel 180 degrees before applying it to the input image.
The matching kernel itself is correctly oriented and can be used
directly with the fconvolve task. (5/15/01 Davis)
images$imutil/hedit.par
images$imutil/doc/hedit.hlp
images$imutil/src/hedit.hlp
Added a new addonly parameter to the hedit task. If addonly is set
a new field will only be added to the image header if it does not
already exist. (4/30/01, Davis)
images$tv/display/dspmmap.x
Fixed problems with ds_match. The new version is more robust and
correct. A bad pixel for the displayed image is the maximum of all
pixels in the pixel mask which fall within the display pixel. This
version still does not allow any relative rotations but does allow
non-integer offsets. (4/24/01, Valdes)
images$imgeom/src/t_im3dtran.x
images$imgeom/src/t_imtrans.x
images$imgeom/src/t_imshift.x
images$imgeom/src/t_magnify.x
Modified the im3dtran, imtranspose, imshift, and magnify tasks so that
the output image which is mapped NEW_COPY is closed before the input image.
To the best of my knowledge this has not caused problems to date but
it could (3/1/01 Davis)
images$immatch/src/imcombine/icsetout.x
The physical coordinates of the output WCS are now reset.
(3/1/01 Valdes)
images$lib/geomap.h
images$lib/geogmap.h
images$lib/geofit.gx
images$lib/geofit.x
images$lib/geogmap.gx
images$lib/geogmap.x
images$lib/geograph.gx
images$lib/geograph.x
images$lib/geomap.key
images$lib/coomap.key
images$immatch/geomap.par
images$immatch/doc/geomap.hlp
images$immatch/src/geometry/t_geomap.gx
images$immatch/src/geometry/t_geomap.x
images$imcoords$ccmap.par
images$imcoords/src/t_ccmap.x
images$imcoords/doc/ccmap.hlp
Added a new parameter maxiter to the geomap and ccmap tasks. Maxiter
defines the maximum number of rejection iterations and has a default
value of 0 for no rejection.
Changed the default value of the ccmap and geomap parameter reject from
INDEF to 3.0. (05/01/01 Davis)
pkg/images/imcoords/
Added the tasks CCGET and CCSTD to the image package. (10/12/00 Davis)
pkg/images/imcoords/src/t_ccmap.x
pkg/images/immatch/src/geometry/t_geomap.gx
pkg/images/immatch/src/geometry/t_geomap.x
pkg/images/lib/geomfit.gx
pkg/images/lib/geomfit.x
pkg/images/lib/geogmap.gx
pkg/images/lib/geogmap.x
pkg/images/lib/geogmap.h
pkg/images/lib/geogragh.gx
pkg/images/lib/geograph.x
pkg/images/lib/geomap.key
pkg/images/lib/coomap.key
Added a :order command to ccmap and geomap so that the user can change all
the orders at once. (10/12/00 Davis)
Modified the error checking to fix a segvio problem which occured in ccmap
and geomap if the number of points was too few for a good fit and verbose
was set to no. (10/12/00 Davis)
pkg/images/imcoords/imcctran.par
pkg/images/imcoords/src/t_imcctran.x
pkg/images/imcoords/doc/imcctran.hlp
Added support for doing coordinate transformations accurately on
images with non-zenithal projections where rotating the CD matrix
does not work accurately.
Added a new parameter longpole to the imcctran task. If longpole =yes
then coordinate transformations with zenithal projections will be
rotated using longpole rather than the CD matrix. (2/7/00 Davis)
pkg/images/immatch/
pkg/images/imcoords/
The immatch and imcoords packages were modified to use the new version
of the skywcs routines in xtools. (10/12/00, Davis)
pkg/images/immatch/imcentroid.par
pkg/images/immatch/imalign.par
pkg/images/immatch/imalign.cl
pkg/images/immatch/doc/imcentroid.hlp
pkg/images/immatch/doc/imalign.hlp
pkg/images/immatch/src/listmatch/t_imctroid.x
pkg/images/immatch/src/listmatch/mkpkg
Added a new parameter maxshift to the imcentroid and imalign tasks.
Maxshift is the maximum permitted difference between the computed and
predicted shifts. Maxshift can be used to reject objects whose centers
have wandered too far from the expected center. By default maxshift is
undefined. (10/9/00, Davis)
pkg/images/imcoords/src/sffind.x
pkg/images/imcoords/doc/starfind.hlp
Modified the way starfind computes the background estimate used to compute
the first and second order moments so that it does not depend on the
value and density of the central pixel. (10/9/00, Davis)
pkg/images/immatch/src/imcombine/t_imcombine.x
Modified the conversion of pclip from a fraction to a number of images
because for even number of images the number above/below the median
is one too small. (9/26/00, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
pkg/images/immatch/src/imcombine/icimstack.x
Error handling when running out of memory with immap (due to a very
large min_lenuserarea) and when trying to stack was fixed up to
report reasonable error messages and to not go into an infinite loop
trying to manage memory. (9/13/00, Valdes)
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/src/imcombine/icgdata.gx
Additional errchk declarations were needed to catch out of memory
during image reading which were not caught during the initial
pass at reading the images. (9/11/00, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
When a "cannot open image" error occurs for some other reason than
running out of file descriptors the task would go into an infinite
loop or given a segmentation error. The checking was improved to
avoid this. (8/31/00, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
When there is an output mask or sigma image and the number of images
exceeds the maximum number allowed by the number of logical file
descriptors the task failed to delete the files when starting over
using the stacked image approach. This would result in an image
already exists error. This was fixed by deleting the files upon
error recovery. (8/9/00, Valdes)
pkg/images/immatch/src/imcombine/mkpkg
pkg/images/immatch/src/imcombine/x_imcombine.x +
pkg/images/immatch/src/imcombine/imcombine.par +
Added a mkpkg entry to allow making the IMCOMBINE task independently
of the entire IMAGES package for testing and debugging purposes.
(6/21/00, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.
pkg/images/immatch/src/imcombine/icimstack.x
pkg/images/immatch/src/imcombine/iclog.x
pkg/images/immatch/doc/imcombine.hlp
When there are a large number of images with bad pixel masks both the
input images and the bad pixel masks are stacked for combining. The
addition of stacking the masks allows for independent bad pixel masks
for each input image which was not supported previously.
(6/21/00, Valdes)
pkg/images/immatch/src/imcombine/icmedian.gx
Replaced median algorithm with the faster Wirth algorithm.
(5/16/00, Valdes)
pkg/images/lib/skywcs.x
Incorrect values for the epoch of observations were being computed
and printed by tasks like skyctran and imcctran if the input coordinate
system was read from an image and the input coordinate system was
galactic. The problem was that the epoch was being converted to MJD
twice instead of once. Unless a proper motion correction was being computed
this problem should have little practical effect although it is
disturbing to odd units in the file headers. (1/31/00, Davis)
pkg/images/immatch/doc/imcombine.hlp
pkg/images/immatch/imcombine.par
The "outtype" parameter can take the value "none" in addition to one
of the standard datatypes. The help page was incorrect/unclear what
was meant by not specifying an output type.
(1/18/00, Valdes)
pkg/images/immatch/src/imcombine/icgdata.gx
pkg/images/immatch/src/imcombine/iclog.x
pkg/images/immatch/src/imcombine/icmask.x
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/src/imcombine/icscale.x
pkg/images/immatch/src/imcombine/icsetout.x
Changed declarations for the array "out" to be ARB rather than 3 in
some places (because it was not changed when another element was added)
or 4. This will insure that any future output elements added will
no require changing these arguments for the sake of cosmetic correctness.
(1/13/00, Valdes)
pkg/images/immatch/src/imcombine/icsetout.x
Fixed error with MWCS dimension mismatch when using offsets on
input images which have been dimensionally reduced. (1/12/00, Valdes)
========
V2.11.3a
========
=======
V2.11.3
=======
pkg/images/imfilter/src/fmedian.x
pkg/images/imfilter/src/fmode.x
pkg/images/imfilter/src/frmedian.x
pkg/images/imfilter/src/frmode.x
pkg/images/imfilter/src/fmd_hist.x
Changed the fast median / mode histogram storage from short to int to
avoid overflows in the case that xfilter * yfilter > 32767 and > 32767
pixels fall into a single bin as may happen in bad pixel regions.
(11/19/99, Davis)
pkg/images/immatch/src/imcombine/icombine.gx
An input array was declared with a value of 3 though it was passed to
the routine with 4 elements. Later there was a reference to
the 4th element. While this is legal as the size in the declaration
is a dummy this was a compiler error on one platform. Changed the
declaration to 4. (11/19/99, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
A call to IMUNMAP within the THEN clause of an IFERR replaces the
error string (inappropriately) so that a later ERRACT reports the
wrong error. The code was modified to get the error string before
calling IMUNMAP and then restores the error condition with an
ERROR call instead of an ERRACT. (10/21/99, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
Modified error recovery to avoid a tranfer out of an IFERR block
message. (10/14/99, Valdes)
pkg/images/immatch/doc/imcombine.hlp
Updated the expected number of images that can be combined without
stacking. (10/11/99, Valdes)
pkg/images/imcoords/src/mkpkg
pkg/images/imgeom/src/mkpkg
pkg/images/immmatch/src/imcombine/generic/mkpkg
pkg/images/immmatch/src/imcombine/mkpkg
pkg/images/immmatch/src/imutil/generic/mkpkg
pkg/images/immmatch/src/imutil/mkpkg
Added some missing file dependencies and removed some uneccessary ones
from the mkpkg files. (9/21/99, Davis)
=======
V2.11.2
=======
pkg/images/imutil/src/t_imarith.x
Added a check for division by zero in the header keywords. A warning
is printed, the keyword is not updated, and task completes without
aborting. (8/10/99, Valdes)
pkg/images/imcoords/src/t_ccsetwcs.x
pkg/images/imcoords/src/ccxytran.x
Update the ccsetwcs and cctran tasks so they can deal correctly with the
zpx transformation. These tasks had been updated in immatchx but the
updates did not make it into the images versions of the tasks.
(Davis, June 26, 1999)
pkg/images/imcoords/src/t_starfind.x
Modified the default output file naming code to deal rationally with
fits image extension names.
(Davis, June 26, 1999)
pkg/images/lib/skywcs.h
pkg/images/lib/skywcs.x
pkg/images/imcoords/src/ttycur.key
pkg/images/imcoords/src/skycur.key
pkg/images/imcoords/doc/ccfind.hlp
pkg/images/imcoords/doc/ccmap.hlp
pkg/images/imcoords/doc/ccsetwcs.hlp
pkg/images/imcoords/doc/skyctran.hlp
pkg/images/imcoords/doc/imcctran.hlp
Added support for the ICRS system to the images.imcoords package.
(Davis, June 24, 1999)
pkg/images/immatch/doc/geomap.hlp
Added some notes and an example to explain and illustrate the role of the
reference and input coordinates for different applicatons. i.e. image
resampling and coordinate transformation.
(Davis, June 18, 1999)
pkg/images/immatch/src/geometry/t_geotran.x
Fixed a bug in the transform list decoding routine that was preventing
geotran from using the same transform for all the input images.
(Davis, June 18, 1999)
pkg/images/immatch/src/imcombine/icsetout.x
Changed to better parse the offset types. The WCS correction for
offsets was incorrect. (6/17/99, Valdes)
pkg/images/imcoords/src/t_wcsctran.x
Fixed a bug in the units initialization code. (Davis, June 3, 1999)
pkg/images/imcoords/src/t_ccsetwcs.x
Improved the error message handling in the case when a database
records either not be found or could not be successfully decoded
in the ccsetwcs task. (Davis, June 3, 1999)
pkg/images/immatch/src/geometry/geotran.x
Fixed a type mismatch problem in a call to max that was causing compilation
errors on the Dec Station. (Davis, June 2, 1999)
pkg/images/immatch/doc/imcombine.hlp
Clarified whether the offset is done before scaling or afterword.
(5/18/99, Valdes)
pkg/images/imcoords/doc/ccsetwcs.hlp
pkg/images/imcoords/doc/imcctran.hlp
pkg/images/imcoords/doc/skyctran.hlp
pkg/images/immatch/doc/skyxymatch.hlp
Added some information about the new DATE-OBS format to the help
pages for the ccsetwcs, imctran, skyctran, and skyxymatch tasks.
(Davis, May 13, 1999)
pkg/images/lib/skywcs.x
Added support for the new DATE-OBS format to the mwcs decoding routines.
All tasks in the imcoords and immatch packages which read the image wcs
will pick up the change.
(Davis, May 13, 1999)
pkg/images/immatch/src/listmatch/t_xyxymatch.x
pkg/images/imcoords/src/t_ccxymatch.x
Fixed the xyxymatch and ccxymatch tasks so that they work properly when
the number of reference files is greater than 1 and equal to the
number of input files. In that case xyxymatch and ccxymatch are supposed
to pair up the input and reference files one to one instead of using the
last file in the reference file list.
(Davis, February 22, 1999)
pkg/images/immatch/src/wcsmatch/t_wcscopy.x
Modified wcscopy to update the RADECSYS, EQUINOX, and MJD-WCS keywords
as well as the mwcs keywords.
(1/7/99, Davis)
pkg/images/immatch/gregister.par
pkg/images/immatch/sregister.cl
pkg/images/immatch/wregister.cl
pkg/images/immatch/doc/gregister.hlp
pkg/images/immatch/doc/sregister.hlp
pkg/images/immatch/doc/wregister.hlp
Installed new versions of the gregister, sregister, and wregister tasks
(these tasks are scripts which call geotran) which support 1D and 2D
sinc and look-up table sinc interpolation and 2D drizzle resampling.
(12/29/98, Davis)
pkg/images/imgeom/rotate.par
pkg/images/imgeom/imlintran.par
pkg/images/imgeom/doc/rotate.hlp
pkg/images/imgeom/doc/imlintran.hlp
Installed new versions of the rotate and imlintran tasks (these tasks are
scripts which call geotran) which support 2D sinc and look-up table sinc
interpolation and 2D drizzle resampling.
(12/29/98, Davis)
pkg/images/immmatch/geotran.par
pkg/images/immatch/src/geometry/geotran.h
pkg/images/immatch/src/geometry/t_geotran.x
pkg/images/immatch/src/geometry/geotran.x
pkg/images/immatch/src/geometry/geotimtran.x
pkg/images/immatch/doc/geotran.hlp
Installed a new version of the geotran task which supports 1D and 2D
sinc and look-up table sinc interpolation and 1D and 2D drizzle resampling.
Simplified the code and modified the out-of-bounds pixel handling algorithm
to conform to the other image resampling tasks. Corrected a couple of bugs
in the 1D image resampling code.
(12/29/98, Davis)
pkg/images/immatch/xregister.par
pkg/images/immatch/src/t_xregister.x
pkg/images/immatch/src/rgximshift.x
pkg/images/imgeom/doc/xregister.hlp
Installed a new version of the xregister task which supports 2D sinc and
look-up table sinc interpolation and 2D drizzle resampling.
(12/29/98, Davis)
pkg/images/imgeom/shiftlines.par
pkg/images/imgeom/src/t_shiftlines.x
pkg/images/imgeom/src/shiftlines.x
pkg/images/imgeom/doc/shiftlines.hlp
Installed a new version of the shiftlines task which supports 1D sinc and
look-up table sinc interpolation and 1D drizzle resampling.
(12/28/98, Davis)
pkg/images/imgeom/imshift.par
pkg/images/imgeom/src/t_imshift.x
pkg/images/imgeom/doc/imshift.hlp
Installed a new version of the imshift task which supports 2D sinc and
look-up table sinc interpolation and 2D drizzle resampling.
(12/28/98, Davis)
pkg/images/imgeom/magnify.par
pkg/images/imgeom/src/t_magnify.x
pkg/images/imgeom/doc/magnify.hlp
Installed a new version of the magnify task which supports 1D and 2D
sinc and look-up table sinc interpolation and 1D and 2D drizzle resampling.
Modified the out-of-bounds pixel handling algorithm to conform to the
other image resampling tasks.
(12/28/98, Davis)
pkg/images/immatch/src/imcombine/icsetout.x
Fixed a problem with input images that have dimensional reduction.
(10/6/98, Valdes)
pkg/images/imutil/src/t_imarith.x
If noact = yes, IMARITH would fail with a segmentation violation. This
was occuring because the header updating code was trying to access
the output image which did not exist. (9/16/98, Davis)
pkg/images/tv/imexamine/stfmeasure.x
The logic in STF_FIT for determining the points to fit and the point
to use for the initial width estimate was faulty allowing some bad
cases to get through. (7/31/98, Valdes)
pkg/images/immatch/src/imcombine/icgdata.gx
Needed to initialize the number of pixels combined for the case where
there is initially no data. (7/29/98, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
pkg/images/immatch/doc/imcombine.hlp
The internal calculation type was changed from the highest precedence
type of the input images to the highest of the input and output.
This allows setting the output type to be real to force computation
in real for integer input images. Not doing this could cause severe
truncation errors if the users specify there own scaling values.
(7/14/98, Valdes)
pkg/images/tv/imedit/epix.h
pkg/images/tv/imedit/t_imedit.x
pkg/images/tv/imedit/epcolon.x
pkg/images/tv/doc/imedit.hlp
The temporary editing buffer image was made into a unique temporary
image rather than the fixed name of "epixbuf". (6/30/98, Valdes)
pkg/images/tv/display/dspmmap.x
The steps to check if an image and mask have an integer relationship
(integer sampling and integer offsets) in their physical coordinate
systems could fail because real precision was not high enough
in MWCS transformation calls. Changed variables and MWCS calls
to double. (5/29/98, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/src/imcombine/ic_rmasks.x +
pkg/images/immatch/src/imcombine/ic_log.x
pkg/images/immatch/src/imcombine/mkpkg
pkg/images/immatch/imcombine.par
pkg/images/immatch/doc/imcombine.hlp
Added a new output which is a pixel mask identifying which pixel in which
input image is rejected or not included in the final output.
(5/15/98, Valdes)
pkg/lib/geograph.gx
pkg/lib/geograph.x
Modifed the plot labels to say "reject =" instead of "sigrej = " to
maintain naming consistency with the reject parameter.
(2/23/98 LED)
pkg/images/immatch/src/imcombine/icsetout.x
The updating of the WCS for offset images was not being done correctly.
(2/5/98, Valdes)
pkg/images/immatch/src/imcombine/icgrow.gx
pkg/images/immatch/src/imcombine/icombine.gx
Modified algorithm for efficiency. (1/28/98, Valdes)
pkg/images/immatch/src/imcombine/t_imcombine.x
pkg/images/immatch/src/imcombine/icaclip.gx
pkg/images/immatch/src/imcombine/iccclip.gx
pkg/images/immatch/src/imcombine/icgdata.gx
pkg/images/immatch/src/imcombine/icgrow.gx
pkg/images/immatch/src/imcombine/iclog.x
pkg/images/immatch/src/imcombine/icmm.gx
pkg/images/immatch/src/imcombine/icombine.com
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/src/imcombine/icpclip.gx
pkg/images/immatch/src/imcombine/icsclip.gx
pkg/images/immatch/imcombine.par
Changed the grow parameter to a real radius. (12/30/97, Valdes)
pkg/images/immatch/src/imcombine/icgrow.gx
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/doc/imcombine.hlp
Added 2D grow capability. (12/30/97, Valdes)
pkg/images/immatch/src/imcombine/icaverage.gx
pkg/images/immatch/src/imcombine/icmedian.gx
pkg/images/immatch/src/imcombine/icombine.gx
pkg/images/immatch/src/imcombine/generic/mkpkg
Added new argument to select whether to set values with no data to
a blank value. This allows the calling task to set values without
having them overridden with the blank value. (12/30/97, Valdes)
pkg/images/immatch/src/imcombine/icmm.gx
Fixed a bug where the image IDs were not being kept. (12/30/97, Valdes)
=======
V2.11.1
=======
pkg/images/immatch/src/linmatch/lsqfit.h
pkg/images/immatch/src/linmatch/rglscale.x
pkg/images/immatch/src/linmatch/rgliscale.x
pkg/images/immatch/src/linmatch/rglsqfit.x
pkg/images/immatch/src/linmatch/rglplot.x
Fixed several bugs in the linmatch bad region handling code. The
bad region flag was not being set if the input image regions were
partially of the image or the sizes of the input reference and input
regions were different image, the error status flag was not being correctly
set after a bad region was detected, and the linear least squares fits
were not being properly protected against bad data regions, and
non-physical data fits. The graphics routines were also changed
to force windowing around the good data points. (12/19/97, Davis)
pkg/images/immatch/src/linmatch/rglscale.x
The linmatch task could produce a floating operand error if the fitting
algorithm was "mean", "median", or "mode", and one or more of the reference
image regions had a mean, median, or mode values of 0.0. (12/15/97, Davis)
pkg/images/imutil/src/imcopy.x
pkg/images/lib/imcopy.x
There were two different versions of the imcopy.x file in the images
packages which were causing different behavior in the imcopy task.
Updated the version in the lib subdirectory and deleted the version in
imutil/src. (11/18/97, Davis)
pkg/images/imfilter/src/t_median.x
pkg/images/imfilter/src/t_mode.x
The constant for constant boundary extension was declared as in integer
instead of a real in the median and mode tasks causing an FPE error on
the Dec Alpha if the value could not be converted. A value of 0 for
constant would work correctly. (11/11/97, Davis)
pkg/images/immatch/src/imcombine/t_imcombine.x
When using STF images the failure error when there are too many images
is SYS_IKIOPEN rather than the others that occur with OIF, etc.
Added this error code to be caught and have the program build a
stacked image to combine. (10/21/97, Valdes)
pkg/images/immatch/src/imcombine/icscale.x
pkg/images/immatch/doc/imcombine.hlp
When the zero offsets or weights are specified in a file the weight
adjustment for differeing sky levels is not done. (10/3/97, Valdes)
=====
V2.11
=====
pkg/images/imutil/src/t_imtile.x
Modified the imtile task to avoid a potential divide by zero error
in the range decoding software. This error was actually due to
an interface change to the xtools$ranges.x code, which has since been
changed back, but the potential for error was there. (8/22/97, Davis)
pkg/images/imcoords/src/sffind.x
Fixed a type mismatch in the call to atan2. (8/18/97, LED)
pkg/images/immatch/src/imcombine/t_imcombine.x
Fixed a segmentation violation caused by attempting to close the
mask data structures during error recovery when the error occurs
before the data structures are defined. (8/14/97, Valdes)
pkg/images/imutil/src/imhistogram.x
Fixed a bug in the imhistogram and phistogram tasks that could cause
an invalid floating point operation if the image contained pixels
outside the valid integer range. (7/31/97, Davis)
pkg/images/immatch/src/xregister/rgxcorr.x
Fixed a bug in xregister that could occur if: the correlation parameter
was set to "fourier" and one of the correlation regions was completely
off the input image. In this case all the region shifts following
the first bad one were being set to INDEF. (7/25/97, Davis)
pkg/images/lib/skywcs.x
Modified the coordinates structure initialization routine to explictly set
the physical and logical axis maps on startup rather than leaving them
undefined. (6/16/97, Davis)
pkg/images/immatch/wcsxymatch.par
pkg/images/immatch/wcsmap.cl
pkg/images/immatch/wregister.cl
pkg/images/immatch/doc/wcsxymatch.hlp
pkg/images/immatch/doc/wcsmap.hlp
pkg/images/immatch/doc/wregister.hlp
pkg/images/immatch/src/wcsmatch/t_wcsxymatch.hlp
Added the transpose parameter to the wcsxymatch, wcsmap, and wregister
task to permit users to force an image transpose in cases where the
image wcs does not contain enough information, e.g. axtype is undefined
or set to the same units.
(6/10/97, Davis)
pkg/images/immatch/geomap.par
pkg/images/immatch/skymap.cl
pkg/images/immatch/wcsmap.cl
pkg/images/immatch/sregister.cl
pkg/images/immatch/wregister.cl
pkg/images/immatch/doc/geomap.hlp
pkg/images/immatch/doc/skymap.hlp
pkg/images/immatch/doc/wcsmap.hlp
pkg/images/immatch/doc/wregister.hlp
pkg/images/immatch/doc/sregister.hlp
pkg/images/immatch/src/geometry/geoxytran.gx
pkg/images/immatch/src/geometry/geoxytran.x
pkg/images/immatch/src/geometry/t_geomap.gx
pkg/images/immatch/src/geometry/t_geomap.x
pkg/images/immatch/src/geometry/t_geotran.x
pkg/images/immatch/src/psfmatch/rgpbckgrd.x
pkg/images/immatch/src/xregister/rgxbckgrd.x
pkg/images/imcoords/ccmap.par
pkg/images/imcoords/doc/ccmap.hlp
pkg/images/imcoords/src/t_ccmap.x
pkg/images/imcoords/src/t_imcctran.x
pkg/images/lib/coomap.key
pkg/images/lib/geofit.gx
pkg/images/lib/geofit.x
pkg/images/lib/geograph.gx
pkg/images/lib/geograph.x
pkg/images/lib/geomap.h
pkg/images/lib/geomap.key
pkg/images/lib/rgtransform.x
Modifed the geomap, wcsmap, skymap, wregister, sregister, and ccmap
tasks to use the new cross terms option in the gsurfit library.
This involved changing two boolean parameters in each task to string
parameters, making the interactive fitting software shared by all
these tasks aware of the change, and modifying the gsinit calls
to do the initialization properly.
(5/1/97, Davis)
pkg/images/immatch/src/t_geotran.x
pkg/images/immatch/src/geotran.x
Fixed various bugs triggered by the case where the user sets xmin, xmax,
ymin, or ymax, explicitly, and xmin > xmax or ymin > ymax. Improved
the precision of the flux conservation algorithm at the same time.
(4/30/97, Davis)
pkg/images/imutil/src/imcopy.x
Changed imcopy so that it ignores the output image section if the
input and output root names are the same, making its behavior
consistent with other images package tasks which can overwrite the input
image. (4/24/97, Davis)
pkg/images/immatch/doc/imcombine.hlp
Minor readability changes. (4/14/97, Valdes)
===============================
Package Reorganization
===============================
pkg/images/imarith/t_imsum.x
pkg/images/imarith/t_imcombine.x
pkg/images/doc/imsum.hlp
pkg/images/doc/imcombine.hlp
Provided options for USHORT data. (12/10/96, Valdes)
pkg/images/imarith/icsetout.x
pkg/images/doc/imcombine.hlp
A new option for computing offsets from the image WCS has been added.
(11/30/96, Valdes)
pkg/images/imarith/t_imcombine.x
pkg/images/imarith/icombine.gx
Changed the error checking to catch additional errors relating to too
many files. (11/12/96, Valdes)
pkg/images/imarith/icsort.gx
There was an error in the ic_2sort routine when there are exactly
three images that one of the explicit cases did not properly keep
the image identifications. See buglog 344. (8/1/96, Valdes)
pkg/images/filters/median.x
The routine mde_yefilter was being called with the wrong number of
arguments.
(7/18/96, Davis)
pkg/images/imarith/t_imcombine.x
pkg/images/imarith/icombine.gx
pkg/images/imarith/icimstack.x +
pkg/images/imarith/iclog.x
pkg/images/imarith/mkpkg
pkg/images/doc/imcombine.hlp
The limit on the maximum number of images that can be combined, set by
the maximum number of logical file descriptors, has been removed. If
the condition of too many files is detected the task now automatically
stacks all the images in a temporary image and then combines them with
the project option.
(5/14/96, Valdes)
pkg/images/geometry/xregister/rgxfit.x
Changed several Memr[] references to Memi[] in the rg_fit routine.
This bug was causing a floating point error in the xregister task
on the Dec Alpha if the coords file was defined, and could potentially
cause problems on other machines.
(Davis, April 3, 1996)
pkg/images/geometry/t_geotran.x
pkg/images/geometry/geograph.x
pkg/images/doc/geomap.hlp
Corrected the definition of skew in the routines which compute a geometric
interpretation of the 6-coefficient fit, which compute the coefficients
from the geometric parameters, and in the relevant help pages.
(2/19/96, Davis)
pkg/images/median.par
pkg/images/rmedian.par
pkg/images/mode.par
pkg/images/rmode.par
pkg/images/fmedian.par
pkg/images/frmedian.par
pkg/images/fmode.par
pkg/images/frmode.par
pkg/images/doc/median.hlp
pkg/images/doc/rmedian.hlp
pkg/images/doc/mode.hlp
pkg/images/doc/rmode.hlp
pkg/images/doc/fmedian.hlp
pkg/images/doc/frmedian.hlp
pkg/images/doc/fmode.hlp
pkg/images/doc/frmode.hlp
pkg/images/filters/t_median.x
pkg/images/filters/t_rmedian.x
pkg/images/filters/t_mode.x
pkg/images/filters/t_rmode.x
pkg/images/filters/t_fmedian.x
pkg/images/filters/t_frmedian.x
pkg/images/filters/t_fmode.x
pkg/images/filters/t_frmode.x
Added a verbose parameter to the median, rmedian, mode, rmode, fmedian,
frmedian, fmode, and frmode tasks. (11/27/95, Davis)
pkg/images/geometry/doc/geotran.hlp
Fixed an error in the help page for geotran. The default values for
the xscale and yscale parameters were incorrectly listed as INDEF,
INDEF instead of 1.0, 1.0. (11/14/95, Davis)
pkg/images/imarith/icpclip.gx
Fixed a bug where a variable was improperly used for two different
purposes causing the algorithm to fail (bug 316). (10/19/95, Valdes)
pkg/images/doc/imcombine.hlp
Clarified a point about how the sigma is calculated with the SIGCLIP
option. (10/11/95, Valdes)
pkg/images/imarith/icombine.gx
To deal with the case of readnoise=0. and image data which has points with
negative mean or median and very small minimum readnoise is set
internally to avoid computing a zero sigma and dividing by it. This
applies to the noise model rejection options. (8/11/95, Valdes)
pkg/images/frmedian.hlp
pkg/images/frmode.hlp
pkg/images/rmedian.hlp
pkg/images/rmode.hlp
pkg/images/frmedian.par
pkg/images/frmode.par
pkg/images/rmedian.par
pkg/images/rmode.par
pkg/images/filters/frmedian.h
pkg/images/filters/frmode.h
pkg/images/filters/rmedian.h
pkg/images/filters/rmode.h
pkg/images/filters/t_frmedian.x
pkg/images/filters/t_frmode.x
pkg/images/filters/t_rmedian.x
pkg/images/filters/t_rmode.x
pkg/images/filters/frmedian.x
pkg/images/filters/frmode.x
pkg/images/filters/rmedian.x
pkg/images/filters/rmode.x
pkg/images/filters/med_utils.x
Added new ring median and modal filtering tasks frmedian, rmedian,
frmode, and rmode to the images package.
(6/20/95, Davis)
pkg/images/fmedian.hlp
pkg/images/fmode.hlp
pkg/images/median.hlp
pkg/images/mode.hlp
pkg/images/fmedian.par
pkg/images/fmode.par
pkg/images/median.par
pkg/images/mode.par
pkg/images/filters/fmedian.h
pkg/images/filters/fmode.h
pkg/images/filters/median.h
pkg/images/filters/mode.h
pkg/images/filters/t_fmedian.x
pkg/images/filters/t_fmode.x
pkg/images/filters/t_median.x
pkg/images/filters/t_mode.x
pkg/images/filters/fmedian.x
pkg/images/filters/fmode.x
pkg/images/filters/median.x
pkg/images/filters/mode.x
pkg/images/filters/fmd_buf.x
pkg/images/filters/fmd_hist.x
pkg/images/filters/fmd_maxmin.x
pkg/images/filters/med_buf.x
pkg/images/filters/med_sort.x
Added minimum and maximum good data parameters to the fmedian, fmode,
median, and mode filtering tasks. Removed the 64X64 kernel size limit
in the median and mode tasks. Replaced the common blocks with structures
and .h files.
(6/20/95, Davis)
pkg/images/geometry/t_geotran.x
pkg/images/geometry/geotran.x
pkg/images/geometry/geotimtran.x
Fixed a bug in the buffering of the x and y coordinate surface interpolants
which can cause a memory corruption error if, nthe nxsample or nysample
parameters are > 1, and the nxblock or nyblock parameters are less
than the x and y dimensions of the input image. Took the opportunity
to clean up the code.
(6/13/95, Davis)
=======
V2.10.4
=======
pkg/images/geometry/t_geomap.x
Corrected a harmless typo in the code which determines the minimum
and maximum x values and improved the precision of the test when the
input is double precision.
(4/18/95, Davis)
pkg/images/doc/fit1d.hlp
Added a description of the interactive parameter to the fit1d help page.
(4/17/95, Davis)
pkg/images/imarith/t_imcombine.x
If an error occurs while opening an input image header the error
recovery will close all open images and then propagate the error.
For the case of running out of file descriptors with STF format
images this will allow the error message to be printed rather
than the error code. (4/3/95, Valdes)
pkg/images/geometry/xregister/t_xregister.x
Added a test on the status code returned from the fitting routine so
the xregister tasks does not go ahead and write an output image when
the user quits the task in in interactive mode.
(3/31/95, Davis)
pkg/images/imarith/icscale.x
pkg/images/doc/imcombine.hlp
The behavior of the weights when using both multiplicative and zero
point scaling was incorrect; the zero levels have to account for
the scaling. (3/27/95, Valdes)
pkg/images/geometry/xregister/rgxtools.x
Changed some amovr and amovi calls to amovkr and amovki calls.
(3/15/95, Davis)
pkg/images/geometry/t_imshift.x
pkg/images/geometry/t_magnify.x
pkg/images/geometry/geotran.x
pkg/images/geometry/xregister/rgximshift.x
The buffering margins set for the bicubic spline interpolants were
increased to improve the flux conservation properties of the interpolant
in cases where the data is undersampled. (12/6/94, Davis)
pkg/images/xregister/rgxbckgrd.x
In several places the construct array[1++nx-wborder] was being used
instead of array[1+nx-wborder]. Apparently caused by a typo which
propagated through the code, the Sun compilers did not catch this, but
the IBM/RISC6000 compilers did. (11/16/94, Davis)
pkg/images/xregister.par
pkg/images/doc/xregister.hlp
pkg/images/geometry/xregister/t_xregister.x
pkg/images/geometry/xregister/rgxcorr.x
pkg/images/geometry/xregister/rgxicorr.x
pkg/images/geometry/xregister/rgxcolon.x
pkg/images/geometry/xregister/rgxdbio.x
The xregister task was modified to to write the output shifts file
in either text database format (the current default) or in simple text
format. The change was made so that the output of xregister could
both be edited more easily by the user and be used directly with the
imshift task. (11/11/94, Davis)
pkg/images/imfit/fit1d.x
A Memc in the ratio output option was incorrectly used instead of Memr
when the bug fix of 11/16/93 was made. (10/14/94, Valdes)
pkg/images/geometry/xregister/rgxcorr.x
The procedure rg_xlaplace was being incorrectly declared as an integer
procedure.
(8/1/94, Davis)
pkg/images/geometry/xregister/rgxregions.x
The routine strncmp was being called (with a missing number of characters
argument) instead of strcmp. This was causing a bus error under solaris
but not sun os whenever the user set regions to "grid ...". (7/27/94 LED)
pkg/images/tv/imexaine/ierimexam.x
The Gaussian fitting can return a negative sigma**2 which would cause
an FPE when the square root is taken. This will only occur when
there is no reasonable signal. The results of the gaussian fitting
are now set to INDEF if this unphysical result occurs. (7/7/94, Valdes)
pkg/images/geometry/geofit.x
A routine expecting two char arrays was being passed two real arrays
instead resulting in a segmentation violation if calctype=real
and reject > 0.
(6/21/94, Davis)
pkg/images/imarith/t_imarith.x
IMARITH now deletes the CCDMEAN keyword if present. (6/21/94, Valdes)
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icsclip.gx
1. The restoration of deleted pixels to satisfy the nkeep parameter
was being done inside the iteration loop causing the possiblity
of a non-terminating loop; i.e. pixels are rejected, they are
restored, and the number left then does not statisfy the termination
condition. The restoration step was moved following the iterative
rejection.
2. The restoration was also incorrectly when mclip=no and could
lead to a segmentation violation.
(6/13/94, Valdes)
pkg/images/geometry/xregister/rgxicorr.x
The path names to the xregister task interactive help files was incorrect.
(6/13/94, Davis)
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icsclip.gx
Found and fixed another typo bug. (6/7/94, Valdes/Zhang)
pkg/images/imarith/icscale.x
The sigma scaling flag, doscale1, would not be set in the case of
a mean offset of zero though the scale factors could be different.
(5/25/94, Valdes/Zhang)
pkg/images/imarith/icsclip.gx
There was a missing line: l = Memi[mp1]. (5/25/94, Valdes/Zhang)
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icsclip.gx
The reordering step when a central median is used during rejection
but the final combining is average was incorrect if the number
of rejected low pixels was greater than the number of pixel
number of pixels not rejected. (5/25/94, Valdes)
pkg/images/geometry/t_geotran.x
In cases where there was no input geomap database, geotran was
unnecessarily overiding the size of the input image requested by the
user if the size of the image was bigger than the default output size
(the size of the output image which would include all the input image
pixels is no user shifts were applied).
(5/10/94, Davis)
pkg/images/imarith/icscale.x
pkg/images/imarith/t_imcombine.x
1. There is now a warning error if the scale, zero, or weight type
is unknown.
2. An sfree was being called before the allocated memory was finished
being used.
(5/2/94, Valdes)
pkg/images/tv/imexaine/ierimexam.x
For some objects the moment analysis could fail producing a floating
overflow error in imexamine, because the code was trying to use
INDEF as the initial value of the object fwhm. Changed the gaussian
fitting code to use a fraction of the fitting radius as the initial value
for the fitted full-width half-maximum in cases where the moment analysis
cannot compute an initial value.
(4/15/94 LED)
pkg/images/imarith/iclog.x
Changed the mean, median, mode, and zero formats from 6g to 7.5g to
insure 5 significant digits regardless of signs and decimal points.
(4/13/94, Valdes)
pkg/images/doc/imcombine.hlp
Tried again to clarify the scaling as multiplicative and the offseting
as additive for file input and for log output. (3/22/94, Valdes)
pkg/images/imarith/iacclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/iscclip.gx
The image sigma was incorrectly computed when an offset scaling is used.
(3/8/94, Valdes)
pkg/images/doc/imcombine.hlp
The MINMAX example confused low and high. (3/7/94, Valdes)
pkg/images/geometry/t_geomap.x
pkg/images/geometry/geofit.x
pkg/images/geometry/geograph.x
Fixed a bug in the geomap code which caused the linear portion of the transformation
to be computed incorrectly if the x and y fits had a different functional form.
(12/29/93, Davis)
pkg/images/imarith/t_imcombine.x
pkg/images/imcombine.par
pkg/images/do/imcombine.hlp
The output pixel datatypes now include unsigned short integer.
(12/4/93, Valdes)
pkg/images/doc/imcombine.hlp
Fixed an error in the example of offseting. (11/23/93, Valdes)
pkg/images/imfit/fit1d.x
When doing operations in place the input and output buffers are the
same and the difference and ratio operations assumed they were not
causing the final results to be wrong. (11/16/93, Valdes)
pkg/images/imarith/t_imarith.x
pkg/images/doc/imarith.hlp
If no calculation type is specified then it will be at least real
for a division. Since the output pixel type defaults to the
calculation type if not specified this will also result in a
real output if dividing two integer images. (11/12/93, Valdes)
pkg/images/imarith/icgrow.gx
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icsclip.gx
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/t_imcombine.x
pkg/images/doc/imcombine.hlp
If there were fewer initial pixels than specified by nkeep then the
task would attempt to add garbage data to achieve nkeep pixels. This
could occur when using offsets, bad pixel masks, or thresholds. The
code was changed to check against the initial number of pixels rather
than the number of images. Also a negative nkeep is no longer
converted to a positive value based on the number of images. Instead
it specifies the maximum number of pixels to reject from the initial
set of pixels. (11/8/93, Valdes)
=======
V2.10.2
=======
pkg/images/imarith/icsetout.x
Added MWCS calls to update the axis mapping when using the project
option in IMCOMBINE. (10/8/93, Valdes)
pkg$images/imarith/icscale.x
pkg$images/doc/imcombine.hlp
The help indicated that user input scale or zero level factors
by an @file or keyword are multiplicative and additive while the
task was using then as divisive and subtractive. This was
corrected to agree with the intend of the documentation.
Also the factors are no longer normalized. (9/24/93, Valdes)
pkg$images/imarith/icsetout.x
The case in which absolute offsets are specified but the offsets are
all the same did not work correctly. (9/24/93, Valdes)
pkg$images/imfit/imsurfit.h
pkg$images/imfit/t_imsurfit.x
pkg$images/imfit/imsurfit.x
pkg$images/lib/ranges.x
Fixed two bugs in the imsurfit task bad pixel rejection code. For low
k-sigma rejections factors the bad pixel list could overflow resulting
in a segmentation violation or a hung task. Overlapping ranges were
not being decoded into a bad pixel list properly resulting in
oscillating bad pixel rejection behavior where certain groups of
bad pixels were alternately being included and excluded from the fit.
Both bugs are fixed in iraf 2.10.3
(9/21/93, Davis)
pkg$images/doc/imcombine.hlp
Clarified how bad pixel masks work with the "project" option.
(9/13/93, Valdes)
pkg$images/imfit/fit1d.x
When the input and output images are the same there was an typo error
such that the output was opened separately but then never unmapped
resulting in the end of the image not being updated. (8/6/93, Valdes)
pkg$images/imarith/t_imcombine.x
The algorithm for making sure there are enough file descriptors failed
to account for the need to reopen the output image header for an
update. Thus when the number of input images + output images + logfile
was exactly 60 the task would fail. The update occurs when the output
image is unmapped so the solution was to close the input images first
except for the first image whose pointer is used in the new copy of the
output image. (8/4/93, Valdes)
pkg$images/filters/t_mode.x
pkg$images/filters/t_median.x
Fixed a bug in the error trapping code in the median and mode tasks.
The call to eprintf contained an extra invalid error code agument.
(7/28/93, Davis)
pkg$images/geometry/geomap.par
pkg$images/geometry/t_geomap.x
pkg$images/geometry/geogmap.x
pkg$images/geometry/geofit.x
Fixed a bug in the error handling code in geomap which was producing
a segmentation violation on exit if the user's coordinate list
had fewer than 3 data points. Also improved the error messages
presented to the user in both interactive and non-interactive mode.
(7/7/93, Davis)
pkg$images/imarith/icgdata.gx
There was an indexing error in setting up the ID array when using
the grow option. This caused the CRREJECT/CCDCLIP algorithm to
fail with a floating divide by zero error when there were non-zero
shifts. (5/26/93, Valdes)
pkg$images/imarith/icmedian.gx
The median calculation is now done so that the original input data
is not lost. This slightly greater inefficiency is required so
that an output sigma image may be computed if desired. (5/10/93, Valdes)
pkg$images/geometry/t_imshift.x
Added support for type ushort to the imshift task in cases where the
pixel shifts are integral.
(5/8/93, Davis)
pkg$images/doc/rotate.hlp
Fixed a bug in the rotate task help page which implied that automatic
image size computation would occur if ncols or nlines were set no 0
instead of ncols and nlines.
(4/17/93, Davis)
pkg$images/imarith/imcombine.gx
There was no error checking when writing to the output image. If
an error occurred (the example being when an imaccessible imdir was
set) obscure messages would result. Errchks were added.
(4/16/93, Valdes)
pkg$images/doc/gauss.hlp
Fixed 2 sign errors in the equations in the documentation describing
the elliptical gaussian fucntion.
(4/13/92, Davis)
pkg/images/imutil/t_imslice.x
Removed an error check in the imslice task, which was preventing it from
being used to reduce the dimensionality of images where the length of
the slice dimension is 1.0.
(2/16/83, Davis)
pkg/images/filters/fmedian.x
The fmedian task was printing debugging information under iraf 2.10.2.
(1/25/93, Davis)
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icsclip.gx
When using mclip=yes and when more pixels are rejected than allowed by
the nkeep parameter there was a subtle bug in how the pixels are added
back which can result in a segmentation violation.
if (nh == n2) ==> if (nh == n[i])
(1/20/93, Valdes)
=======
V2.10.1
=======
pkg/images/imarith/t_imcombine.x
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icgrow.gx
pkg/images/imarith/iclog.x
pkg/images/imarith/icombine.com
pkg/images/imarith/icombine.gx
pkg/images/imarith/icombine.h
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icscale.x
pkg/images/imarith/icsclip.gx
pkg/images/imarith/icsetout.x
pkg/images/imcombine.par
pkg/images/doc/combine.hlp
The weighting was changed from using the square root of the exposure time
or image statistics to using the values directly. This corresponds
to variance weighting. Other options for specifying the scaling and
weighting factors were added; namely from a file or from a different
image header keyword. The \fInkeep\fR parameter was added to allow
controlling the maximum number of pixels to be rejected by the clipping
algorithms. The \fIsnoise\fR parameter was added to include a sensitivity
or scale noise component to the noise model. Errors will now delete
the output image.
(9/30/92, Valdes)
pkg/images/imutil/imcopy.x
Added a call to flush after the status line printout so that the output
will appear immediately. (8/19/92, Davis)
pkg/images/filters/mkpkg
pkg/images/filters/t_fmedian.x
pkg/images/filters/fmedian.x
pkg/images/filters/fmd_buf.x
pkg/images/filters/fmd_maxmin.x
The fmedian task could crash with a segmentation violation if mapping
was turned off (hmin = zmin and hmax = zmax) and the input image
contained data outside the range defined by zmin and zmax. (8/18/92, Davis)
pkg/images/imarith/icaclip.gx
pkg/images/imarith/iccclip.gx
pkg/images/imarith/icpclip.gx
pkg/images/imarith/icsclip.gx
There was a very unlikely possibility that if all the input pixels had
exactly the same number of rejected pixels the weighted average would
be done incorrectly because the dflag would not be set. (8/11/92, Valdes)
pkg/images/imarith/icmm.gx
This procedure failed to set the dflag resulting in the weighted average
being computed in correctly. (8/11/92, Valdes)
pkg/images/imfit/fit1d.x
At some point changes were made but not documented dealing with image
sections on the input/output. The changes seem to have left off the
final step of opening the output image using the appropriate image
sections. Because of this it is an error to use an image section
on an input image when the output image is different; i.e.
cl> fit1d dev$pix[200:400,*] junk
This has now been fixed. (8/10/92, Valdes)
pkg/images/imarith/icscales.x
The zero levels were incorrectly scaled twice. (8/10/92, Valdes)
pkg/images/imarith/icstat.gx
Contained the statement
nv = max (1., (Memi[v2+i] - Memi[v1+i]) / Memi[dv+i] + 1)
which is max(real,int). Changed the 1. to a 1. (8/10/92, Valdes)
pkg$images/imarith/icaclip.gx
pkg$images/imarith/iccclip.gx
pkg$images/imarith/icsclip.gx
These files contained multiple cases (ten or so) of constructs such as
"max (1., ...)" or "max (0., ...)" where the ... could be either real
or double. In the double cases the DEC compiler complained about a
type mismatch since 1. is real. (8/10/92, Valdes)
pkg$images/imfit/t_imsurfit.x
Fixed a bug in the section reading code. Imsurfit is supposed to switch
the order of the section delimiters in x and y if x2 < x1 or y2 < 1.
Unfortunately the y test was actually "if (y2 < x1)" instead of
"if (y2 < y1)". Whether or not the code actually works correctly
depends on the value of x1 relative to y2. This bug was not present
in 2.9.1 but is present in subsequent releases. (7/30/92 LED)
=======
V2.10.1
=======
pkg$images/filters/t_gauss.x
The case theta=90 and ratio > 0.0 but < 1.0 was producing an incorrect
convolution if bilinear=yes, because the major axis sigmas being
input along the x and y axes were sigma and ratio * sigma respectively
instead of ratio * sigma and sigma in this case.
pkg$images/imutil/imcopy.x
Modified imcopy to write its verbose output to STDOUT instead of
STDERR. (6/24/92, Davis)
pkg$images/imarith/imcombine.gx
The step where impl1$t is called to check if there is enough memory
did not set the return buffer because the values are irrelevant for
this check. However, depending on history, this buffer could have
arbitrary values and later when IMIO attempts to flush this buffer,
at least in the case of image type coersion, cause arithmetic errors.
The fix was to clear the returned buffers. (4/27/92, Valdes)
pkg$images/imutil/t_imstack.x
Modified the imslice task to read the old and write a new axis map.
(4/23/92, Davis)
pkg$images/geometry/t_imslice.x
Modified the imslice task to read the old and write a new axis map.
(4/23/92, Davis)
pkg$images/geometry/t_blkavg.x
pkg$images/geometry/t_blkrep.x
Modified the calls to mw_shift and mw_scale to explicitly set the
number of logical axes instead of using the default of 0.
(4/23/92, Davis)
pkg$images/geometry/t_imtrans.x
Modified imtranspose so that it correctly picks up the axis map
and writes it to the output image wcs. (4/23/92, Davis)
pkg$images/register.par
pkg$images/geotran.par
pkg$images/doc/register.hlp
pkg$images/doc/geotran.hlp
Changed the default values of the parameters xscale and yscale in
the register and geotran tasks from INDEF to 1.0 (4/23/92, Davis)
pkg$images/geometry/t_imtrans.x
pkg$images/doc/imtranspose.hlp
Modified the imtranspose task so it does a true transpose of the
axes instead of simply modifying the lterm. (4/8/92, Davis)
pkg$images/iminfo/listpixels.x
Added the formats parameter for formatting the output pixel coordinates
to the listpixels task. These formats take precedence over the formats
stored in the WCS in the image header and the previous default format.
(4/7/92, Davis)
pkg$images/imutil/t_imstack.x
Added wcs support to the imstack task. (4/2/92, Davis)
pkg$images/iminfo/listpixels.x
Modified listpixels so that it will work correctly if the dimension
of the wcs is less than the dimension of the image. (3/16/92, Davis)
pkg$images/geometry/t_geotran.x
Modified the rotate, imlintran, register and geotran tasks wcs updating
code to deal correclty with dimensionally reduced data. (3/16/92, Davis)
pkg$images/imarith/icalip.gx
pkg$images/imarith/icclip.gx
pkg$images/imarith/ipslip.gx
pkg$images/imarith/icslip.gx
pkg$images/imarith/icmedian.gx
The median calculation with an even number of points for short data
could overflow (addition of two short values) and be incorrect.
(3/16/92, Valdes)
pkg$images/geometry/t_blkavg.x
pkg$images/geometry/t_blkrep.x
1. Improved the precision of the blkavg task wcs updating code.
2. Changed the blkrep task wcs updating code so that it is consistent
with blkavg. This means that a blkrep command followed by a blkavg
command or vice versa will return the original coordinate system
to within machine precision. (3/16/92, Davis)
pkg$images/iminfo/listpixels.x
Modified listpixels to print out an error if it could not open the
wcs in the image. (3/15/92, Davis)
pkg$images/geometry/t_magnify.x
Fixed a bug in the magnify task wcs updating code which was not
working correctly for dimensionally reduced images. (3/15/92, Davis)
pkg$images/geometry/t_imtrans.x
Fixed a bug in the imtranspose task wcs updating code which was not
working correctly for dimensionally reduced images. (3/14/92, Davis)
pkg$images/imarith/icalip.gx
pkg$images/imarith/icclip.gx
pkg$images/imarith/icslip.gx
There was a bug allowing the number of valid pixels counter to become
negative. Also there was a step which should not be done if the
number of valid pixels is less than 1; i.e. all pixels rejected.
A test was put in to skip this step. (3/13/92, Valdes)
pkg$images/iminfo/t_imslice.x
pkg$images/doc/imslice.hlp
Added wcs support to the imslice task.
(3/12/92, Davis)
pkg$images/iminfo/t_imstat.x
Fixed a bug in the code for computing the standard deviation, kurtosis,
and skew, wherein precision was being lost because two of the intermediate
variables in the computation were real instead of double precision.
(3/10/92, Davis)
pkg$images/iminfo/listpixels.x
1. Modified listpixels task to use the MWCS axis "format" attributes
if they are present in the image header.
2. Added support for dimensionally reduced images, i.e.
images which are sections of larger images and whose coordinate
transformations depend on the reduced axes, to the listpixels task.
(3/6/92, Davis)
pkg$images/imarith/t_imcombine.x
pkg$images/imarith/icsetout.x
Changed error messages to say IMCOMBINE instead of ICOMBINE.
(3/2/92, Valdes)
pkg$images/imarith/iclog.x
Added listing of read noise and gain. (2/10/92, Valdes)
pkg$images/imarith/icscale.x
pkg$images/imarith/icpclip.gx
1. Datatype declaration for asumi was incorrect.
2. Reduced the minimum number of images allowed for PCLIP to 3.
(1/7/92, Valdes)
pkg$images/imarith/icgrow.gx
The first pixel to be checked was incorrectly set to 0 instead of 1
resulting in a segvio when using the grow option. (12/6/91, Valdes)
pkg$images/imarith/icgdata.gx
pkg$images/imarith/icscale.x
Fixed datatype declaration errors found by SPPLINT. (11/22/91, Valdes)
pkg$images/iminfo/t_imstat.x
Fixed a bug in the kurtosis computation found by ST.
(Davis 10/11/91)
pkg$images/iminfo/t_imstat.x
pkg$images/doc/imstat.hlp
Corrected a bug in the mode computation in imstatistics. The parabolic
interpolation correction for computing the histogram peak was being
applied in the wrong direction. Note that for dev$pix the wrong answer
is actually closer to the expected answer than the correct answer
due to binning effects.
(Davis 9/24/91)
pkg$images/filters/t_gauss.x
The code which computes the gaussian kernel was producing a divide by
zero error if ratio=0.0 and bilinear=yes (2.10 version only).
(Davis 9/18/91)
pkg$images/doc/magnify.hlp
Corrected a bug in the magnify help page.
(Davis 9/18/91)
pkg$images/imarith/icsclip.gx
pkg$images/imarith/icaclip.gx
pkg$images/imarith/iccclip.gx
There was a typo, Memr[d[k]+k] --> Memr[d[j]+k]. (9/17/91, Valdes)
pkg$images/imarith/icstat.gx
pkg$images/imarith/icmask.x
The offsets were used improperly in computing image statistics.
(Valdes, 9/17/91)
pkg$images/geometry/t_imshift.x
The shifts file pointer was not being correctly initialized to NULL
in the case where no shifts file was declared. When the task
was invoked repeatedly from a script, this could result in an array being
referenced, for which space had not been previously allocated.
(Davis 7/29/91)
pkg$images/imarith/imc* -
pkg$images/imarith/ic* +
pkg$images/imarith/t_imcombine.x
pkg$images/imarith/mkpkg
pkg$images/imarith/generic/mkpkg
pkg$images/imcombine.par
pkg$images/doc/imcombine.hlp
Replaced old version of IMCOMBINE with new version supporting masks,
offsets, and new algorithms. (Valdes 7/19/91)
pkg$images/iminfo/imhistogram.x
Imhistogram has been modified to print the value of the middle of
histogram bin instead of the left edge if the output type is list
instead of plot. (Davis 6/11/91)
pkg$images/t_imsurfit.x
Modified the sections file reading code to check the order of the
x1 x2 y1 y2 parameters and switch (x1,x2) or (y1,y2) if x2 < x1 or
y2 < y1 respectively. (Davis 5/28/91)
pkg$images/listpixels.par
pkg$images/iminfo/listpixels.x
pkg$images/doc/listpixels.hlp
Modified the listpixels task to be able to print the pixel coordinates
in logical, physical or world coordinates. The default coordinate
system is still logical as before. (Davis 5/17/91)
pkg$images/images.par
pkg$images/doc/minmax.hlp
pkg$images/imutil/t_minmax.x
pkg$images/imutil/minmax.x
Minmax was modified to do the minimum and maximum values computations
in double precision or complex instead of real if the input image
pixel type is double precision or complex. Note that the minimum and
maximum header values are still stored as real however.
(Davis 5/16/91)
imarith/t_imarith.x
There was a missing statement to set the error flag if the image
dimensions did not match. (5/14/91, Valdes)
doc/imarith.hlp
Fixed some formatting problems in the imarith help page. (5/2/91 Davis)
imarith$imcombine.x
Changed the order in which images are unmapped to have the output images
closed last. This is to allow file descriptors for the temporary image
used when updating STF headers. (4/22/91, Valdes)
pkg$images/geometry/t_blkavg.x
pkg$images/geometry/blkavg.gx
pkg$images/geometry/blkavg.x
The blkavg task was partially modified to support complex image data.
The full modifications cannot be made because of an error in abavx.x
and the missing routine absux.x.
(4/18/91 Davis)
pkg$images/geometry/geofit.x
The x and y fits cross-terms switch was not being set correctly to "yes"
in the case where xxorder=2 and xyorder=2 or in the case where yxorder=2
and yyorder=2.
(4/9/91 Davis)
pkg$images/geometry/geogmap.x
Modified the line which prints the geometric parameters to use the
variable name xshift and yshift instead of delx and dely.
(4/9/91 Davis)
pkg$images/imfit/imsurfit.x
Fixed a bug in the pixel rejection code which occurred when upper was >
0.0 and lower = 0.0 or lower > 0 and upper = 0.0. The problem was that
the code was simply setting the rejection limits to the computed sigma
times the upper and lower parameters without checking for the 0.0
condition first. In the first case this results in all points with
negative residuals being rejected and in the latter all points with
positive residuals are rejected.
(2/25/91 Davis)
pkg$images/doc/hedit.hlp
pkg$images/doc/hselect.hlp
pkg$images/doc/imheader.hlp
pkg$images/doc/imgets.hlp
Added a reference to imgets in the SEE ALSO sections of the hedit and
hselect tasks.
Added a reference to hselect and hedit in the SEE ALSO sections of the
imheader and imgets tasks.
(2/22/91 Davis)
pkg$images/gradient.hlp
pkg$images/laplace.hlp
pkg$images/gauss.hlp
pkg$images/convolve.hlp
pkg$images/gradient.par
pkg$images/laplace.par
pkg$images/gauss.par
pkg$images/convolve.par
pkg$images/t_gradient.x
pkg$images/t_laplace.x
pkg$images/t_gauss.x
pkg$images/t_convolve.x
pkg$images/convolve.x
pkg$images/xyconvolve.x
pkg$images/radcnv.x
The convolution operators were modified to run more efficiently in
certain cases. The LAPLACE task was modified to make use of the
radial symmetry of the convolution kernel in the y direction as well
as the x direction resulting in a modest speedup in execution time.
A new parameter bilinear was added to the GAUSS and CONVOLVE tasks.
By default and if appropriate mathematically, GAUSS now makes use of
the bilinearity or separability of the Gaussian function,
to separate the 2D convolution in x and y into two equivalent
1D convolutions in x and y, resulting in a considerable speedup
in execution time. Similarly the user can know program CONVOLVE to
compute a bilinear convolution instead of a full 2D 1 if appropriate.
(1/29/91 Davis)
pkg$images/filters/t_convolve.x
CONVOLVE was not decoding the legal 1D kernel "1.0 2.0 1.0" correctly
although the alternate form "1.0 2.0 1.0;" worked. Leading
blanks in string kernels as in for example " 1.0 2.0 1.0" also generated
and error. Fixed these bugs and added some additional error checking code.
(11/28/90 Davis)
pkg$images/doc/gauss.hlp
Added a detailed mathematical description of the gaussian kernel used
by the GAUSS task to the help page.
pkg$images/images.hd
pkg$images/rotate.cl
pkg$images/imlintran.cl
pkg$images/register.cl
pkg$images/register.par
Added src="script file name" entries to the IMAGES help database
for the tasks ROTATE, IMLINTRAN, and REGISTER. Changed the CL
script for REGISTER to a procedure script to remove the ugly
local variable declarations. Added a few comments to the scripts.
(12/11/90, Davis)
pkg$images/iminfo/imhistogram.x
Added a new parameter binwidth to imhistogram. If binwidth is defined
it determines the histogram resolution in intensity units, otherwise
nbins determines the resolution as before. (10/26/90, Davis)
pkg$images/doc/sections.hlp
Clarified what is meant by an image template and that the task itself
does not check whether the specified names are actually images.
The examples were improved. (10/3/90, Valdes)
pkg$images/doc/fit1d.hlp
Changed lines to columns in example 2. (10/3/90, Valdes)
pkg$images/imarith/imcscales.x
When an error occured while parsing the mode section the untrapped error
caused further problems downstream. Because it would require adding
lots of errchks to cause the program to gracefully abort I instead made
it a warning. (10/2/90, Valdes)
pkg$images/imutil/hedit.x
Hedit was computing but not using min_lenarea. If the user specified
a min_lenuserarea greater than the default of 28800 then the default
was being used instead of the larger number.
pkg$imarith/imasub.gx
The case of subtracting an image from the constant zero had a bug
which is now fixed. (8/14/90, Valdes)
pkg$images/t_imtrans.x
Modified the imtranspose task so it will work on type ushort images.
(6/6/90 Davis)
pkg$images
Added world coordinate system support to the following tasks: imshift,
shiftlines, magnify, imtranspose, blkrep, blkavg, rotate, imlintran,
register and geotran. The only limitation is that register and geotran
will only support simple linear transformations.
(2/24/90 Davis)
pkg$images/geometry/geotimtran.x
Fixed a problem in the boundary extension "reflect" option code for small
images which was causing odd values to be inserted at the edges of the
image.
(2/14/90 Davis)
pkg$images/iminfo/imhistogram.x
A new parameter "hist_type" was added to the imhistogram task giving
the user the option of plotting the integral, first derivative and
second derivative of the histogram as well as the normal histogram.
Code was contributed by Rob Seaman.
(2/2/90 Davis)
pkg$images/geometry/geogmap.x
The path name of the help file was being erroneously renamed with
the result that when users ran the double precision version of the
code they could not find the help file.
(26/1/90 Davis)
pkg$images/filters/t_boxcar.x,t_convolve.x
Added some checks for 1-D images.
(1/20/90 Davis)
pkg$images/iminfo/t_imstat.x,imstat.h
Made several minor bug fixes and alterations in the imstatistics task
in response to user complaints and suggestions.
1. Changed the verbose parameter to the format parameter. If format is
"yes" (the default) then the selected fields are printed in fixed format
with column labels. Other wise the fields are printed in free format
separated by 2 blanks. This fixes the problem of fields running together.
2. Fixed a bug in the code which estimates the median from the image
histogram by linearly interpolating around the midpt of the integrated
histogram. The bug occurred when more than half the pixels were in the
first bin.
3. Added a check to ensure that the number of fields did not overflow
the fields array.
4. Removed the extraneous blank line printed after the title.
5. The pound sign is now printed at the beginning of the column header
string regardless of which field is printed first. In the previous
versions it was only being printed if the image name field was
printed first.
6. Changed the name of the median field to midpt in response to user
confusions about how the median is computed.
(1/20/90, Davis)
pkg$images/imutil/t_imslice.hlp
The imslice was not correctly computing the number of lines in the
output image in the case where the slice dimension was 1.
(12/4/89, Davis)
pkg$images/doc/imcombine.hlp
Clarified and documented definitions of the scale, offset, and weights.
(11/30/89, Valdes)
pkg$images/geometry/geotran.x
High order surfaces of a certain functional form could occasionally
produce out of bounds pixel errors. The bug was caused by not properly
computing the distortion of the image boundary for higher order
surfaces.
(11/21/89, Davis)
pkg$images/geometry/imshift.x
The circulating buffer space was not being freed after each execution
of IMSHIFT. This did not cause an error in execution but for a long
list of frames could result in alot of memory being tied up.
(10/25/89, Davis)
pkg$images/imarith/t_imarith.x
IMARITH is not prepared to deal with images sections in the output.
It used to look for '[' to decide if the output specification included
and image section. This has been changed to call the IMIO procedure
imgsection and check if a non-null section string is returned.
Thus it is up to IMIO to decide what part of the image name is
an image section. (9/5/89, Valdes)
pkg$images/imarith/imcmode.gx
Fixed bug causing infinite loop when computing mode of constant value
section. (8/14/89, Valdes)
====
V2.8
====
pkg$images/iminfo/t_imstat.x
Davis, Jun 15, 1989
Added a couple of switches to that skew and kurtosis are not computed
if they are not to be printed.
pkg$images/iminfo/t_imstat.x
Davis, Jun 14, 1989
A simple mod was made to the skew and kurtosis computation to avoid
divide by zero errors in case of underflow.
pkg$images/imutil/chpixtype.par
Davis, Jun 13, 1989
The parameter file has been modified to accept an output pixel
type of ushort.
pkg$images/imarith/imcombine.gx
Valdes, Jun 2, 1989
A new scheme to detect file errors is now used.
pkg$images/imfit/t_imsurfit.x
Davis, Jun 1, 1989
1. If the user set regions = "sections" but the sections file
did not exist the task would go into an infinite loop. The problem
was a missing error check on the open statement.
pkg$images/iminfo/imhistogram.x,imhistogram.par
Davis, May 31, 1989
A new version of imhistogram has been installed. These mods have
been made over a period of a month by Doug Tody and Rob Seaman.
The mods include
1. An option to turn off log scaling of the y axis of the histogram plot.
2. A new autoscale parameter which avoids aliasing problems for integer
data.
3. A new parameter top_close which resolves the ambiguity in the top
bin of the histogram.
pkg$images/imarith/imcombine.gx
Valdes, May 9, 1989
Because a file descriptor was not reserved for string buffer operations
and a call to stropen in cnvdate was not error checked the task would
hang when more than 115 images were combined. Better error checking
was added and now an error message is printed when the maximum number
of images that can be combined is exceeded.
pkg$images/imarith/t_imarith.x
Valdes, May 6, 1989
Operations in which the output image has an image section are now
skipped with a warning message.
pkg$images/imarith/sigma.gx
pkg$images/imarith/imcmode.gx
Valdes, May 6, 1989
1. The weighted sigma was being computed incorrectly.
2. The argument declarations were wrong for integer input images.
Namely the mean vector is always real.
3. Minor change to imcmode.gx to return correct datatype.
pkg$images/imstack,imslice
Davis, April 1, 1989
The proto images tasks imstack and imslice have been moved from the
proto package to the images package. Imstack is unchanged except that
it now supports the image data types USHORT and COMPLEX. Imslice has
been modified to allow slicing along any dimension of the image instead
of just the highest dimension.
pkg$images/imstatistics.
Davis, Mar 31, 1989
1. A totally new version of the imstatistics task has been written
and replaces the old version. The new task allows the user to select
which statistical parameters to compute and print. These include
the mean, median, mode, standard deviation, skew, kurtosis and the
minimum and maximum pixel values.
pkg$images/imhistogram.par
pkg$images/iminfo/imhistogram.x
pkg$images/doc/imhistogram.hlp
Davis, Mar 31, 1989
1. The imhistogram task has been modified to plot "box" style histograms
as well as "line" type histograms. Type "line" remains the default.
pkg$images/geometry/geotran.par,register.par,geomap.par
pkg$images/doc/geomap.hlp,register.hlp,geotran.hlp
Davis, Mar 6, 1989
1. Improved the parameter prompting in GEOMAP, REGISTER and GEOTRAN
and improved the help pages.
2. Changed GEOMAP database quantities "xscale" and "yscale" to "xmag"
and "ymag" for consistency . Geotran was changed appropriately.
pkg$images/imarith/imcmode.gx
For short data a short variable was wraping around when there were
a significant number of saturated pixels leading to an infinite loop.
The variables were made real regardless of the image datatype.
(3/1/89, Valdes)
pkg$images/imutil/imcopy.x
Davis, Feb 28, 1989
1. Added support for type USHORT to the imcopy task. This is a merged
ST modification.
pkg$images/imarith/imcthreshold.gx
pkg$images/imcombine.par
pkg$images/doc/imcombine.hlp
pkg$images/imarith/imcscales.x
Valdes, Feb 16, 1989
1. Added provision for blank value when all pixels are rejected by the
threshold.
2. Fixed a bug that was improperly scaling images in the threshold option.
3. The offset printed in the log now has the opposite sign so that it
is the value "added" to bring images to a common level.
pkg$images/imfit/imsurfit.x
Davis, Feb 23, 1989
Fixed a bug in the median fitting code which could cause the porgram
to go into an infinite loop if the region to be fitted was less than
the size of the whole image.
pkg$images/geometry/t_magnify.x
Davis, Feb 16, 1989
Modified magnify to work on 1D images as well as 2D images. The
documentation has been updated.
pkg$images/geometry/t_geotran.x
Davis, Feb 15, 1989
Modified the GEOTRAN and REGISTER tasks so that they can handle a list
of transform records one for each input image.
pkg$images/imarith/imcmode.gx
Valdes, Feb 8, 1989
Added test for nx=1.
pkg$images/imarith/t_imcombine.x
Valdes, Feb 3, 1989
The test for the datatype of the output sigma image was wrong.
pkg$images/iminfo/listpixels.x,listpixels.par
Davis, Feb 6, 1989
The listpixels task has been modified to print out the pixels for a
list of images instead of a single image only. A title line for each
image listed can optionally be printed on the standard output if
the new parameter verbose is set to yes.
pkg$images/geometry/t_imshift.x
Davis, Feb 2, 1989
Added a new parameter shifts_file to the imshift task. Shifts_file
is the name of a text file containing the the x and yshifts for
each input image to be shifted. The number of input shifts must
equal the number of input images.
pkg$images/geometry/t_geomap.x
Davis, Jan 17, 1989
Added an error message for the case where the coordinates is empty
of there are no points in the specified data range. Previously the
task would proceed to the next coordinate file without any message.
pkg$images/geometry/t_magnify.x
Davis, Jan 14, 1989
Added the parameter flux conserve to the magnify task to bring it into
line with all the other geometric transformation tasks.
pgk$images/geometry/geotran.x,geotimtran.x
Davis, Jan 2, 1989
A bug was fixed in the flux conserve code. If the x and y reference
coordinates are not in pixel units and are not 1 then
the computed flux per pixel was too small by xscale * yscale.
pkg$images/filters/acnvrr.x,convolve.x,boxcar.x,aboxcar.x
Davis, Dec 27, 1988
I changed the name of the acnvrr procedure to cnv_radcnvr to avoid
a name conflict with a vops library procedure. This only showed
up when shared libraries were implemented. I also changed the name
of the aboxcarr procedure to cnv_aboxr to avoid conflict with the
vops naming conventions.
pkg$images/imarith/imcaverage.gx
Davis, Dec 22, 1988
Added an errchk statement for imc_scales and imgnl$t to stop the
program bombing with segmentation violations when mode <= 0.
pkg$images/imarith/imcscales.x
Valdes, Dec 8, 1988
1. IMCOMBINE now prints the scale as a multiplicative quantity.
2. The combined exposure time was not being scaled by the scaling
factors resulting in a final exposure time inconsistent with the
data.
pkg$images/iminfo/imhistogram.x
Davis, Nov 30, 1988
Changed the list+ mode so that bin value and count are printed out instead
of bin count and value. This makes the plot and list modes compatable.
pkg$images/iminfo/t_imstat.x
Davis, Nov 17, 1988
Added the n=n+1 back into the inner loop of imstat.
pkg$images/geotran.par,register.par
Davis, Nov 11 , 1988
Fixed to glaring errors in the parameter files for register and geotran.
Xscale and yscale were described as pixels per reference unit when
they should be reference units per pixel. The appropriate bug fix has been
made.
pkg$images/geometry/t_geotran.x
Davis, November 7, 1988
The routine gsrestore was not being error checked. If either of the
input x or y coordinate surface was linear and the other was not,
the message came back GSRESTORE: Illegal x coordinate. This bug has
been fixed.
pkg$images/imarith/imcombine.gx
Valdes, October 19, 1988
A vops clear routine was not called generically causing a crash with
double images.
pkg$images/filters/t_fmedian.x,t_median.x,t_fmode.x,t_mode.x,t_gradient.x
t_gauss.x,t_boxcar.x,t_convolve.x,t_laplace.x
Davis, October 4, 1988
I fixed a bug in the error handling code for the filters tasks. If
and error occurred during task execution and the input image name was
the same as the output image name then the input image was trashed.
pkg$images/imarith/imcscales.gx
Valdes, September 28, 1988
It is now an error for the mode to be nonpositive when scaling or weighting.
pkg$images/imarith/imcmedian.gx
Valdes, August 16, 1988
The median option was selecting the n/2 value instead of (n+1)/2. Thus,
for an odd number of images the wrong value was being determined for the
median.
pkg$images/geometry/t_imshift.x
Davis, August 11, 1988
1. Imshift has been modified to uses the optimized code if nearest
neighbour interpolation is requested. A nint is done on the shifts
before calling the quick shift routine.
2. If the requested pixel shift is too large imshift will now
clean up any pixelless header files before continuing execution.
pkg$images/geometry/blkavg.gx
Davis, July 13, 1988
Blkavg has been fixed so that it will work on 1D images.
pkg$images/geometry/t_imtrans.x,imtrans.x
Davis, July 12, 1988
Imtranspose has been modified to work on complex images.
pkg$images/imutil/t_chpix.x
Davis, June 29, 1988
A new task chpixtype has been added to the images package. Chpixtype
changes the pixel types of a list of images to a specified output pixel
type. Seven data types are supported "short", "ushort", "int", "long"
"real" and "double".
pkg$images/geometry/rotate.cl,imlintran.cl,t_geotran.x
Davis, June 10, 1988
The rotate and imlintran scripts have been rewritten to use procedure
scripts. This removes all the annoying temporary cl variables which
appear when the user does an lpar. In previous versions of these
two tasks the output was restricted to being the same size as the input
image. This is still the default case, but the user can now set the
ncols and nrows parameters to the desired output size. I ncols or nlines
< 0 then then the task compute the output image size required to contain
the whole input image.
pkg$images/filters/t_convolve.x,t_laplace.x,t_gradient.x,t_gauss.x,convolve.x
Davis, June 1, 1988
The convolution operators laplace, gauss and convolve have been modified
to make use of radial symmetry in the convolution kernel. In gauss and
laplace the change is transparent to the user. For the convolve operator
the user must indicate that the kernel is radially symmetric by setting
the parameter radsym. For kernels of 7 by 7 or greater the speedup
in timings is on the order of 30% on the Vax 750 with the fpa.
pkg$images/imarith/imcmode.gx
Valdes, Apr 11, 1988
1. The use of a mode sections was handled incorrectly.
pkg$images/imfit/fit1d.x
Valdes, Jan 4, 1988
1. Added an error check for a failure in IMMAP. The missing error check
caused FIT1D to hang when a bad input image was specified.
pkg$images/magnify.par
pkg$images/imcombine.par
pkg$images/imarith/imcmode.gx
pkg$images/doc/imarith.hlp
Valdes, Dec 7, 1987
1. Added option list to parameter prompts.
2. Fixed minor typo in help page
3. The mode calculation in IMCOMBINE would go into an infinite loop
if all the pixel values were the same. If all the pixels are the
same them it skips searching for the mode and returns the constant
number.
pkg$images/geometry/geotimtran.x
Davis, Nov 25, 1987
1. A bug in the boundary extension = wrap option was found in the
IMLINTRAN task. The problem occured in computing values for out of
bounds pixels in the range 0.0 < x < 1.0, ncols < x < ncols + 1.0,
0.0 < y < 1.0 and nlines < y < nlines + 1. The computed coordinates
were falling outside the boundaries of the interpolation array.
pkg$images/geometry/t_geomap.x,geograph.x
Davis, Nov 19, 1987
1. The geomap task now writes the name of the output file into the database.
2. Rotation angles of 360. degrees have been altered to 0 degrees.
pkg$images/imfit/t_imsurfit.x,imsurfit.x
pkg$images/lib/ranges.x
Davis, Nov 2, 1987
A bug in the regions fitting option of the IMSURFIT task has been found
and fixed. This bug would occur when the user set the regions parameter
to sections and then listed section which overlapped each other. The
modified ranges package was not handling the overlap correctly and
computing a number of points which was incorrect.
pkg$images/imarith/* +
Valdes, Sep 30, 1987
The directory was reorganized to put generic code in the subdirectory
generic.
A new task called IMCOMBINE has been added. It provides for combining
images by a number of algorithms, statistically weighting the images
when averaging, scaling or offsetting the images by the exposure time
or image mode before combining, and rejecting deviant pixels. It is
almost fully generic including complex images and works on images of
any dimension.
pkg$images/geometry/geotran.x
Davis, Sept 3, 1987
A bug in the flux conserving algorithm was found in the geotran code.
The symptom was that the flux of the output image occasionally was
negative. This would happen when two conditions were met, the transformation
was of higher order than a simple rotation, magnification, translation
and an axis flip was involved. The mathematical interpretation of this
bug is that the coordinate surface had turned upside down. The solution
for people running systems with this bug is to multiply there images
by -1.
pkg$images/imfit/imsurfit.h,t_imsurfit.x
Davis, Aug 6, 1987
A new option was added to the parameter regions in the imsurfit task.
Imsurfit will now fit a surface to a single circular region defined
by an x and y center and a radius.
pkg$images/geometry/geotimtran.x
Davis, Jun 15, 1987
Geotran and register were failing when the output image number of rows
and columns was different from the input number of rows and columns.
Geotran was mistakenly using the input images sizes to determine the
number of output lines that should be produced. The same problem occurred
when the values of the boundary pixels were being computed. The program
was using the output image dimensions to compute the boundary pixels
instead of the input image dimensions.
pkg$images/geometry/geofit.x,geogmap.x
Davis, Jun 11, 1987
A bug in the error checking code in the geomap task was fixed. The
condition of too few points for a reasonable was not being trapped
correctly. The appropriate errchk statements were added.
pkg$images/geomap.par
Davis, Jun 10, 1987
The default fitting function was changed to polynomial. This will satisfy
most users who wish to do shifts, rotations, and magnifications and
avoid the neccessity of correctly setting the xmin, xmax, ymin, and ymax
parameters. For the chebyshev and legendre polynomial functions these
parameters must be explicitly set. For reference coordinates in pixel
units the normal settings are 1, ncols, 1 and nlines respectively.
pkg$images/iminfo/hselect.x,imheader.x,images$/imutil/hselect.x
Davis, Jun 8, 1987
Imheader has been modified to open an image with the default min_lenuserarea
Hselect and hedit will now open the image setting the user area to the
maximum of 28800 chars or the min_lenuser environment variable.
pkg$images/iminfo/t_imstat.x
Davis, May 22, 1987
An error in the image minimum computation was corrected. This error
would show up most noiticeably if imstat was run on a 1 pixel image.
The min value would be left set to MAX_REAL.
pkg$images/filters/mkpkg
Davis, May 22, 1987
I added mach.h to the dependency file list of t_fmedian.x and
recompiled. The segmentation violations I had been getting in the
program disappeared.
pkg$images/t_shiftlines.x,shiftlines.x
Davis, April 15, 1987
1. I changed the names of the procedures shiftlines and shiftlinesi
to sh_lines and sh_linesi. When the original names were contracted
to 6 letter fortran names they became shifti and shifts which just
so happens to collide with shifti and shifts in the subdirectory
osb. On VMS this was causing problems with the shareable libraries.
If images was linked with -z there was no problem.
pkg$images/imarith/t_imsum.x
Valdes, March 24, 1987
1. IMSUM was failing to unmap images opened to check image dimensions
in a quick first pass through the image list. This is probably
the source of the out of files problem with STF images. It may
be the source of the out of memory problem reported from AOS/IRAF.
pkg$images/imfit/fit1d.x
pkg$images/imfit/mkpkg
Valdes, March 17, 1987
1. Added error checking for the illegal operation in which both input
and output image had an image section. This was causing the task
to crash. The task now behaves properly in this circumstance and
even allows the fitted output to be placed in an image section of
an existing output image (even different than the input image
section) provided the input and output images have the same sizes.
pkg$images/t_convolve.x
Davis, March 3, 1987
1. Fixed the kernel decoding routine in the convolve task so that
it now recognizes the row delimter character in string entry mode.
pkg$images/geometry,filters
Davis, February 27, 1987
1. Changed all the imseti (im, TY_BNDRYPIXVAL, value) calls to imsetr.
pkg$images/t_minmax.x,minmax.x
Davis, February 24, 1987
1. Minmax has been changed to compute the minimum and maximum pixel
as well as the minimum and maximum pixel values. The pixels are output
in section notation and stored in the minmax parameter file.
pkg$images/t_magnify.x
Davis, February 19, 1987
1. Magnify was aborting with the error MSIFIT: Too few datapoints
when trying to reduce an image using the higher order interpolants
poly3, poly5 and spline3. I increased the NEDGE defined constant
from 2 to three and modified the code to use the out of bounds
imio.
pkg$images/geograph.x,geogmap.x
Davis, February 17, 1987
1. Geomap now uses the gpagefile routine to page the .keys file.
The :show command deactivates the workstation before printing a
block of text and reactivates it when it is finished.
pkg$images/geometry/geomap,geotran
Davis, January 26, 1987
1. There have been substantial changes to the geomap, and geotrans
tasks and those tasks rotate, imlintran and register which depend
on them.
2. Geomap has been changed to be able to compute a transformation
in both single and double precision.
3. The geotran code has been speeded up considerably. A simple rotate
now takes 70 seconds instead of 155 seconds using bilinear interpolation.
4. Two new cl parameters nxblock and nyblock have been added to the
rotate, imlintran, register and geotran tasks. If the output image
is smaller than these parameters then the entire output image
is computed at once. Otherwise the output image is computed in blocks
nxblock by nyblock in size.
5. The 3 geotran parameters rotation, scangle and flip have been replaced
with two parameters xrotation and yrotation which serve the same purpose.
pkg$images/geometry/t_shiftlines.x,shiftlines.x
Davis, January 19, 1987
1. The shiftlines task has been completely rewritten. The following
are the major changes.
2. Shiftlines now makes use of the imio boundary extension operations.
Therefore the four options: nearest pixel, reflect, wrap and constant
boundary extension are available.
3. The interpolation code has been vectorised. The previous version
was using the function call asieval for every output pixel evaluated.
The asieval call were replaced with asivector calls.
4. An extra CL parameter constant to support constant boundary
exension was added.
5. The shiftlines help page was modified and the date changed to
January 1987.
pkg$images/imfit/imsurfit.x
Davis, January 12, 1987
1. I changed the amedr call to asokr calls. For my application it did
not matter whether the input array is left partially sorted and the asokr
routine is more efficient.
pkg$images/lib/pixlist.x
Davis, December 12, 1986
1. A bug in the pl_get_ranges routine caused the routine to fail when the
number of ranges got too large. The program could not detect the end of
the ranges and would go into an infinite loop.
pkg$images/iminfo/t_imstat.x
Davis, December 3, 1986
1. Imstat was failing on constant images because finite machine precision
could result in a negative sigma squared. Added a check for this condition.
pkg$images/filters/fmode.x
Davis, October 27, 1986
1. Added a check for 0 data range before calling amapr.
pkg$images/imarith/imsum.gx
Valdes, October 20, 1986
1. Found and fixed bug in this routine which caused pixel rejection
to fail some fraction of the time.
pkg$images/geometry/blkrp.gx
Valdes, October 13, 1986
1. There was a bug when the replication factor for axis 1 was 1.
pkg$images/iminfo/imhistogram.x
Hammond, October 8, 1986
1. Running imhistogram on a constant valued image would result in
a "floating divide by zero fault" in ahgm. This condition is
now trapped and a warning printed if there is no range in the data.
pkg$images/tv/doc/cvl.hlp
Valdes, October 7, 1986
1. Typo in V2.3 documentation fixed: "zcale" -> "zscale".
pkg$images/fit1d.par
Valdes, October 7, 1986
1. When querying for the output type the query was:
Type of output (fit, difference, ratio) (fit|difference|ratio) ():
The enumerated values were removed since they are given in the
prompt string.
pkg$images/imarith/t_imsum.x
pkg$images/imarith/imsum.gx
pkg$images/do/imsum.hlp
Valdes, October 7, 1986
1. Medians or pixel rejection with more than 15 images is now
correct. There was an error in buffering.
2. Averages of integer datatype images are now correct. The error
was caused by summing the pixel values divided by the number
of images instead of summing the pixel values and then dividing
by the number of images.
3. Option keywords may now be abbreviated.
4. The output pixel datatype now defaults to the calculation datatype
as is done in IMARITH. The help page was modified to indicate this.
5. Dynamic memory is now used throughout to reduce the size of the
executable.
6. The bugs 1-2 are present in V2.3 and not in V2.2.
pkg$images/imarith/t_imarith.x
pkg$images/imarith.par
pkg$images/doc/imarith.hlp
Valdes, October 6, 1986
1. The parameter "debug" was changed to "noact". "debug" is reserved
for debugging information.
2. The output pixel type now defaults to the calculation datatype.
3. The datatype of constant operands is determined with LEXNUM. This
fixes a bug in which a constant such as "1." was classified as an
integer.
4. Trailing whitespace in the string for a constant operand is allowed.
This fixes a bug with using "@" files created with the task FIELDS
from a table of numbers. Trailing whitespace in image names is
not checked for since this should be taken care of by lower level
system services.
5. The reported bug with the "max" operation not creating a pixel file
was the result of the previous round of changes. This has been
corrected. This problem does not exist in the released version.
6. All strings are now dynamically allocated. Also IMTOPENP is used
to open a CL list directly.
7. The help page was revised for points (1) and (2).
pkg$images/fmode.par
pkg$images/fmd_buf.x
pkg$images/med_sort.x
Davis, September 29, 1986
1. Changed the default value of the unmap parameter in fmode to yes. The
documentation was changed and the date modified.
2. Added a test to make sure that the input image was not a constant
image in fmode and fmedian.
3. Fixed the recently added swap macro in the sort routines which
was giving erroneous results for small boxes in tasks median and mode.
pkg$images/imfit/fit1d.x
Valdes, September 24, 1986
1. Changed subroutine name with a VOPS prefix to one with a FIT1D
prefix.
pkg$images/imarith/t_imdivide.x
pkg$images/doc/imdivide.hlp
pkg$images/imdivide.par
Valdes, September 24, 1986
1. Modified this ancient and obsolete task to remove redundant
subroutines now available in the VOPS library.
2. The option to select action on zero divide was removed since
there was only one option. Parameter file changed.
3. Help page revised.
pkg$images/geometry/t_blkrep.x +
pkg$images/geometry/blkrp.gx +
pkg$images/geometry/blkrep.x +
pkg$images/doc/blkrep.hlp +
pkg$images/doc/mkpkg
pkg$images/images.cl
pkg$images/images.men
pkg$images/images.hd
pkg$images/x_images.x
Valdes, September 24, 1986
1. A new task called BLKREP for block replicating images has been added.
This task is a complement to BLKAVG and performs a function not
available in any other way.
2. Help for BLKREP has been added.
pkg$images/imarith/t_imarith.x
pkg$images/imarith/imadiv.gx
pkg$images/doc/imarith.hlp
pkg$images/imarith.par
Valdes, September 24, 1986
1. IMARITH has been modified to provide replacement of divisions
by zero with a constant parameter value.
2. The documentation has been revised to include this change and to
clarify and emphasize areas of possible confusion.
pkg$images/doc/magnify.hlp
pkg$images/doc/blkavg.hlp
Valdes, September 18, 1986
1. The MAGNIFY help document was expanded to clarify that images with axis
lengths of 1 cannot be magnified. Also a discussion of the output
size of a magnified image. This has been misunderstood often.
2. Minor typo fix for BLKAVG.
images$geometry/blkav.gx: Davis, September 7, 1986
1. The routine blkav$t was declared a function but called everywhere as
a procedure. Removed the function declaration.
images$filters/med_sort.x: Davis, August 14, 1986
1. A bug in the sorting routine for MEDIAN and MODE in which the doop
loop increment was being set to zero has been fixed. This bug was
causing MEDIAN and MODE to fail on class 6 for certain sized windows.
images$imfit/fit1d.x: Davis, July 24, 1986
1. A bug in the type=ratio option of fit1d was fixed. The iferr call
on the vector operator adivr was not trapping a divide by zero
condition. Changed adivr to adivzr.
images$iminfo/listpixels.x: Davis, July 21, 1986
1. I changed a pargl to pargi for writing out the column number of the
pixels.
images$iminfo/t_imstat.x: Davis, July 21, 1986
1. I changed a pargr to a pargd for the double precision quantitiies
sum(MIN) and sum(MAX).
images$imfit/t_lineclean.x: Davis, July 14, 1986
1. Bug in the calling sequence for ic_clean fixed. The ic pointer
was not being passed to ic_clean causing access violation and/or
segmentation violation errors.
images$imfit/fit1d.x, lineclean.x: Valdes, July 3, 1986
1. FIT1D and LINECLEAN modified to use new ICFIT package.
From Valdes June 19, 1986
1. The help page for IMSUM was modified to explicitly state what the
median of an even number of images does.
-----------------------------------------------------------------------------
From Davis June 13, 1986
1. A bug in CONVOLVE in which insufficient space was being allocated for
long (> 161 elements) 1D kernels has been fixed. CONVOLVE was not
allocating sufficent extra space.
-----------------------------------------------------------------------------
From Davis June 12, 1986
1. I have changed the default value of parameter unmap in task FMEDIAN to
yes to preserve the original data range.
2. I have changed the value of parameter row_delimiter from \n to ;.
-----------------------------------------------------------------------------
From Davis May 12, 1986
1. Changed the angle convention in GAUSS so that theta is the angle of the
major axis with respect to the x axis measured counter-clockwise as specified
in the help page instead of the negative of that angle.
-----------------------------------------------------------------------------
From Davis Apr 28, 1986
1. Moved geomap.key to lib$scr and made redefined HELPFILE in geogmap.x
appropriately.
------------------------------------------------------------------------------
images$imarith/imsum.gx: Valdes Apr 25, 1986
1. Fixed bug in generic code which called the real VOPS operator
regardless of the datatype. This caused IMSUM to fail on short
images.
From Davis Apr 17, 1986
1. Changed constructs of the form boolean == false in the file imdelete.x
to ! boolean.
------------------------------------------------------------------------------
images$imarith: Valdes, April 8, 1986
1. IMARITH has been modified to also operate on a list of specified
header parameters. This is primarily used when adding images to
also added the exposure times. A new parameter was added and the
help page modified.
2. IMSUM has been modified to also operate on a list of specified
header parameters. This is primarily used when summing images to
also sum the exposure times. A new parameter was added and the
help page modified.
------------------------------------------------------------------------------
From Valdes Mar 24, 1986:
1. When modifying IMARITH to handle mixed dimensions the output image header
was made a copy of the image with the higher dimension. However, the default
when the images were of the same dimension changed to be a copy of the second
operand. This has been changed back to being a copy of the first operand
image.
------------------------------------------------------------------------------
From Davis Mar 21, 1986:
1. A NULL pointer bug in the subroutine plfree inside IMSURFIT was causing
segmentation violation errors. A null pointer test was added to plfree.
------------------------------------------------------------------------------
From Davis Mar 20, 1986:
1. A bug involving in place operations in several image tasks has been fixed.
------------------------------------------------------------------------------
From Davis Mar 19, 1986:
1. IMSURFIT no longer permits the input image to be replaced by the output
image.
2. The tasks IMSHIFT, IMTRANSPOSE, SHIFTLINES, and GEOTRAN have been modified
to use the images tools xt_mkimtemp and xt_delimtemp for in place
calculations.
-------------------------------------------------------------------------------
From Valdes Mar 13, 1986:
1. Bug dealing with type coercion in short datatype images in IMARITH and IMSUM
which occurs on the SUN has been fixed.
------
From Valdes Mar 10, 1986:
1. IMSUM has been modified to work on any number of images.
2. Modified the help page
------
From Valdes Feb 25, 1986:
There have been two changes to IMARITH:
1. A bug preventing use of image sections has been removed.
2. An improvement allowing use of images of different dimension.
The algorithm is as follow:
a. Check if both operands are images. If not the output
image is a copy of the operand image.
b. Check that the axes lengths are the same for the dimensions
in common. For example a 3D and 2D image must have the same
number of columns and lines.
c. Set the output image to be a copy of the image with the
higher dimension.
d. Repeat the operation over the lower dimensions for each of
the higher dimensions.
For example, consider subtracting a 2D image from a 3D image. The output
image will be 3D and the 2D image is subtracted from each band of the
3D image. This will work for any combination of dimensions. Another
example is dividing a 3D image by a 1D image. Then each line of each
plane and each band will be divided by the 1D image. Likely applications
will be subtracting biases and darks and dividing by response calibrations
in stacked observations.
3. Modified the help page
===========
Release 2.2
===========
From Davis Mar 6, 1986:
1. A serious bug had crept into GAUSS after I made some changes. For 2D
images the sense of the sigma was reversed, i.e sigma = 2.0 was actually
sigma = 0.5. This bug has now been fixed.
---------------------------------------------------------------------------
From Davis Jan 13, 1986:
1. Listpixels will now print out complex pixel values correctly.
---------------------------------------------------------------------------
From Davis Dec 12, 1985:
1. The directional gradient operator has been added to the images package.
---------------------------------------------------------------------------
From Valdes Dec 11, 1985:
1. IMARITH has been modified to first check if an operand is an existing
file. This allows purely numeric image names to be used.
---------------------------------------------------------------------------
From Davis Dec 11, 1985:
1. A Laplacian (second derivatives) operator has been added to the images
package.
---------------------------------------------------------------------------
From Davis Dec 10, 1985:
1. The new convolution tasks boxcar, gauss and convolve have been added
to the images package. Convolve convolves an image with an arbitrary
user supplied rectangular kernel. Gauss convolves an image with a 2D
Gaussian of arbitrary size. Boxcar will smooth an image using a smoothing
window of arbitrary size.
2. The images package source code has been reorganized into the following
subdirectories: 1) filters 2) geometry 3) imfit 4) imarith 4) iminfo and
5) imutil 6) lib. Lib contains routines which may be of use to several IRAF
tasks such as ranges. The imutil subdirectory contains tasks which modify
images in some way such as hedit. The iminfo subdirectory contains code
for displaying header and pixel values and other image characteristics
such as the histogram. Image arithmetic and fitting routines are found
in imarith and imfit respectively. Filters contains the convolution and
median filtering routines and geometry contains the geometric distortion
corrections routines.
3. The documentation of the main images package has been brought into
conformity with the new IRAF standards.
4. Documentation for imdelete, imheader, imhistogram, listpixels and
sections has been added to the help database.
5. The parameter structure for imhistogram has been simplified. The
redundant parameters sections and setranges have been removed.
---------------------------------------------------------------------------
From Valdes Nov 4, 1985:
1. IMCOPY modified so that the output image may be a directory. Previously
logical directories were not correctly identified.
------
From Davis Oct 21, 1985:
1. A bug in the pixel rejection cycle of IMSURFIT was corrected. The routine
make_ranges in ranges.x was not successfully converting a sorted list of
rejected pixels into a list of ranges in all cases.
2. Automatic zero divide error checking has been added to IMSURFIT.
------
From Valdes Oct 17, 1985:
1. Fit1d now allows averaging of image lines or columns when interactively
setting the fitting parameters. The syntax is "Fit line = 10 30"; i.e.
blank separated line or column numbers. A single number selects just one
line or column. Be aware however, that the actual fitting of the image
is still done on each column or line individually.
2. The zero line in the interactive curve fitting graphs has been removed.
This zero line interfered with fitting data near zero.
------
From Rooke Oct 10, 1985:
1. Blkaverage was changed to "blkavg" and modified to support any allowed
number of dimensions. It was also made faster in most cases, depending on
the blocking factors in each dimension.
------
From Valdes Oct 4, 1985:
1. Fit1d and lineclean modified to allow separate low and high rejection
limits and rejection iterations.
------
From Davis Oct 3, 1985:
1. Minmax was not calculating the minimum correctly for integer images.
because the initial values were not being set correctly.
------
From Valdes Oct 1, 1985:
1. Imheader was modified to print the image history. Though the history
mechanism is little used at the moment it should become an important part
of any image.
2. Task revisions renamed to revs.
------
From Davis Sept 30, 1985:
1. Two new tasks median and fmedian have been added to the images package.
Fmedian is a fast median filtering algorithm for integer data which uses
the histogram of the image to calculate the median at each window. Median
is a slower but more general algorithm which performs the same task.
------
From Valdes August 26, 1985:
1. Blkaverage has been modified to include an new parameter called option.
The current options are to average the blocks or sum the blocks.
------
From Valdes August 7, 1985
1. Fit1d and lineclean wer recompiled with the modified icfit package.
The new package contains better labeling and graph documentation.
2. The two tasks now have parameters for setting the graphics device
and reading cursor input from a file.
______
From: /u2/davis/ Tue 08:27:09 06-Aug-85
Package: images
Title: imshift bug
Imshift was shifting incorrectly when an integral pixel shift in x and
a fractional pixel shift in y was requested. The actual x shift was
xshift + 1. The bug has been fixed and imshift will now work correctly for
any combination of fractional and integral pixel shifts
------
From: /u2/davis/ Fri 18:14:12 02-Aug-85
Package: images
Title: new images task
A new task GEOMAP has been added to the images package. GEOMAP calculates
the spatial transformation required to map one image onto another.
------
From: /u2/davis/ Thu 16:47:49 01-Aug-85
Package: images
Title: new images tasks
The tasks ROTATE, IMLINTRAN and GEODISTRAN have been added to the images
package. ROTATE rotates and shifts an image. IMLINTRAN will rotate, rescale
and shift an an image. GEODISTRAN corrects an image for geometric distortion.
------
From Valdes July 26, 1985:
1. The task revisions has been added to page revisions to the images
package. The intent is that each package will have a revisions task.
Note that this means there may be multiple tasks named revisions loaded
at one time. Typing revisions alone will give the revisions for the
current package. To get the system revisions type system.revisions.
2. A new task called fit1d replaces linefit. It is essentially the same
as linefit except for an extra parameter "axis" which selects the axis along
which the functions are to be fit. Axis 1 is lines and axis 2 is columns.
The advantages of this change are:
a. Column fitting can now be done without transposing the image.
This allows linefit to be used with image sections along
both axes.
b. For 1D images there is no prompt for the line number.
.endhelp
|