2024-07-01T17:57:09,598 Created temporary directory: /tmp/pip-build-tracker-b47ailrl 2024-07-01T17:57:09,599 Initialized build tracking at /tmp/pip-build-tracker-b47ailrl 2024-07-01T17:57:09,600 Created build tracker: /tmp/pip-build-tracker-b47ailrl 2024-07-01T17:57:09,600 Entered build tracker: /tmp/pip-build-tracker-b47ailrl 2024-07-01T17:57:09,600 Created temporary directory: /tmp/pip-wheel-ndmb6rsc 2024-07-01T17:57:09,605 Created temporary directory: /tmp/pip-ephem-wheel-cache-5rkf_sro 2024-07-01T17:57:09,629 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-07-01T17:57:09,632 2 location(s) to search for versions of aipy: 2024-07-01T17:57:09,632 * https://pypi.org/simple/aipy/ 2024-07-01T17:57:09,632 * https://www.piwheels.org/simple/aipy/ 2024-07-01T17:57:09,633 Fetching project page and analyzing links: https://pypi.org/simple/aipy/ 2024-07-01T17:57:09,633 Getting page https://pypi.org/simple/aipy/ 2024-07-01T17:57:09,635 Found index url https://pypi.org/simple/ 2024-07-01T17:57:09,685 Fetched page https://pypi.org/simple/aipy/ as application/vnd.pypi.simple.v1+json 2024-07-01T17:57:09,692 Found link https://files.pythonhosted.org/packages/70/f8/9e59d63a56e6ff3cef994aefc88855949085a3074b70870aaedc4f0d2a59/aipy-0.7.1.tar.gz (from https://pypi.org/simple/aipy/), version: 0.7.1 2024-07-01T17:57:09,692 Found link https://files.pythonhosted.org/packages/27/24/c2a0fe2b1a20b053eb7b5f3cd35ddf4c0b56c453b951fbfa9d1985e6b423/aipy-0.7.2.tar.gz (from https://pypi.org/simple/aipy/), version: 0.7.2 2024-07-01T17:57:09,692 Found link https://files.pythonhosted.org/packages/03/02/807b5596a673affe2477ff16360f9976ff12acc8a85dd01745c87410b802/aipy-0.8.0.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.0 2024-07-01T17:57:09,693 Found link https://files.pythonhosted.org/packages/64/85/6683d98e8748744725055c1ea517208987b02ae3bf0f0bb55e77e769325f/aipy-0.8.1.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.1 2024-07-01T17:57:09,693 Found link https://files.pythonhosted.org/packages/2e/e9/9c88dcf6863e2433895c30a7bdcb7f937cddeacf689a11c0e9146571351c/aipy-0.8.2.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.2 2024-07-01T17:57:09,693 Found link https://files.pythonhosted.org/packages/81/42/2d3b7e122f72298940a8bda4bb0b6359d6b56ab71a8b16708e4598651a40/aipy-0.8.3.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.3 2024-07-01T17:57:09,694 Found link https://files.pythonhosted.org/packages/f2/5c/be1faa401703773de8f05599c497e78192e12968f2e40d93e083ad608d6b/aipy-0.8.4.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.4 2024-07-01T17:57:09,694 Found link https://files.pythonhosted.org/packages/22/db/3f6c4ba9c7d91e90ef64aa5f093ac32f8f3c6ffd373e716cf0945f6b7c70/aipy-0.8.5.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.5 2024-07-01T17:57:09,694 Found link https://files.pythonhosted.org/packages/a2/b9/53c85bfb56316c2f649678563b921d8e5b0e3733d307e100223b2bf5236e/aipy-0.8.6.tar.gz (from https://pypi.org/simple/aipy/), version: 0.8.6 2024-07-01T17:57:09,695 Found link https://files.pythonhosted.org/packages/14/d5/58d2da61113001f860310c432d9189cd8ebf07d64468bd36f6b5b6d57a73/aipy-0.9.0.tar.gz (from https://pypi.org/simple/aipy/), version: 0.9.0 2024-07-01T17:57:09,695 Found link https://files.pythonhosted.org/packages/b0/37/42853520474f3ae8fb2636776f689b687d08b3bfb55c04b03f4bb176ed9a/aipy-0.9.1.tar.gz (from https://pypi.org/simple/aipy/), version: 0.9.1 2024-07-01T17:57:09,695 Found link https://files.pythonhosted.org/packages/ba/b6/001faaca1e3591a789c1fd2e0fb3b55966a0e18e6699fb57b07797f2a937/aipy-1.0.0.tar.gz (from https://pypi.org/simple/aipy/), version: 1.0.0 2024-07-01T17:57:09,695 Found link https://files.pythonhosted.org/packages/4b/7d/89c99659c01b71e5dd903d33108d5e39f1c64d038ba47c15e329aba18fb8/aipy-1.0.1.tar.gz (from https://pypi.org/simple/aipy/), version: 1.0.1 2024-07-01T17:57:09,696 Found link https://files.pythonhosted.org/packages/75/9b/b7090c6b3fa47c4ec72b8dc0ed65692f027294dd057f80e6db5b60dc9167/aipy-1.1.0.tar.gz (from https://pypi.org/simple/aipy/), version: 1.1.0 2024-07-01T17:57:09,696 Found link https://files.pythonhosted.org/packages/19/97/403aadbe44c442d4bbca029d36bcbaab3ca6334457165922abc0a57e12ce/aipy-1.1.1.tar.gz (from https://pypi.org/simple/aipy/), version: 1.1.1 2024-07-01T17:57:09,696 Found link https://files.pythonhosted.org/packages/70/ef/00f6c10acceb695dae6b917b2f9e393c37a289ff6ff9c342e85e6fd57627/aipy-2.1.0.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.0 2024-07-01T17:57:09,696 Found link https://files.pythonhosted.org/packages/ef/60/bc23a594b09473127157e50adda1da836196ce00230786906a11b7fc47b0/aipy-2.1.2.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.2 2024-07-01T17:57:09,697 Found link https://files.pythonhosted.org/packages/be/ee/14a74e74e62ba75412ec66ce8233ee16411a5b241c5efe2d2d11b759430d/aipy-2.1.3.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.3 2024-07-01T17:57:09,697 Found link https://files.pythonhosted.org/packages/8a/99/b9a693918cb9621f521409fccf1e399b15362021840b06a2398830f558ca/aipy-2.1.4.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.4 2024-07-01T17:57:09,697 Found link https://files.pythonhosted.org/packages/74/7c/de9554871856a59ad0bd9748a0564e158e8b363724027385fa6a48ebf264/aipy-2.1.5.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.5 2024-07-01T17:57:09,698 Found link https://files.pythonhosted.org/packages/c8/5c/539bc4756cc828a2ef4d905bb71103f235cd3e7fd389488a1d92687e10f7/aipy-2.1.6.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.6 2024-07-01T17:57:09,698 Found link https://files.pythonhosted.org/packages/cb/0c/2c5e3bbfd97ddade04a02527691ad7f5048db31990876a3ace3437e24702/aipy-2.1.7.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.7 2024-07-01T17:57:09,698 Found link https://files.pythonhosted.org/packages/b7/93/9fc0467cbca84d2d1cdfef2d3f934d9213cca6e58f2e16e05289133fedcc/aipy-2.1.8.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.8 2024-07-01T17:57:09,698 Found link https://files.pythonhosted.org/packages/fd/ea/32bb3f4d78fb9c34b0325891e7f596f759f1d199e0303a74c77963fdf649/aipy-2.1.9.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.9 2024-07-01T17:57:09,699 Found link https://files.pythonhosted.org/packages/d0/5f/a1f91e46495842bd998e3e4c46b46cb4c6637af278de95260dd2b2f8a7fa/aipy-2.1.10.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.10 2024-07-01T17:57:09,699 Found link https://files.pythonhosted.org/packages/1c/10/8accca04f65dd22f96c9ec955499561e7ce83f4954b6768fbe29e46f5360/aipy-2.1.11.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.11 2024-07-01T17:57:09,699 Found link https://files.pythonhosted.org/packages/d1/d0/2b8919732359b294944e474b35fe98eea0957559328effaf9ff1773fbe4c/aipy-2.1.12.tar.gz (from https://pypi.org/simple/aipy/), version: 2.1.12 2024-07-01T17:57:09,699 Found link https://files.pythonhosted.org/packages/08/85/5d56d667d6892431be6a0481bdd26d770885f97350fa629d15fea0bb2469/aipy-3.0.0rc1.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.0rc1 2024-07-01T17:57:09,700 Found link https://files.pythonhosted.org/packages/df/de/1c059ae47fbb30c0659f167253ebb96b9537fed72b08496c4a7f82bc77a4/aipy-3.0.0rc2.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.0rc2 2024-07-01T17:57:09,700 Found link https://files.pythonhosted.org/packages/b5/eb/ddbcbca0c9c501791fcdcfa9baeea8cb56204be3ae8c99142ee9001f706f/aipy-3.0.1.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.1 2024-07-01T17:57:09,700 Found link https://files.pythonhosted.org/packages/f6/f0/6dcc90871f5cb5f1e76996f2182e87f83815406f286f90321557907e7232/aipy-3.0.3.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.3 2024-07-01T17:57:09,700 Found link https://files.pythonhosted.org/packages/aa/7c/7c69b85f65544ab557e7d1e7315e807fca23197240e9adde2b97f4da67ab/aipy-3.0.5.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.5 2024-07-01T17:57:09,701 Found link https://files.pythonhosted.org/packages/27/19/fb7771c9eda6501e5a3cee151b9ab2166ad95a23fcfadb08d34d3882341c/aipy-3.0.6.tar.gz (from https://pypi.org/simple/aipy/), version: 3.0.6 2024-07-01T17:57:09,701 Fetching project page and analyzing links: https://www.piwheels.org/simple/aipy/ 2024-07-01T17:57:09,701 Getting page https://www.piwheels.org/simple/aipy/ 2024-07-01T17:57:09,702 Found index url https://www.piwheels.org/simple/ 2024-07-01T17:57:09,779 Fetched page https://www.piwheels.org/simple/aipy/ as text/html 2024-07-01T17:57:09,789 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.6-cp311-cp311-linux_armv6l.whl#sha256=25c6204b72ea69c24680da0f35bb7a4446cba6210a9afe4ddb7ccb1745e54e59 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,789 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.6-cp311-cp311-linux_armv7l.whl#sha256=25c6204b72ea69c24680da0f35bb7a4446cba6210a9afe4ddb7ccb1745e54e59 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,790 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.5-cp39-cp39-linux_armv6l.whl#sha256=c3a42e58c2bf17a298c83632ba20ced2e2e1ddc7beb5cc1b40a7b4d484313073 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,790 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.5-cp39-cp39-linux_armv7l.whl#sha256=c3a42e58c2bf17a298c83632ba20ced2e2e1ddc7beb5cc1b40a7b4d484313073 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,790 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.5-cp37-cp37m-linux_armv6l.whl#sha256=1b55b19425accd7c156e22aa68eae6308c89dd0df9786d4104d33feedaf165d6 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,790 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.5-cp37-cp37m-linux_armv7l.whl#sha256=1b55b19425accd7c156e22aa68eae6308c89dd0df9786d4104d33feedaf165d6 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,791 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.3-cp39-cp39-linux_armv6l.whl#sha256=f92bb1271c5bd7317ee9551ef0c5a42e54421d06ae698e7df7ebd72a810d0f15 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,791 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.3-cp39-cp39-linux_armv7l.whl#sha256=f92bb1271c5bd7317ee9551ef0c5a42e54421d06ae698e7df7ebd72a810d0f15 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,791 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.3-cp37-cp37m-linux_armv6l.whl#sha256=58779966ff7af596659d23a0a66b18c434667144e0835c9acbbcc0a7b489a30a (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,791 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.3-cp37-cp37m-linux_armv7l.whl#sha256=58779966ff7af596659d23a0a66b18c434667144e0835c9acbbcc0a7b489a30a (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,791 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp39-cp39-linux_armv6l.whl#sha256=3f4968b5d6d4253261e170a6752c742de63f078d47c33d4cfea71c7bb8600340 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp39-cp39-linux_armv7l.whl#sha256=3f4968b5d6d4253261e170a6752c742de63f078d47c33d4cfea71c7bb8600340 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp34-cp34m-linux_armv7l.whl#sha256=64db501dcecf82f68f479a5f4d948b7af1b5dae8124fc1d9ab5e714260af7cb5 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp34-cp34m-linux_armv6l.whl#sha256=64db501dcecf82f68f479a5f4d948b7af1b5dae8124fc1d9ab5e714260af7cb5 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp35-cp35m-linux_armv6l.whl#sha256=5ee6cadf257f2b36fa3b7cf1bf9d8bc7a8a7bac8c36389135fb04dfff38a26ae (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp35-cp35m-linux_armv7l.whl#sha256=5ee6cadf257f2b36fa3b7cf1bf9d8bc7a8a7bac8c36389135fb04dfff38a26ae (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,792 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp37-cp37m-linux_armv6l.whl#sha256=5d2d3560ae9b288589e2e6021d7a56d8aff0dc0d7b4faaa29660488ebc297498 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,793 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.1-cp37-cp37m-linux_armv7l.whl#sha256=5d2d3560ae9b288589e2e6021d7a56d8aff0dc0d7b4faaa29660488ebc297498 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,793 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp39-cp39-linux_armv6l.whl#sha256=af3538f8b26318a2393095ca271780c81b7afbdbf8ae98cadb55ce2cf6373ec1 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,793 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp39-cp39-linux_armv7l.whl#sha256=af3538f8b26318a2393095ca271780c81b7afbdbf8ae98cadb55ce2cf6373ec1 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,793 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp37-cp37m-linux_armv6l.whl#sha256=d001f91ea4e42ba9266053a0d93a9aa3531d9a6ae69a95e1cd78376c0f96f4e9 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,793 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp37-cp37m-linux_armv7l.whl#sha256=d001f91ea4e42ba9266053a0d93a9aa3531d9a6ae69a95e1cd78376c0f96f4e9 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,794 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp34-cp34m-linux_armv7l.whl#sha256=951e10ea36fab82f8d79931c245faa145039d6d6987827c72c2eaa3013faf8c1 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,794 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp34-cp34m-linux_armv6l.whl#sha256=951e10ea36fab82f8d79931c245faa145039d6d6987827c72c2eaa3013faf8c1 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,794 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp35-cp35m-linux_armv7l.whl#sha256=918240fffbc4c90b2e587258cc29ff194d09162a1aff4149c0e69d265415d8cd (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,794 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc2-cp35-cp35m-linux_armv6l.whl#sha256=918240fffbc4c90b2e587258cc29ff194d09162a1aff4149c0e69d265415d8cd (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,794 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp39-cp39-linux_armv6l.whl#sha256=7841ec40cfd9404343f0c3227769ee1e16385b9441e37ff82cbc3fb188fd7108 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,795 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp39-cp39-linux_armv7l.whl#sha256=7841ec40cfd9404343f0c3227769ee1e16385b9441e37ff82cbc3fb188fd7108 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,795 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp37-cp37m-linux_armv7l.whl#sha256=9a99f47801401a15caf3f22a30fe5bba823ee602a964c2ad373044d341afd5c2 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,795 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp37-cp37m-linux_armv6l.whl#sha256=9a99f47801401a15caf3f22a30fe5bba823ee602a964c2ad373044d341afd5c2 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,795 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp35-cp35m-linux_armv6l.whl#sha256=201225f52ea8089bfc913868f14d2516bc72142532914d11bedd53f1e00567e5 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,795 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp35-cp35m-linux_armv7l.whl#sha256=201225f52ea8089bfc913868f14d2516bc72142532914d11bedd53f1e00567e5 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,796 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp34-cp34m-linux_armv7l.whl#sha256=ebc060503c3dc11236560da9d5ad1c1fca2a633a56b9dfc823357d1c18547e11 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,796 Skipping link: No binaries permitted for aipy: https://www.piwheels.org/simple/aipy/aipy-3.0.0rc1-cp34-cp34m-linux_armv6l.whl#sha256=ebc060503c3dc11236560da9d5ad1c1fca2a633a56b9dfc823357d1c18547e11 (from https://www.piwheels.org/simple/aipy/) 2024-07-01T17:57:09,796 Skipping link: not a file: https://www.piwheels.org/simple/aipy/ 2024-07-01T17:57:09,796 Skipping link: not a file: https://pypi.org/simple/aipy/ 2024-07-01T17:57:09,817 Given no hashes to check 1 links for project 'aipy': discarding no candidates 2024-07-01T17:57:09,833 Collecting aipy==3.0.6 2024-07-01T17:57:09,835 Created temporary directory: /tmp/pip-unpack-rte4opo0 2024-07-01T17:57:09,879 Downloading aipy-3.0.6.tar.gz (600 kB) 2024-07-01T17:57:10,440 Added aipy==3.0.6 from https://files.pythonhosted.org/packages/27/19/fb7771c9eda6501e5a3cee151b9ab2166ad95a23fcfadb08d34d3882341c/aipy-3.0.6.tar.gz to build tracker '/tmp/pip-build-tracker-b47ailrl' 2024-07-01T17:57:10,447 Created temporary directory: /tmp/pip-build-env-7zz2gkxa 2024-07-01T17:57:10,457 Installing build dependencies: started 2024-07-01T17:57:10,458 Running command pip subprocess to install build dependencies 2024-07-01T17:57:11,601 Using pip 24.0 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9) 2024-07-01T17:57:12,119 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-07-01T17:57:13,592 Collecting setuptools>=42 2024-07-01T17:57:13,605 Downloading https://www.piwheels.org/simple/setuptools/setuptools-70.2.0-py3-none-any.whl (930 kB) 2024-07-01T17:57:13,719 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 930.8/930.8 kB 8.9 MB/s eta 0:00:00 2024-07-01T17:57:13,963 Collecting wheel 2024-07-01T17:57:13,992 Using cached https://www.piwheels.org/simple/wheel/wheel-0.43.0-py3-none-any.whl (65 kB) 2024-07-01T17:57:15,025 Collecting numpy 2024-07-01T17:57:15,041 Using cached https://www.piwheels.org/simple/numpy/numpy-2.0.0-cp39-cp39-linux_armv7l.whl (5.8 MB) 2024-07-01T17:57:15,537 Collecting setuptools-scm>=6.2 (from setuptools-scm[toml]>=6.2) 2024-07-01T17:57:15,553 Using cached https://www.piwheels.org/simple/setuptools-scm/setuptools_scm-8.1.0-py3-none-any.whl (43 kB) 2024-07-01T17:57:15,981 Collecting packaging>=20 (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-07-01T17:57:15,999 Using cached https://www.piwheels.org/simple/packaging/packaging-24.1-py3-none-any.whl (53 kB) 2024-07-01T17:57:16,140 Collecting typing-extensions (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-07-01T17:57:16,160 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.12.2-py3-none-any.whl (37 kB) 2024-07-01T17:57:16,272 Collecting tomli>=1 (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-07-01T17:57:16,289 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2024-07-01T17:57:17,938 Installing collected packages: wheel, typing-extensions, tomli, setuptools, packaging, numpy, setuptools-scm 2024-07-01T17:57:18,155 Creating /tmp/pip-build-env-7zz2gkxa/overlay/bin 2024-07-01T17:57:18,158 changing mode of /tmp/pip-build-env-7zz2gkxa/overlay/bin/wheel to 755 2024-07-01T17:57:28,659 changing mode of /tmp/pip-build-env-7zz2gkxa/overlay/bin/f2py to 755 2024-07-01T17:57:28,661 changing mode of /tmp/pip-build-env-7zz2gkxa/overlay/bin/numpy-config to 755 2024-07-01T17:57:28,893 Successfully installed numpy-2.0.0 packaging-24.1 setuptools-70.2.0 setuptools-scm-8.1.0 tomli-2.0.1 typing-extensions-4.12.2 wheel-0.43.0 2024-07-01T17:57:29,073 [notice] A new release of pip is available: 24.0 -> 24.1.1 2024-07-01T17:57:29,073 [notice] To update, run: python3 -m pip install --upgrade pip 2024-07-01T17:57:29,457 Installing build dependencies: finished with status 'done' 2024-07-01T17:57:29,462 Getting requirements to build wheel: started 2024-07-01T17:57:29,463 Running command Getting requirements to build wheel 2024-07-01T17:57:30,293 Getting requirements to build wheel: finished with status 'done' 2024-07-01T17:57:30,306 Created temporary directory: /tmp/pip-modern-metadata-sbdqnwxz 2024-07-01T17:57:30,311 Preparing metadata (pyproject.toml): started 2024-07-01T17:57:30,312 Running command Preparing metadata (pyproject.toml) 2024-07-01T17:57:31,007 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py:268: UserWarning: Unknown distribution option: 'use_setuptools_scm' 2024-07-01T17:57:31,007 warnings.warn(msg) 2024-07-01T17:57:31,137 running dist_info 2024-07-01T17:57:31,145 creating /tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info 2024-07-01T17:57:31,151 writing /tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/PKG-INFO 2024-07-01T17:57:31,156 writing dependency_links to /tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/dependency_links.txt 2024-07-01T17:57:31,158 writing requirements to /tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/requires.txt 2024-07-01T17:57:31,159 writing top-level names to /tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/top_level.txt 2024-07-01T17:57:31,161 writing manifest file '/tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/SOURCES.txt' 2024-07-01T17:57:31,249 ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any 2024-07-01T17:57:31,258 reading manifest file '/tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/SOURCES.txt' 2024-07-01T17:57:31,261 reading manifest template 'MANIFEST.in' 2024-07-01T17:57:31,312 warning: no previously-included files matching '*.so' found anywhere in distribution 2024-07-01T17:57:31,312 warning: no previously-included files matching '*.dylib' found anywhere in distribution 2024-07-01T17:57:31,313 warning: no previously-included files matching '*~' found anywhere in distribution 2024-07-01T17:57:31,314 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2024-07-01T17:57:31,315 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2024-07-01T17:57:31,316 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2024-07-01T17:57:31,317 warning: no previously-included files matching '.gitignore' found anywhere in distribution 2024-07-01T17:57:31,317 adding license file 'LICENSE' 2024-07-01T17:57:31,317 adding license file 'LICENSE-GPL' 2024-07-01T17:57:31,326 writing manifest file '/tmp/pip-modern-metadata-sbdqnwxz/aipy.egg-info/SOURCES.txt' 2024-07-01T17:57:31,327 creating '/tmp/pip-modern-metadata-sbdqnwxz/aipy-3.0.6.dist-info' 2024-07-01T17:57:31,484 Preparing metadata (pyproject.toml): finished with status 'done' 2024-07-01T17:57:31,490 Source in /tmp/pip-wheel-ndmb6rsc/aipy_30bff30a28364937b954e4adb1d6eb96 has version 3.0.6, which satisfies requirement aipy==3.0.6 from https://files.pythonhosted.org/packages/27/19/fb7771c9eda6501e5a3cee151b9ab2166ad95a23fcfadb08d34d3882341c/aipy-3.0.6.tar.gz 2024-07-01T17:57:31,491 Removed aipy==3.0.6 from https://files.pythonhosted.org/packages/27/19/fb7771c9eda6501e5a3cee151b9ab2166ad95a23fcfadb08d34d3882341c/aipy-3.0.6.tar.gz from build tracker '/tmp/pip-build-tracker-b47ailrl' 2024-07-01T17:57:31,495 Created temporary directory: /tmp/pip-unpack-y4vmzefp 2024-07-01T17:57:31,496 Created temporary directory: /tmp/pip-unpack-766a39gj 2024-07-01T17:57:31,515 Building wheels for collected packages: aipy 2024-07-01T17:57:31,519 Created temporary directory: /tmp/pip-wheel-mmamdtm6 2024-07-01T17:57:31,519 Destination directory: /tmp/pip-wheel-mmamdtm6 2024-07-01T17:57:31,521 Building wheel for aipy (pyproject.toml): started 2024-07-01T17:57:31,522 Running command Building wheel for aipy (pyproject.toml) 2024-07-01T17:57:32,228 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py:268: UserWarning: Unknown distribution option: 'use_setuptools_scm' 2024-07-01T17:57:32,229 warnings.warn(msg) 2024-07-01T17:57:32,337 running bdist_wheel 2024-07-01T17:57:32,397 running build 2024-07-01T17:57:32,398 running build_py 2024-07-01T17:57:32,408 creating build 2024-07-01T17:57:32,409 creating build/lib.linux-armv7l-cpython-39 2024-07-01T17:57:32,409 creating build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,410 copying aipy/__init__.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,412 copying aipy/dsp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,414 copying aipy/phs.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,416 copying aipy/coord.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,418 copying aipy/healpix.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,420 copying aipy/rfi.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,422 copying aipy/interp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,423 copying aipy/fit.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,426 copying aipy/src.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,427 copying aipy/scripting.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,429 copying aipy/miriad.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,431 copying aipy/const.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,433 copying aipy/amp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,435 copying aipy/twodgauss.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,437 copying aipy/deconv.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,439 copying aipy/_version.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,440 copying aipy/map.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,442 copying aipy/pol.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,444 copying aipy/cal.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,446 copying aipy/img.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,449 creating build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,450 copying aipy/_src/__init__.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,452 copying aipy/_src/paper.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,453 copying aipy/_src/txs.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,455 copying aipy/_src/three_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,457 copying aipy/_src/helm.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,459 copying aipy/_src/misc.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,460 copying aipy/_src/parkes.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,462 copying aipy/_src/mrt.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,463 copying aipy/_src/wenss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,465 copying aipy/_src/vlss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,467 copying aipy/_src/four_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,468 copying aipy/_src/culgoora.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,470 copying aipy/_src/seven_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,471 copying aipy/_src/gbsix.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,473 copying aipy/_src/nvss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,474 copying aipy/_src/three_cr.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,476 copying aipy/_src/six_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,477 running egg_info 2024-07-01T17:57:32,483 writing aipy.egg-info/PKG-INFO 2024-07-01T17:57:32,487 writing dependency_links to aipy.egg-info/dependency_links.txt 2024-07-01T17:57:32,490 writing requirements to aipy.egg-info/requires.txt 2024-07-01T17:57:32,491 writing top-level names to aipy.egg-info/top_level.txt 2024-07-01T17:57:32,532 ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any 2024-07-01T17:57:32,541 reading manifest file 'aipy.egg-info/SOURCES.txt' 2024-07-01T17:57:32,551 reading manifest template 'MANIFEST.in' 2024-07-01T17:57:32,595 warning: no previously-included files matching '*.so' found anywhere in distribution 2024-07-01T17:57:32,597 warning: no previously-included files matching '*.dylib' found anywhere in distribution 2024-07-01T17:57:32,598 warning: no previously-included files matching '*~' found anywhere in distribution 2024-07-01T17:57:32,599 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2024-07-01T17:57:32,600 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2024-07-01T17:57:32,602 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2024-07-01T17:57:32,603 warning: no previously-included files matching '.gitignore' found anywhere in distribution 2024-07-01T17:57:32,603 adding license file 'LICENSE' 2024-07-01T17:57:32,603 adding license file 'LICENSE-GPL' 2024-07-01T17:57:32,615 writing manifest file 'aipy.egg-info/SOURCES.txt' 2024-07-01T17:57:32,619 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._common' is absent from the `packages` configuration. 2024-07-01T17:57:32,619 !! 2024-07-01T17:57:32,619 ******************************************************************************** 2024-07-01T17:57:32,619 ############################ 2024-07-01T17:57:32,620 # Package would be ignored # 2024-07-01T17:57:32,620 ############################ 2024-07-01T17:57:32,620 Python recognizes 'aipy._common' as an importable package[^1], 2024-07-01T17:57:32,620 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,620 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,620 package, please make sure that 'aipy._common' is explicitly added 2024-07-01T17:57:32,620 to the `packages` configuration field. 2024-07-01T17:57:32,621 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,621 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,621 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,621 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,621 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,622 If you don't want 'aipy._common' to be distributed and are 2024-07-01T17:57:32,622 already explicitly excluding 'aipy._common' via 2024-07-01T17:57:32,622 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,622 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,622 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,622 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,623 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,623 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,623 even if it does not contain any `.py` files. 2024-07-01T17:57:32,623 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,623 directory, all directories are treated like packages. 2024-07-01T17:57:32,623 ******************************************************************************** 2024-07-01T17:57:32,624 !! 2024-07-01T17:57:32,624 check.warn(importable) 2024-07-01T17:57:32,624 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._deconv' is absent from the `packages` configuration. 2024-07-01T17:57:32,624 !! 2024-07-01T17:57:32,624 ******************************************************************************** 2024-07-01T17:57:32,625 ############################ 2024-07-01T17:57:32,625 # Package would be ignored # 2024-07-01T17:57:32,625 ############################ 2024-07-01T17:57:32,625 Python recognizes 'aipy._deconv' as an importable package[^1], 2024-07-01T17:57:32,625 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,625 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,625 package, please make sure that 'aipy._deconv' is explicitly added 2024-07-01T17:57:32,625 to the `packages` configuration field. 2024-07-01T17:57:32,626 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,626 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,626 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,626 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,626 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,627 If you don't want 'aipy._deconv' to be distributed and are 2024-07-01T17:57:32,627 already explicitly excluding 'aipy._deconv' via 2024-07-01T17:57:32,627 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,627 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,627 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,627 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,628 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,628 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,628 even if it does not contain any `.py` files. 2024-07-01T17:57:32,628 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,628 directory, all directories are treated like packages. 2024-07-01T17:57:32,628 ******************************************************************************** 2024-07-01T17:57:32,629 !! 2024-07-01T17:57:32,629 check.warn(importable) 2024-07-01T17:57:32,629 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._dsp' is absent from the `packages` configuration. 2024-07-01T17:57:32,629 !! 2024-07-01T17:57:32,629 ******************************************************************************** 2024-07-01T17:57:32,629 ############################ 2024-07-01T17:57:32,629 # Package would be ignored # 2024-07-01T17:57:32,630 ############################ 2024-07-01T17:57:32,630 Python recognizes 'aipy._dsp' as an importable package[^1], 2024-07-01T17:57:32,630 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,630 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,630 package, please make sure that 'aipy._dsp' is explicitly added 2024-07-01T17:57:32,630 to the `packages` configuration field. 2024-07-01T17:57:32,631 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,631 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,631 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,631 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,631 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,632 If you don't want 'aipy._dsp' to be distributed and are 2024-07-01T17:57:32,632 already explicitly excluding 'aipy._dsp' via 2024-07-01T17:57:32,632 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,632 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,632 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,632 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,632 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,633 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,633 even if it does not contain any `.py` files. 2024-07-01T17:57:32,633 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,633 directory, all directories are treated like packages. 2024-07-01T17:57:32,633 ******************************************************************************** 2024-07-01T17:57:32,633 !! 2024-07-01T17:57:32,634 check.warn(importable) 2024-07-01T17:57:32,634 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._dsp.grid' is absent from the `packages` configuration. 2024-07-01T17:57:32,634 !! 2024-07-01T17:57:32,634 ******************************************************************************** 2024-07-01T17:57:32,634 ############################ 2024-07-01T17:57:32,634 # Package would be ignored # 2024-07-01T17:57:32,634 ############################ 2024-07-01T17:57:32,634 Python recognizes 'aipy._dsp.grid' as an importable package[^1], 2024-07-01T17:57:32,635 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,635 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,635 package, please make sure that 'aipy._dsp.grid' is explicitly added 2024-07-01T17:57:32,635 to the `packages` configuration field. 2024-07-01T17:57:32,635 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,635 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,636 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,636 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,636 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,636 If you don't want 'aipy._dsp.grid' to be distributed and are 2024-07-01T17:57:32,636 already explicitly excluding 'aipy._dsp.grid' via 2024-07-01T17:57:32,637 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,637 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,637 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,637 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,637 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,638 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,638 even if it does not contain any `.py` files. 2024-07-01T17:57:32,638 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,638 directory, all directories are treated like packages. 2024-07-01T17:57:32,638 ******************************************************************************** 2024-07-01T17:57:32,639 !! 2024-07-01T17:57:32,639 check.warn(importable) 2024-07-01T17:57:32,639 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._miriad' is absent from the `packages` configuration. 2024-07-01T17:57:32,639 !! 2024-07-01T17:57:32,639 ******************************************************************************** 2024-07-01T17:57:32,639 ############################ 2024-07-01T17:57:32,640 # Package would be ignored # 2024-07-01T17:57:32,640 ############################ 2024-07-01T17:57:32,640 Python recognizes 'aipy._miriad' as an importable package[^1], 2024-07-01T17:57:32,640 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,640 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,640 package, please make sure that 'aipy._miriad' is explicitly added 2024-07-01T17:57:32,640 to the `packages` configuration field. 2024-07-01T17:57:32,641 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,641 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,641 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,641 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,642 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,642 If you don't want 'aipy._miriad' to be distributed and are 2024-07-01T17:57:32,642 already explicitly excluding 'aipy._miriad' via 2024-07-01T17:57:32,642 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,642 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,643 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,643 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,643 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,643 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,644 even if it does not contain any `.py` files. 2024-07-01T17:57:32,644 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,644 directory, all directories are treated like packages. 2024-07-01T17:57:32,644 ******************************************************************************** 2024-07-01T17:57:32,644 !! 2024-07-01T17:57:32,644 check.warn(importable) 2024-07-01T17:57:32,645 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy._miriad.mir' is absent from the `packages` configuration. 2024-07-01T17:57:32,645 !! 2024-07-01T17:57:32,645 ******************************************************************************** 2024-07-01T17:57:32,645 ############################ 2024-07-01T17:57:32,645 # Package would be ignored # 2024-07-01T17:57:32,646 ############################ 2024-07-01T17:57:32,646 Python recognizes 'aipy._miriad.mir' as an importable package[^1], 2024-07-01T17:57:32,646 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,646 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,646 package, please make sure that 'aipy._miriad.mir' is explicitly added 2024-07-01T17:57:32,646 to the `packages` configuration field. 2024-07-01T17:57:32,647 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,647 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,647 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,647 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,647 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,648 If you don't want 'aipy._miriad.mir' to be distributed and are 2024-07-01T17:57:32,648 already explicitly excluding 'aipy._miriad.mir' via 2024-07-01T17:57:32,648 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,648 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,648 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,649 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,649 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,649 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,649 even if it does not contain any `.py` files. 2024-07-01T17:57:32,649 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,650 directory, all directories are treated like packages. 2024-07-01T17:57:32,650 ******************************************************************************** 2024-07-01T17:57:32,650 !! 2024-07-01T17:57:32,650 check.warn(importable) 2024-07-01T17:57:32,650 /tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'aipy.utils' is absent from the `packages` configuration. 2024-07-01T17:57:32,650 !! 2024-07-01T17:57:32,651 ******************************************************************************** 2024-07-01T17:57:32,651 ############################ 2024-07-01T17:57:32,651 # Package would be ignored # 2024-07-01T17:57:32,651 ############################ 2024-07-01T17:57:32,651 Python recognizes 'aipy.utils' as an importable package[^1], 2024-07-01T17:57:32,651 but it is absent from setuptools' `packages` configuration. 2024-07-01T17:57:32,652 This leads to an ambiguous overall configuration. If you want to distribute this 2024-07-01T17:57:32,652 package, please make sure that 'aipy.utils' is explicitly added 2024-07-01T17:57:32,652 to the `packages` configuration field. 2024-07-01T17:57:32,652 Alternatively, you can also rely on setuptools' discovery methods 2024-07-01T17:57:32,652 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-07-01T17:57:32,652 instead of `find_packages(...)`/`find:`). 2024-07-01T17:57:32,653 You can read more about "package discovery" on setuptools documentation page: 2024-07-01T17:57:32,653 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-07-01T17:57:32,653 If you don't want 'aipy.utils' to be distributed and are 2024-07-01T17:57:32,653 already explicitly excluding 'aipy.utils' via 2024-07-01T17:57:32,653 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-07-01T17:57:32,654 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-07-01T17:57:32,654 combination with a more fine grained `package-data` configuration. 2024-07-01T17:57:32,654 You can read more about "package data files" on setuptools documentation page: 2024-07-01T17:57:32,654 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-07-01T17:57:32,655 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-07-01T17:57:32,655 even if it does not contain any `.py` files. 2024-07-01T17:57:32,655 On the other hand, currently there is no concept of package data 2024-07-01T17:57:32,655 directory, all directories are treated like packages. 2024-07-01T17:57:32,655 ******************************************************************************** 2024-07-01T17:57:32,655 !! 2024-07-01T17:57:32,656 check.warn(importable) 2024-07-01T17:57:32,656 creating build/lib.linux-armv7l-cpython-39/aipy/_common 2024-07-01T17:57:32,656 copying aipy/_common/aipy_compat.h -> build/lib.linux-armv7l-cpython-39/aipy/_common 2024-07-01T17:57:32,656 creating build/lib.linux-armv7l-cpython-39/aipy/_deconv 2024-07-01T17:57:32,656 copying aipy/_deconv/deconv.cpp -> build/lib.linux-armv7l-cpython-39/aipy/_deconv 2024-07-01T17:57:32,656 creating build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-07-01T17:57:32,656 copying aipy/_dsp/dsp.c -> build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-07-01T17:57:32,657 copying aipy/_dsp/dsp.h -> build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-07-01T17:57:32,657 creating build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-07-01T17:57:32,657 copying aipy/_dsp/grid/grid.c -> build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-07-01T17:57:32,657 copying aipy/_dsp/grid/grid.h -> build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-07-01T17:57:32,657 creating build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-07-01T17:57:32,657 copying aipy/_miriad/miriad_wrap.cpp -> build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-07-01T17:57:32,658 copying aipy/_miriad/miriad_wrap.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-07-01T17:57:32,660 creating build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,661 copying aipy/_miriad/mir/args.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,663 copying aipy/_miriad/mir/boxes.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,665 copying aipy/_miriad/mir/bug.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,668 copying aipy/_miriad/mir/calapply.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,670 copying aipy/_miriad/mir/caldata.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,672 copying aipy/_miriad/mir/caldefs.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,674 copying aipy/_miriad/mir/calfit.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,677 copying aipy/_miriad/mir/calio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,679 copying aipy/_miriad/mir/calpass.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,682 copying aipy/_miriad/mir/calpoly.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,683 copying aipy/_miriad/mir/calsubs.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,685 copying aipy/_miriad/mir/co.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,687 copying aipy/_miriad/mir/ctrl.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,689 copying aipy/_miriad/mir/dio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,691 copying aipy/_miriad/mir/fitsio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,693 copying aipy/_miriad/mir/hdtab.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,695 copying aipy/_miriad/mir/headio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,698 copying aipy/_miriad/mir/hio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,701 copying aipy/_miriad/mir/hio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,703 copying aipy/_miriad/mir/interface.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,705 copying aipy/_miriad/mir/intpio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,707 copying aipy/_miriad/mir/io.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,709 copying aipy/_miriad/mir/ivas.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,711 copying aipy/_miriad/mir/ivmenu.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,713 copying aipy/_miriad/mir/ivofm.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,715 copying aipy/_miriad/mir/ivtext.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,718 copying aipy/_miriad/mir/jplread.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,721 copying aipy/_miriad/mir/key.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,723 copying aipy/_miriad/mir/log.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,725 copying aipy/_miriad/mir/mapper.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,727 copying aipy/_miriad/mir/maskio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,729 copying aipy/_miriad/mir/maxdimc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,731 copying aipy/_miriad/mir/maxnax.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,733 copying aipy/_miriad/mir/mc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,735 copying aipy/_miriad/mir/mem.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,737 copying aipy/_miriad/mir/mir_io.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,739 copying aipy/_miriad/mir/mirconst.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,741 copying aipy/_miriad/mir/miriad.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,744 copying aipy/_miriad/mir/model.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,746 copying aipy/_miriad/mir/modp.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,747 copying aipy/_miriad/mir/mostab.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,749 copying aipy/_miriad/mir/obspar.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,751 copying aipy/_miriad/mir/ofm.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,753 copying aipy/_miriad/mir/pack.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,755 copying aipy/_miriad/mir/pb.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,757 copying aipy/_miriad/mir/pcvt.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,759 copying aipy/_miriad/mir/plproc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,761 copying aipy/_miriad/mir/rest.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,763 copying aipy/_miriad/mir/scrio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,765 copying aipy/_miriad/mir/select.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,766 copying aipy/_miriad/mir/size.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,768 copying aipy/_miriad/mir/sma_csub.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,771 copying aipy/_miriad/mir/sma_data.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,773 copying aipy/_miriad/mir/sma_mirRead.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,777 copying aipy/_miriad/mir/sysdep.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,780 copying aipy/_miriad/mir/tabflux.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,782 copying aipy/_miriad/mir/tin.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,783 copying aipy/_miriad/mir/tmpdim.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,786 copying aipy/_miriad/mir/trnio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,787 copying aipy/_miriad/mir/tv.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,789 copying aipy/_miriad/mir/uvdat.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,792 copying aipy/_miriad/mir/uvgn.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,794 copying aipy/_miriad/mir/uvio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,800 copying aipy/_miriad/mir/win.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,802 copying aipy/_miriad/mir/xyio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,804 copying aipy/_miriad/mir/xyzio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,808 creating build/lib.linux-armv7l-cpython-39/aipy/utils 2024-07-01T17:57:32,809 copying aipy/utils/utils.cpp -> build/lib.linux-armv7l-cpython-39/aipy/utils 2024-07-01T17:57:32,811 copying aipy/_src/helm_fit.txt -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,814 copying aipy/_src/helm_pos.txt -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-07-01T17:57:32,830 running build_ext 2024-07-01T17:57:32,836 building 'aipy._miriad' extension 2024-07-01T17:57:32,837 creating build/temp.linux-armv7l-cpython-39 2024-07-01T17:57:32,837 creating build/temp.linux-armv7l-cpython-39/aipy 2024-07-01T17:57:32,838 creating build/temp.linux-armv7l-cpython-39/aipy/_miriad 2024-07-01T17:57:32,839 creating build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-07-01T17:57:32,840 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/bug.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/bug.o 2024-07-01T17:57:33,285 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/dio.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/dio.o 2024-07-01T17:57:33,820 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/headio.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/headio.o 2024-07-01T17:57:34,120 In file included from aipy/_miriad/mir/io.h:21, 2024-07-01T17:57:34,120 from aipy/_miriad/mir/headio.c:40: 2024-07-01T17:57:34,120 aipy/_miriad/mir/headio.c: In function ‘rdhda_c’: 2024-07-01T17:57:34,121 aipy/_miriad/mir/hio.h:45:23: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] 2024-07-01T17:57:34,121 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-07-01T17:57:34,121 | ^ 2024-07-01T17:57:34,121 aipy/_miriad/mir/headio.c:630:14: note: in expansion of macro ‘min’ 2024-07-01T17:57:34,121 630 | length = min(strlen(defval),len-1); 2024-07-01T17:57:34,121 | ^~~ 2024-07-01T17:57:34,122 aipy/_miriad/mir/hio.h:45:32: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘size_t’ {aka ‘unsigned int’} due to unsignedness of other operand [-Wsign-compare] 2024-07-01T17:57:34,122 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-07-01T17:57:34,122 | ^~~ 2024-07-01T17:57:34,122 aipy/_miriad/mir/headio.c:630:14: note: in expansion of macro ‘min’ 2024-07-01T17:57:34,122 630 | length = min(strlen(defval),len-1); 2024-07-01T17:57:34,122 | ^~~ 2024-07-01T17:57:34,123 aipy/_miriad/mir/headio.c: In function ‘hdcopy_c’: 2024-07-01T17:57:34,124 aipy/_miriad/mir/hio.h:45:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 2024-07-01T17:57:34,124 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-07-01T17:57:34,124 | ^ 2024-07-01T17:57:34,124 aipy/_miriad/mir/headio.c:665:14: note: in expansion of macro ‘min’ 2024-07-01T17:57:34,124 665 | length = min(size - offset, sizeof(buf)); 2024-07-01T17:57:34,125 | ^~~ 2024-07-01T17:57:34,125 aipy/_miriad/mir/hio.h:45:28: warning: operand of ‘?:’ changes signedness from ‘int’ to ‘unsigned int’ due to unsignedness of other operand [-Wsign-compare] 2024-07-01T17:57:34,125 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-07-01T17:57:34,125 | ^~~ 2024-07-01T17:57:34,125 aipy/_miriad/mir/headio.c:665:14: note: in expansion of macro ‘min’ 2024-07-01T17:57:34,125 665 | length = min(size - offset, sizeof(buf)); 2024-07-01T17:57:34,125 | ^~~ 2024-07-01T17:57:34,775 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/hio.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.o 2024-07-01T17:57:36,180 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/maskio.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/maskio.o 2024-07-01T17:57:36,965 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/pack.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/pack.o 2024-07-01T17:57:37,438 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/mir/uvio.c -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/uvio.o 2024-07-01T17:57:38,948 aipy/_miriad/mir/uvio.c: In function ‘uv_mkvar.part.0’: 2024-07-01T17:57:38,948 aipy/_miriad/mir/uvio.c:1238:24: warning: ‘%s’ directive writing between 9 and 2147483645 bytes into a region of size 110 [-Wformat-overflow=] 2024-07-01T17:57:38,949 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-07-01T17:57:38,949 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,949 aipy/_miriad/mir/uvio.c:329:47: note: in definition of macro ‘ERROR’ 2024-07-01T17:57:38,949 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-07-01T17:57:38,949 | ^ 2024-07-01T17:57:38,949 aipy/_miriad/mir/uvio.c:1238:43: note: format string is defined here 2024-07-01T17:57:38,949 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-07-01T17:57:38,950 | ^~ 2024-07-01T17:57:38,953 aipy/_miriad/mir/uvio.c:329:39: note: ‘sprintf’ output between 52 and 2147483688 bytes into a destination of size 128 2024-07-01T17:57:38,954 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-07-01T17:57:38,954 | ^~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,954 330 | #define CHECK(x,a) if(x) { bug_c('w',((void)sprintf a,message)); \ 2024-07-01T17:57:38,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,954 331 | bugno_c('f',x); \ 2024-07-01T17:57:38,954 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,954 332 | } 2024-07-01T17:57:38,955 | ~ 2024-07-01T17:57:38,955 333 | 2024-07-01T17:57:38,955 | 2024-07-01T17:57:38,955 334 | #define uvputvra_c(tno,name,value) \ 2024-07-01T17:57:38,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,955 335 | uvputvr_c(tno,H_BYTE,name,value,strlen(value)) 2024-07-01T17:57:38,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,955 336 | #define uvputvrj_c(tno,name,value,n) \ 2024-07-01T17:57:38,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,956 337 | uvputvr_c(tno,H_INT2,name,(char *)(value),n) 2024-07-01T17:57:38,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,956 338 | #define uvputvri_c(tno,name,value,n) \ 2024-07-01T17:57:38,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,956 339 | uvputvr_c(tno,H_INT,name,(char *)(value),n) 2024-07-01T17:57:38,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,956 340 | #define uvputvrr_c(tno,name,value,n) \ 2024-07-01T17:57:38,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,956 341 | uvputvr_c(tno,H_REAL,name,(char *)(value),n) 2024-07-01T17:57:38,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,957 342 | #define uvputvrd_c(tno,name,value,n) \ 2024-07-01T17:57:38,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,957 343 | uvputvr_c(tno,H_DBLE,name,(char *)(value),n) 2024-07-01T17:57:38,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,957 344 | #define uvputvrc_c(tno,name,value,n) \ 2024-07-01T17:57:38,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,957 345 | uvputvr_c(tno,H_CMPLX,name,(char *)(value),n) 2024-07-01T17:57:38,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,958 346 | 2024-07-01T17:57:38,958 | 2024-07-01T17:57:38,958 347 | #define VARLEN(var) ( (var)->length / external_size[(var)->type] ) 2024-07-01T17:57:38,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,958 348 | #define VARTYPE(var) ( type_flag[(var)->type] ) 2024-07-01T17:57:38,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,958 349 | 2024-07-01T17:57:38,958 | 2024-07-01T17:57:38,958 350 | #define NUMCHAN(var) ((var)->type == H_INT2 || (var)->type == H_REAL ? \ 2024-07-01T17:57:38,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,959 351 | (var)->length / (2*external_size[(var)->type]) : \ 2024-07-01T17:57:38,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,959 352 | (var)->length / external_size[(var)->type] ) 2024-07-01T17:57:38,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,959 353 | 2024-07-01T17:57:38,959 | 2024-07-01T17:57:38,959 354 | #define MYABS(x) ( (x) > 0 ? (x) : -(x) ) 2024-07-01T17:57:38,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,960 355 | 2024-07-01T17:57:38,960 | 2024-07-01T17:57:38,960 356 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:38,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,960 357 | /* */ 2024-07-01T17:57:38,960 | ~~~~~~~~~~~~~ 2024-07-01T17:57:38,960 358 | /* Types and static variables. */ 2024-07-01T17:57:38,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,960 359 | /* */ 2024-07-01T17:57:38,961 | ~~~~~~~~~~~~~ 2024-07-01T17:57:38,961 360 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:38,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,961 361 | 2024-07-01T17:57:38,961 | 2024-07-01T17:57:38,961 362 | static char message[MAXLINE]; 2024-07-01T17:57:38,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,961 363 | static int internal_size[10]; 2024-07-01T17:57:38,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,962 364 | static int external_size[10]; 2024-07-01T17:57:38,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,962 365 | static char type_flag[10]; 2024-07-01T17:57:38,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,962 366 | 2024-07-01T17:57:38,962 | 2024-07-01T17:57:38,962 367 | static char var_data_hdr[UV_HDR_SIZE]={0,0,VAR_DATA,0}; 2024-07-01T17:57:38,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,962 368 | static char var_size_hdr[UV_HDR_SIZE]={0,0,VAR_SIZE,0}; 2024-07-01T17:57:38,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,963 369 | static char var_eor_hdr[UV_HDR_SIZE]={0,0,VAR_EOR,0}; 2024-07-01T17:57:38,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,963 370 | 2024-07-01T17:57:38,963 | 2024-07-01T17:57:38,963 371 | 2024-07-01T17:57:38,963 | 2024-07-01T17:57:38,963 372 | typedef struct variable{ 2024-07-01T17:57:38,963 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,963 373 | char *buf,name[MAXNAM+1]; 2024-07-01T17:57:38,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,964 374 | int length,flength,flags,type,index,callno; 2024-07-01T17:57:38,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,964 375 | struct variable *fwd; 2024-07-01T17:57:38,964 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,964 376 | } VARIABLE; 2024-07-01T17:57:38,964 | ~~~~~~~~~~~ 2024-07-01T17:57:38,965 377 | 2024-07-01T17:57:38,965 | 2024-07-01T17:57:38,965 378 | typedef struct varpnt{ 2024-07-01T17:57:38,965 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,965 379 | VARIABLE *v; 2024-07-01T17:57:38,965 | ~~~~~~~~~~~~ 2024-07-01T17:57:38,965 380 | struct varpnt *fwd; 2024-07-01T17:57:38,965 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,966 381 | } VARPNT; 2024-07-01T17:57:38,966 | ~~~~~~~~~ 2024-07-01T17:57:38,966 382 | 2024-07-01T17:57:38,966 | 2024-07-01T17:57:38,966 383 | typedef struct varhand{ 2024-07-01T17:57:38,966 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,966 384 | int tno,callno,index; 2024-07-01T17:57:38,966 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,966 385 | struct varhand *fwd; 2024-07-01T17:57:38,967 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,967 386 | VARPNT *varhd; 2024-07-01T17:57:38,967 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:38,967 387 | } VARHAND; 2024-07-01T17:57:38,967 | ~~~~~~~~~~ 2024-07-01T17:57:38,967 388 | 2024-07-01T17:57:38,967 | 2024-07-01T17:57:38,967 389 | #define LINE_NONE 0 2024-07-01T17:57:38,968 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,968 390 | #define LINE_CHANNEL 1 2024-07-01T17:57:38,968 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,968 391 | #define LINE_WIDE 2 2024-07-01T17:57:38,968 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,968 392 | #define LINE_VELOCITY 3 2024-07-01T17:57:38,968 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,968 393 | #define LINE_FELOCITY 4 2024-07-01T17:57:38,968 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,968 394 | 2024-07-01T17:57:38,969 | 2024-07-01T17:57:38,969 395 | #include "maxdimc.h" 2024-07-01T17:57:38,969 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,969 396 | 2024-07-01T17:57:38,969 | 2024-07-01T17:57:38,969 397 | #define SEL_VIS 1 2024-07-01T17:57:38,969 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,969 398 | #define SEL_TIME 2 2024-07-01T17:57:38,969 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,970 399 | #define SEL_UVN 3 2024-07-01T17:57:38,970 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,970 400 | #define SEL_POINT 4 2024-07-01T17:57:38,970 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,970 401 | #define SEL_DRA 5 2024-07-01T17:57:38,970 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,970 402 | #define SEL_DDEC 6 2024-07-01T17:57:38,970 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,970 403 | #define SEL_INC 7 2024-07-01T17:57:38,971 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,971 404 | #define SEL_RA 8 2024-07-01T17:57:38,971 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,971 405 | #define SEL_DEC 9 2024-07-01T17:57:38,971 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,971 406 | #define SEL_POL 10 2024-07-01T17:57:38,971 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,971 407 | #define SEL_ON 11 2024-07-01T17:57:38,971 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,972 408 | #define SEL_SRC 12 2024-07-01T17:57:38,972 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,972 409 | #define SEL_UV 13 2024-07-01T17:57:38,972 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,972 410 | #define SEL_FREQ 14 2024-07-01T17:57:38,972 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,972 411 | #define SEL_SHADOW 15 2024-07-01T17:57:38,972 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,972 412 | #define SEL_BIN 16 2024-07-01T17:57:38,973 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,973 413 | #define SEL_HA 17 2024-07-01T17:57:38,973 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,973 414 | #define SEL_LST 18 2024-07-01T17:57:38,973 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,973 415 | #define SEL_ELEV 19 2024-07-01T17:57:38,973 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,973 416 | #define SEL_DAZIM 20 2024-07-01T17:57:38,973 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,974 417 | #define SEL_DELEV 21 2024-07-01T17:57:38,974 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,974 418 | 2024-07-01T17:57:38,974 | 2024-07-01T17:57:38,974 419 | typedef struct { 2024-07-01T17:57:38,974 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,974 420 | int type,discard; 2024-07-01T17:57:38,974 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,974 421 | double loval,hival; 2024-07-01T17:57:38,975 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,975 422 | char *stval; 2024-07-01T17:57:38,975 | ~~~~~~~~~~~~ 2024-07-01T17:57:38,975 423 | } OPERS; 2024-07-01T17:57:38,975 | ~~~~~~~~ 2024-07-01T17:57:38,975 424 | 2024-07-01T17:57:38,975 | 2024-07-01T17:57:38,976 425 | typedef struct { 2024-07-01T17:57:38,976 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,976 426 | int discard,select; 2024-07-01T17:57:38,976 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,976 427 | float loval,hival; 2024-07-01T17:57:38,976 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,976 428 | } AMP; 2024-07-01T17:57:38,977 | ~~~~~~ 2024-07-01T17:57:38,977 429 | 2024-07-01T17:57:38,977 | 2024-07-01T17:57:38,977 430 | typedef struct { 2024-07-01T17:57:38,977 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,977 431 | int wins[MAXWIN]; 2024-07-01T17:57:38,977 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,977 432 | int first,last,n,select; 2024-07-01T17:57:38,977 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,978 433 | } WINDOW; 2024-07-01T17:57:38,978 | ~~~~~~~~~ 2024-07-01T17:57:38,978 434 | 2024-07-01T17:57:38,978 | 2024-07-01T17:57:38,978 435 | typedef struct { double *table; 2024-07-01T17:57:38,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,978 436 | int vhan,nants,missing; 2024-07-01T17:57:38,978 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,978 437 | } SIGMA2; 2024-07-01T17:57:38,979 | ~~~~~~~~~ 2024-07-01T17:57:38,979 438 | 2024-07-01T17:57:38,979 | 2024-07-01T17:57:38,979 439 | typedef struct select { 2024-07-01T17:57:38,979 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,979 440 | int ants[MAXANT*(MAXANT+1)/2]; 2024-07-01T17:57:38,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,979 441 | int selants; 2024-07-01T17:57:38,980 | ~~~~~~~~~~~~ 2024-07-01T17:57:38,980 442 | int maxoper,noper,and; 2024-07-01T17:57:38,980 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,980 443 | WINDOW win; 2024-07-01T17:57:38,980 | ~~~~~~~~~~~ 2024-07-01T17:57:38,980 444 | AMP amp; 2024-07-01T17:57:38,980 | ~~~~~~~~ 2024-07-01T17:57:38,980 445 | OPERS *opers; 2024-07-01T17:57:38,980 | ~~~~~~~~~~~~~ 2024-07-01T17:57:38,981 446 | struct select *fwd; 2024-07-01T17:57:38,981 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,981 447 | } SELECT; 2024-07-01T17:57:38,981 | ~~~~~~~~~ 2024-07-01T17:57:38,981 448 | 2024-07-01T17:57:38,981 | 2024-07-01T17:57:38,981 449 | typedef struct { 2024-07-01T17:57:38,981 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,981 450 | int nants; 2024-07-01T17:57:38,982 | ~~~~~~~~~~ 2024-07-01T17:57:38,982 451 | double uu[MAXANT],vv[MAXANT],ww[MAXANT]; 2024-07-01T17:57:38,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,982 452 | } UVW; 2024-07-01T17:57:38,982 | ~~~~~~ 2024-07-01T17:57:38,982 453 | 2024-07-01T17:57:38,982 | 2024-07-01T17:57:38,982 454 | typedef struct { 2024-07-01T17:57:38,982 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,983 455 | int linetype; 2024-07-01T17:57:38,983 | ~~~~~~~~~~~~~ 2024-07-01T17:57:38,983 456 | int start,width,step,n; 2024-07-01T17:57:38,983 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,983 457 | float fstart,fwidth,fstep,*wts; 2024-07-01T17:57:38,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,983 458 | } LINE_INFO; 2024-07-01T17:57:38,983 | ~~~~~~~~~~~~ 2024-07-01T17:57:38,983 459 | 2024-07-01T17:57:38,983 | 2024-07-01T17:57:38,984 460 | typedef struct { 2024-07-01T17:57:38,984 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,984 461 | char *handle; 2024-07-01T17:57:38,984 | ~~~~~~~~~~~~~ 2024-07-01T17:57:38,984 462 | int nflags,*flags,exists,init; 2024-07-01T17:57:38,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,984 463 | off64_t offset; 2024-07-01T17:57:38,984 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,984 464 | } FLAGS; 2024-07-01T17:57:38,985 | ~~~~~~~~ 2024-07-01T17:57:38,985 465 | 2024-07-01T17:57:38,985 | 2024-07-01T17:57:38,985 466 | typedef struct { 2024-07-01T17:57:38,985 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,985 467 | int item; 2024-07-01T17:57:38,985 | ~~~~~~~~~ 2024-07-01T17:57:38,985 468 | int nvar,saved_nvar,tno,flags,callno,maxvis,mark; 2024-07-01T17:57:38,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,986 469 | off64_t offset, max_offset; 2024-07-01T17:57:38,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,986 470 | int presize,gflag; 2024-07-01T17:57:38,986 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,986 471 | FLAGS corr_flags,wcorr_flags; 2024-07-01T17:57:38,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,986 472 | VARIABLE *coord,*corr,*time,*bl,*tscale,*nschan,*axisrms; 2024-07-01T17:57:38,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,986 473 | VARIABLE *sfreq,*sdf,*restfreq,*wcorr,*wfreq,*veldop,*vsource; 2024-07-01T17:57:38,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,987 474 | VARIABLE *plmaj,*plmin,*plangle,*dra,*ddec,*ra,*dec,*pol,*on; 2024-07-01T17:57:38,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,987 475 | VARIABLE *dazim, *delev; 2024-07-01T17:57:38,987 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,987 476 | VARIABLE *obsra,*obsdec,*lst,*elev,*antpos,*antdiam,*source,*bin; 2024-07-01T17:57:38,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,987 477 | VARIABLE *vhash[HASHSIZE],*prevar[MAXPRE]; 2024-07-01T17:57:38,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,988 478 | VARIABLE variable[MAXVAR]; 2024-07-01T17:57:38,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,988 479 | LINE_INFO data_line,ref_line,actual_line; 2024-07-01T17:57:38,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,988 480 | int need_skyfreq,need_point,need_planet,need_dra,need_ddec, 2024-07-01T17:57:38,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,988 481 | need_dazim, need_delev, 2024-07-01T17:57:38,988 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,988 482 | need_ra,need_dec,need_pol,need_on,need_obsra,need_uvw,need_src, 2024-07-01T17:57:38,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,989 483 | need_win,need_bin,need_lst,need_elev; 2024-07-01T17:57:38,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,989 484 | float ref_plmaj,ref_plmin,ref_plangle,plscale,pluu,pluv,plvu,plvv; 2024-07-01T17:57:38,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,989 485 | double skyfreq; 2024-07-01T17:57:38,989 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,989 486 | int skyfreq_start; 2024-07-01T17:57:38,989 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,990 487 | VARHAND *vhans; 2024-07-01T17:57:38,990 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,990 488 | SELECT *select; 2024-07-01T17:57:38,990 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,990 489 | int apply_amp,apply_win; 2024-07-01T17:57:38,990 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,990 490 | AMP *amp; 2024-07-01T17:57:38,990 | ~~~~~~~~~ 2024-07-01T17:57:38,990 491 | SIGMA2 sigma2; 2024-07-01T17:57:38,990 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:38,991 492 | UVW *uvw; 2024-07-01T17:57:38,991 | ~~~~~~~~~ 2024-07-01T17:57:38,991 493 | WINDOW *win; 2024-07-01T17:57:38,991 | ~~~~~~~~~~~~ 2024-07-01T17:57:38,991 494 | } UV; 2024-07-01T17:57:38,991 | ~~~~~ 2024-07-01T17:57:38,991 495 | 2024-07-01T17:57:38,991 | 2024-07-01T17:57:38,991 496 | #define MAXVHANDS 128 2024-07-01T17:57:38,992 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,992 497 | 2024-07-01T17:57:38,992 | 2024-07-01T17:57:38,992 498 | static UV *uvs[MAXOPEN]; 2024-07-01T17:57:38,992 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,992 499 | static VARHAND *varhands[MAXVHANDS]; 2024-07-01T17:57:38,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,992 500 | static WINDOW truewin; 2024-07-01T17:57:38,992 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,993 501 | static AMP noamp; 2024-07-01T17:57:38,993 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,993 502 | static int first=TRUE; 2024-07-01T17:57:38,993 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,993 503 | 2024-07-01T17:57:38,993 | 2024-07-01T17:57:38,993 504 | /* void uvputvr_c(); */ 2024-07-01T17:57:38,993 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,993 505 | private void uvinfo_chan(UV *uv,double *data,int mode); 2024-07-01T17:57:38,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,994 506 | private void uvinfo_variance(UV *uv,double *data); 2024-07-01T17:57:38,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,994 507 | private void uvbasant_c(int baseline,int *i1,int *i2); 2024-07-01T17:57:38,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,994 508 | private void uv_init(void); 2024-07-01T17:57:38,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,994 509 | private void uv_freeuv(UV *uv); 2024-07-01T17:57:38,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,994 510 | private void uv_free_select(SELECT *sel); 2024-07-01T17:57:38,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,995 511 | private void uvread_defline(int tno); 2024-07-01T17:57:38,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,995 512 | private void uvread_init(int tno); 2024-07-01T17:57:38,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,995 513 | private void uvread_velocity(UV *uv,LINE_INFO *line,float *data, int *flags,int nsize,LINE_INFO *actual); 2024-07-01T17:57:38,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,995 514 | private void uvread_flags(UV *uv,VARIABLE *v,FLAGS *flag_info,int nchan); 2024-07-01T17:57:38,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,996 515 | private void uvread_defvelline(UV* uv,LINE_INFO *line,WINDOW *win); 2024-07-01T17:57:38,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,996 516 | private void uvread_updated_planet(UV *uv); 2024-07-01T17:57:38,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,996 517 | private void uvread_reference(UV *uv, float *data, int *flags,int n); 2024-07-01T17:57:38,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,997 518 | private void uvread_updated_uvw(UV *uv); 2024-07-01T17:57:38,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,997 519 | private void uvread_preamble(UV *uv, double *preamble); 2024-07-01T17:57:38,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,997 520 | private void uv_vartable_out(UV *uv); 2024-07-01T17:57:38,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,997 521 | private void uv_vartable_in(UV *uv); 2024-07-01T17:57:38,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,998 522 | private void uvset_coord(UV *uv, const char *type); 2024-07-01T17:57:38,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,998 523 | private void uvset_linetype(LINE_INFO *line, const char *type, int n, double start,double width,double step); 2024-07-01T17:57:38,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,998 524 | private void uvset_planet(UV *uv, double p1,double p2,double p3); 2024-07-01T17:57:38,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,998 525 | private void uvset_selection(UV *uv, const char *type, int n); 2024-07-01T17:57:38,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,999 526 | private void uvset_preamble(UV *uv, const char *type); 2024-07-01T17:57:38,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,999 527 | private void uv_addopers(SELECT *sel,int type,int discard,double p1,double p2,const char *ps); 2024-07-01T17:57:38,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,999 528 | private void uv_override(UV *uv); 2024-07-01T17:57:38,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:38,999 529 | private UV *uv_getuv(int tno); 2024-07-01T17:57:39,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,000 530 | private VARIABLE *uv_mkvar(int tno,char *name,int type); 2024-07-01T17:57:39,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,000 531 | private VARIABLE *uv_locvar(int tno,char *name); 2024-07-01T17:57:39,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,000 532 | private VARIABLE *uv_checkvar(int tno,char *varname,int type); 2024-07-01T17:57:39,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,000 533 | private int uv_scan(UV *uv, VARIABLE *vt); 2024-07-01T17:57:39,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,001 534 | private int uvread_line(UV *uv,LINE_INFO *line,float *data, int nsize,int *flags,LINE_INFO *actual); 2024-07-01T17:57:39,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,001 535 | private int uvread_select(UV *uv); 2024-07-01T17:57:39,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,001 536 | private int uvread_maxvis(SELECT *sel); 2024-07-01T17:57:39,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,001 537 | private int uvread_shadowed(UV *uv,double diameter); 2024-07-01T17:57:39,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,002 538 | private int uvread_match(char *s1,char *s2, int length); 2024-07-01T17:57:39,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,002 539 | private double uv_getskyfreq(UV *uv,WINDOW *win); 2024-07-01T17:57:39,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,002 540 | 2024-07-01T17:57:39,002 | 2024-07-01T17:57:39,002 541 | /************************************************************************/ 2024-07-01T17:57:39,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,003 542 | #ifdef TESTBED 2024-07-01T17:57:39,003 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,003 543 | static char *M[] = { 2024-07-01T17:57:39,003 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,003 544 | "JAN", "FEB", "MAR", "APR", "MAY", "JUN", 2024-07-01T17:57:39,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,003 545 | "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" 2024-07-01T17:57:39,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,004 546 | }; 2024-07-01T17:57:39,004 | ~~ 2024-07-01T17:57:39,004 547 | 2024-07-01T17:57:39,004 | 2024-07-01T17:57:39,004 548 | static int checklist = 0; 2024-07-01T17:57:39,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,005 549 | 2024-07-01T17:57:39,005 | 2024-07-01T17:57:39,005 550 | /* The following compiles a main program to give exercise to some of the 2024-07-01T17:57:39,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,005 551 | * uvio routines. It is essentially a debugging device (both for bad 2024-07-01T17:57:39,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,005 552 | * files and bad behaviour of uvio!). 2024-07-01T17:57:39,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,005 553 | * 2024-07-01T17:57:39,006 | ~ 2024-07-01T17:57:39,006 554 | * Call several uvio.c poutines, some of which are the secret ones, 2024-07-01T17:57:39,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,006 555 | * to get a 'human' readable listing of a miriad visibility data set ` 2024-07-01T17:57:39,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,006 556 | * Because it needs some of these 'static' routines, the source code 2024-07-01T17:57:39,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,006 557 | * of uvio.c needs to be included here directly, as opposed to linking 2024-07-01T17:57:39,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,007 558 | * it with the library ($MIRLIB/libmir.a in Unix) 2024-07-01T17:57:39,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,007 559 | * 2024-07-01T17:57:39,007 | ~ 2024-07-01T17:57:39,007 560 | * Note: This program does not have the normal miriad user interface 2024-07-01T17:57:39,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,007 561 | * 2024-07-01T17:57:39,007 | ~ 2024-07-01T17:57:39,008 562 | */ 2024-07-01T17:57:39,008 | ~~ 2024-07-01T17:57:39,008 563 | main(int ac,char *av[]) 2024-07-01T17:57:39,008 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,008 564 | { 2024-07-01T17:57:39,008 | ~ 2024-07-01T17:57:39,008 565 | int i,tno; 2024-07-01T17:57:39,008 | ~~~~~~~~~~ 2024-07-01T17:57:39,008 566 | char *fn; 2024-07-01T17:57:39,009 | ~~~~~~~~~ 2024-07-01T17:57:39,009 567 | 2024-07-01T17:57:39,009 | 2024-07-01T17:57:39,009 568 | printf("%s Version %s\n",av[0],VERSION_ID); 2024-07-01T17:57:39,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,009 569 | if (ac!=2) { 2024-07-01T17:57:39,009 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,009 570 | printf("Usage: %s [vis=]vis-dataset\n",av[0]); 2024-07-01T17:57:39,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,010 571 | printf("Expert listing of a miriad UV dataset\n"); 2024-07-01T17:57:39,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,010 572 | #ifdef MIR4 2024-07-01T17:57:39,010 | ~~~~~~~~~~~ 2024-07-01T17:57:39,010 573 | printf("MIR4 mode\n"); 2024-07-01T17:57:39,010 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,010 574 | #else 2024-07-01T17:57:39,010 | ~~~~~ 2024-07-01T17:57:39,011 575 | printf("MIR3 mode **probably will not work in MIR4**\n"); 2024-07-01T17:57:39,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,011 576 | #endif 2024-07-01T17:57:39,011 | ~~~~~~ 2024-07-01T17:57:39,011 577 | 2024-07-01T17:57:39,011 | 2024-07-01T17:57:39,011 578 | exit(0); 2024-07-01T17:57:39,011 | ~~~~~~~~ 2024-07-01T17:57:39,012 579 | } 2024-07-01T17:57:39,012 | ~ 2024-07-01T17:57:39,012 580 | 2024-07-01T17:57:39,012 | 2024-07-01T17:57:39,012 581 | for (i=1; i 4) { /* see if vis= was used */ 2024-07-01T17:57:39,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,013 584 | if (strncmp(fn,"vis=",4)==0) 2024-07-01T17:57:39,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,013 585 | fn += 4; /* if so, increase pointer */ 2024-07-01T17:57:39,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,013 586 | } 2024-07-01T17:57:39,013 | ~ 2024-07-01T17:57:39,013 587 | uvopen_c(&tno,fn,"old"); 2024-07-01T17:57:39,013 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,014 588 | } 2024-07-01T17:57:39,014 | ~ 2024-07-01T17:57:39,014 589 | my_uvlist(tno,fn); 2024-07-01T17:57:39,014 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,014 590 | uvclose_c(tno); 2024-07-01T17:57:39,014 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,014 591 | } 2024-07-01T17:57:39,014 | ~ 2024-07-01T17:57:39,015 592 | 2024-07-01T17:57:39,015 | 2024-07-01T17:57:39,015 593 | 2024-07-01T17:57:39,015 | 2024-07-01T17:57:39,015 594 | my_uvlist(int tno,char *fname) 2024-07-01T17:57:39,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,015 595 | { 2024-07-01T17:57:39,015 | ~ 2024-07-01T17:57:39,016 596 | double *dp; 2024-07-01T17:57:39,016 | ~~~~~~~~~~~ 2024-07-01T17:57:39,016 597 | float *fp; 2024-07-01T17:57:39,016 | ~~~~~~~~~~ 2024-07-01T17:57:39,016 598 | short *sp; 2024-07-01T17:57:39,016 | ~~~~~~~~~~ 2024-07-01T17:57:39,016 599 | int iostat, intsize, extsize, i, *ip, eor_count=0; 2024-07-01T17:57:39,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,017 600 | off64_t offset; 2024-07-01T17:57:39,017 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,017 601 | VARIABLE *v; 2024-07-01T17:57:39,017 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,017 602 | UV *uv; 2024-07-01T17:57:39,017 | ~~~~~~~ 2024-07-01T17:57:39,017 603 | char s[UV_HDR_SIZE], *b, buffer[128]; 2024-07-01T17:57:39,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,018 604 | 2024-07-01T17:57:39,018 | 2024-07-01T17:57:39,018 605 | 2024-07-01T17:57:39,018 | 2024-07-01T17:57:39,018 606 | uv = uvs[tno]; /* get pointer to UV structure */ 2024-07-01T17:57:39,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,018 607 | 2024-07-01T17:57:39,018 | 2024-07-01T17:57:39,019 608 | offset = uv->offset; /* should be 0 at start */ 2024-07-01T17:57:39,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,019 609 | printf("0x%8x FILE: %s\n",offset,fname); 2024-07-01T17:57:39,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,019 610 | while(offset < uv->max_offset) { 2024-07-01T17:57:39,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,019 611 | printf("0x%8x ",offset); 2024-07-01T17:57:39,019 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,020 612 | hreadb_c(uv->item,s,offset,UV_HDR_SIZE,&iostat); /* get header */ 2024-07-01T17:57:39,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,020 613 | if (iostat == -1) return(iostat); /* End Of File */ 2024-07-01T17:57:39,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,020 614 | 2024-07-01T17:57:39,020 | 2024-07-01T17:57:39,020 615 | if(*(s+2) != VAR_EOR) { 2024-07-01T17:57:39,020 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,021 616 | v = &uv->variable[*s]; /* get name of var */ 2024-07-01T17:57:39,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,021 617 | intsize = internal_size[v->type]; 2024-07-01T17:57:39,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,021 618 | extsize = external_size[v->type]; 2024-07-01T17:57:39,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,021 619 | } 2024-07-01T17:57:39,021 | ~ 2024-07-01T17:57:39,021 620 | 2024-07-01T17:57:39,022 | 2024-07-01T17:57:39,022 621 | switch(*(s+2)) { 2024-07-01T17:57:39,022 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,022 622 | case VAR_SIZE: 2024-07-01T17:57:39,022 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,022 623 | hreadi_c(uv->item,&v->length,offset+UV_HDR_SIZE,H_INT_SIZE, 2024-07-01T17:57:39,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,022 624 | &iostat); 2024-07-01T17:57:39,023 | ~~~~~~~~~ 2024-07-01T17:57:39,023 625 | printf("SIZE: %-9s Count=%d,Type=%c\n",v->name,VARLEN(v),VARTYPE(v)); 2024-07-01T17:57:39,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,023 626 | v->buf = Realloc(v->buf, (v->length*intsize)/extsize); 2024-07-01T17:57:39,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,023 627 | offset += UV_ALIGN; 2024-07-01T17:57:39,023 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,023 628 | break; 2024-07-01T17:57:39,024 | ~~~~~~ 2024-07-01T17:57:39,024 629 | case VAR_DATA: 2024-07-01T17:57:39,024 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,024 630 | offset += mroundup(UV_HDR_SIZE,extsize); 2024-07-01T17:57:39,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,024 631 | hread_c(uv->item,v->type,v->buf,offset,v->length, 2024-07-01T17:57:39,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,024 632 | &iostat); 2024-07-01T17:57:39,025 | ~~~~~~~~~ 2024-07-01T17:57:39,025 633 | printf("DATA: %-9s",v->name); 2024-07-01T17:57:39,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,025 634 | if (strcmp(v->name,"time") == 0) { 2024-07-01T17:57:39,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,025 635 | int z,a,b,c,d,e,alpha,month,year,day,hr,minute,sec; 2024-07-01T17:57:39,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,025 636 | int dsec,nchar; 2024-07-01T17:57:39,026 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,026 637 | char string[100]; 2024-07-01T17:57:39,026 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,026 638 | double f; 2024-07-01T17:57:39,026 | ~~~~~~~~~ 2024-07-01T17:57:39,026 639 | 2024-07-01T17:57:39,026 | 2024-07-01T17:57:39,026 640 | dp = (double *) v->buf; 2024-07-01T17:57:39,026 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,027 641 | z = *dp + 0.5 + (1.0/1728000.0); 2024-07-01T17:57:39,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,027 642 | f = *dp + 0.5 + (1.0/1728000.0) - z; 2024-07-01T17:57:39,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,027 643 | if (z<2299161){a=z;}else{ 2024-07-01T17:57:39,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,027 644 | alpha = ((z - 1867216.25) / 36524.25); 2024-07-01T17:57:39,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,028 645 | a = z + 1 + alpha - (int)(0.25 * alpha); 2024-07-01T17:57:39,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,028 646 | } 2024-07-01T17:57:39,028 | ~ 2024-07-01T17:57:39,028 647 | b = a + 1524; c = (b - 122.1) / 365.25; 2024-07-01T17:57:39,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,028 648 | d = 365.25 * c; e = (b - d) / 30.6001; 2024-07-01T17:57:39,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,029 649 | f += (b - d - (int)(30.6001 * e)); 2024-07-01T17:57:39,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,029 650 | day = f; hr = 24 * (f - day); 2024-07-01T17:57:39,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,029 651 | minute = 60 * (24 * (f - day) - hr); 2024-07-01T17:57:39,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,029 652 | sec = 600 * (60 * (24 * (f - day) - hr) - minute); 2024-07-01T17:57:39,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,030 653 | dsec = sec % 10; sec /= 10; 2024-07-01T17:57:39,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,030 654 | month = (e<=13) ? e - 1 : e - 13; 2024-07-01T17:57:39,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,030 655 | year = (month>2) ? c - 4716 : c - 4715; 2024-07-01T17:57:39,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,030 656 | year %= 100; 2024-07-01T17:57:39,030 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,031 657 | printf(" %20.10lg ",*dp); 2024-07-01T17:57:39,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,031 658 | printf(" %2.2d%s%2.2d:%2.2d:%2.2d:%2.2d.%1d\n", 2024-07-01T17:57:39,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,031 659 | year,M[month-1],day,hr,minute,sec,dsec); 2024-07-01T17:57:39,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,031 660 | }else 2024-07-01T17:57:39,031 | ~~~~~ 2024-07-01T17:57:39,031 661 | switch (v->type) { 2024-07-01T17:57:39,032 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,032 662 | case H_BYTE: 2024-07-01T17:57:39,032 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,032 663 | strncpy(buffer,v->buf,v->length); 2024-07-01T17:57:39,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,032 664 | buffer[v->length] = 0; 2024-07-01T17:57:39,032 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,032 665 | printf(" %-8s\n",buffer); 2024-07-01T17:57:39,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,033 666 | break; 2024-07-01T17:57:39,033 | ~~~~~~ 2024-07-01T17:57:39,033 667 | case H_INT2: 2024-07-01T17:57:39,033 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,033 668 | sp = (short *) v->buf; 2024-07-01T17:57:39,033 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,033 669 | printf(" %d\n",*sp); 2024-07-01T17:57:39,034 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,034 670 | break; 2024-07-01T17:57:39,034 | ~~~~~~ 2024-07-01T17:57:39,034 671 | case H_INT: 2024-07-01T17:57:39,034 | ~~~~~~~~~~~ 2024-07-01T17:57:39,034 672 | ip = (int *) v->buf; 2024-07-01T17:57:39,034 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,034 673 | printf(" %d\n",*ip); 2024-07-01T17:57:39,035 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,035 674 | break; 2024-07-01T17:57:39,035 | ~~~~~~ 2024-07-01T17:57:39,035 675 | case H_REAL: 2024-07-01T17:57:39,035 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,035 676 | fp = (float *) v->buf; 2024-07-01T17:57:39,035 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,035 677 | printf(" %20.10g\n",*fp); 2024-07-01T17:57:39,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,036 678 | break; 2024-07-01T17:57:39,036 | ~~~~~~ 2024-07-01T17:57:39,036 679 | case H_DBLE: 2024-07-01T17:57:39,036 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,036 680 | dp = (double *) v->buf; 2024-07-01T17:57:39,036 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,036 681 | printf(" %20.10lg\n",*dp); 2024-07-01T17:57:39,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,037 682 | break; 2024-07-01T17:57:39,037 | ~~~~~~ 2024-07-01T17:57:39,037 683 | case H_CMPLX: 2024-07-01T17:57:39,037 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,037 684 | fp = (float *) v->buf; 2024-07-01T17:57:39,037 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,037 685 | printf(" %20.10g %20.10g\n",fp[0], fp[1]); 2024-07-01T17:57:39,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,038 686 | break; 2024-07-01T17:57:39,038 | ~~~~~~ 2024-07-01T17:57:39,038 687 | default: 2024-07-01T17:57:39,038 | ~~~~~~~~ 2024-07-01T17:57:39,038 688 | printf(" (Invalid data type %d)\n",v->type); 2024-07-01T17:57:39,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,039 689 | break; 2024-07-01T17:57:39,039 | ~~~~~~ 2024-07-01T17:57:39,039 690 | } 2024-07-01T17:57:39,039 | ~ 2024-07-01T17:57:39,039 691 | offset = mroundup(offset+v->length,UV_ALIGN); 2024-07-01T17:57:39,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,039 692 | break; 2024-07-01T17:57:39,039 | ~~~~~~ 2024-07-01T17:57:39,040 693 | case VAR_EOR: 2024-07-01T17:57:39,040 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,040 694 | printf("========== EOR (%d) ========\n",++eor_count); 2024-07-01T17:57:39,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,040 695 | offset += UV_ALIGN; 2024-07-01T17:57:39,040 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,040 696 | break; 2024-07-01T17:57:39,040 | ~~~~~~ 2024-07-01T17:57:39,040 697 | default: 2024-07-01T17:57:39,041 | ~~~~~~~~ 2024-07-01T17:57:39,041 698 | printf("No valid record code %d",*(s+2)); 2024-07-01T17:57:39,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,041 699 | exit(0); 2024-07-01T17:57:39,041 | ~~~~~~~~ 2024-07-01T17:57:39,041 700 | } /* switch */ 2024-07-01T17:57:39,041 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,041 701 | uv->offset = offset; 2024-07-01T17:57:39,042 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,042 702 | } /* for(;;) */ 2024-07-01T17:57:39,042 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,042 703 | } 2024-07-01T17:57:39,042 | ~ 2024-07-01T17:57:39,042 704 | #endif 2024-07-01T17:57:39,042 | ~~~~~~ 2024-07-01T17:57:39,042 705 | /************************************************************************/ 2024-07-01T17:57:39,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,043 706 | void uvopen_c(int *tno,Const char *name,Const char *status) 2024-07-01T17:57:39,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,043 707 | /**UvOpen -- Open a uv data file. */ 2024-07-01T17:57:39,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,043 708 | /*&rjs */ 2024-07-01T17:57:39,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,043 709 | /*:uv-i/o */ 2024-07-01T17:57:39,043 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,044 710 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,044 711 | 2024-07-01T17:57:39,044 | 2024-07-01T17:57:39,044 712 | subroutine uvopen(tno,name,status) 2024-07-01T17:57:39,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,044 713 | integer tno 2024-07-01T17:57:39,044 | ~~~~~~~~~~~ 2024-07-01T17:57:39,045 714 | character name*(*),status*(*) 2024-07-01T17:57:39,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,045 715 | 2024-07-01T17:57:39,045 | 2024-07-01T17:57:39,045 716 | Create and/or ready a UV data base to be accessed. 2024-07-01T17:57:39,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,045 717 | 2024-07-01T17:57:39,045 | 2024-07-01T17:57:39,046 718 | Input: 2024-07-01T17:57:39,046 | ~~~~~~ 2024-07-01T17:57:39,046 719 | name Name of the directory tree containg the u-v data. 2024-07-01T17:57:39,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,046 720 | status Either "old", "new" or "append". Old files can be read, 2024-07-01T17:57:39,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,046 721 | whereas new and append files can only be written. Append 2024-07-01T17:57:39,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,047 722 | files must be pre-existing uv data-sets. 2024-07-01T17:57:39,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,047 723 | Output: 2024-07-01T17:57:39,047 | ~~~~~~~ 2024-07-01T17:57:39,047 724 | tno Handle of the uv data set. */ 2024-07-01T17:57:39,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,047 725 | /*-- */ 2024-07-01T17:57:39,047 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,048 726 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,048 727 | { 2024-07-01T17:57:39,048 | ~ 2024-07-01T17:57:39,048 728 | UV *uv; 2024-07-01T17:57:39,048 | ~~~~~~~ 2024-07-01T17:57:39,048 729 | int iostat; 2024-07-01T17:57:39,048 | ~~~~~~~~~~~ 2024-07-01T17:57:39,048 730 | char line[MAXLINE]; 2024-07-01T17:57:39,049 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,049 731 | 2024-07-01T17:57:39,049 | 2024-07-01T17:57:39,049 732 | if(first)uv_init(); 2024-07-01T17:57:39,049 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,049 733 | 2024-07-01T17:57:39,049 | 2024-07-01T17:57:39,049 734 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,050 735 | /* */ 2024-07-01T17:57:39,050 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,050 736 | /* Handle an old file. */ 2024-07-01T17:57:39,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,050 737 | /* */ 2024-07-01T17:57:39,050 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,050 738 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,051 739 | 2024-07-01T17:57:39,051 | 2024-07-01T17:57:39,051 740 | if( !strcmp(status,"old") ) { 2024-07-01T17:57:39,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,051 741 | hopen_c(tno,name,"old",&iostat); 2024-07-01T17:57:39,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,051 742 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(old)",name)); 2024-07-01T17:57:39,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,052 743 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,052 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,052 744 | haccess_c(*tno,&uv->item,"visdata","read",&iostat); 2024-07-01T17:57:39,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,052 745 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(old)",name)); 2024-07-01T17:57:39,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,052 746 | #ifdef MIR4 2024-07-01T17:57:39,053 | ~~~~~~~~~~~ 2024-07-01T17:57:39,053 747 | /* figure out if to read old MIR3 or new MIR4 */ 2024-07-01T17:57:39,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,053 748 | if (1) { 2024-07-01T17:57:39,053 | ~~~~~~~~ 2024-07-01T17:57:39,053 749 | int8 vislen; 2024-07-01T17:57:39,053 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,053 750 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,054 751 | uv->max_offset = (off64_t) vislen; 2024-07-01T17:57:39,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,054 752 | } else { 2024-07-01T17:57:39,054 | ~~~~~~~~ 2024-07-01T17:57:39,054 753 | int old_vislen; 2024-07-01T17:57:39,054 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,054 754 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,055 755 | if (old_vislen < 0) 2024-07-01T17:57:39,055 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,055 756 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-07-01T17:57:39,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,055 757 | uv->max_offset = old_vislen; 2024-07-01T17:57:39,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,055 758 | } 2024-07-01T17:57:39,056 | ~ 2024-07-01T17:57:39,056 759 | #else 2024-07-01T17:57:39,056 | ~~~~~ 2024-07-01T17:57:39,056 760 | /* MIR3 and before format: */ 2024-07-01T17:57:39,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,056 761 | rdhdi_c(*tno,"vislen",&(uv->max_offset),hsize_c(uv->item)); 2024-07-01T17:57:39,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,056 762 | #endif 2024-07-01T17:57:39,057 | ~~~~~~ 2024-07-01T17:57:39,057 763 | uv_vartable_in(uv); 2024-07-01T17:57:39,057 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,057 764 | uv_override(uv); 2024-07-01T17:57:39,057 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,057 765 | 2024-07-01T17:57:39,057 | 2024-07-01T17:57:39,058 766 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,058 767 | /* */ 2024-07-01T17:57:39,058 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,058 768 | /* Handle a new file. */ 2024-07-01T17:57:39,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,058 769 | /* */ 2024-07-01T17:57:39,058 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,059 770 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,059 771 | 2024-07-01T17:57:39,059 | 2024-07-01T17:57:39,059 772 | } else if(!strcmp(status,"new")) { 2024-07-01T17:57:39,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,059 773 | hopen_c(tno,name,"new",&iostat); 2024-07-01T17:57:39,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,059 774 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(new)",name)); 2024-07-01T17:57:39,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,060 775 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,060 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,060 776 | haccess_c(*tno,&uv->item,"visdata","write",&iostat); 2024-07-01T17:57:39,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,060 777 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(new)",name)); 2024-07-01T17:57:39,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,060 778 | uv->flags = UVF_NEW; 2024-07-01T17:57:39,061 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,061 779 | 2024-07-01T17:57:39,061 | 2024-07-01T17:57:39,061 780 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,061 781 | /* */ 2024-07-01T17:57:39,061 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,061 782 | /* Append to an old file. */ 2024-07-01T17:57:39,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,062 783 | /* */ 2024-07-01T17:57:39,062 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,062 784 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,062 785 | 2024-07-01T17:57:39,062 | 2024-07-01T17:57:39,062 786 | } else if(!strcmp(status,"append")) { 2024-07-01T17:57:39,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,063 787 | hopen_c(tno,name,"old",&iostat); 2024-07-01T17:57:39,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,063 788 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(append)",name)); 2024-07-01T17:57:39,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,063 789 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,063 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,063 790 | haccess_c(*tno,&uv->item,"visdata","append",&iostat); 2024-07-01T17:57:39,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,064 791 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(append)",name)); 2024-07-01T17:57:39,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,064 792 | uv->flags = UVF_APPEND; 2024-07-01T17:57:39,064 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,064 793 | #ifdef MIR4 2024-07-01T17:57:39,064 | ~~~~~~~~~~~ 2024-07-01T17:57:39,064 794 | /* figure out if to read old MIR3 or new MIR4 */ 2024-07-01T17:57:39,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,065 795 | if (1) { 2024-07-01T17:57:39,065 | ~~~~~~~~ 2024-07-01T17:57:39,065 796 | int8 vislen; 2024-07-01T17:57:39,065 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,065 797 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,065 798 | uv->offset = (off64_t) vislen; 2024-07-01T17:57:39,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,066 799 | } else { 2024-07-01T17:57:39,066 | ~~~~~~~~ 2024-07-01T17:57:39,066 800 | int old_vislen; 2024-07-01T17:57:39,066 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,066 801 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,066 802 | if (old_vislen < 0) 2024-07-01T17:57:39,067 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,067 803 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-07-01T17:57:39,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,067 804 | uv->offset = old_vislen; 2024-07-01T17:57:39,067 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,067 805 | } 2024-07-01T17:57:39,067 | ~ 2024-07-01T17:57:39,067 806 | #else 2024-07-01T17:57:39,068 | ~~~~~ 2024-07-01T17:57:39,068 807 | /* MIR3 and before format: */ 2024-07-01T17:57:39,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,068 808 | rdhdi_c(*tno,"vislen",&(uv->offset),hsize_c(uv->item)); 2024-07-01T17:57:39,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,068 809 | #endif 2024-07-01T17:57:39,068 | ~~~~~~ 2024-07-01T17:57:39,068 810 | uv->offset = mroundup(uv->offset,UV_ALIGN); 2024-07-01T17:57:39,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,069 811 | uv_vartable_in(uv); 2024-07-01T17:57:39,069 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,069 812 | 2024-07-01T17:57:39,069 | 2024-07-01T17:57:39,069 813 | /* Read items and fill in the appropriate value. */ 2024-07-01T17:57:39,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,069 814 | 2024-07-01T17:57:39,069 | 2024-07-01T17:57:39,070 815 | rdhda_c(*tno,"obstype",line,"",MAXLINE); 2024-07-01T17:57:39,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,070 816 | if(!strcmp(line,"autocorrelation")) uv->flags |= UVF_AUTO; 2024-07-01T17:57:39,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,070 817 | else if(!strcmp(line,"crosscorrelation")) uv->flags |= UVF_CROSS; 2024-07-01T17:57:39,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,070 818 | { 2024-07-01T17:57:39,070 | ~ 2024-07-01T17:57:39,071 819 | int8 n; 2024-07-01T17:57:39,071 | ~~~~~~~ 2024-07-01T17:57:39,071 820 | rdhdl_c(*tno,"ncorr",&n,-1); 2024-07-01T17:57:39,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,071 821 | uv->corr_flags.offset = n; 2024-07-01T17:57:39,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,071 822 | rdhdl_c(*tno,"nwcorr",&n,-1); 2024-07-01T17:57:39,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,072 823 | uv->wcorr_flags.offset = n; 2024-07-01T17:57:39,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,072 824 | } 2024-07-01T17:57:39,072 | ~ 2024-07-01T17:57:39,072 825 | if(uv->corr_flags.offset < 0 || uv->wcorr_flags.offset < 0) 2024-07-01T17:57:39,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,072 826 | BUG('f',"Cannot append to uv file without 'ncorr' and/or 'nwcorr' items"); 2024-07-01T17:57:39,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,073 827 | 2024-07-01T17:57:39,073 | 2024-07-01T17:57:39,073 828 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,073 829 | /* */ 2024-07-01T17:57:39,073 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,073 830 | /* Somethig else -- must be an error. */ 2024-07-01T17:57:39,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,073 831 | /* */ 2024-07-01T17:57:39,074 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,074 832 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,074 833 | 2024-07-01T17:57:39,074 | 2024-07-01T17:57:39,074 834 | } else ERROR('f',(message,"Status %s is not recognised by UVOPEN",status)); 2024-07-01T17:57:39,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,074 835 | } 2024-07-01T17:57:39,075 | ~ 2024-07-01T17:57:39,075 836 | /************************************************************************/ 2024-07-01T17:57:39,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,075 837 | void uvclose_c(int tno) 2024-07-01T17:57:39,075 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,075 838 | /**uvclose -- Close a uv file */ 2024-07-01T17:57:39,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,076 839 | /*&rjs */ 2024-07-01T17:57:39,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,076 840 | /*:uv-i/o */ 2024-07-01T17:57:39,076 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,076 841 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,076 842 | subroutine uvclose(tno) 2024-07-01T17:57:39,076 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,077 843 | integer tno 2024-07-01T17:57:39,077 | ~~~~~~~~~~~ 2024-07-01T17:57:39,077 844 | 2024-07-01T17:57:39,077 | 2024-07-01T17:57:39,077 845 | This close a uv data file. 2024-07-01T17:57:39,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,077 846 | Input: 2024-07-01T17:57:39,078 | ~~~~~~ 2024-07-01T17:57:39,078 847 | tno Handle of the uv data set. */ 2024-07-01T17:57:39,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,078 848 | /*-- */ 2024-07-01T17:57:39,078 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,078 849 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,079 850 | { 2024-07-01T17:57:39,079 | ~ 2024-07-01T17:57:39,079 851 | UV *uv; 2024-07-01T17:57:39,079 | ~~~~~~~ 2024-07-01T17:57:39,079 852 | int iostat; 2024-07-01T17:57:39,079 | ~~~~~~~~~~~ 2024-07-01T17:57:39,079 853 | 2024-07-01T17:57:39,080 | 2024-07-01T17:57:39,080 854 | uv = uvs[tno]; 2024-07-01T17:57:39,080 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,080 855 | 2024-07-01T17:57:39,080 | 2024-07-01T17:57:39,080 856 | /* Finished with the flagging information. */ 2024-07-01T17:57:39,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,080 857 | 2024-07-01T17:57:39,080 | 2024-07-01T17:57:39,081 858 | if(uv->corr_flags.handle != NULL) mkclose_c(uv->corr_flags.handle); 2024-07-01T17:57:39,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,081 859 | if(uv->wcorr_flags.handle != NULL) mkclose_c(uv->wcorr_flags.handle); 2024-07-01T17:57:39,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,081 860 | uv->corr_flags.handle = uv->wcorr_flags.handle = NULL; 2024-07-01T17:57:39,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,081 861 | 2024-07-01T17:57:39,081 | 2024-07-01T17:57:39,082 862 | /* Flush out all stuff appropriate for a new or append file. */ 2024-07-01T17:57:39,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,082 863 | 2024-07-01T17:57:39,082 | 2024-07-01T17:57:39,082 864 | if(uv->flags & (UVF_NEW|UVF_APPEND))uvflush_c(tno); 2024-07-01T17:57:39,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,082 865 | 2024-07-01T17:57:39,082 | 2024-07-01T17:57:39,083 866 | /* Close the visibility data stream, release structures, and close the 2024-07-01T17:57:39,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,083 867 | whole thing. */ 2024-07-01T17:57:39,083 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,083 868 | 2024-07-01T17:57:39,083 | 2024-07-01T17:57:39,083 869 | hdaccess_c(uv->item,&iostat); 2024-07-01T17:57:39,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,083 870 | CHECK(iostat,(message,"Error calling hdaccess for visdata, in UVCLOSE")); 2024-07-01T17:57:39,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,084 871 | uv_freeuv(uv); 2024-07-01T17:57:39,084 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,084 872 | uvs[tno] = NULL; 2024-07-01T17:57:39,084 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,084 873 | hclose_c(tno); 2024-07-01T17:57:39,084 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,085 874 | } 2024-07-01T17:57:39,085 | ~ 2024-07-01T17:57:39,085 875 | /************************************************************************/ 2024-07-01T17:57:39,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,085 876 | void uvflush_c(int tno) 2024-07-01T17:57:39,085 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,085 877 | /**uvflush -- Flush buffers of a uv dataset to disk. */ 2024-07-01T17:57:39,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,085 878 | /*&rjs */ 2024-07-01T17:57:39,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,086 879 | /*:uv-i/o */ 2024-07-01T17:57:39,086 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,086 880 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,086 881 | subroutine uvflush(tno) 2024-07-01T17:57:39,086 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,086 882 | integer tno 2024-07-01T17:57:39,087 | ~~~~~~~~~~~ 2024-07-01T17:57:39,087 883 | 2024-07-01T17:57:39,087 | 2024-07-01T17:57:39,087 884 | This close a uv data file. 2024-07-01T17:57:39,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,087 885 | Input: 2024-07-01T17:57:39,087 | ~~~~~~ 2024-07-01T17:57:39,087 886 | tno Make sure anything buffered up is flushed to disk. The 2024-07-01T17:57:39,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,088 887 | disk file should be readable (up to data written here) 2024-07-01T17:57:39,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,088 888 | even if the caller or computer crashes. */ 2024-07-01T17:57:39,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,088 889 | /*-- */ 2024-07-01T17:57:39,088 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,088 890 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,089 891 | { 2024-07-01T17:57:39,089 | ~ 2024-07-01T17:57:39,089 892 | UV *uv; 2024-07-01T17:57:39,089 | ~~~~~~~ 2024-07-01T17:57:39,089 893 | int iostat; 2024-07-01T17:57:39,089 | ~~~~~~~~~~~ 2024-07-01T17:57:39,089 894 | 2024-07-01T17:57:39,090 | 2024-07-01T17:57:39,090 895 | uv = uvs[tno]; 2024-07-01T17:57:39,090 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,090 896 | 2024-07-01T17:57:39,090 | 2024-07-01T17:57:39,090 897 | if(!(uv->flags & (UVF_NEW|UVF_APPEND)))return; 2024-07-01T17:57:39,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,090 898 | 2024-07-01T17:57:39,090 | 2024-07-01T17:57:39,091 899 | /* Flush the masks out. */ 2024-07-01T17:57:39,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,091 900 | 2024-07-01T17:57:39,091 | 2024-07-01T17:57:39,091 901 | if(uv->corr_flags.handle != NULL) mkflush_c(uv->corr_flags.handle); 2024-07-01T17:57:39,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,091 902 | if(uv->wcorr_flags.handle != NULL) mkflush_c(uv->wcorr_flags.handle); 2024-07-01T17:57:39,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,092 903 | 2024-07-01T17:57:39,092 | 2024-07-01T17:57:39,092 904 | /* Rewrite vartable, if needed. */ 2024-07-01T17:57:39,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,092 905 | 2024-07-01T17:57:39,092 | 2024-07-01T17:57:39,092 906 | if(uv->saved_nvar < uv->nvar || (uv->nvar == 0 && (uv->flags & UVF_NEW))) uv_vartable_out(uv); 2024-07-01T17:57:39,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,093 907 | uv->saved_nvar = uv->nvar; 2024-07-01T17:57:39,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,093 908 | 2024-07-01T17:57:39,093 | 2024-07-01T17:57:39,093 909 | /* Rewrite the description indicating the type of the data. */ 2024-07-01T17:57:39,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,093 910 | 2024-07-01T17:57:39,093 | 2024-07-01T17:57:39,094 911 | if( ( uv->flags & (UVF_AUTO|UVF_CROSS) ) == (UVF_AUTO|UVF_CROSS)) 2024-07-01T17:57:39,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,094 912 | wrhda_c(tno,"obstype","mixed-auto-cross"); 2024-07-01T17:57:39,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,094 913 | else if(uv->flags & UVF_AUTO) 2024-07-01T17:57:39,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,094 914 | wrhda_c(tno,"obstype","autocorrelation"); 2024-07-01T17:57:39,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,095 915 | else if(uv->flags & UVF_CROSS) 2024-07-01T17:57:39,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,095 916 | wrhda_c(tno,"obstype","crosscorrelation"); 2024-07-01T17:57:39,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,095 917 | 2024-07-01T17:57:39,095 | 2024-07-01T17:57:39,095 918 | /* Write out things to help recover the EOF. */ 2024-07-01T17:57:39,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,096 919 | 2024-07-01T17:57:39,096 | 2024-07-01T17:57:39,096 920 | #ifdef MIR4 2024-07-01T17:57:39,096 | ~~~~~~~~~~~ 2024-07-01T17:57:39,096 921 | wrhdl_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-07-01T17:57:39,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,096 922 | wrhdl_c(tno,"ncorr",uv->corr_flags.offset); 2024-07-01T17:57:39,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,096 923 | wrhdl_c(tno,"vislen",uv->offset); 2024-07-01T17:57:39,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,097 924 | #else 2024-07-01T17:57:39,097 | ~~~~~ 2024-07-01T17:57:39,097 925 | /* old MIR3 and before format */ 2024-07-01T17:57:39,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,097 926 | wrhdi_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-07-01T17:57:39,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,097 927 | wrhdi_c(tno,"ncorr",uv->corr_flags.offset); 2024-07-01T17:57:39,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,098 928 | wrhdi_c(tno,"vislen",uv->offset); 2024-07-01T17:57:39,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,098 929 | #endif 2024-07-01T17:57:39,098 | ~~~~~~ 2024-07-01T17:57:39,098 930 | 2024-07-01T17:57:39,098 | 2024-07-01T17:57:39,098 931 | /* Finally flush out everything to disk. */ 2024-07-01T17:57:39,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,099 932 | 2024-07-01T17:57:39,099 | 2024-07-01T17:57:39,099 933 | hflush_c(tno,&iostat); 2024-07-01T17:57:39,099 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,099 934 | CHECK(iostat,(message,"Error calling hflush, in UVFLSH")); 2024-07-01T17:57:39,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,099 935 | } 2024-07-01T17:57:39,100 | ~ 2024-07-01T17:57:39,100 936 | /************************************************************************/ 2024-07-01T17:57:39,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,100 937 | private void uv_init(void) 2024-07-01T17:57:39,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,100 938 | /* 2024-07-01T17:57:39,100 | ~~ 2024-07-01T17:57:39,100 939 | Initalise everything imaginable. 2024-07-01T17:57:39,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,101 940 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,101 941 | { 2024-07-01T17:57:39,101 | ~ 2024-07-01T17:57:39,101 942 | int i; 2024-07-01T17:57:39,101 | ~~~~~~ 2024-07-01T17:57:39,101 943 | 2024-07-01T17:57:39,101 | 2024-07-01T17:57:39,102 944 | first = FALSE; 2024-07-01T17:57:39,102 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,102 945 | 2024-07-01T17:57:39,102 | 2024-07-01T17:57:39,102 946 | external_size[H_BYTE] = 1; internal_size[H_BYTE] = 1; 2024-07-01T17:57:39,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,102 947 | type_flag[H_BYTE] = 'a'; 2024-07-01T17:57:39,102 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,102 948 | external_size[H_INT] = H_INT_SIZE; internal_size[H_INT] = sizeof(int); 2024-07-01T17:57:39,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,103 949 | type_flag[H_INT] = 'i'; 2024-07-01T17:57:39,103 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,103 950 | external_size[H_INT2] = H_INT2_SIZE; internal_size[H_INT2] = sizeof(int); 2024-07-01T17:57:39,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,103 951 | type_flag[H_INT2] = 'j'; 2024-07-01T17:57:39,103 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,103 952 | external_size[H_REAL] = H_REAL_SIZE; internal_size[H_REAL] = sizeof(float); 2024-07-01T17:57:39,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,104 953 | type_flag[H_REAL] = 'r'; 2024-07-01T17:57:39,104 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,104 954 | external_size[H_DBLE] = H_DBLE_SIZE; internal_size[H_DBLE] = sizeof(double); 2024-07-01T17:57:39,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,104 955 | type_flag[H_DBLE] = 'd'; 2024-07-01T17:57:39,104 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,104 956 | external_size[H_CMPLX] = H_CMPLX_SIZE; 2024-07-01T17:57:39,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,105 957 | internal_size[H_CMPLX] = 2*sizeof(float); 2024-07-01T17:57:39,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,105 958 | type_flag[H_CMPLX] = 'c'; 2024-07-01T17:57:39,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,105 959 | 2024-07-01T17:57:39,105 | 2024-07-01T17:57:39,105 960 | /* Initialise the "true window" array. */ 2024-07-01T17:57:39,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,106 961 | 2024-07-01T17:57:39,106 | 2024-07-01T17:57:39,106 962 | noamp.select = FALSE; 2024-07-01T17:57:39,106 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,106 963 | 2024-07-01T17:57:39,106 | 2024-07-01T17:57:39,106 964 | truewin.first = 0; 2024-07-01T17:57:39,106 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,106 965 | truewin.last = MAXWIN-1; 2024-07-01T17:57:39,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,107 966 | truewin.n = MAXWIN; 2024-07-01T17:57:39,107 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,107 967 | truewin.select= FALSE; 2024-07-01T17:57:39,107 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,107 968 | for(i=0; i < MAXWIN; i++) truewin.wins[i] = TRUE; 2024-07-01T17:57:39,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,107 969 | 2024-07-01T17:57:39,108 | 2024-07-01T17:57:39,108 970 | /* Initialise the table of variable handles. */ 2024-07-01T17:57:39,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,108 971 | 2024-07-01T17:57:39,108 | 2024-07-01T17:57:39,108 972 | for(i=0; i < MAXVHANDS; i++)varhands[i] = NULL; 2024-07-01T17:57:39,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,108 973 | 2024-07-01T17:57:39,109 | 2024-07-01T17:57:39,109 974 | } 2024-07-01T17:57:39,109 | ~ 2024-07-01T17:57:39,109 975 | /************************************************************************/ 2024-07-01T17:57:39,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,109 976 | private void uv_freeuv(UV *uv) 2024-07-01T17:57:39,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,109 977 | /* 2024-07-01T17:57:39,109 | ~~ 2024-07-01T17:57:39,110 978 | Free a uv structure. 2024-07-01T17:57:39,110 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,110 979 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,110 980 | { 2024-07-01T17:57:39,110 | ~ 2024-07-01T17:57:39,110 981 | int i; 2024-07-01T17:57:39,110 | ~~~~~~ 2024-07-01T17:57:39,111 982 | VARIABLE *v; 2024-07-01T17:57:39,111 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,111 983 | VARHAND *vh,*vht; 2024-07-01T17:57:39,111 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,111 984 | VARPNT *vp,*vpt; 2024-07-01T17:57:39,111 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,111 985 | 2024-07-01T17:57:39,111 | 2024-07-01T17:57:39,112 986 | vh = uv->vhans; 2024-07-01T17:57:39,112 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,112 987 | while(vh != NULL){ 2024-07-01T17:57:39,112 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,112 988 | vp = vh->varhd; 2024-07-01T17:57:39,112 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,112 989 | varhands[vh->index] = NULL; 2024-07-01T17:57:39,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,112 990 | while(vp != NULL){ 2024-07-01T17:57:39,113 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,113 991 | vpt = vp; 2024-07-01T17:57:39,113 | ~~~~~~~~~ 2024-07-01T17:57:39,113 992 | vp = vp->fwd; 2024-07-01T17:57:39,113 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,113 993 | free((char *)vpt); 2024-07-01T17:57:39,113 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,114 994 | } 2024-07-01T17:57:39,114 | ~ 2024-07-01T17:57:39,114 995 | vht = vh; 2024-07-01T17:57:39,114 | ~~~~~~~~~ 2024-07-01T17:57:39,114 996 | vh = vh->fwd; 2024-07-01T17:57:39,114 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,114 997 | free((char *)vht); 2024-07-01T17:57:39,114 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,115 998 | } 2024-07-01T17:57:39,115 | ~ 2024-07-01T17:57:39,115 999 | 2024-07-01T17:57:39,115 | 2024-07-01T17:57:39,115 1000 | /* Free buffers associated with variables. */ 2024-07-01T17:57:39,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,115 1001 | 2024-07-01T17:57:39,115 | 2024-07-01T17:57:39,116 1002 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++) 2024-07-01T17:57:39,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,116 1003 | if(v->buf != NULL)free(v->buf); 2024-07-01T17:57:39,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,116 1004 | 2024-07-01T17:57:39,116 | 2024-07-01T17:57:39,116 1005 | if(uv->data_line.wts != NULL) free((char *)uv->data_line.wts); 2024-07-01T17:57:39,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,117 1006 | if(uv->ref_line.wts != NULL) free((char *)uv->ref_line.wts); 2024-07-01T17:57:39,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,117 1007 | if(uv->corr_flags.flags != NULL) free((char *)uv->corr_flags.flags); 2024-07-01T17:57:39,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,117 1008 | if(uv->wcorr_flags.flags != NULL ) free((char *)uv->wcorr_flags.flags); 2024-07-01T17:57:39,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,117 1009 | if(uv->sigma2.table != NULL)free((char *)uv->sigma2.table); 2024-07-01T17:57:39,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,118 1010 | uv_free_select(uv->select); 2024-07-01T17:57:39,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,118 1011 | if(uv->uvw != NULL) free((char *)(uv->uvw)); 2024-07-01T17:57:39,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,118 1012 | free((char *)uv); 2024-07-01T17:57:39,118 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,118 1013 | } 2024-07-01T17:57:39,118 | ~ 2024-07-01T17:57:39,118 1014 | /************************************************************************/ 2024-07-01T17:57:39,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,119 1015 | private void uv_free_select(SELECT *sel) 2024-07-01T17:57:39,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,119 1016 | { 2024-07-01T17:57:39,119 | ~ 2024-07-01T17:57:39,119 1017 | OPERS *op; 2024-07-01T17:57:39,119 | ~~~~~~~~~~ 2024-07-01T17:57:39,119 1018 | SELECT *fwd; 2024-07-01T17:57:39,120 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,120 1019 | int i; 2024-07-01T17:57:39,120 | ~~~~~~ 2024-07-01T17:57:39,120 1020 | 2024-07-01T17:57:39,120 | 2024-07-01T17:57:39,120 1021 | while(sel != NULL){ 2024-07-01T17:57:39,120 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,120 1022 | fwd = sel->fwd; 2024-07-01T17:57:39,121 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,121 1023 | if(sel->noper > 0){ 2024-07-01T17:57:39,121 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,121 1024 | op = sel->opers; 2024-07-01T17:57:39,121 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,121 1025 | for(i=0; i < sel->noper; i++){ 2024-07-01T17:57:39,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,122 1026 | if(op->stval != NULL) free(op->stval); 2024-07-01T17:57:39,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,122 1027 | op++; 2024-07-01T17:57:39,122 | ~~~~~ 2024-07-01T17:57:39,122 1028 | } 2024-07-01T17:57:39,122 | ~ 2024-07-01T17:57:39,122 1029 | free((char *)(sel->opers)); 2024-07-01T17:57:39,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,122 1030 | } 2024-07-01T17:57:39,123 | ~ 2024-07-01T17:57:39,123 1031 | free((char *)sel); 2024-07-01T17:57:39,123 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,123 1032 | sel = fwd; 2024-07-01T17:57:39,123 | ~~~~~~~~~~ 2024-07-01T17:57:39,123 1033 | } 2024-07-01T17:57:39,123 | ~ 2024-07-01T17:57:39,123 1034 | } 2024-07-01T17:57:39,124 | ~ 2024-07-01T17:57:39,124 1035 | /************************************************************************/ 2024-07-01T17:57:39,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,124 1036 | private UV *uv_getuv(int tno) 2024-07-01T17:57:39,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,124 1037 | /* 2024-07-01T17:57:39,124 | ~~ 2024-07-01T17:57:39,124 1038 | Allocate a structure describing a uv file. 2024-07-01T17:57:39,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,125 1039 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,125 1040 | { 2024-07-01T17:57:39,125 | ~ 2024-07-01T17:57:39,125 1041 | int i; 2024-07-01T17:57:39,125 | ~~~~~~ 2024-07-01T17:57:39,125 1042 | UV *uv; 2024-07-01T17:57:39,125 | ~~~~~~~ 2024-07-01T17:57:39,126 1043 | VARIABLE *v; 2024-07-01T17:57:39,126 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,126 1044 | 2024-07-01T17:57:39,126 | 2024-07-01T17:57:39,126 1045 | uv = (UV *)Malloc(sizeof(UV)); 2024-07-01T17:57:39,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,126 1046 | uv->item = 0; 2024-07-01T17:57:39,126 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,127 1047 | uv->tno = tno; 2024-07-01T17:57:39,127 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,127 1048 | uv->vhans = NULL; 2024-07-01T17:57:39,127 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,127 1049 | uv->nvar = 0; 2024-07-01T17:57:39,127 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,127 1050 | uv->presize = 0; 2024-07-01T17:57:39,127 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,127 1051 | uv->gflag = 1; 2024-07-01T17:57:39,128 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,128 1052 | uv->saved_nvar= 0; 2024-07-01T17:57:39,128 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,128 1053 | uv->offset = 0; 2024-07-01T17:57:39,128 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,128 1054 | uv->max_offset= 0; 2024-07-01T17:57:39,128 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,129 1055 | uv->flags = 0; 2024-07-01T17:57:39,129 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,129 1056 | uv->callno = 0; 2024-07-01T17:57:39,129 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,129 1057 | uv->maxvis = 0; 2024-07-01T17:57:39,129 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,129 1058 | uv->mark = 0; 2024-07-01T17:57:39,129 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,129 1059 | uv->select = NULL; 2024-07-01T17:57:39,130 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,130 1060 | uv->need_skyfreq = uv->need_point = uv->need_planet = FALSE; 2024-07-01T17:57:39,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,130 1061 | uv->need_pol = uv->need_on = uv->need_uvw = FALSE; 2024-07-01T17:57:39,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,130 1062 | uv->need_src = uv->need_win = uv->need_bin = FALSE; 2024-07-01T17:57:39,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,130 1063 | uv->need_dra = uv->need_ddec = uv->need_ra = FALSE; 2024-07-01T17:57:39,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,131 1064 | uv->need_dec = uv->need_lst = uv->need_elev = FALSE; 2024-07-01T17:57:39,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,131 1065 | uv->need_obsra = uv->need_dazim = uv->need_delev = FALSE; 2024-07-01T17:57:39,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,131 1066 | uv->uvw = NULL; 2024-07-01T17:57:39,131 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,131 1067 | uv->ref_plmaj = uv->ref_plmin = uv->ref_plangle = 0; 2024-07-01T17:57:39,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,132 1068 | uv->plscale = 1; 2024-07-01T17:57:39,132 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,132 1069 | uv->pluu = uv->plvv = 1; 2024-07-01T17:57:39,132 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,132 1070 | uv->plvu = uv->pluv = 0; 2024-07-01T17:57:39,132 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,132 1071 | uv->apply_amp = TRUE; 2024-07-01T17:57:39,132 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,133 1072 | uv->apply_win = TRUE; 2024-07-01T17:57:39,133 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,133 1073 | uv->skyfreq_start = 0; 2024-07-01T17:57:39,133 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,133 1074 | 2024-07-01T17:57:39,133 | 2024-07-01T17:57:39,133 1075 | uv->corr_flags.exists = TRUE; 2024-07-01T17:57:39,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,133 1076 | uv->corr_flags.handle = NULL; 2024-07-01T17:57:39,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,134 1077 | uv->corr_flags.offset = 0; 2024-07-01T17:57:39,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,134 1078 | uv->corr_flags.flags = NULL; 2024-07-01T17:57:39,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,134 1079 | uv->corr_flags.nflags = 0; 2024-07-01T17:57:39,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,134 1080 | uv->wcorr_flags.exists = TRUE; 2024-07-01T17:57:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,135 1081 | uv->wcorr_flags.handle = NULL; 2024-07-01T17:57:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,135 1082 | uv->wcorr_flags.offset = 0; 2024-07-01T17:57:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,135 1083 | uv->wcorr_flags.flags = NULL; 2024-07-01T17:57:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,135 1084 | uv->wcorr_flags.nflags = 0; 2024-07-01T17:57:39,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,136 1085 | 2024-07-01T17:57:39,136 | 2024-07-01T17:57:39,136 1086 | uv->data_line.wts = NULL; 2024-07-01T17:57:39,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,136 1087 | uv->data_line.linetype = LINE_NONE; 2024-07-01T17:57:39,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,136 1088 | uv->ref_line.wts = NULL; 2024-07-01T17:57:39,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,137 1089 | uv->ref_line.linetype = LINE_NONE; 2024-07-01T17:57:39,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,137 1090 | 2024-07-01T17:57:39,137 | 2024-07-01T17:57:39,137 1091 | uv->sigma2.table = NULL; 2024-07-01T17:57:39,137 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,137 1092 | uv->sigma2.nants = 0; 2024-07-01T17:57:39,137 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,137 1093 | uv->sigma2.missing = FALSE; 2024-07-01T17:57:39,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,138 1094 | 2024-07-01T17:57:39,138 | 2024-07-01T17:57:39,138 1095 | uv->corr = NULL; 2024-07-01T17:57:39,138 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,138 1096 | uv->wcorr = NULL; 2024-07-01T17:57:39,138 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,138 1097 | uv->coord = NULL; 2024-07-01T17:57:39,139 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,139 1098 | uv->time = NULL; 2024-07-01T17:57:39,139 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,139 1099 | uv->bl = NULL; 2024-07-01T17:57:39,139 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,139 1100 | 2024-07-01T17:57:39,139 | 2024-07-01T17:57:39,139 1101 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++){ 2024-07-01T17:57:39,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,140 1102 | v->length = v->flength = 0; 2024-07-01T17:57:39,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,140 1103 | v->buf = NULL; 2024-07-01T17:57:39,140 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,140 1104 | v->flags = 0; 2024-07-01T17:57:39,140 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,140 1105 | v->type = 0; 2024-07-01T17:57:39,140 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,141 1106 | v->fwd = NULL; 2024-07-01T17:57:39,141 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,141 1107 | v->index = i; 2024-07-01T17:57:39,141 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,141 1108 | v->callno = 0; 2024-07-01T17:57:39,141 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,141 1109 | } 2024-07-01T17:57:39,141 | ~ 2024-07-01T17:57:39,142 1110 | for(i=0; i < HASHSIZE; i++) uv->vhash[i] = NULL; 2024-07-01T17:57:39,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,142 1111 | uvs[tno] = uv; 2024-07-01T17:57:39,142 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,142 1112 | return(uv); 2024-07-01T17:57:39,142 | ~~~~~~~~~~~ 2024-07-01T17:57:39,142 1113 | } 2024-07-01T17:57:39,142 | ~ 2024-07-01T17:57:39,143 1114 | /************************************************************************/ 2024-07-01T17:57:39,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,143 1115 | private void uv_vartable_out(UV *uv) 2024-07-01T17:57:39,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,143 1116 | /* 2024-07-01T17:57:39,143 | ~~ 2024-07-01T17:57:39,143 1117 | Write out a variable name table. 2024-07-01T17:57:39,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,144 1118 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,144 1119 | { 2024-07-01T17:57:39,144 | ~ 2024-07-01T17:57:39,144 1120 | int item; 2024-07-01T17:57:39,144 | ~~~~~~~~~ 2024-07-01T17:57:39,144 1121 | char line[MAXLINE]; 2024-07-01T17:57:39,145 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,145 1122 | int iostat,i; 2024-07-01T17:57:39,145 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,145 1123 | VARIABLE *v; 2024-07-01T17:57:39,145 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,145 1124 | 2024-07-01T17:57:39,145 | 2024-07-01T17:57:39,145 1125 | haccess_c(uv->tno,&item,"vartable","write",&iostat); 2024-07-01T17:57:39,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,146 1126 | CHECK(iostat,(message,"Error opening vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,146 1127 | for(i=0, v = uv->variable; i < uv->nvar; i++,v++){ 2024-07-01T17:57:39,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,146 1128 | Sprintf(line,"%c %s",VARTYPE(v),v->name); 2024-07-01T17:57:39,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,146 1129 | hwritea_c(item,line,strlen(line)+1,&iostat); 2024-07-01T17:57:39,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,147 1130 | CHECK(iostat,(message,"Error writing to vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,147 1131 | } 2024-07-01T17:57:39,147 | ~ 2024-07-01T17:57:39,147 1132 | hdaccess_c(item,&iostat); 2024-07-01T17:57:39,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,147 1133 | CHECK(iostat,(message,"Error closing vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,148 1134 | } 2024-07-01T17:57:39,148 | ~ 2024-07-01T17:57:39,148 1135 | /************************************************************************/ 2024-07-01T17:57:39,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,148 1136 | private void uv_override(UV *uv) 2024-07-01T17:57:39,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,148 1137 | /* 2024-07-01T17:57:39,148 | ~~ 2024-07-01T17:57:39,149 1138 | Determine if a variable has a item of the same name. If there is one, then 2024-07-01T17:57:39,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,149 1139 | the value of that item overrides the value of the variable. In this case, 2024-07-01T17:57:39,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,149 1140 | get the value of the item, and set a flag to indicate that the variable 2024-07-01T17:57:39,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,149 1141 | value is being overriden. 2024-07-01T17:57:39,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,150 1142 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,150 1143 | { 2024-07-01T17:57:39,150 | ~ 2024-07-01T17:57:39,150 1144 | int item; 2024-07-01T17:57:39,150 | ~~~~~~~~~ 2024-07-01T17:57:39,150 1145 | char *b,varname[MAXLINE],vartype[MAXLINE],descr[MAXLINE]; 2024-07-01T17:57:39,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,151 1146 | VARIABLE *v; 2024-07-01T17:57:39,151 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,151 1147 | int tno,iostat,n,ok,isnumeric,ischar; 2024-07-01T17:57:39,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,151 1148 | 2024-07-01T17:57:39,151 | 2024-07-01T17:57:39,151 1149 | tno = uv->tno; 2024-07-01T17:57:39,151 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,152 1150 | haccess_c(uv->tno,&item,".","read",&iostat); 2024-07-01T17:57:39,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,152 1151 | CHECK(iostat,(message,"Error opening directory listing, in UVOPEN(override)")); 2024-07-01T17:57:39,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,152 1152 | while(hreada_c(item,varname,MAXLINE,&iostat),iostat==0){ 2024-07-01T17:57:39,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,152 1153 | v = uv_locvar(tno,varname); 2024-07-01T17:57:39,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,153 1154 | if(v != NULL){ 2024-07-01T17:57:39,153 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,153 1155 | hdprobe_c(tno,varname,descr,MAXLINE,vartype,&n); 2024-07-01T17:57:39,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,153 1156 | isnumeric = 2024-07-01T17:57:39,153 | ~~~~~~~~~~~ 2024-07-01T17:57:39,153 1157 | (v->type == H_DBLE || v->type == H_REAL || v->type == H_INT) && 2024-07-01T17:57:39,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,153 1158 | (!strcmp(vartype,"double") || !strcmp(vartype,"real") || 2024-07-01T17:57:39,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,154 1159 | !strcmp(vartype,"integer")); 2024-07-01T17:57:39,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,154 1160 | ischar = (v->type == H_BYTE && !strcmp(vartype,"character")); 2024-07-01T17:57:39,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,154 1161 | ok = ( n == 1 && (isnumeric || ischar) ); 2024-07-01T17:57:39,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,155 1162 | 2024-07-01T17:57:39,155 | 2024-07-01T17:57:39,155 1163 | if(v->type == H_BYTE) { 2024-07-01T17:57:39,155 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,155 1164 | n = strlen(descr); 2024-07-01T17:57:39,155 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,155 1165 | b = Malloc(n+1); 2024-07-01T17:57:39,155 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,155 1166 | } else { 2024-07-01T17:57:39,156 | ~~~~~~~~ 2024-07-01T17:57:39,156 1167 | b = Malloc(internal_size[v->type]); 2024-07-01T17:57:39,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,156 1168 | } 2024-07-01T17:57:39,156 | ~ 2024-07-01T17:57:39,156 1169 | if(ok)switch(v->type){ 2024-07-01T17:57:39,156 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,156 1170 | case H_INT: rdhdi_c(tno,varname,(int *)b,0); break; 2024-07-01T17:57:39,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,157 1171 | case H_REAL: rdhdr_c(tno,varname,(float *)b,0.0); break; 2024-07-01T17:57:39,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,157 1172 | case H_BYTE: strcpy(b,descr); break; 2024-07-01T17:57:39,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,157 1173 | case H_DBLE: rdhdd_c(tno,varname,(double *)b,(double)0.0); break; 2024-07-01T17:57:39,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,157 1174 | default: ok = FALSE; 2024-07-01T17:57:39,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,158 1175 | } 2024-07-01T17:57:39,158 | ~ 2024-07-01T17:57:39,158 1176 | if(ok){ 2024-07-01T17:57:39,158 | ~~~~~~~ 2024-07-01T17:57:39,158 1177 | v->flags |= UVF_OVERRIDE; 2024-07-01T17:57:39,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,158 1178 | v->buf = b; 2024-07-01T17:57:39,158 | ~~~~~~~~~~~ 2024-07-01T17:57:39,159 1179 | v->length = n*external_size[v->type]; 2024-07-01T17:57:39,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,159 1180 | v->callno = 1; 2024-07-01T17:57:39,159 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,159 1181 | } else { 2024-07-01T17:57:39,159 | ~~~~~~~~ 2024-07-01T17:57:39,159 1182 | free(b); 2024-07-01T17:57:39,159 | ~~~~~~~~ 2024-07-01T17:57:39,160 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-07-01T17:57:39,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,160 1184 | } 2024-07-01T17:57:39,160 | ~ 2024-07-01T17:57:39,160 1185 | } 2024-07-01T17:57:39,160 | ~ 2024-07-01T17:57:39,160 1186 | } 2024-07-01T17:57:39,160 | ~ 2024-07-01T17:57:39,161 1187 | if(iostat != -1) ERROR('f',(message, 2024-07-01T17:57:39,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,161 1188 | "Error %d when performing override checks, in UVOPEN",iostat)); 2024-07-01T17:57:39,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,161 1189 | hdaccess_c(item,&iostat); 2024-07-01T17:57:39,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,161 1190 | } 2024-07-01T17:57:39,161 | ~ 2024-07-01T17:57:39,162 1191 | /************************************************************************/ 2024-07-01T17:57:39,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,162 1192 | private void uv_vartable_in(UV *uv) 2024-07-01T17:57:39,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,162 1193 | /* 2024-07-01T17:57:39,162 | ~~ 2024-07-01T17:57:39,162 1194 | Scan the variable name table, to determine the names and types of the 2024-07-01T17:57:39,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,163 1195 | variables. 2024-07-01T17:57:39,163 | ~~~~~~~~~~ 2024-07-01T17:57:39,163 1196 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,163 1197 | { 2024-07-01T17:57:39,163 | ~ 2024-07-01T17:57:39,163 1198 | int item; 2024-07-01T17:57:39,163 | ~~~~~~~~~ 2024-07-01T17:57:39,164 1199 | char line[MAXLINE],name[MAXNAM+1],ctype; 2024-07-01T17:57:39,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,164 1200 | int iostat,type = 0; 2024-07-01T17:57:39,164 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,164 1201 | 2024-07-01T17:57:39,164 | 2024-07-01T17:57:39,164 1202 | haccess_c(uv->tno,&item,"vartable","read",&iostat); 2024-07-01T17:57:39,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,165 1203 | CHECK(iostat,(message,"Error opening vartable, in UVOPEN(vartable_in)")); 2024-07-01T17:57:39,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,165 1204 | 2024-07-01T17:57:39,165 | 2024-07-01T17:57:39,165 1205 | while(hreada_c(item,line,(int)sizeof(line),&iostat),!iostat){ 2024-07-01T17:57:39,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,166 1206 | Sscanf(line,"%c %s",&ctype,name); 2024-07-01T17:57:39,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,166 1207 | switch(ctype){ 2024-07-01T17:57:39,166 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,166 1208 | case 'a': type = H_BYTE; break; 2024-07-01T17:57:39,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,166 1209 | case 'j': type = H_INT2; break; 2024-07-01T17:57:39,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,166 1210 | case 'i': type = H_INT; break; 2024-07-01T17:57:39,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,167 1211 | case 'r': type = H_REAL; break; 2024-07-01T17:57:39,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,167 1212 | case 'd': type = H_DBLE; break; 2024-07-01T17:57:39,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,167 1213 | case 'c': type = H_CMPLX; break; 2024-07-01T17:57:39,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,167 1214 | default: ERROR('f',(message,"Bad type (%c) for variable %s",ctype,name)); 2024-07-01T17:57:39,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,168 1215 | } 2024-07-01T17:57:39,168 | ~ 2024-07-01T17:57:39,168 1216 | (void)uv_mkvar(uv->tno,name,type); 2024-07-01T17:57:39,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,168 1217 | } 2024-07-01T17:57:39,168 | ~ 2024-07-01T17:57:39,168 1218 | hdaccess_c(item,&iostat); 2024-07-01T17:57:39,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,169 1219 | uv->saved_nvar = uv->nvar; 2024-07-01T17:57:39,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,169 1220 | } 2024-07-01T17:57:39,169 | ~ 2024-07-01T17:57:39,169 1221 | /************************************************************************/ 2024-07-01T17:57:39,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,169 1222 | private VARIABLE *uv_mkvar(int tno,char *name,int type) 2024-07-01T17:57:39,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,170 1223 | /* 2024-07-01T17:57:39,170 | ~~ 2024-07-01T17:57:39,170 1224 | Add an entry for a new variable. 2024-07-01T17:57:39,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,170 1225 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,170 1226 | { 2024-07-01T17:57:39,171 | ~ 2024-07-01T17:57:39,171 1227 | UV *uv; 2024-07-01T17:57:39,171 | ~~~~~~~ 2024-07-01T17:57:39,171 1228 | VARIABLE *v; 2024-07-01T17:57:39,171 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,171 1229 | int n,hashval; 2024-07-01T17:57:39,171 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,171 1230 | 2024-07-01T17:57:39,172 | 2024-07-01T17:57:39,172 1231 | /* Check if the variable already exists. */ 2024-07-01T17:57:39,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,172 1232 | 2024-07-01T17:57:39,172 | 2024-07-01T17:57:39,172 1233 | v = uv_locvar(tno,name); 2024-07-01T17:57:39,172 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,172 1234 | if(v != NULL) return(v); 2024-07-01T17:57:39,172 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,173 1235 | 2024-07-01T17:57:39,173 | 2024-07-01T17:57:39,173 1236 | /* Check that the variable has a good name. */ 2024-07-01T17:57:39,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,173 1237 | if((int)strlen(name) > MAXNAM) 2024-07-01T17:57:39,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,173 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-07-01T17:57:39,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,174 aipy/_miriad/mir/uvio.c:1238:5: note: in expansion of macro ‘ERROR’ 2024-07-01T17:57:39,174 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-07-01T17:57:39,174 | ^~~~~ 2024-07-01T17:57:39,567 aipy/_miriad/mir/uvio.c: In function ‘uvopen_c’: 2024-07-01T17:57:39,568 aipy/_miriad/mir/uvio.c:1183:21: warning: ‘%s’ directive writing up to 127 bytes into a region of size 103 [-Wformat-overflow=] 2024-07-01T17:57:39,568 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-07-01T17:57:39,568 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ 2024-07-01T17:57:39,568 aipy/_miriad/mir/uvio.c:329:47: note: in definition of macro ‘ERROR’ 2024-07-01T17:57:39,568 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-07-01T17:57:39,568 | ^ 2024-07-01T17:57:39,569 aipy/_miriad/mir/uvio.c:1183:47: note: format string is defined here 2024-07-01T17:57:39,569 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-07-01T17:57:39,569 | ^~ 2024-07-01T17:57:39,572 aipy/_miriad/mir/uvio.c:329:39: note: ‘sprintf’ output between 37 and 164 bytes into a destination of size 128 2024-07-01T17:57:39,572 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-07-01T17:57:39,572 | ^~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,572 330 | #define CHECK(x,a) if(x) { bug_c('w',((void)sprintf a,message)); \ 2024-07-01T17:57:39,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,573 331 | bugno_c('f',x); \ 2024-07-01T17:57:39,573 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,573 332 | } 2024-07-01T17:57:39,573 | ~ 2024-07-01T17:57:39,573 333 | 2024-07-01T17:57:39,573 | 2024-07-01T17:57:39,573 334 | #define uvputvra_c(tno,name,value) \ 2024-07-01T17:57:39,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,574 335 | uvputvr_c(tno,H_BYTE,name,value,strlen(value)) 2024-07-01T17:57:39,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,574 336 | #define uvputvrj_c(tno,name,value,n) \ 2024-07-01T17:57:39,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,574 337 | uvputvr_c(tno,H_INT2,name,(char *)(value),n) 2024-07-01T17:57:39,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,574 338 | #define uvputvri_c(tno,name,value,n) \ 2024-07-01T17:57:39,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,574 339 | uvputvr_c(tno,H_INT,name,(char *)(value),n) 2024-07-01T17:57:39,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,575 340 | #define uvputvrr_c(tno,name,value,n) \ 2024-07-01T17:57:39,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,575 341 | uvputvr_c(tno,H_REAL,name,(char *)(value),n) 2024-07-01T17:57:39,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,575 342 | #define uvputvrd_c(tno,name,value,n) \ 2024-07-01T17:57:39,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,575 343 | uvputvr_c(tno,H_DBLE,name,(char *)(value),n) 2024-07-01T17:57:39,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,576 344 | #define uvputvrc_c(tno,name,value,n) \ 2024-07-01T17:57:39,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,576 345 | uvputvr_c(tno,H_CMPLX,name,(char *)(value),n) 2024-07-01T17:57:39,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,576 346 | 2024-07-01T17:57:39,576 | 2024-07-01T17:57:39,576 347 | #define VARLEN(var) ( (var)->length / external_size[(var)->type] ) 2024-07-01T17:57:39,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,576 348 | #define VARTYPE(var) ( type_flag[(var)->type] ) 2024-07-01T17:57:39,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,577 349 | 2024-07-01T17:57:39,577 | 2024-07-01T17:57:39,577 350 | #define NUMCHAN(var) ((var)->type == H_INT2 || (var)->type == H_REAL ? \ 2024-07-01T17:57:39,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,577 351 | (var)->length / (2*external_size[(var)->type]) : \ 2024-07-01T17:57:39,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,577 352 | (var)->length / external_size[(var)->type] ) 2024-07-01T17:57:39,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,577 353 | 2024-07-01T17:57:39,578 | 2024-07-01T17:57:39,578 354 | #define MYABS(x) ( (x) > 0 ? (x) : -(x) ) 2024-07-01T17:57:39,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,578 355 | 2024-07-01T17:57:39,578 | 2024-07-01T17:57:39,578 356 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,578 357 | /* */ 2024-07-01T17:57:39,578 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,579 358 | /* Types and static variables. */ 2024-07-01T17:57:39,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,579 359 | /* */ 2024-07-01T17:57:39,579 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,579 360 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,579 361 | 2024-07-01T17:57:39,579 | 2024-07-01T17:57:39,580 362 | static char message[MAXLINE]; 2024-07-01T17:57:39,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,580 363 | static int internal_size[10]; 2024-07-01T17:57:39,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,580 364 | static int external_size[10]; 2024-07-01T17:57:39,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,580 365 | static char type_flag[10]; 2024-07-01T17:57:39,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,580 366 | 2024-07-01T17:57:39,580 | 2024-07-01T17:57:39,581 367 | static char var_data_hdr[UV_HDR_SIZE]={0,0,VAR_DATA,0}; 2024-07-01T17:57:39,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,581 368 | static char var_size_hdr[UV_HDR_SIZE]={0,0,VAR_SIZE,0}; 2024-07-01T17:57:39,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,581 369 | static char var_eor_hdr[UV_HDR_SIZE]={0,0,VAR_EOR,0}; 2024-07-01T17:57:39,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,581 370 | 2024-07-01T17:57:39,581 | 2024-07-01T17:57:39,581 371 | 2024-07-01T17:57:39,582 | 2024-07-01T17:57:39,582 372 | typedef struct variable{ 2024-07-01T17:57:39,582 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,582 373 | char *buf,name[MAXNAM+1]; 2024-07-01T17:57:39,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,582 374 | int length,flength,flags,type,index,callno; 2024-07-01T17:57:39,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,582 375 | struct variable *fwd; 2024-07-01T17:57:39,582 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,583 376 | } VARIABLE; 2024-07-01T17:57:39,583 | ~~~~~~~~~~~ 2024-07-01T17:57:39,583 377 | 2024-07-01T17:57:39,583 | 2024-07-01T17:57:39,583 378 | typedef struct varpnt{ 2024-07-01T17:57:39,583 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,583 379 | VARIABLE *v; 2024-07-01T17:57:39,583 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,583 380 | struct varpnt *fwd; 2024-07-01T17:57:39,583 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,584 381 | } VARPNT; 2024-07-01T17:57:39,584 | ~~~~~~~~~ 2024-07-01T17:57:39,584 382 | 2024-07-01T17:57:39,584 | 2024-07-01T17:57:39,584 383 | typedef struct varhand{ 2024-07-01T17:57:39,584 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,584 384 | int tno,callno,index; 2024-07-01T17:57:39,584 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,584 385 | struct varhand *fwd; 2024-07-01T17:57:39,585 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,585 386 | VARPNT *varhd; 2024-07-01T17:57:39,585 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,585 387 | } VARHAND; 2024-07-01T17:57:39,585 | ~~~~~~~~~~ 2024-07-01T17:57:39,585 388 | 2024-07-01T17:57:39,585 | 2024-07-01T17:57:39,585 389 | #define LINE_NONE 0 2024-07-01T17:57:39,585 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,585 390 | #define LINE_CHANNEL 1 2024-07-01T17:57:39,586 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,586 391 | #define LINE_WIDE 2 2024-07-01T17:57:39,586 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,586 392 | #define LINE_VELOCITY 3 2024-07-01T17:57:39,586 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,586 393 | #define LINE_FELOCITY 4 2024-07-01T17:57:39,586 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,586 394 | 2024-07-01T17:57:39,586 | 2024-07-01T17:57:39,587 395 | #include "maxdimc.h" 2024-07-01T17:57:39,587 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,587 396 | 2024-07-01T17:57:39,587 | 2024-07-01T17:57:39,587 397 | #define SEL_VIS 1 2024-07-01T17:57:39,587 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,587 398 | #define SEL_TIME 2 2024-07-01T17:57:39,587 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,587 399 | #define SEL_UVN 3 2024-07-01T17:57:39,588 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,588 400 | #define SEL_POINT 4 2024-07-01T17:57:39,588 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,588 401 | #define SEL_DRA 5 2024-07-01T17:57:39,588 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,588 402 | #define SEL_DDEC 6 2024-07-01T17:57:39,588 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,588 403 | #define SEL_INC 7 2024-07-01T17:57:39,588 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,588 404 | #define SEL_RA 8 2024-07-01T17:57:39,589 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,589 405 | #define SEL_DEC 9 2024-07-01T17:57:39,589 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,589 406 | #define SEL_POL 10 2024-07-01T17:57:39,589 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,589 407 | #define SEL_ON 11 2024-07-01T17:57:39,589 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,589 408 | #define SEL_SRC 12 2024-07-01T17:57:39,589 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,590 409 | #define SEL_UV 13 2024-07-01T17:57:39,590 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,590 410 | #define SEL_FREQ 14 2024-07-01T17:57:39,590 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,590 411 | #define SEL_SHADOW 15 2024-07-01T17:57:39,590 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,590 412 | #define SEL_BIN 16 2024-07-01T17:57:39,590 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,590 413 | #define SEL_HA 17 2024-07-01T17:57:39,590 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,591 414 | #define SEL_LST 18 2024-07-01T17:57:39,591 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,591 415 | #define SEL_ELEV 19 2024-07-01T17:57:39,591 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,591 416 | #define SEL_DAZIM 20 2024-07-01T17:57:39,591 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,591 417 | #define SEL_DELEV 21 2024-07-01T17:57:39,591 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,591 418 | 2024-07-01T17:57:39,591 | 2024-07-01T17:57:39,592 419 | typedef struct { 2024-07-01T17:57:39,592 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,592 420 | int type,discard; 2024-07-01T17:57:39,592 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,592 421 | double loval,hival; 2024-07-01T17:57:39,592 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,592 422 | char *stval; 2024-07-01T17:57:39,592 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,592 423 | } OPERS; 2024-07-01T17:57:39,593 | ~~~~~~~~ 2024-07-01T17:57:39,593 424 | 2024-07-01T17:57:39,593 | 2024-07-01T17:57:39,593 425 | typedef struct { 2024-07-01T17:57:39,593 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,593 426 | int discard,select; 2024-07-01T17:57:39,593 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,594 427 | float loval,hival; 2024-07-01T17:57:39,594 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,594 428 | } AMP; 2024-07-01T17:57:39,594 | ~~~~~~ 2024-07-01T17:57:39,594 429 | 2024-07-01T17:57:39,594 | 2024-07-01T17:57:39,594 430 | typedef struct { 2024-07-01T17:57:39,594 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,595 431 | int wins[MAXWIN]; 2024-07-01T17:57:39,595 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,595 432 | int first,last,n,select; 2024-07-01T17:57:39,595 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,595 433 | } WINDOW; 2024-07-01T17:57:39,595 | ~~~~~~~~~ 2024-07-01T17:57:39,595 434 | 2024-07-01T17:57:39,595 | 2024-07-01T17:57:39,596 435 | typedef struct { double *table; 2024-07-01T17:57:39,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,596 436 | int vhan,nants,missing; 2024-07-01T17:57:39,596 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,596 437 | } SIGMA2; 2024-07-01T17:57:39,596 | ~~~~~~~~~ 2024-07-01T17:57:39,596 438 | 2024-07-01T17:57:39,596 | 2024-07-01T17:57:39,597 439 | typedef struct select { 2024-07-01T17:57:39,597 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,597 440 | int ants[MAXANT*(MAXANT+1)/2]; 2024-07-01T17:57:39,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,597 441 | int selants; 2024-07-01T17:57:39,597 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,597 442 | int maxoper,noper,and; 2024-07-01T17:57:39,597 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,598 443 | WINDOW win; 2024-07-01T17:57:39,598 | ~~~~~~~~~~~ 2024-07-01T17:57:39,598 444 | AMP amp; 2024-07-01T17:57:39,598 | ~~~~~~~~ 2024-07-01T17:57:39,598 445 | OPERS *opers; 2024-07-01T17:57:39,598 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,598 446 | struct select *fwd; 2024-07-01T17:57:39,598 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,599 447 | } SELECT; 2024-07-01T17:57:39,599 | ~~~~~~~~~ 2024-07-01T17:57:39,599 448 | 2024-07-01T17:57:39,599 | 2024-07-01T17:57:39,599 449 | typedef struct { 2024-07-01T17:57:39,599 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,599 450 | int nants; 2024-07-01T17:57:39,599 | ~~~~~~~~~~ 2024-07-01T17:57:39,599 451 | double uu[MAXANT],vv[MAXANT],ww[MAXANT]; 2024-07-01T17:57:39,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,600 452 | } UVW; 2024-07-01T17:57:39,600 | ~~~~~~ 2024-07-01T17:57:39,600 453 | 2024-07-01T17:57:39,600 | 2024-07-01T17:57:39,600 454 | typedef struct { 2024-07-01T17:57:39,600 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,600 455 | int linetype; 2024-07-01T17:57:39,601 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,601 456 | int start,width,step,n; 2024-07-01T17:57:39,601 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,601 457 | float fstart,fwidth,fstep,*wts; 2024-07-01T17:57:39,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,601 458 | } LINE_INFO; 2024-07-01T17:57:39,601 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,601 459 | 2024-07-01T17:57:39,602 | 2024-07-01T17:57:39,602 460 | typedef struct { 2024-07-01T17:57:39,602 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,602 461 | char *handle; 2024-07-01T17:57:39,602 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,602 462 | int nflags,*flags,exists,init; 2024-07-01T17:57:39,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,602 463 | off64_t offset; 2024-07-01T17:57:39,603 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,603 464 | } FLAGS; 2024-07-01T17:57:39,603 | ~~~~~~~~ 2024-07-01T17:57:39,603 465 | 2024-07-01T17:57:39,603 | 2024-07-01T17:57:39,603 466 | typedef struct { 2024-07-01T17:57:39,603 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,603 467 | int item; 2024-07-01T17:57:39,604 | ~~~~~~~~~ 2024-07-01T17:57:39,604 468 | int nvar,saved_nvar,tno,flags,callno,maxvis,mark; 2024-07-01T17:57:39,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,604 469 | off64_t offset, max_offset; 2024-07-01T17:57:39,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,604 470 | int presize,gflag; 2024-07-01T17:57:39,604 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,605 471 | FLAGS corr_flags,wcorr_flags; 2024-07-01T17:57:39,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,605 472 | VARIABLE *coord,*corr,*time,*bl,*tscale,*nschan,*axisrms; 2024-07-01T17:57:39,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,605 473 | VARIABLE *sfreq,*sdf,*restfreq,*wcorr,*wfreq,*veldop,*vsource; 2024-07-01T17:57:39,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,605 474 | VARIABLE *plmaj,*plmin,*plangle,*dra,*ddec,*ra,*dec,*pol,*on; 2024-07-01T17:57:39,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,606 475 | VARIABLE *dazim, *delev; 2024-07-01T17:57:39,606 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,606 476 | VARIABLE *obsra,*obsdec,*lst,*elev,*antpos,*antdiam,*source,*bin; 2024-07-01T17:57:39,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,606 477 | VARIABLE *vhash[HASHSIZE],*prevar[MAXPRE]; 2024-07-01T17:57:39,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,606 478 | VARIABLE variable[MAXVAR]; 2024-07-01T17:57:39,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,607 479 | LINE_INFO data_line,ref_line,actual_line; 2024-07-01T17:57:39,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,607 480 | int need_skyfreq,need_point,need_planet,need_dra,need_ddec, 2024-07-01T17:57:39,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,607 481 | need_dazim, need_delev, 2024-07-01T17:57:39,607 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,607 482 | need_ra,need_dec,need_pol,need_on,need_obsra,need_uvw,need_src, 2024-07-01T17:57:39,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,608 483 | need_win,need_bin,need_lst,need_elev; 2024-07-01T17:57:39,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,608 484 | float ref_plmaj,ref_plmin,ref_plangle,plscale,pluu,pluv,plvu,plvv; 2024-07-01T17:57:39,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,608 485 | double skyfreq; 2024-07-01T17:57:39,608 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,608 486 | int skyfreq_start; 2024-07-01T17:57:39,608 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,609 487 | VARHAND *vhans; 2024-07-01T17:57:39,609 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,609 488 | SELECT *select; 2024-07-01T17:57:39,609 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,609 489 | int apply_amp,apply_win; 2024-07-01T17:57:39,609 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,609 490 | AMP *amp; 2024-07-01T17:57:39,609 | ~~~~~~~~~ 2024-07-01T17:57:39,610 491 | SIGMA2 sigma2; 2024-07-01T17:57:39,610 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,610 492 | UVW *uvw; 2024-07-01T17:57:39,610 | ~~~~~~~~~ 2024-07-01T17:57:39,610 493 | WINDOW *win; 2024-07-01T17:57:39,610 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,610 494 | } UV; 2024-07-01T17:57:39,610 | ~~~~~ 2024-07-01T17:57:39,610 495 | 2024-07-01T17:57:39,611 | 2024-07-01T17:57:39,611 496 | #define MAXVHANDS 128 2024-07-01T17:57:39,611 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,611 497 | 2024-07-01T17:57:39,611 | 2024-07-01T17:57:39,611 498 | static UV *uvs[MAXOPEN]; 2024-07-01T17:57:39,611 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,611 499 | static VARHAND *varhands[MAXVHANDS]; 2024-07-01T17:57:39,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,612 500 | static WINDOW truewin; 2024-07-01T17:57:39,612 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,612 501 | static AMP noamp; 2024-07-01T17:57:39,612 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,612 502 | static int first=TRUE; 2024-07-01T17:57:39,612 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,612 503 | 2024-07-01T17:57:39,612 | 2024-07-01T17:57:39,613 504 | /* void uvputvr_c(); */ 2024-07-01T17:57:39,613 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,613 505 | private void uvinfo_chan(UV *uv,double *data,int mode); 2024-07-01T17:57:39,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,613 506 | private void uvinfo_variance(UV *uv,double *data); 2024-07-01T17:57:39,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,613 507 | private void uvbasant_c(int baseline,int *i1,int *i2); 2024-07-01T17:57:39,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,614 508 | private void uv_init(void); 2024-07-01T17:57:39,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,614 509 | private void uv_freeuv(UV *uv); 2024-07-01T17:57:39,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,614 510 | private void uv_free_select(SELECT *sel); 2024-07-01T17:57:39,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,614 511 | private void uvread_defline(int tno); 2024-07-01T17:57:39,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,615 512 | private void uvread_init(int tno); 2024-07-01T17:57:39,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,615 513 | private void uvread_velocity(UV *uv,LINE_INFO *line,float *data, int *flags,int nsize,LINE_INFO *actual); 2024-07-01T17:57:39,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,615 514 | private void uvread_flags(UV *uv,VARIABLE *v,FLAGS *flag_info,int nchan); 2024-07-01T17:57:39,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,615 515 | private void uvread_defvelline(UV* uv,LINE_INFO *line,WINDOW *win); 2024-07-01T17:57:39,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,616 516 | private void uvread_updated_planet(UV *uv); 2024-07-01T17:57:39,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,616 517 | private void uvread_reference(UV *uv, float *data, int *flags,int n); 2024-07-01T17:57:39,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,616 518 | private void uvread_updated_uvw(UV *uv); 2024-07-01T17:57:39,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,616 519 | private void uvread_preamble(UV *uv, double *preamble); 2024-07-01T17:57:39,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,617 520 | private void uv_vartable_out(UV *uv); 2024-07-01T17:57:39,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,617 521 | private void uv_vartable_in(UV *uv); 2024-07-01T17:57:39,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,617 522 | private void uvset_coord(UV *uv, const char *type); 2024-07-01T17:57:39,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,617 523 | private void uvset_linetype(LINE_INFO *line, const char *type, int n, double start,double width,double step); 2024-07-01T17:57:39,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,618 524 | private void uvset_planet(UV *uv, double p1,double p2,double p3); 2024-07-01T17:57:39,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,618 525 | private void uvset_selection(UV *uv, const char *type, int n); 2024-07-01T17:57:39,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,618 526 | private void uvset_preamble(UV *uv, const char *type); 2024-07-01T17:57:39,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,618 527 | private void uv_addopers(SELECT *sel,int type,int discard,double p1,double p2,const char *ps); 2024-07-01T17:57:39,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,618 528 | private void uv_override(UV *uv); 2024-07-01T17:57:39,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,619 529 | private UV *uv_getuv(int tno); 2024-07-01T17:57:39,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,619 530 | private VARIABLE *uv_mkvar(int tno,char *name,int type); 2024-07-01T17:57:39,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,619 531 | private VARIABLE *uv_locvar(int tno,char *name); 2024-07-01T17:57:39,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,619 532 | private VARIABLE *uv_checkvar(int tno,char *varname,int type); 2024-07-01T17:57:39,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,620 533 | private int uv_scan(UV *uv, VARIABLE *vt); 2024-07-01T17:57:39,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,620 534 | private int uvread_line(UV *uv,LINE_INFO *line,float *data, int nsize,int *flags,LINE_INFO *actual); 2024-07-01T17:57:39,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,620 535 | private int uvread_select(UV *uv); 2024-07-01T17:57:39,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,620 536 | private int uvread_maxvis(SELECT *sel); 2024-07-01T17:57:39,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,621 537 | private int uvread_shadowed(UV *uv,double diameter); 2024-07-01T17:57:39,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,621 538 | private int uvread_match(char *s1,char *s2, int length); 2024-07-01T17:57:39,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,621 539 | private double uv_getskyfreq(UV *uv,WINDOW *win); 2024-07-01T17:57:39,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,621 540 | 2024-07-01T17:57:39,621 | 2024-07-01T17:57:39,622 541 | /************************************************************************/ 2024-07-01T17:57:39,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,622 542 | #ifdef TESTBED 2024-07-01T17:57:39,622 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,622 543 | static char *M[] = { 2024-07-01T17:57:39,622 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,622 544 | "JAN", "FEB", "MAR", "APR", "MAY", "JUN", 2024-07-01T17:57:39,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,623 545 | "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" 2024-07-01T17:57:39,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,623 546 | }; 2024-07-01T17:57:39,623 | ~~ 2024-07-01T17:57:39,623 547 | 2024-07-01T17:57:39,623 | 2024-07-01T17:57:39,623 548 | static int checklist = 0; 2024-07-01T17:57:39,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,624 549 | 2024-07-01T17:57:39,624 | 2024-07-01T17:57:39,624 550 | /* The following compiles a main program to give exercise to some of the 2024-07-01T17:57:39,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,624 551 | * uvio routines. It is essentially a debugging device (both for bad 2024-07-01T17:57:39,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,624 552 | * files and bad behaviour of uvio!). 2024-07-01T17:57:39,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,625 553 | * 2024-07-01T17:57:39,625 | ~ 2024-07-01T17:57:39,625 554 | * Call several uvio.c poutines, some of which are the secret ones, 2024-07-01T17:57:39,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,625 555 | * to get a 'human' readable listing of a miriad visibility data set ` 2024-07-01T17:57:39,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,625 556 | * Because it needs some of these 'static' routines, the source code 2024-07-01T17:57:39,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,626 557 | * of uvio.c needs to be included here directly, as opposed to linking 2024-07-01T17:57:39,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,626 558 | * it with the library ($MIRLIB/libmir.a in Unix) 2024-07-01T17:57:39,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,626 559 | * 2024-07-01T17:57:39,626 | ~ 2024-07-01T17:57:39,626 560 | * Note: This program does not have the normal miriad user interface 2024-07-01T17:57:39,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,627 561 | * 2024-07-01T17:57:39,627 | ~ 2024-07-01T17:57:39,627 562 | */ 2024-07-01T17:57:39,627 | ~~ 2024-07-01T17:57:39,627 563 | main(int ac,char *av[]) 2024-07-01T17:57:39,627 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,627 564 | { 2024-07-01T17:57:39,627 | ~ 2024-07-01T17:57:39,628 565 | int i,tno; 2024-07-01T17:57:39,628 | ~~~~~~~~~~ 2024-07-01T17:57:39,628 566 | char *fn; 2024-07-01T17:57:39,628 | ~~~~~~~~~ 2024-07-01T17:57:39,628 567 | 2024-07-01T17:57:39,628 | 2024-07-01T17:57:39,628 568 | printf("%s Version %s\n",av[0],VERSION_ID); 2024-07-01T17:57:39,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,629 569 | if (ac!=2) { 2024-07-01T17:57:39,629 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,629 570 | printf("Usage: %s [vis=]vis-dataset\n",av[0]); 2024-07-01T17:57:39,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,629 571 | printf("Expert listing of a miriad UV dataset\n"); 2024-07-01T17:57:39,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,630 572 | #ifdef MIR4 2024-07-01T17:57:39,630 | ~~~~~~~~~~~ 2024-07-01T17:57:39,630 573 | printf("MIR4 mode\n"); 2024-07-01T17:57:39,630 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,630 574 | #else 2024-07-01T17:57:39,630 | ~~~~~ 2024-07-01T17:57:39,630 575 | printf("MIR3 mode **probably will not work in MIR4**\n"); 2024-07-01T17:57:39,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,631 576 | #endif 2024-07-01T17:57:39,631 | ~~~~~~ 2024-07-01T17:57:39,631 577 | 2024-07-01T17:57:39,631 | 2024-07-01T17:57:39,631 578 | exit(0); 2024-07-01T17:57:39,631 | ~~~~~~~~ 2024-07-01T17:57:39,631 579 | } 2024-07-01T17:57:39,631 | ~ 2024-07-01T17:57:39,632 580 | 2024-07-01T17:57:39,632 | 2024-07-01T17:57:39,632 581 | for (i=1; i 4) { /* see if vis= was used */ 2024-07-01T17:57:39,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,633 584 | if (strncmp(fn,"vis=",4)==0) 2024-07-01T17:57:39,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,633 585 | fn += 4; /* if so, increase pointer */ 2024-07-01T17:57:39,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,633 586 | } 2024-07-01T17:57:39,633 | ~ 2024-07-01T17:57:39,633 587 | uvopen_c(&tno,fn,"old"); 2024-07-01T17:57:39,633 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,633 588 | } 2024-07-01T17:57:39,634 | ~ 2024-07-01T17:57:39,634 589 | my_uvlist(tno,fn); 2024-07-01T17:57:39,634 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,634 590 | uvclose_c(tno); 2024-07-01T17:57:39,634 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,634 591 | } 2024-07-01T17:57:39,634 | ~ 2024-07-01T17:57:39,635 592 | 2024-07-01T17:57:39,635 | 2024-07-01T17:57:39,635 593 | 2024-07-01T17:57:39,635 | 2024-07-01T17:57:39,635 594 | my_uvlist(int tno,char *fname) 2024-07-01T17:57:39,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,635 595 | { 2024-07-01T17:57:39,635 | ~ 2024-07-01T17:57:39,636 596 | double *dp; 2024-07-01T17:57:39,636 | ~~~~~~~~~~~ 2024-07-01T17:57:39,636 597 | float *fp; 2024-07-01T17:57:39,636 | ~~~~~~~~~~ 2024-07-01T17:57:39,636 598 | short *sp; 2024-07-01T17:57:39,636 | ~~~~~~~~~~ 2024-07-01T17:57:39,636 599 | int iostat, intsize, extsize, i, *ip, eor_count=0; 2024-07-01T17:57:39,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,637 600 | off64_t offset; 2024-07-01T17:57:39,637 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,637 601 | VARIABLE *v; 2024-07-01T17:57:39,637 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,637 602 | UV *uv; 2024-07-01T17:57:39,637 | ~~~~~~~ 2024-07-01T17:57:39,637 603 | char s[UV_HDR_SIZE], *b, buffer[128]; 2024-07-01T17:57:39,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,638 604 | 2024-07-01T17:57:39,638 | 2024-07-01T17:57:39,638 605 | 2024-07-01T17:57:39,638 | 2024-07-01T17:57:39,638 606 | uv = uvs[tno]; /* get pointer to UV structure */ 2024-07-01T17:57:39,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,639 607 | 2024-07-01T17:57:39,639 | 2024-07-01T17:57:39,639 608 | offset = uv->offset; /* should be 0 at start */ 2024-07-01T17:57:39,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,639 609 | printf("0x%8x FILE: %s\n",offset,fname); 2024-07-01T17:57:39,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,639 610 | while(offset < uv->max_offset) { 2024-07-01T17:57:39,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,640 611 | printf("0x%8x ",offset); 2024-07-01T17:57:39,640 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,640 612 | hreadb_c(uv->item,s,offset,UV_HDR_SIZE,&iostat); /* get header */ 2024-07-01T17:57:39,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,640 613 | if (iostat == -1) return(iostat); /* End Of File */ 2024-07-01T17:57:39,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,640 614 | 2024-07-01T17:57:39,640 | 2024-07-01T17:57:39,641 615 | if(*(s+2) != VAR_EOR) { 2024-07-01T17:57:39,641 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,641 616 | v = &uv->variable[*s]; /* get name of var */ 2024-07-01T17:57:39,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,641 617 | intsize = internal_size[v->type]; 2024-07-01T17:57:39,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,641 618 | extsize = external_size[v->type]; 2024-07-01T17:57:39,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,642 619 | } 2024-07-01T17:57:39,642 | ~ 2024-07-01T17:57:39,642 620 | 2024-07-01T17:57:39,642 | 2024-07-01T17:57:39,642 621 | switch(*(s+2)) { 2024-07-01T17:57:39,642 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,642 622 | case VAR_SIZE: 2024-07-01T17:57:39,642 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,643 623 | hreadi_c(uv->item,&v->length,offset+UV_HDR_SIZE,H_INT_SIZE, 2024-07-01T17:57:39,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,643 624 | &iostat); 2024-07-01T17:57:39,643 | ~~~~~~~~~ 2024-07-01T17:57:39,643 625 | printf("SIZE: %-9s Count=%d,Type=%c\n",v->name,VARLEN(v),VARTYPE(v)); 2024-07-01T17:57:39,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,643 626 | v->buf = Realloc(v->buf, (v->length*intsize)/extsize); 2024-07-01T17:57:39,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,643 627 | offset += UV_ALIGN; 2024-07-01T17:57:39,644 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,644 628 | break; 2024-07-01T17:57:39,644 | ~~~~~~ 2024-07-01T17:57:39,644 629 | case VAR_DATA: 2024-07-01T17:57:39,644 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,644 630 | offset += mroundup(UV_HDR_SIZE,extsize); 2024-07-01T17:57:39,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,644 631 | hread_c(uv->item,v->type,v->buf,offset,v->length, 2024-07-01T17:57:39,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,645 632 | &iostat); 2024-07-01T17:57:39,645 | ~~~~~~~~~ 2024-07-01T17:57:39,645 633 | printf("DATA: %-9s",v->name); 2024-07-01T17:57:39,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,645 634 | if (strcmp(v->name,"time") == 0) { 2024-07-01T17:57:39,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,645 635 | int z,a,b,c,d,e,alpha,month,year,day,hr,minute,sec; 2024-07-01T17:57:39,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,646 636 | int dsec,nchar; 2024-07-01T17:57:39,646 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,646 637 | char string[100]; 2024-07-01T17:57:39,646 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,646 638 | double f; 2024-07-01T17:57:39,646 | ~~~~~~~~~ 2024-07-01T17:57:39,646 639 | 2024-07-01T17:57:39,647 | 2024-07-01T17:57:39,647 640 | dp = (double *) v->buf; 2024-07-01T17:57:39,647 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,647 641 | z = *dp + 0.5 + (1.0/1728000.0); 2024-07-01T17:57:39,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,647 642 | f = *dp + 0.5 + (1.0/1728000.0) - z; 2024-07-01T17:57:39,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,647 643 | if (z<2299161){a=z;}else{ 2024-07-01T17:57:39,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,648 644 | alpha = ((z - 1867216.25) / 36524.25); 2024-07-01T17:57:39,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,648 645 | a = z + 1 + alpha - (int)(0.25 * alpha); 2024-07-01T17:57:39,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,648 646 | } 2024-07-01T17:57:39,648 | ~ 2024-07-01T17:57:39,648 647 | b = a + 1524; c = (b - 122.1) / 365.25; 2024-07-01T17:57:39,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,649 648 | d = 365.25 * c; e = (b - d) / 30.6001; 2024-07-01T17:57:39,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,649 649 | f += (b - d - (int)(30.6001 * e)); 2024-07-01T17:57:39,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,649 650 | day = f; hr = 24 * (f - day); 2024-07-01T17:57:39,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,649 651 | minute = 60 * (24 * (f - day) - hr); 2024-07-01T17:57:39,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,650 652 | sec = 600 * (60 * (24 * (f - day) - hr) - minute); 2024-07-01T17:57:39,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,650 653 | dsec = sec % 10; sec /= 10; 2024-07-01T17:57:39,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,650 654 | month = (e<=13) ? e - 1 : e - 13; 2024-07-01T17:57:39,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,650 655 | year = (month>2) ? c - 4716 : c - 4715; 2024-07-01T17:57:39,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,651 656 | year %= 100; 2024-07-01T17:57:39,651 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,651 657 | printf(" %20.10lg ",*dp); 2024-07-01T17:57:39,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,651 658 | printf(" %2.2d%s%2.2d:%2.2d:%2.2d:%2.2d.%1d\n", 2024-07-01T17:57:39,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,651 659 | year,M[month-1],day,hr,minute,sec,dsec); 2024-07-01T17:57:39,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,652 660 | }else 2024-07-01T17:57:39,652 | ~~~~~ 2024-07-01T17:57:39,652 661 | switch (v->type) { 2024-07-01T17:57:39,652 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,652 662 | case H_BYTE: 2024-07-01T17:57:39,652 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,652 663 | strncpy(buffer,v->buf,v->length); 2024-07-01T17:57:39,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,653 664 | buffer[v->length] = 0; 2024-07-01T17:57:39,653 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,653 665 | printf(" %-8s\n",buffer); 2024-07-01T17:57:39,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,653 666 | break; 2024-07-01T17:57:39,653 | ~~~~~~ 2024-07-01T17:57:39,653 667 | case H_INT2: 2024-07-01T17:57:39,653 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,653 668 | sp = (short *) v->buf; 2024-07-01T17:57:39,654 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,654 669 | printf(" %d\n",*sp); 2024-07-01T17:57:39,654 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,654 670 | break; 2024-07-01T17:57:39,654 | ~~~~~~ 2024-07-01T17:57:39,654 671 | case H_INT: 2024-07-01T17:57:39,654 | ~~~~~~~~~~~ 2024-07-01T17:57:39,655 672 | ip = (int *) v->buf; 2024-07-01T17:57:39,655 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,655 673 | printf(" %d\n",*ip); 2024-07-01T17:57:39,655 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,655 674 | break; 2024-07-01T17:57:39,655 | ~~~~~~ 2024-07-01T17:57:39,655 675 | case H_REAL: 2024-07-01T17:57:39,656 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,656 676 | fp = (float *) v->buf; 2024-07-01T17:57:39,656 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,656 677 | printf(" %20.10g\n",*fp); 2024-07-01T17:57:39,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,656 678 | break; 2024-07-01T17:57:39,656 | ~~~~~~ 2024-07-01T17:57:39,656 679 | case H_DBLE: 2024-07-01T17:57:39,657 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,657 680 | dp = (double *) v->buf; 2024-07-01T17:57:39,657 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,657 681 | printf(" %20.10lg\n",*dp); 2024-07-01T17:57:39,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,657 682 | break; 2024-07-01T17:57:39,657 | ~~~~~~ 2024-07-01T17:57:39,658 683 | case H_CMPLX: 2024-07-01T17:57:39,658 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,658 684 | fp = (float *) v->buf; 2024-07-01T17:57:39,658 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,658 685 | printf(" %20.10g %20.10g\n",fp[0], fp[1]); 2024-07-01T17:57:39,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,658 686 | break; 2024-07-01T17:57:39,658 | ~~~~~~ 2024-07-01T17:57:39,658 687 | default: 2024-07-01T17:57:39,659 | ~~~~~~~~ 2024-07-01T17:57:39,659 688 | printf(" (Invalid data type %d)\n",v->type); 2024-07-01T17:57:39,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,659 689 | break; 2024-07-01T17:57:39,659 | ~~~~~~ 2024-07-01T17:57:39,659 690 | } 2024-07-01T17:57:39,659 | ~ 2024-07-01T17:57:39,659 691 | offset = mroundup(offset+v->length,UV_ALIGN); 2024-07-01T17:57:39,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,660 692 | break; 2024-07-01T17:57:39,660 | ~~~~~~ 2024-07-01T17:57:39,660 693 | case VAR_EOR: 2024-07-01T17:57:39,660 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,660 694 | printf("========== EOR (%d) ========\n",++eor_count); 2024-07-01T17:57:39,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,660 695 | offset += UV_ALIGN; 2024-07-01T17:57:39,660 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,661 696 | break; 2024-07-01T17:57:39,661 | ~~~~~~ 2024-07-01T17:57:39,661 697 | default: 2024-07-01T17:57:39,661 | ~~~~~~~~ 2024-07-01T17:57:39,661 698 | printf("No valid record code %d",*(s+2)); 2024-07-01T17:57:39,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,661 699 | exit(0); 2024-07-01T17:57:39,661 | ~~~~~~~~ 2024-07-01T17:57:39,661 700 | } /* switch */ 2024-07-01T17:57:39,662 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,662 701 | uv->offset = offset; 2024-07-01T17:57:39,662 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,662 702 | } /* for(;;) */ 2024-07-01T17:57:39,662 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,662 703 | } 2024-07-01T17:57:39,662 | ~ 2024-07-01T17:57:39,662 704 | #endif 2024-07-01T17:57:39,662 | ~~~~~~ 2024-07-01T17:57:39,663 705 | /************************************************************************/ 2024-07-01T17:57:39,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,663 706 | void uvopen_c(int *tno,Const char *name,Const char *status) 2024-07-01T17:57:39,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,663 707 | /**UvOpen -- Open a uv data file. */ 2024-07-01T17:57:39,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,663 708 | /*&rjs */ 2024-07-01T17:57:39,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,664 709 | /*:uv-i/o */ 2024-07-01T17:57:39,664 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,664 710 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,664 711 | 2024-07-01T17:57:39,664 | 2024-07-01T17:57:39,664 712 | subroutine uvopen(tno,name,status) 2024-07-01T17:57:39,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,665 713 | integer tno 2024-07-01T17:57:39,665 | ~~~~~~~~~~~ 2024-07-01T17:57:39,665 714 | character name*(*),status*(*) 2024-07-01T17:57:39,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,665 715 | 2024-07-01T17:57:39,665 | 2024-07-01T17:57:39,665 716 | Create and/or ready a UV data base to be accessed. 2024-07-01T17:57:39,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,666 717 | 2024-07-01T17:57:39,666 | 2024-07-01T17:57:39,666 718 | Input: 2024-07-01T17:57:39,666 | ~~~~~~ 2024-07-01T17:57:39,666 719 | name Name of the directory tree containg the u-v data. 2024-07-01T17:57:39,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,666 720 | status Either "old", "new" or "append". Old files can be read, 2024-07-01T17:57:39,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,667 721 | whereas new and append files can only be written. Append 2024-07-01T17:57:39,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,667 722 | files must be pre-existing uv data-sets. 2024-07-01T17:57:39,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,667 723 | Output: 2024-07-01T17:57:39,667 | ~~~~~~~ 2024-07-01T17:57:39,667 724 | tno Handle of the uv data set. */ 2024-07-01T17:57:39,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,668 725 | /*-- */ 2024-07-01T17:57:39,668 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,668 726 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,668 727 | { 2024-07-01T17:57:39,668 | ~ 2024-07-01T17:57:39,668 728 | UV *uv; 2024-07-01T17:57:39,669 | ~~~~~~~ 2024-07-01T17:57:39,669 729 | int iostat; 2024-07-01T17:57:39,669 | ~~~~~~~~~~~ 2024-07-01T17:57:39,669 730 | char line[MAXLINE]; 2024-07-01T17:57:39,669 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,669 731 | 2024-07-01T17:57:39,669 | 2024-07-01T17:57:39,669 732 | if(first)uv_init(); 2024-07-01T17:57:39,670 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,670 733 | 2024-07-01T17:57:39,670 | 2024-07-01T17:57:39,670 734 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,670 735 | /* */ 2024-07-01T17:57:39,670 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,670 736 | /* Handle an old file. */ 2024-07-01T17:57:39,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,671 737 | /* */ 2024-07-01T17:57:39,671 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,671 738 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,671 739 | 2024-07-01T17:57:39,671 | 2024-07-01T17:57:39,671 740 | if( !strcmp(status,"old") ) { 2024-07-01T17:57:39,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,672 741 | hopen_c(tno,name,"old",&iostat); 2024-07-01T17:57:39,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,672 742 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(old)",name)); 2024-07-01T17:57:39,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,672 743 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,672 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,673 744 | haccess_c(*tno,&uv->item,"visdata","read",&iostat); 2024-07-01T17:57:39,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,673 745 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(old)",name)); 2024-07-01T17:57:39,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,673 746 | #ifdef MIR4 2024-07-01T17:57:39,673 | ~~~~~~~~~~~ 2024-07-01T17:57:39,673 747 | /* figure out if to read old MIR3 or new MIR4 */ 2024-07-01T17:57:39,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,674 748 | if (1) { 2024-07-01T17:57:39,674 | ~~~~~~~~ 2024-07-01T17:57:39,674 749 | int8 vislen; 2024-07-01T17:57:39,674 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,674 750 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,674 751 | uv->max_offset = (off64_t) vislen; 2024-07-01T17:57:39,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,675 752 | } else { 2024-07-01T17:57:39,675 | ~~~~~~~~ 2024-07-01T17:57:39,675 753 | int old_vislen; 2024-07-01T17:57:39,675 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,675 754 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,676 755 | if (old_vislen < 0) 2024-07-01T17:57:39,676 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,676 756 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-07-01T17:57:39,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,676 757 | uv->max_offset = old_vislen; 2024-07-01T17:57:39,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,676 758 | } 2024-07-01T17:57:39,676 | ~ 2024-07-01T17:57:39,676 759 | #else 2024-07-01T17:57:39,677 | ~~~~~ 2024-07-01T17:57:39,677 760 | /* MIR3 and before format: */ 2024-07-01T17:57:39,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,677 761 | rdhdi_c(*tno,"vislen",&(uv->max_offset),hsize_c(uv->item)); 2024-07-01T17:57:39,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,677 762 | #endif 2024-07-01T17:57:39,677 | ~~~~~~ 2024-07-01T17:57:39,677 763 | uv_vartable_in(uv); 2024-07-01T17:57:39,677 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,678 764 | uv_override(uv); 2024-07-01T17:57:39,678 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,678 765 | 2024-07-01T17:57:39,678 | 2024-07-01T17:57:39,678 766 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,678 767 | /* */ 2024-07-01T17:57:39,679 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,679 768 | /* Handle a new file. */ 2024-07-01T17:57:39,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,679 769 | /* */ 2024-07-01T17:57:39,679 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,679 770 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,680 771 | 2024-07-01T17:57:39,680 | 2024-07-01T17:57:39,680 772 | } else if(!strcmp(status,"new")) { 2024-07-01T17:57:39,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,680 773 | hopen_c(tno,name,"new",&iostat); 2024-07-01T17:57:39,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,680 774 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(new)",name)); 2024-07-01T17:57:39,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,680 775 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,681 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,681 776 | haccess_c(*tno,&uv->item,"visdata","write",&iostat); 2024-07-01T17:57:39,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,681 777 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(new)",name)); 2024-07-01T17:57:39,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,681 778 | uv->flags = UVF_NEW; 2024-07-01T17:57:39,681 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,681 779 | 2024-07-01T17:57:39,682 | 2024-07-01T17:57:39,682 780 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,682 781 | /* */ 2024-07-01T17:57:39,682 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,682 782 | /* Append to an old file. */ 2024-07-01T17:57:39,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,682 783 | /* */ 2024-07-01T17:57:39,683 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,683 784 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,683 785 | 2024-07-01T17:57:39,683 | 2024-07-01T17:57:39,683 786 | } else if(!strcmp(status,"append")) { 2024-07-01T17:57:39,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,683 787 | hopen_c(tno,name,"old",&iostat); 2024-07-01T17:57:39,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,684 788 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(append)",name)); 2024-07-01T17:57:39,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,684 789 | uv = uv_getuv(*tno); 2024-07-01T17:57:39,684 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,684 790 | haccess_c(*tno,&uv->item,"visdata","append",&iostat); 2024-07-01T17:57:39,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,685 791 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(append)",name)); 2024-07-01T17:57:39,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,685 792 | uv->flags = UVF_APPEND; 2024-07-01T17:57:39,685 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,685 793 | #ifdef MIR4 2024-07-01T17:57:39,685 | ~~~~~~~~~~~ 2024-07-01T17:57:39,685 794 | /* figure out if to read old MIR3 or new MIR4 */ 2024-07-01T17:57:39,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,686 795 | if (1) { 2024-07-01T17:57:39,686 | ~~~~~~~~ 2024-07-01T17:57:39,686 796 | int8 vislen; 2024-07-01T17:57:39,686 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,686 797 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,686 798 | uv->offset = (off64_t) vislen; 2024-07-01T17:57:39,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,687 799 | } else { 2024-07-01T17:57:39,687 | ~~~~~~~~ 2024-07-01T17:57:39,687 800 | int old_vislen; 2024-07-01T17:57:39,687 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,687 801 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-07-01T17:57:39,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,687 802 | if (old_vislen < 0) 2024-07-01T17:57:39,688 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,688 803 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-07-01T17:57:39,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,688 804 | uv->offset = old_vislen; 2024-07-01T17:57:39,688 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,688 805 | } 2024-07-01T17:57:39,688 | ~ 2024-07-01T17:57:39,688 806 | #else 2024-07-01T17:57:39,688 | ~~~~~ 2024-07-01T17:57:39,689 807 | /* MIR3 and before format: */ 2024-07-01T17:57:39,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,689 808 | rdhdi_c(*tno,"vislen",&(uv->offset),hsize_c(uv->item)); 2024-07-01T17:57:39,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,689 809 | #endif 2024-07-01T17:57:39,689 | ~~~~~~ 2024-07-01T17:57:39,689 810 | uv->offset = mroundup(uv->offset,UV_ALIGN); 2024-07-01T17:57:39,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,689 811 | uv_vartable_in(uv); 2024-07-01T17:57:39,690 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,690 812 | 2024-07-01T17:57:39,690 | 2024-07-01T17:57:39,690 813 | /* Read items and fill in the appropriate value. */ 2024-07-01T17:57:39,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,690 814 | 2024-07-01T17:57:39,690 | 2024-07-01T17:57:39,690 815 | rdhda_c(*tno,"obstype",line,"",MAXLINE); 2024-07-01T17:57:39,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,691 816 | if(!strcmp(line,"autocorrelation")) uv->flags |= UVF_AUTO; 2024-07-01T17:57:39,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,691 817 | else if(!strcmp(line,"crosscorrelation")) uv->flags |= UVF_CROSS; 2024-07-01T17:57:39,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,691 818 | { 2024-07-01T17:57:39,691 | ~ 2024-07-01T17:57:39,691 819 | int8 n; 2024-07-01T17:57:39,691 | ~~~~~~~ 2024-07-01T17:57:39,692 820 | rdhdl_c(*tno,"ncorr",&n,-1); 2024-07-01T17:57:39,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,692 821 | uv->corr_flags.offset = n; 2024-07-01T17:57:39,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,692 822 | rdhdl_c(*tno,"nwcorr",&n,-1); 2024-07-01T17:57:39,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,692 823 | uv->wcorr_flags.offset = n; 2024-07-01T17:57:39,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,693 824 | } 2024-07-01T17:57:39,693 | ~ 2024-07-01T17:57:39,693 825 | if(uv->corr_flags.offset < 0 || uv->wcorr_flags.offset < 0) 2024-07-01T17:57:39,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,693 826 | BUG('f',"Cannot append to uv file without 'ncorr' and/or 'nwcorr' items"); 2024-07-01T17:57:39,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,693 827 | 2024-07-01T17:57:39,693 | 2024-07-01T17:57:39,693 828 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,694 829 | /* */ 2024-07-01T17:57:39,694 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,694 830 | /* Somethig else -- must be an error. */ 2024-07-01T17:57:39,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,694 831 | /* */ 2024-07-01T17:57:39,694 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,694 832 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,695 833 | 2024-07-01T17:57:39,695 | 2024-07-01T17:57:39,695 834 | } else ERROR('f',(message,"Status %s is not recognised by UVOPEN",status)); 2024-07-01T17:57:39,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,695 835 | } 2024-07-01T17:57:39,695 | ~ 2024-07-01T17:57:39,695 836 | /************************************************************************/ 2024-07-01T17:57:39,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,696 837 | void uvclose_c(int tno) 2024-07-01T17:57:39,696 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,696 838 | /**uvclose -- Close a uv file */ 2024-07-01T17:57:39,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,696 839 | /*&rjs */ 2024-07-01T17:57:39,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,696 840 | /*:uv-i/o */ 2024-07-01T17:57:39,697 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,697 841 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,697 842 | subroutine uvclose(tno) 2024-07-01T17:57:39,697 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,697 843 | integer tno 2024-07-01T17:57:39,697 | ~~~~~~~~~~~ 2024-07-01T17:57:39,697 844 | 2024-07-01T17:57:39,697 | 2024-07-01T17:57:39,698 845 | This close a uv data file. 2024-07-01T17:57:39,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,698 846 | Input: 2024-07-01T17:57:39,698 | ~~~~~~ 2024-07-01T17:57:39,698 847 | tno Handle of the uv data set. */ 2024-07-01T17:57:39,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,698 848 | /*-- */ 2024-07-01T17:57:39,699 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,699 849 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,699 850 | { 2024-07-01T17:57:39,699 | ~ 2024-07-01T17:57:39,699 851 | UV *uv; 2024-07-01T17:57:39,699 | ~~~~~~~ 2024-07-01T17:57:39,699 852 | int iostat; 2024-07-01T17:57:39,699 | ~~~~~~~~~~~ 2024-07-01T17:57:39,700 853 | 2024-07-01T17:57:39,700 | 2024-07-01T17:57:39,700 854 | uv = uvs[tno]; 2024-07-01T17:57:39,700 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,700 855 | 2024-07-01T17:57:39,700 | 2024-07-01T17:57:39,700 856 | /* Finished with the flagging information. */ 2024-07-01T17:57:39,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,700 857 | 2024-07-01T17:57:39,701 | 2024-07-01T17:57:39,701 858 | if(uv->corr_flags.handle != NULL) mkclose_c(uv->corr_flags.handle); 2024-07-01T17:57:39,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,701 859 | if(uv->wcorr_flags.handle != NULL) mkclose_c(uv->wcorr_flags.handle); 2024-07-01T17:57:39,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,701 860 | uv->corr_flags.handle = uv->wcorr_flags.handle = NULL; 2024-07-01T17:57:39,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,701 861 | 2024-07-01T17:57:39,702 | 2024-07-01T17:57:39,702 862 | /* Flush out all stuff appropriate for a new or append file. */ 2024-07-01T17:57:39,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,702 863 | 2024-07-01T17:57:39,702 | 2024-07-01T17:57:39,702 864 | if(uv->flags & (UVF_NEW|UVF_APPEND))uvflush_c(tno); 2024-07-01T17:57:39,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,702 865 | 2024-07-01T17:57:39,703 | 2024-07-01T17:57:39,703 866 | /* Close the visibility data stream, release structures, and close the 2024-07-01T17:57:39,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,703 867 | whole thing. */ 2024-07-01T17:57:39,703 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,703 868 | 2024-07-01T17:57:39,703 | 2024-07-01T17:57:39,703 869 | hdaccess_c(uv->item,&iostat); 2024-07-01T17:57:39,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,704 870 | CHECK(iostat,(message,"Error calling hdaccess for visdata, in UVCLOSE")); 2024-07-01T17:57:39,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,704 871 | uv_freeuv(uv); 2024-07-01T17:57:39,704 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,704 872 | uvs[tno] = NULL; 2024-07-01T17:57:39,704 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,704 873 | hclose_c(tno); 2024-07-01T17:57:39,705 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,705 874 | } 2024-07-01T17:57:39,705 | ~ 2024-07-01T17:57:39,705 875 | /************************************************************************/ 2024-07-01T17:57:39,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,705 876 | void uvflush_c(int tno) 2024-07-01T17:57:39,705 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,705 877 | /**uvflush -- Flush buffers of a uv dataset to disk. */ 2024-07-01T17:57:39,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,706 878 | /*&rjs */ 2024-07-01T17:57:39,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,706 879 | /*:uv-i/o */ 2024-07-01T17:57:39,706 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,706 880 | /*+ FORTRAN call sequence: 2024-07-01T17:57:39,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,707 881 | subroutine uvflush(tno) 2024-07-01T17:57:39,707 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,707 882 | integer tno 2024-07-01T17:57:39,707 | ~~~~~~~~~~~ 2024-07-01T17:57:39,707 883 | 2024-07-01T17:57:39,707 | 2024-07-01T17:57:39,707 884 | This close a uv data file. 2024-07-01T17:57:39,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,708 885 | Input: 2024-07-01T17:57:39,708 | ~~~~~~ 2024-07-01T17:57:39,708 886 | tno Make sure anything buffered up is flushed to disk. The 2024-07-01T17:57:39,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,708 887 | disk file should be readable (up to data written here) 2024-07-01T17:57:39,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,708 888 | even if the caller or computer crashes. */ 2024-07-01T17:57:39,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,709 889 | /*-- */ 2024-07-01T17:57:39,709 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,709 890 | /*----------------------------------------------------------------------*/ 2024-07-01T17:57:39,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,709 891 | { 2024-07-01T17:57:39,709 | ~ 2024-07-01T17:57:39,709 892 | UV *uv; 2024-07-01T17:57:39,710 | ~~~~~~~ 2024-07-01T17:57:39,710 893 | int iostat; 2024-07-01T17:57:39,710 | ~~~~~~~~~~~ 2024-07-01T17:57:39,710 894 | 2024-07-01T17:57:39,710 | 2024-07-01T17:57:39,710 895 | uv = uvs[tno]; 2024-07-01T17:57:39,710 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,710 896 | 2024-07-01T17:57:39,711 | 2024-07-01T17:57:39,711 897 | if(!(uv->flags & (UVF_NEW|UVF_APPEND)))return; 2024-07-01T17:57:39,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,711 898 | 2024-07-01T17:57:39,711 | 2024-07-01T17:57:39,711 899 | /* Flush the masks out. */ 2024-07-01T17:57:39,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,711 900 | 2024-07-01T17:57:39,711 | 2024-07-01T17:57:39,712 901 | if(uv->corr_flags.handle != NULL) mkflush_c(uv->corr_flags.handle); 2024-07-01T17:57:39,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,712 902 | if(uv->wcorr_flags.handle != NULL) mkflush_c(uv->wcorr_flags.handle); 2024-07-01T17:57:39,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,712 903 | 2024-07-01T17:57:39,712 | 2024-07-01T17:57:39,712 904 | /* Rewrite vartable, if needed. */ 2024-07-01T17:57:39,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,712 905 | 2024-07-01T17:57:39,713 | 2024-07-01T17:57:39,713 906 | if(uv->saved_nvar < uv->nvar || (uv->nvar == 0 && (uv->flags & UVF_NEW))) uv_vartable_out(uv); 2024-07-01T17:57:39,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,713 907 | uv->saved_nvar = uv->nvar; 2024-07-01T17:57:39,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,713 908 | 2024-07-01T17:57:39,713 | 2024-07-01T17:57:39,713 909 | /* Rewrite the description indicating the type of the data. */ 2024-07-01T17:57:39,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,714 910 | 2024-07-01T17:57:39,714 | 2024-07-01T17:57:39,714 911 | if( ( uv->flags & (UVF_AUTO|UVF_CROSS) ) == (UVF_AUTO|UVF_CROSS)) 2024-07-01T17:57:39,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,714 912 | wrhda_c(tno,"obstype","mixed-auto-cross"); 2024-07-01T17:57:39,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,714 913 | else if(uv->flags & UVF_AUTO) 2024-07-01T17:57:39,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,715 914 | wrhda_c(tno,"obstype","autocorrelation"); 2024-07-01T17:57:39,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,715 915 | else if(uv->flags & UVF_CROSS) 2024-07-01T17:57:39,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,715 916 | wrhda_c(tno,"obstype","crosscorrelation"); 2024-07-01T17:57:39,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,715 917 | 2024-07-01T17:57:39,715 | 2024-07-01T17:57:39,715 918 | /* Write out things to help recover the EOF. */ 2024-07-01T17:57:39,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,716 919 | 2024-07-01T17:57:39,716 | 2024-07-01T17:57:39,716 920 | #ifdef MIR4 2024-07-01T17:57:39,716 | ~~~~~~~~~~~ 2024-07-01T17:57:39,716 921 | wrhdl_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-07-01T17:57:39,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,716 922 | wrhdl_c(tno,"ncorr",uv->corr_flags.offset); 2024-07-01T17:57:39,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,717 923 | wrhdl_c(tno,"vislen",uv->offset); 2024-07-01T17:57:39,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,717 924 | #else 2024-07-01T17:57:39,717 | ~~~~~ 2024-07-01T17:57:39,717 925 | /* old MIR3 and before format */ 2024-07-01T17:57:39,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,717 926 | wrhdi_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-07-01T17:57:39,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,718 927 | wrhdi_c(tno,"ncorr",uv->corr_flags.offset); 2024-07-01T17:57:39,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,718 928 | wrhdi_c(tno,"vislen",uv->offset); 2024-07-01T17:57:39,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,718 929 | #endif 2024-07-01T17:57:39,718 | ~~~~~~ 2024-07-01T17:57:39,718 930 | 2024-07-01T17:57:39,718 | 2024-07-01T17:57:39,718 931 | /* Finally flush out everything to disk. */ 2024-07-01T17:57:39,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,719 932 | 2024-07-01T17:57:39,719 | 2024-07-01T17:57:39,719 933 | hflush_c(tno,&iostat); 2024-07-01T17:57:39,719 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,719 934 | CHECK(iostat,(message,"Error calling hflush, in UVFLSH")); 2024-07-01T17:57:39,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,720 935 | } 2024-07-01T17:57:39,720 | ~ 2024-07-01T17:57:39,720 936 | /************************************************************************/ 2024-07-01T17:57:39,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,720 937 | private void uv_init(void) 2024-07-01T17:57:39,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,720 938 | /* 2024-07-01T17:57:39,721 | ~~ 2024-07-01T17:57:39,721 939 | Initalise everything imaginable. 2024-07-01T17:57:39,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,721 940 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,721 941 | { 2024-07-01T17:57:39,721 | ~ 2024-07-01T17:57:39,721 942 | int i; 2024-07-01T17:57:39,721 | ~~~~~~ 2024-07-01T17:57:39,722 943 | 2024-07-01T17:57:39,722 | 2024-07-01T17:57:39,722 944 | first = FALSE; 2024-07-01T17:57:39,722 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,722 945 | 2024-07-01T17:57:39,722 | 2024-07-01T17:57:39,722 946 | external_size[H_BYTE] = 1; internal_size[H_BYTE] = 1; 2024-07-01T17:57:39,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,723 947 | type_flag[H_BYTE] = 'a'; 2024-07-01T17:57:39,723 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,723 948 | external_size[H_INT] = H_INT_SIZE; internal_size[H_INT] = sizeof(int); 2024-07-01T17:57:39,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,723 949 | type_flag[H_INT] = 'i'; 2024-07-01T17:57:39,723 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,723 950 | external_size[H_INT2] = H_INT2_SIZE; internal_size[H_INT2] = sizeof(int); 2024-07-01T17:57:39,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,724 951 | type_flag[H_INT2] = 'j'; 2024-07-01T17:57:39,724 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,724 952 | external_size[H_REAL] = H_REAL_SIZE; internal_size[H_REAL] = sizeof(float); 2024-07-01T17:57:39,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,724 953 | type_flag[H_REAL] = 'r'; 2024-07-01T17:57:39,724 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,724 954 | external_size[H_DBLE] = H_DBLE_SIZE; internal_size[H_DBLE] = sizeof(double); 2024-07-01T17:57:39,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,725 955 | type_flag[H_DBLE] = 'd'; 2024-07-01T17:57:39,725 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,725 956 | external_size[H_CMPLX] = H_CMPLX_SIZE; 2024-07-01T17:57:39,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,725 957 | internal_size[H_CMPLX] = 2*sizeof(float); 2024-07-01T17:57:39,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,725 958 | type_flag[H_CMPLX] = 'c'; 2024-07-01T17:57:39,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,725 959 | 2024-07-01T17:57:39,726 | 2024-07-01T17:57:39,726 960 | /* Initialise the "true window" array. */ 2024-07-01T17:57:39,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,726 961 | 2024-07-01T17:57:39,726 | 2024-07-01T17:57:39,726 962 | noamp.select = FALSE; 2024-07-01T17:57:39,726 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,726 963 | 2024-07-01T17:57:39,727 | 2024-07-01T17:57:39,727 964 | truewin.first = 0; 2024-07-01T17:57:39,727 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,727 965 | truewin.last = MAXWIN-1; 2024-07-01T17:57:39,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,727 966 | truewin.n = MAXWIN; 2024-07-01T17:57:39,727 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,728 967 | truewin.select= FALSE; 2024-07-01T17:57:39,728 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,728 968 | for(i=0; i < MAXWIN; i++) truewin.wins[i] = TRUE; 2024-07-01T17:57:39,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,728 969 | 2024-07-01T17:57:39,728 | 2024-07-01T17:57:39,728 970 | /* Initialise the table of variable handles. */ 2024-07-01T17:57:39,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,729 971 | 2024-07-01T17:57:39,729 | 2024-07-01T17:57:39,729 972 | for(i=0; i < MAXVHANDS; i++)varhands[i] = NULL; 2024-07-01T17:57:39,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,729 973 | 2024-07-01T17:57:39,729 | 2024-07-01T17:57:39,730 974 | } 2024-07-01T17:57:39,730 | ~ 2024-07-01T17:57:39,730 975 | /************************************************************************/ 2024-07-01T17:57:39,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,730 976 | private void uv_freeuv(UV *uv) 2024-07-01T17:57:39,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,730 977 | /* 2024-07-01T17:57:39,730 | ~~ 2024-07-01T17:57:39,730 978 | Free a uv structure. 2024-07-01T17:57:39,731 | ~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,731 979 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,731 980 | { 2024-07-01T17:57:39,731 | ~ 2024-07-01T17:57:39,731 981 | int i; 2024-07-01T17:57:39,731 | ~~~~~~ 2024-07-01T17:57:39,731 982 | VARIABLE *v; 2024-07-01T17:57:39,732 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,732 983 | VARHAND *vh,*vht; 2024-07-01T17:57:39,732 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,732 984 | VARPNT *vp,*vpt; 2024-07-01T17:57:39,732 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,732 985 | 2024-07-01T17:57:39,732 | 2024-07-01T17:57:39,732 986 | vh = uv->vhans; 2024-07-01T17:57:39,733 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,733 987 | while(vh != NULL){ 2024-07-01T17:57:39,733 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,733 988 | vp = vh->varhd; 2024-07-01T17:57:39,733 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,733 989 | varhands[vh->index] = NULL; 2024-07-01T17:57:39,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,733 990 | while(vp != NULL){ 2024-07-01T17:57:39,734 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,734 991 | vpt = vp; 2024-07-01T17:57:39,734 | ~~~~~~~~~ 2024-07-01T17:57:39,734 992 | vp = vp->fwd; 2024-07-01T17:57:39,734 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,734 993 | free((char *)vpt); 2024-07-01T17:57:39,734 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,734 994 | } 2024-07-01T17:57:39,734 | ~ 2024-07-01T17:57:39,735 995 | vht = vh; 2024-07-01T17:57:39,735 | ~~~~~~~~~ 2024-07-01T17:57:39,735 996 | vh = vh->fwd; 2024-07-01T17:57:39,735 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,735 997 | free((char *)vht); 2024-07-01T17:57:39,735 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,735 998 | } 2024-07-01T17:57:39,735 | ~ 2024-07-01T17:57:39,735 999 | 2024-07-01T17:57:39,736 | 2024-07-01T17:57:39,736 1000 | /* Free buffers associated with variables. */ 2024-07-01T17:57:39,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,736 1001 | 2024-07-01T17:57:39,736 | 2024-07-01T17:57:39,736 1002 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++) 2024-07-01T17:57:39,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,736 1003 | if(v->buf != NULL)free(v->buf); 2024-07-01T17:57:39,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,737 1004 | 2024-07-01T17:57:39,737 | 2024-07-01T17:57:39,737 1005 | if(uv->data_line.wts != NULL) free((char *)uv->data_line.wts); 2024-07-01T17:57:39,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,737 1006 | if(uv->ref_line.wts != NULL) free((char *)uv->ref_line.wts); 2024-07-01T17:57:39,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,737 1007 | if(uv->corr_flags.flags != NULL) free((char *)uv->corr_flags.flags); 2024-07-01T17:57:39,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,738 1008 | if(uv->wcorr_flags.flags != NULL ) free((char *)uv->wcorr_flags.flags); 2024-07-01T17:57:39,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,738 1009 | if(uv->sigma2.table != NULL)free((char *)uv->sigma2.table); 2024-07-01T17:57:39,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,738 1010 | uv_free_select(uv->select); 2024-07-01T17:57:39,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,738 1011 | if(uv->uvw != NULL) free((char *)(uv->uvw)); 2024-07-01T17:57:39,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,738 1012 | free((char *)uv); 2024-07-01T17:57:39,739 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,739 1013 | } 2024-07-01T17:57:39,739 | ~ 2024-07-01T17:57:39,739 1014 | /************************************************************************/ 2024-07-01T17:57:39,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,739 1015 | private void uv_free_select(SELECT *sel) 2024-07-01T17:57:39,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,739 1016 | { 2024-07-01T17:57:39,739 | ~ 2024-07-01T17:57:39,740 1017 | OPERS *op; 2024-07-01T17:57:39,740 | ~~~~~~~~~~ 2024-07-01T17:57:39,740 1018 | SELECT *fwd; 2024-07-01T17:57:39,740 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,740 1019 | int i; 2024-07-01T17:57:39,740 | ~~~~~~ 2024-07-01T17:57:39,740 1020 | 2024-07-01T17:57:39,740 | 2024-07-01T17:57:39,741 1021 | while(sel != NULL){ 2024-07-01T17:57:39,741 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,741 1022 | fwd = sel->fwd; 2024-07-01T17:57:39,741 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,741 1023 | if(sel->noper > 0){ 2024-07-01T17:57:39,741 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,741 1024 | op = sel->opers; 2024-07-01T17:57:39,741 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,742 1025 | for(i=0; i < sel->noper; i++){ 2024-07-01T17:57:39,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,742 1026 | if(op->stval != NULL) free(op->stval); 2024-07-01T17:57:39,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,742 1027 | op++; 2024-07-01T17:57:39,742 | ~~~~~ 2024-07-01T17:57:39,742 1028 | } 2024-07-01T17:57:39,742 | ~ 2024-07-01T17:57:39,743 1029 | free((char *)(sel->opers)); 2024-07-01T17:57:39,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,743 1030 | } 2024-07-01T17:57:39,743 | ~ 2024-07-01T17:57:39,743 1031 | free((char *)sel); 2024-07-01T17:57:39,743 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,743 1032 | sel = fwd; 2024-07-01T17:57:39,743 | ~~~~~~~~~~ 2024-07-01T17:57:39,743 1033 | } 2024-07-01T17:57:39,744 | ~ 2024-07-01T17:57:39,744 1034 | } 2024-07-01T17:57:39,744 | ~ 2024-07-01T17:57:39,744 1035 | /************************************************************************/ 2024-07-01T17:57:39,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,744 1036 | private UV *uv_getuv(int tno) 2024-07-01T17:57:39,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,745 1037 | /* 2024-07-01T17:57:39,745 | ~~ 2024-07-01T17:57:39,745 1038 | Allocate a structure describing a uv file. 2024-07-01T17:57:39,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,745 1039 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,745 1040 | { 2024-07-01T17:57:39,745 | ~ 2024-07-01T17:57:39,745 1041 | int i; 2024-07-01T17:57:39,746 | ~~~~~~ 2024-07-01T17:57:39,746 1042 | UV *uv; 2024-07-01T17:57:39,746 | ~~~~~~~ 2024-07-01T17:57:39,746 1043 | VARIABLE *v; 2024-07-01T17:57:39,746 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,746 1044 | 2024-07-01T17:57:39,746 | 2024-07-01T17:57:39,746 1045 | uv = (UV *)Malloc(sizeof(UV)); 2024-07-01T17:57:39,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,747 1046 | uv->item = 0; 2024-07-01T17:57:39,747 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,747 1047 | uv->tno = tno; 2024-07-01T17:57:39,747 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,747 1048 | uv->vhans = NULL; 2024-07-01T17:57:39,747 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,747 1049 | uv->nvar = 0; 2024-07-01T17:57:39,748 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,748 1050 | uv->presize = 0; 2024-07-01T17:57:39,748 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,748 1051 | uv->gflag = 1; 2024-07-01T17:57:39,748 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,748 1052 | uv->saved_nvar= 0; 2024-07-01T17:57:39,748 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,748 1053 | uv->offset = 0; 2024-07-01T17:57:39,749 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,749 1054 | uv->max_offset= 0; 2024-07-01T17:57:39,749 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,749 1055 | uv->flags = 0; 2024-07-01T17:57:39,749 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,749 1056 | uv->callno = 0; 2024-07-01T17:57:39,749 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,749 1057 | uv->maxvis = 0; 2024-07-01T17:57:39,750 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,750 1058 | uv->mark = 0; 2024-07-01T17:57:39,750 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,750 1059 | uv->select = NULL; 2024-07-01T17:57:39,750 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,750 1060 | uv->need_skyfreq = uv->need_point = uv->need_planet = FALSE; 2024-07-01T17:57:39,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,750 1061 | uv->need_pol = uv->need_on = uv->need_uvw = FALSE; 2024-07-01T17:57:39,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,751 1062 | uv->need_src = uv->need_win = uv->need_bin = FALSE; 2024-07-01T17:57:39,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,751 1063 | uv->need_dra = uv->need_ddec = uv->need_ra = FALSE; 2024-07-01T17:57:39,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,751 1064 | uv->need_dec = uv->need_lst = uv->need_elev = FALSE; 2024-07-01T17:57:39,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,752 1065 | uv->need_obsra = uv->need_dazim = uv->need_delev = FALSE; 2024-07-01T17:57:39,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,752 1066 | uv->uvw = NULL; 2024-07-01T17:57:39,752 | ~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,752 1067 | uv->ref_plmaj = uv->ref_plmin = uv->ref_plangle = 0; 2024-07-01T17:57:39,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,752 1068 | uv->plscale = 1; 2024-07-01T17:57:39,752 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,752 1069 | uv->pluu = uv->plvv = 1; 2024-07-01T17:57:39,753 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,753 1070 | uv->plvu = uv->pluv = 0; 2024-07-01T17:57:39,753 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,753 1071 | uv->apply_amp = TRUE; 2024-07-01T17:57:39,753 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,753 1072 | uv->apply_win = TRUE; 2024-07-01T17:57:39,753 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,753 1073 | uv->skyfreq_start = 0; 2024-07-01T17:57:39,754 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,754 1074 | 2024-07-01T17:57:39,754 | 2024-07-01T17:57:39,754 1075 | uv->corr_flags.exists = TRUE; 2024-07-01T17:57:39,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,754 1076 | uv->corr_flags.handle = NULL; 2024-07-01T17:57:39,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,754 1077 | uv->corr_flags.offset = 0; 2024-07-01T17:57:39,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,755 1078 | uv->corr_flags.flags = NULL; 2024-07-01T17:57:39,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,755 1079 | uv->corr_flags.nflags = 0; 2024-07-01T17:57:39,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,755 1080 | uv->wcorr_flags.exists = TRUE; 2024-07-01T17:57:39,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,756 1081 | uv->wcorr_flags.handle = NULL; 2024-07-01T17:57:39,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,756 1082 | uv->wcorr_flags.offset = 0; 2024-07-01T17:57:39,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,756 1083 | uv->wcorr_flags.flags = NULL; 2024-07-01T17:57:39,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,756 1084 | uv->wcorr_flags.nflags = 0; 2024-07-01T17:57:39,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,757 1085 | 2024-07-01T17:57:39,757 | 2024-07-01T17:57:39,757 1086 | uv->data_line.wts = NULL; 2024-07-01T17:57:39,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,757 1087 | uv->data_line.linetype = LINE_NONE; 2024-07-01T17:57:39,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,757 1088 | uv->ref_line.wts = NULL; 2024-07-01T17:57:39,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,758 1089 | uv->ref_line.linetype = LINE_NONE; 2024-07-01T17:57:39,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,758 1090 | 2024-07-01T17:57:39,758 | 2024-07-01T17:57:39,758 1091 | uv->sigma2.table = NULL; 2024-07-01T17:57:39,758 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,759 1092 | uv->sigma2.nants = 0; 2024-07-01T17:57:39,759 | ~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,759 1093 | uv->sigma2.missing = FALSE; 2024-07-01T17:57:39,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,759 1094 | 2024-07-01T17:57:39,759 | 2024-07-01T17:57:39,759 1095 | uv->corr = NULL; 2024-07-01T17:57:39,759 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,760 1096 | uv->wcorr = NULL; 2024-07-01T17:57:39,760 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,760 1097 | uv->coord = NULL; 2024-07-01T17:57:39,760 | ~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,760 1098 | uv->time = NULL; 2024-07-01T17:57:39,760 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,760 1099 | uv->bl = NULL; 2024-07-01T17:57:39,760 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,760 1100 | 2024-07-01T17:57:39,761 | 2024-07-01T17:57:39,761 1101 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++){ 2024-07-01T17:57:39,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,761 1102 | v->length = v->flength = 0; 2024-07-01T17:57:39,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,761 1103 | v->buf = NULL; 2024-07-01T17:57:39,761 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,761 1104 | v->flags = 0; 2024-07-01T17:57:39,761 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,762 1105 | v->type = 0; 2024-07-01T17:57:39,762 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,762 1106 | v->fwd = NULL; 2024-07-01T17:57:39,762 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,762 1107 | v->index = i; 2024-07-01T17:57:39,762 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,762 1108 | v->callno = 0; 2024-07-01T17:57:39,762 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,762 1109 | } 2024-07-01T17:57:39,763 | ~ 2024-07-01T17:57:39,763 1110 | for(i=0; i < HASHSIZE; i++) uv->vhash[i] = NULL; 2024-07-01T17:57:39,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,763 1111 | uvs[tno] = uv; 2024-07-01T17:57:39,763 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,763 1112 | return(uv); 2024-07-01T17:57:39,763 | ~~~~~~~~~~~ 2024-07-01T17:57:39,763 1113 | } 2024-07-01T17:57:39,764 | ~ 2024-07-01T17:57:39,764 1114 | /************************************************************************/ 2024-07-01T17:57:39,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,764 1115 | private void uv_vartable_out(UV *uv) 2024-07-01T17:57:39,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,764 1116 | /* 2024-07-01T17:57:39,764 | ~~ 2024-07-01T17:57:39,764 1117 | Write out a variable name table. 2024-07-01T17:57:39,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,765 1118 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,765 1119 | { 2024-07-01T17:57:39,765 | ~ 2024-07-01T17:57:39,765 1120 | int item; 2024-07-01T17:57:39,765 | ~~~~~~~~~ 2024-07-01T17:57:39,765 1121 | char line[MAXLINE]; 2024-07-01T17:57:39,765 | ~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,766 1122 | int iostat,i; 2024-07-01T17:57:39,766 | ~~~~~~~~~~~~~ 2024-07-01T17:57:39,766 1123 | VARIABLE *v; 2024-07-01T17:57:39,766 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,766 1124 | 2024-07-01T17:57:39,766 | 2024-07-01T17:57:39,766 1125 | haccess_c(uv->tno,&item,"vartable","write",&iostat); 2024-07-01T17:57:39,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,767 1126 | CHECK(iostat,(message,"Error opening vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,767 1127 | for(i=0, v = uv->variable; i < uv->nvar; i++,v++){ 2024-07-01T17:57:39,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,767 1128 | Sprintf(line,"%c %s",VARTYPE(v),v->name); 2024-07-01T17:57:39,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,767 1129 | hwritea_c(item,line,strlen(line)+1,&iostat); 2024-07-01T17:57:39,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,767 1130 | CHECK(iostat,(message,"Error writing to vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,768 1131 | } 2024-07-01T17:57:39,768 | ~ 2024-07-01T17:57:39,768 1132 | hdaccess_c(item,&iostat); 2024-07-01T17:57:39,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,768 1133 | CHECK(iostat,(message,"Error closing vartable, in UVCLOSE(vartable_out)")); 2024-07-01T17:57:39,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,768 1134 | } 2024-07-01T17:57:39,769 | ~ 2024-07-01T17:57:39,769 1135 | /************************************************************************/ 2024-07-01T17:57:39,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,769 1136 | private void uv_override(UV *uv) 2024-07-01T17:57:39,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,769 1137 | /* 2024-07-01T17:57:39,769 | ~~ 2024-07-01T17:57:39,769 1138 | Determine if a variable has a item of the same name. If there is one, then 2024-07-01T17:57:39,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,770 1139 | the value of that item overrides the value of the variable. In this case, 2024-07-01T17:57:39,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,770 1140 | get the value of the item, and set a flag to indicate that the variable 2024-07-01T17:57:39,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,770 1141 | value is being overriden. 2024-07-01T17:57:39,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,770 1142 | ------------------------------------------------------------------------*/ 2024-07-01T17:57:39,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,771 1143 | { 2024-07-01T17:57:39,771 | ~ 2024-07-01T17:57:39,771 1144 | int item; 2024-07-01T17:57:39,771 | ~~~~~~~~~ 2024-07-01T17:57:39,771 1145 | char *b,varname[MAXLINE],vartype[MAXLINE],descr[MAXLINE]; 2024-07-01T17:57:39,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,771 1146 | VARIABLE *v; 2024-07-01T17:57:39,771 | ~~~~~~~~~~~~ 2024-07-01T17:57:39,772 1147 | int tno,iostat,n,ok,isnumeric,ischar; 2024-07-01T17:57:39,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,772 1148 | 2024-07-01T17:57:39,772 | 2024-07-01T17:57:39,772 1149 | tno = uv->tno; 2024-07-01T17:57:39,772 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,772 1150 | haccess_c(uv->tno,&item,".","read",&iostat); 2024-07-01T17:57:39,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,773 1151 | CHECK(iostat,(message,"Error opening directory listing, in UVOPEN(override)")); 2024-07-01T17:57:39,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,773 1152 | while(hreada_c(item,varname,MAXLINE,&iostat),iostat==0){ 2024-07-01T17:57:39,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,773 1153 | v = uv_locvar(tno,varname); 2024-07-01T17:57:39,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,773 1154 | if(v != NULL){ 2024-07-01T17:57:39,773 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,774 1155 | hdprobe_c(tno,varname,descr,MAXLINE,vartype,&n); 2024-07-01T17:57:39,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,774 1156 | isnumeric = 2024-07-01T17:57:39,774 | ~~~~~~~~~~~ 2024-07-01T17:57:39,774 1157 | (v->type == H_DBLE || v->type == H_REAL || v->type == H_INT) && 2024-07-01T17:57:39,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,774 1158 | (!strcmp(vartype,"double") || !strcmp(vartype,"real") || 2024-07-01T17:57:39,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,775 1159 | !strcmp(vartype,"integer")); 2024-07-01T17:57:39,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,775 1160 | ischar = (v->type == H_BYTE && !strcmp(vartype,"character")); 2024-07-01T17:57:39,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,775 1161 | ok = ( n == 1 && (isnumeric || ischar) ); 2024-07-01T17:57:39,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,775 1162 | 2024-07-01T17:57:39,775 | 2024-07-01T17:57:39,775 1163 | if(v->type == H_BYTE) { 2024-07-01T17:57:39,776 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,776 1164 | n = strlen(descr); 2024-07-01T17:57:39,776 | ~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,776 1165 | b = Malloc(n+1); 2024-07-01T17:57:39,776 | ~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,776 1166 | } else { 2024-07-01T17:57:39,776 | ~~~~~~~~ 2024-07-01T17:57:39,776 1167 | b = Malloc(internal_size[v->type]); 2024-07-01T17:57:39,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,777 1168 | } 2024-07-01T17:57:39,777 | ~ 2024-07-01T17:57:39,777 1169 | if(ok)switch(v->type){ 2024-07-01T17:57:39,777 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,777 1170 | case H_INT: rdhdi_c(tno,varname,(int *)b,0); break; 2024-07-01T17:57:39,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,777 1171 | case H_REAL: rdhdr_c(tno,varname,(float *)b,0.0); break; 2024-07-01T17:57:39,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,777 1172 | case H_BYTE: strcpy(b,descr); break; 2024-07-01T17:57:39,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,778 1173 | case H_DBLE: rdhdd_c(tno,varname,(double *)b,(double)0.0); break; 2024-07-01T17:57:39,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,778 1174 | default: ok = FALSE; 2024-07-01T17:57:39,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,778 1175 | } 2024-07-01T17:57:39,778 | ~ 2024-07-01T17:57:39,778 1176 | if(ok){ 2024-07-01T17:57:39,778 | ~~~~~~~ 2024-07-01T17:57:39,779 1177 | v->flags |= UVF_OVERRIDE; 2024-07-01T17:57:39,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,779 1178 | v->buf = b; 2024-07-01T17:57:39,779 | ~~~~~~~~~~~ 2024-07-01T17:57:39,779 1179 | v->length = n*external_size[v->type]; 2024-07-01T17:57:39,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,779 1180 | v->callno = 1; 2024-07-01T17:57:39,780 | ~~~~~~~~~~~~~~ 2024-07-01T17:57:39,780 1181 | } else { 2024-07-01T17:57:39,780 | ~~~~~~~~ 2024-07-01T17:57:39,780 1182 | free(b); 2024-07-01T17:57:39,780 | ~~~~~~~~ 2024-07-01T17:57:39,780 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-07-01T17:57:39,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-07-01T17:57:39,780 aipy/_miriad/mir/uvio.c:1183:2: note: in expansion of macro ‘ERROR’ 2024-07-01T17:57:39,781 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-07-01T17:57:39,781 | ^~~~~ 2024-07-01T17:57:42,850 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_miriad -Iaipy/_miriad/mir -Iaipy/_common -I/usr/include/python3.9 -c aipy/_miriad/miriad_wrap.cpp -o build/temp.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.o 2024-07-01T17:57:45,084 arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/bug.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/dio.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/headio.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/maskio.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/pack.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir/uvio.o build/temp.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.o -L/usr/lib -o build/lib.linux-armv7l-cpython-39/aipy/_miriad.cpython-39-arm-linux-gnueabihf.so 2024-07-01T17:57:45,368 building 'aipy._deconv' extension 2024-07-01T17:57:45,369 creating build/temp.linux-armv7l-cpython-39/aipy/_deconv 2024-07-01T17:57:45,369 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_common -I/usr/include/python3.9 -c aipy/_deconv/deconv.cpp -o build/temp.linux-armv7l-cpython-39/aipy/_deconv/deconv.o 2024-07-01T17:57:45,953 In file included from aipy/_deconv/deconv.cpp:11: 2024-07-01T17:57:45,953 aipy/_common/aipy_compat.h:17:1: warning: ‘char* PyString_AsString(PyObject*)’ defined but not used [-Wunused-function] 2024-07-01T17:57:45,953 17 | PyString_AsString(PyObject *ob) 2024-07-01T17:57:45,953 | ^~~~~~~~~~~~~~~~~ 2024-07-01T17:57:49,462 arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-cpython-39/aipy/_deconv/deconv.o -L/usr/lib -o build/lib.linux-armv7l-cpython-39/aipy/_deconv.cpython-39-arm-linux-gnueabihf.so 2024-07-01T17:57:49,637 building 'aipy._dsp' extension 2024-07-01T17:57:49,638 creating build/temp.linux-armv7l-cpython-39/aipy/_dsp 2024-07-01T17:57:49,639 creating build/temp.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-07-01T17:57:49,640 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_dsp -Iaipy/_dsp/grid -Iaipy/_common -I/usr/include/python3.9 -c aipy/_dsp/dsp.c -o build/temp.linux-armv7l-cpython-39/aipy/_dsp/dsp.o 2024-07-01T17:57:50,008 aipy/_dsp/dsp.c: In function ‘PyInit__dsp’: 2024-07-01T17:57:50,008 aipy/_dsp/dsp.c:137:19: warning: unused variable ‘d’ [-Wunused-variable] 2024-07-01T17:57:50,009 137 | PyObject *m, *d; 2024-07-01T17:57:50,009 | ^ 2024-07-01T17:57:50,016 In file included from aipy/_dsp/dsp.c:2: 2024-07-01T17:57:50,017 At top level: 2024-07-01T17:57:50,017 aipy/_common/aipy_compat.h:17:1: warning: ‘PyString_AsString’ defined but not used [-Wunused-function] 2024-07-01T17:57:50,017 17 | PyString_AsString(PyObject *ob) 2024-07-01T17:57:50,018 | ^~~~~~~~~~~~~~~~~ 2024-07-01T17:57:50,328 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_dsp -Iaipy/_dsp/grid -Iaipy/_common -I/usr/include/python3.9 -c aipy/_dsp/grid/grid.c -o build/temp.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.o 2024-07-01T17:57:50,619 arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-cpython-39/aipy/_dsp/dsp.o build/temp.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.o -L/usr/lib -o build/lib.linux-armv7l-cpython-39/aipy/_dsp.cpython-39-arm-linux-gnueabihf.so 2024-07-01T17:57:50,716 building 'aipy.utils' extension 2024-07-01T17:57:50,716 creating build/temp.linux-armv7l-cpython-39/aipy/utils 2024-07-01T17:57:50,717 arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -I/tmp/pip-build-env-7zz2gkxa/overlay/lib/python3.9/site-packages/numpy/_core/include -Iaipy/_common -I/usr/include/python3.9 -c aipy/utils/utils.cpp -o build/temp.linux-armv7l-cpython-39/aipy/utils/utils.o 2024-07-01T17:57:51,184 In file included from aipy/utils/utils.cpp:16: 2024-07-01T17:57:51,184 aipy/_common/aipy_compat.h:17:1: warning: ‘char* PyString_AsString(PyObject*)’ defined but not used [-Wunused-function] 2024-07-01T17:57:51,185 17 | PyString_AsString(PyObject *ob) 2024-07-01T17:57:51,185 | ^~~~~~~~~~~~~~~~~ 2024-07-01T17:57:52,015 arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-cpython-39/aipy/utils/utils.o -L/usr/lib -o build/lib.linux-armv7l-cpython-39/aipy/utils.cpython-39-arm-linux-gnueabihf.so 2024-07-01T17:57:52,164 running build_scripts 2024-07-01T17:57:52,165 creating build/scripts-3.9 2024-07-01T17:57:52,166 copying and adjusting scripts/find_delay.py -> build/scripts-3.9 2024-07-01T17:57:52,169 copying and adjusting scripts/stokes_rotate.py -> build/scripts-3.9 2024-07-01T17:57:52,170 copying and adjusting scripts/rfi_diagnostic.py -> build/scripts-3.9 2024-07-01T17:57:52,172 copying and adjusting scripts/xrfi.py -> build/scripts-3.9 2024-07-01T17:57:52,174 copying and adjusting scripts/amp_close.py -> build/scripts-3.9 2024-07-01T17:57:52,176 copying and adjusting scripts/srclist.py -> build/scripts-3.9 2024-07-01T17:57:52,178 copying and adjusting scripts/uv_addsub.py -> build/scripts-3.9 2024-07-01T17:57:52,179 copying and adjusting scripts/pull_ants.py -> build/scripts-3.9 2024-07-01T17:57:52,181 copying and adjusting scripts/mk_img.py -> build/scripts-3.9 2024-07-01T17:57:52,183 copying and adjusting scripts/compress_uv.py -> build/scripts-3.9 2024-07-01T17:57:52,184 copying and adjusting scripts/apply_cal.py -> build/scripts-3.9 2024-07-01T17:57:52,186 copying and adjusting scripts/mk_map.py -> build/scripts-3.9 2024-07-01T17:57:52,187 copying and adjusting scripts/xrfi_simple.py -> build/scripts-3.9 2024-07-01T17:57:52,189 copying and adjusting scripts/combine_freqs.py -> build/scripts-3.9 2024-07-01T17:57:52,190 copying and adjusting scripts/phs2src.py -> build/scripts-3.9 2024-07-01T17:57:52,192 copying and adjusting scripts/fitmdl.py -> build/scripts-3.9 2024-07-01T17:57:52,194 copying and adjusting scripts/aipy_version.py -> build/scripts-3.9 2024-07-01T17:57:52,196 copying and adjusting scripts/modmap.py -> build/scripts-3.9 2024-07-01T17:57:52,197 copying and adjusting scripts/uvlist.py -> build/scripts-3.9 2024-07-01T17:57:52,199 copying and adjusting scripts/inspect_phs_close.py -> build/scripts-3.9 2024-07-01T17:57:52,201 copying and adjusting scripts/mdlvis.py -> build/scripts-3.9 2024-07-01T17:57:52,203 copying and adjusting scripts/apply_bp.py -> build/scripts-3.9 2024-07-01T17:57:52,205 copying and adjusting scripts/flux_cal.py -> build/scripts-3.9 2024-07-01T17:57:52,206 copying and adjusting scripts/plot_img.py -> build/scripts-3.9 2024-07-01T17:57:52,208 copying and adjusting scripts/pull_pol.py -> build/scripts-3.9 2024-07-01T17:57:52,209 copying and adjusting scripts/plot_uv.py -> build/scripts-3.9 2024-07-01T17:57:52,212 copying and adjusting scripts/xtalk3.py -> build/scripts-3.9 2024-07-01T17:57:52,214 copying and adjusting scripts/lst -> build/scripts-3.9 2024-07-01T17:57:52,215 copying and adjusting scripts/filter_src.py -> build/scripts-3.9 2024-07-01T17:57:52,217 copying and adjusting scripts/plot_map.py -> build/scripts-3.9 2024-07-01T17:57:52,220 copying and adjusting scripts/cl_img.py -> build/scripts-3.9 2024-07-01T17:57:52,222 changing mode of build/scripts-3.9/find_delay.py from 644 to 755 2024-07-01T17:57:52,222 changing mode of build/scripts-3.9/stokes_rotate.py from 644 to 755 2024-07-01T17:57:52,223 changing mode of build/scripts-3.9/rfi_diagnostic.py from 644 to 755 2024-07-01T17:57:52,223 changing mode of build/scripts-3.9/xrfi.py from 644 to 755 2024-07-01T17:57:52,224 changing mode of build/scripts-3.9/amp_close.py from 644 to 755 2024-07-01T17:57:52,224 changing mode of build/scripts-3.9/srclist.py from 644 to 755 2024-07-01T17:57:52,225 changing mode of build/scripts-3.9/uv_addsub.py from 644 to 755 2024-07-01T17:57:52,225 changing mode of build/scripts-3.9/pull_ants.py from 644 to 755 2024-07-01T17:57:52,226 changing mode of build/scripts-3.9/mk_img.py from 644 to 755 2024-07-01T17:57:52,226 changing mode of build/scripts-3.9/compress_uv.py from 644 to 755 2024-07-01T17:57:52,227 changing mode of build/scripts-3.9/apply_cal.py from 644 to 755 2024-07-01T17:57:52,227 changing mode of build/scripts-3.9/mk_map.py from 644 to 755 2024-07-01T17:57:52,228 changing mode of build/scripts-3.9/xrfi_simple.py from 644 to 755 2024-07-01T17:57:52,228 changing mode of build/scripts-3.9/combine_freqs.py from 644 to 755 2024-07-01T17:57:52,229 changing mode of build/scripts-3.9/phs2src.py from 644 to 755 2024-07-01T17:57:52,229 changing mode of build/scripts-3.9/fitmdl.py from 644 to 755 2024-07-01T17:57:52,230 changing mode of build/scripts-3.9/aipy_version.py from 644 to 755 2024-07-01T17:57:52,230 changing mode of build/scripts-3.9/modmap.py from 644 to 755 2024-07-01T17:57:52,231 changing mode of build/scripts-3.9/uvlist.py from 644 to 755 2024-07-01T17:57:52,231 changing mode of build/scripts-3.9/inspect_phs_close.py from 644 to 755 2024-07-01T17:57:52,232 changing mode of build/scripts-3.9/mdlvis.py from 644 to 755 2024-07-01T17:57:52,232 changing mode of build/scripts-3.9/apply_bp.py from 644 to 755 2024-07-01T17:57:52,233 changing mode of build/scripts-3.9/flux_cal.py from 644 to 755 2024-07-01T17:57:52,233 changing mode of build/scripts-3.9/plot_img.py from 644 to 755 2024-07-01T17:57:52,234 changing mode of build/scripts-3.9/pull_pol.py from 644 to 755 2024-07-01T17:57:52,234 changing mode of build/scripts-3.9/plot_uv.py from 644 to 755 2024-07-01T17:57:52,235 changing mode of build/scripts-3.9/xtalk3.py from 644 to 755 2024-07-01T17:57:52,235 changing mode of build/scripts-3.9/lst from 644 to 755 2024-07-01T17:57:52,236 changing mode of build/scripts-3.9/filter_src.py from 644 to 755 2024-07-01T17:57:52,236 changing mode of build/scripts-3.9/plot_map.py from 644 to 755 2024-07-01T17:57:52,237 changing mode of build/scripts-3.9/cl_img.py from 644 to 755 2024-07-01T17:57:52,257 installing to build/bdist.linux-armv7l/wheel 2024-07-01T17:57:52,258 running install 2024-07-01T17:57:52,283 running install_lib 2024-07-01T17:57:52,293 creating build/bdist.linux-armv7l 2024-07-01T17:57:52,293 creating build/bdist.linux-armv7l/wheel 2024-07-01T17:57:52,296 creating build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,297 copying build/lib.linux-armv7l-cpython-39/aipy/__init__.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,300 creating build/bdist.linux-armv7l/wheel/aipy/_deconv 2024-07-01T17:57:52,301 copying build/lib.linux-armv7l-cpython-39/aipy/_deconv/deconv.cpp -> build/bdist.linux-armv7l/wheel/aipy/_deconv 2024-07-01T17:57:52,304 copying build/lib.linux-armv7l-cpython-39/aipy/dsp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,306 creating build/bdist.linux-armv7l/wheel/aipy/utils 2024-07-01T17:57:52,307 copying build/lib.linux-armv7l-cpython-39/aipy/utils/utils.cpp -> build/bdist.linux-armv7l/wheel/aipy/utils 2024-07-01T17:57:52,310 creating build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-07-01T17:57:52,313 creating build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,314 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_csub.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,317 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pcvt.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,319 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvdat.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,321 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tv.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,323 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ofm.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,325 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivmenu.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,327 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/boxes.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,329 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/log.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,331 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/fitsio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,333 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/select.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,335 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,338 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,340 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sysdep.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,343 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mir_io.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,345 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/caldata.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,347 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivofm.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,350 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,355 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pb.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,357 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calsubs.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,359 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hdtab.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,361 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/trnio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,363 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tmpdim.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,365 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/xyzio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,369 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/intpio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,370 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/win.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,372 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maxdimc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,374 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/args.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,376 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/jplread.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,379 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/bug.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,382 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maskio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,384 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mapper.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,386 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,388 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/caldefs.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,390 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/dio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,393 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivtext.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,395 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvgn.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,398 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/rest.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,399 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/interface.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,401 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calpass.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,403 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/key.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,406 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/miriad.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,409 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/modp.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,411 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_mirRead.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,415 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tin.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,417 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_data.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,420 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/model.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,422 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calapply.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,424 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,426 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ctrl.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,428 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/headio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,431 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calfit.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,433 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/scrio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,435 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/co.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,437 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/io.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,439 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mem.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,441 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/obspar.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,443 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mostab.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,445 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tabflux.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,447 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calpoly.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,449 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/size.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,451 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mirconst.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,453 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/plproc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,455 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pack.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,457 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivas.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,460 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maxnax.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,462 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/xyio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-07-01T17:57:52,465 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.cpp -> build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-07-01T17:57:52,467 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-07-01T17:57:52,470 copying build/lib.linux-armv7l-cpython-39/aipy/phs.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,472 copying build/lib.linux-armv7l-cpython-39/aipy/coord.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,475 copying build/lib.linux-armv7l-cpython-39/aipy/healpix.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,478 creating build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,479 copying build/lib.linux-armv7l-cpython-39/aipy/_src/__init__.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,481 copying build/lib.linux-armv7l-cpython-39/aipy/_src/paper.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,483 copying build/lib.linux-armv7l-cpython-39/aipy/_src/txs.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,485 copying build/lib.linux-armv7l-cpython-39/aipy/_src/three_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,487 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,489 copying build/lib.linux-armv7l-cpython-39/aipy/_src/misc.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,491 copying build/lib.linux-armv7l-cpython-39/aipy/_src/parkes.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,494 copying build/lib.linux-armv7l-cpython-39/aipy/_src/mrt.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,495 copying build/lib.linux-armv7l-cpython-39/aipy/_src/wenss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,497 copying build/lib.linux-armv7l-cpython-39/aipy/_src/vlss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,499 copying build/lib.linux-armv7l-cpython-39/aipy/_src/four_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,501 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm_pos.txt -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,511 copying build/lib.linux-armv7l-cpython-39/aipy/_src/culgoora.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,514 copying build/lib.linux-armv7l-cpython-39/aipy/_src/seven_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,516 copying build/lib.linux-armv7l-cpython-39/aipy/_src/gbsix.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,518 copying build/lib.linux-armv7l-cpython-39/aipy/_src/nvss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,520 copying build/lib.linux-armv7l-cpython-39/aipy/_src/three_cr.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,522 copying build/lib.linux-armv7l-cpython-39/aipy/_src/six_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,524 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm_fit.txt -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-07-01T17:57:52,527 copying build/lib.linux-armv7l-cpython-39/aipy/rfi.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,529 copying build/lib.linux-armv7l-cpython-39/aipy/interp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,531 copying build/lib.linux-armv7l-cpython-39/aipy/fit.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,534 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,547 copying build/lib.linux-armv7l-cpython-39/aipy/utils.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,552 copying build/lib.linux-armv7l-cpython-39/aipy/src.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,554 copying build/lib.linux-armv7l-cpython-39/aipy/scripting.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,556 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,560 copying build/lib.linux-armv7l-cpython-39/aipy/miriad.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,562 copying build/lib.linux-armv7l-cpython-39/aipy/const.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,565 copying build/lib.linux-armv7l-cpython-39/aipy/_deconv.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,571 copying build/lib.linux-armv7l-cpython-39/aipy/amp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,575 copying build/lib.linux-armv7l-cpython-39/aipy/twodgauss.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,578 creating build/bdist.linux-armv7l/wheel/aipy/_common 2024-07-01T17:57:52,580 copying build/lib.linux-armv7l-cpython-39/aipy/_common/aipy_compat.h -> build/bdist.linux-armv7l/wheel/aipy/_common 2024-07-01T17:57:52,583 copying build/lib.linux-armv7l-cpython-39/aipy/deconv.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,586 copying build/lib.linux-armv7l-cpython-39/aipy/_version.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,589 creating build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-07-01T17:57:52,591 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/dsp.c -> build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-07-01T17:57:52,595 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/dsp.h -> build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-07-01T17:57:52,598 creating build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-07-01T17:57:52,599 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.h -> build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-07-01T17:57:52,602 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.c -> build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-07-01T17:57:52,605 copying build/lib.linux-armv7l-cpython-39/aipy/map.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,608 copying build/lib.linux-armv7l-cpython-39/aipy/pol.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,611 copying build/lib.linux-armv7l-cpython-39/aipy/cal.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,614 copying build/lib.linux-armv7l-cpython-39/aipy/img.py -> build/bdist.linux-armv7l/wheel/aipy 2024-07-01T17:57:52,617 running install_egg_info 2024-07-01T17:57:52,632 Copying aipy.egg-info to build/bdist.linux-armv7l/wheel/aipy-3.0.6-py3.9.egg-info 2024-07-01T17:57:52,648 running install_scripts 2024-07-01T17:57:52,650 creating build/bdist.linux-armv7l/wheel/aipy-3.0.6.data 2024-07-01T17:57:52,651 creating build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,653 copying build/scripts-3.9/find_delay.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,657 copying build/scripts-3.9/stokes_rotate.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,660 copying build/scripts-3.9/rfi_diagnostic.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,663 copying build/scripts-3.9/xrfi.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,666 copying build/scripts-3.9/amp_close.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,670 copying build/scripts-3.9/srclist.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,673 copying build/scripts-3.9/uv_addsub.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,675 copying build/scripts-3.9/pull_ants.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,677 copying build/scripts-3.9/mk_img.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,680 copying build/scripts-3.9/compress_uv.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,682 copying build/scripts-3.9/apply_cal.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,684 copying build/scripts-3.9/mk_map.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,686 copying build/scripts-3.9/xrfi_simple.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,688 copying build/scripts-3.9/combine_freqs.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,691 copying build/scripts-3.9/phs2src.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,693 copying build/scripts-3.9/fitmdl.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,695 copying build/scripts-3.9/aipy_version.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,697 copying build/scripts-3.9/modmap.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,700 copying build/scripts-3.9/uvlist.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,702 copying build/scripts-3.9/inspect_phs_close.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,704 copying build/scripts-3.9/mdlvis.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,707 copying build/scripts-3.9/apply_bp.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,709 copying build/scripts-3.9/flux_cal.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,711 copying build/scripts-3.9/plot_img.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,714 copying build/scripts-3.9/pull_pol.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,935 copying build/scripts-3.9/plot_uv.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,941 copying build/scripts-3.9/xtalk3.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,947 copying build/scripts-3.9/lst -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:52,952 copying build/scripts-3.9/filter_src.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:53,697 copying build/scripts-3.9/plot_map.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:54,113 copying build/scripts-3.9/cl_img.py -> build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts 2024-07-01T17:57:54,267 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/find_delay.py to 755 2024-07-01T17:57:54,268 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/stokes_rotate.py to 755 2024-07-01T17:57:54,276 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/rfi_diagnostic.py to 755 2024-07-01T17:57:54,277 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/xrfi.py to 755 2024-07-01T17:57:54,311 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/amp_close.py to 755 2024-07-01T17:57:54,313 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/srclist.py to 755 2024-07-01T17:57:54,317 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/uv_addsub.py to 755 2024-07-01T17:57:54,322 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/pull_ants.py to 755 2024-07-01T17:57:54,333 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/mk_img.py to 755 2024-07-01T17:57:54,334 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/compress_uv.py to 755 2024-07-01T17:57:54,433 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/apply_cal.py to 755 2024-07-01T17:57:54,434 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/mk_map.py to 755 2024-07-01T17:57:54,435 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/xrfi_simple.py to 755 2024-07-01T17:57:54,436 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/combine_freqs.py to 755 2024-07-01T17:57:54,460 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/phs2src.py to 755 2024-07-01T17:57:54,489 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/fitmdl.py to 755 2024-07-01T17:57:54,570 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/aipy_version.py to 755 2024-07-01T17:57:54,571 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/modmap.py to 755 2024-07-01T17:57:54,572 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/uvlist.py to 755 2024-07-01T17:57:54,573 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/inspect_phs_close.py to 755 2024-07-01T17:57:54,574 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/mdlvis.py to 755 2024-07-01T17:57:54,575 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/apply_bp.py to 755 2024-07-01T17:57:54,576 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/flux_cal.py to 755 2024-07-01T17:57:54,576 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/plot_img.py to 755 2024-07-01T17:57:54,577 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/pull_pol.py to 755 2024-07-01T17:57:54,578 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/plot_uv.py to 755 2024-07-01T17:57:54,579 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/xtalk3.py to 755 2024-07-01T17:57:54,579 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/lst to 755 2024-07-01T17:57:54,580 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/filter_src.py to 755 2024-07-01T17:57:54,581 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/plot_map.py to 755 2024-07-01T17:57:54,582 changing mode of build/bdist.linux-armv7l/wheel/aipy-3.0.6.data/scripts/cl_img.py to 755 2024-07-01T17:57:54,692 creating build/bdist.linux-armv7l/wheel/aipy-3.0.6.dist-info/WHEEL 2024-07-01T17:57:54,700 creating '/tmp/pip-wheel-mmamdtm6/.tmp-fy2hy209/aipy-3.0.6-cp39-cp39-linux_armv7l.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2024-07-01T17:57:54,706 adding 'aipy/__init__.py' 2024-07-01T17:57:54,742 adding 'aipy/_deconv.cpython-39-arm-linux-gnueabihf.so' 2024-07-01T17:57:54,752 adding 'aipy/_dsp.cpython-39-arm-linux-gnueabihf.so' 2024-07-01T17:57:54,856 adding 'aipy/_miriad.cpython-39-arm-linux-gnueabihf.so' 2024-07-01T17:57:54,860 adding 'aipy/_version.py' 2024-07-01T17:57:54,863 adding 'aipy/amp.py' 2024-07-01T17:57:54,864 adding 'aipy/cal.py' 2024-07-01T17:57:54,866 adding 'aipy/const.py' 2024-07-01T17:57:54,867 adding 'aipy/coord.py' 2024-07-01T17:57:54,870 adding 'aipy/deconv.py' 2024-07-01T17:57:54,872 adding 'aipy/dsp.py' 2024-07-01T17:57:54,874 adding 'aipy/fit.py' 2024-07-01T17:57:54,876 adding 'aipy/healpix.py' 2024-07-01T17:57:54,881 adding 'aipy/img.py' 2024-07-01T17:57:54,883 adding 'aipy/interp.py' 2024-07-01T17:57:54,886 adding 'aipy/map.py' 2024-07-01T17:57:54,890 adding 'aipy/miriad.py' 2024-07-01T17:57:55,106 adding 'aipy/phs.py' 2024-07-01T17:57:55,109 adding 'aipy/pol.py' 2024-07-01T17:57:55,111 adding 'aipy/rfi.py' 2024-07-01T17:57:55,113 adding 'aipy/scripting.py' 2024-07-01T17:57:55,115 adding 'aipy/src.py' 2024-07-01T17:57:55,116 adding 'aipy/twodgauss.py' 2024-07-01T17:57:55,129 adding 'aipy/utils.cpython-39-arm-linux-gnueabihf.so' 2024-07-01T17:57:55,131 adding 'aipy/_common/aipy_compat.h' 2024-07-01T17:57:55,134 adding 'aipy/_deconv/deconv.cpp' 2024-07-01T17:57:55,137 adding 'aipy/_dsp/dsp.c' 2024-07-01T17:57:55,138 adding 'aipy/_dsp/dsp.h' 2024-07-01T17:57:55,140 adding 'aipy/_dsp/grid/grid.c' 2024-07-01T17:57:55,141 adding 'aipy/_dsp/grid/grid.h' 2024-07-01T17:57:55,144 adding 'aipy/_miriad/miriad_wrap.cpp' 2024-07-01T17:57:55,146 adding 'aipy/_miriad/miriad_wrap.h' 2024-07-01T17:57:55,149 adding 'aipy/_miriad/mir/args.h' 2024-07-01T17:57:55,150 adding 'aipy/_miriad/mir/boxes.h' 2024-07-01T17:57:55,152 adding 'aipy/_miriad/mir/bug.c' 2024-07-01T17:57:55,153 adding 'aipy/_miriad/mir/calapply.h' 2024-07-01T17:57:55,154 adding 'aipy/_miriad/mir/caldata.h' 2024-07-01T17:57:55,156 adding 'aipy/_miriad/mir/caldefs.h' 2024-07-01T17:57:55,157 adding 'aipy/_miriad/mir/calfit.h' 2024-07-01T17:57:55,158 adding 'aipy/_miriad/mir/calio.h' 2024-07-01T17:57:55,159 adding 'aipy/_miriad/mir/calpass.h' 2024-07-01T17:57:55,161 adding 'aipy/_miriad/mir/calpoly.h' 2024-07-01T17:57:55,162 adding 'aipy/_miriad/mir/calsubs.h' 2024-07-01T17:57:55,163 adding 'aipy/_miriad/mir/co.h' 2024-07-01T17:57:55,164 adding 'aipy/_miriad/mir/ctrl.h' 2024-07-01T17:57:55,166 adding 'aipy/_miriad/mir/dio.c' 2024-07-01T17:57:55,167 adding 'aipy/_miriad/mir/fitsio.h' 2024-07-01T17:57:55,169 adding 'aipy/_miriad/mir/hdtab.h' 2024-07-01T17:57:55,171 adding 'aipy/_miriad/mir/headio.c' 2024-07-01T17:57:55,177 adding 'aipy/_miriad/mir/hio.c' 2024-07-01T17:57:55,179 adding 'aipy/_miriad/mir/hio.h' 2024-07-01T17:57:55,180 adding 'aipy/_miriad/mir/interface.c' 2024-07-01T17:57:55,181 adding 'aipy/_miriad/mir/intpio.h' 2024-07-01T17:57:55,183 adding 'aipy/_miriad/mir/io.h' 2024-07-01T17:57:55,184 adding 'aipy/_miriad/mir/ivas.h' 2024-07-01T17:57:55,185 adding 'aipy/_miriad/mir/ivmenu.h' 2024-07-01T17:57:55,187 adding 'aipy/_miriad/mir/ivofm.h' 2024-07-01T17:57:55,190 adding 'aipy/_miriad/mir/ivtext.h' 2024-07-01T17:57:55,194 adding 'aipy/_miriad/mir/jplread.c' 2024-07-01T17:57:55,197 adding 'aipy/_miriad/mir/key.c' 2024-07-01T17:57:55,199 adding 'aipy/_miriad/mir/log.h' 2024-07-01T17:57:55,200 adding 'aipy/_miriad/mir/mapper.h' 2024-07-01T17:57:55,202 adding 'aipy/_miriad/mir/maskio.c' 2024-07-01T17:57:55,203 adding 'aipy/_miriad/mir/maxdimc.h' 2024-07-01T17:57:55,204 adding 'aipy/_miriad/mir/maxnax.h' 2024-07-01T17:57:55,205 adding 'aipy/_miriad/mir/mc.h' 2024-07-01T17:57:55,207 adding 'aipy/_miriad/mir/mem.h' 2024-07-01T17:57:55,209 adding 'aipy/_miriad/mir/mir_io.c' 2024-07-01T17:57:55,210 adding 'aipy/_miriad/mir/mirconst.h' 2024-07-01T17:57:55,213 adding 'aipy/_miriad/mir/miriad.h' 2024-07-01T17:57:55,214 adding 'aipy/_miriad/mir/model.h' 2024-07-01T17:57:55,215 adding 'aipy/_miriad/mir/modp.h' 2024-07-01T17:57:55,216 adding 'aipy/_miriad/mir/mostab.h' 2024-07-01T17:57:55,217 adding 'aipy/_miriad/mir/obspar.h' 2024-07-01T17:57:55,219 adding 'aipy/_miriad/mir/ofm.h' 2024-07-01T17:57:55,221 adding 'aipy/_miriad/mir/pack.c' 2024-07-01T17:57:55,222 adding 'aipy/_miriad/mir/pb.h' 2024-07-01T17:57:55,223 adding 'aipy/_miriad/mir/pcvt.h' 2024-07-01T17:57:55,224 adding 'aipy/_miriad/mir/plproc.h' 2024-07-01T17:57:55,226 adding 'aipy/_miriad/mir/rest.h' 2024-07-01T17:57:55,227 adding 'aipy/_miriad/mir/scrio.c' 2024-07-01T17:57:55,228 adding 'aipy/_miriad/mir/select.h' 2024-07-01T17:57:55,229 adding 'aipy/_miriad/mir/size.h' 2024-07-01T17:57:55,231 adding 'aipy/_miriad/mir/sma_csub.c' 2024-07-01T17:57:55,234 adding 'aipy/_miriad/mir/sma_data.h' 2024-07-01T17:57:55,251 adding 'aipy/_miriad/mir/sma_mirRead.c' 2024-07-01T17:57:55,253 adding 'aipy/_miriad/mir/sysdep.h' 2024-07-01T17:57:55,254 adding 'aipy/_miriad/mir/tabflux.h' 2024-07-01T17:57:55,255 adding 'aipy/_miriad/mir/tin.h' 2024-07-01T17:57:55,256 adding 'aipy/_miriad/mir/tmpdim.h' 2024-07-01T17:57:55,258 adding 'aipy/_miriad/mir/trnio.h' 2024-07-01T17:57:55,259 adding 'aipy/_miriad/mir/tv.h' 2024-07-01T17:57:55,260 adding 'aipy/_miriad/mir/uvdat.h' 2024-07-01T17:57:55,262 adding 'aipy/_miriad/mir/uvgn.h' 2024-07-01T17:57:55,280 adding 'aipy/_miriad/mir/uvio.c' 2024-07-01T17:57:55,283 adding 'aipy/_miriad/mir/win.h' 2024-07-01T17:57:55,285 adding 'aipy/_miriad/mir/xyio.c' 2024-07-01T17:57:55,295 adding 'aipy/_miriad/mir/xyzio.c' 2024-07-01T17:57:55,298 adding 'aipy/_src/__init__.py' 2024-07-01T17:57:55,299 adding 'aipy/_src/culgoora.py' 2024-07-01T17:57:55,300 adding 'aipy/_src/four_c.py' 2024-07-01T17:57:55,302 adding 'aipy/_src/gbsix.py' 2024-07-01T17:57:55,303 adding 'aipy/_src/helm.py' 2024-07-01T17:57:55,309 adding 'aipy/_src/helm_fit.txt' 2024-07-01T17:57:55,352 adding 'aipy/_src/helm_pos.txt' 2024-07-01T17:57:55,357 adding 'aipy/_src/misc.py' 2024-07-01T17:57:55,358 adding 'aipy/_src/mrt.py' 2024-07-01T17:57:55,360 adding 'aipy/_src/nvss.py' 2024-07-01T17:57:55,364 adding 'aipy/_src/paper.py' 2024-07-01T17:57:55,366 adding 'aipy/_src/parkes.py' 2024-07-01T17:57:55,368 adding 'aipy/_src/seven_c.py' 2024-07-01T17:57:55,370 adding 'aipy/_src/six_c.py' 2024-07-01T17:57:55,372 adding 'aipy/_src/three_c.py' 2024-07-01T17:57:55,374 adding 'aipy/_src/three_cr.py' 2024-07-01T17:57:55,377 adding 'aipy/_src/txs.py' 2024-07-01T17:57:55,378 adding 'aipy/_src/vlss.py' 2024-07-01T17:57:55,381 adding 'aipy/_src/wenss.py' 2024-07-01T17:57:55,384 adding 'aipy/utils/utils.cpp' 2024-07-01T17:57:55,390 adding 'aipy-3.0.6.data/scripts/aipy_version.py' 2024-07-01T17:57:55,392 adding 'aipy-3.0.6.data/scripts/amp_close.py' 2024-07-01T17:57:55,394 adding 'aipy-3.0.6.data/scripts/apply_bp.py' 2024-07-01T17:57:55,397 adding 'aipy-3.0.6.data/scripts/apply_cal.py' 2024-07-01T17:57:55,400 adding 'aipy-3.0.6.data/scripts/cl_img.py' 2024-07-01T17:57:55,402 adding 'aipy-3.0.6.data/scripts/combine_freqs.py' 2024-07-01T17:57:55,615 adding 'aipy-3.0.6.data/scripts/compress_uv.py' 2024-07-01T17:57:55,617 adding 'aipy-3.0.6.data/scripts/filter_src.py' 2024-07-01T17:57:55,620 adding 'aipy-3.0.6.data/scripts/find_delay.py' 2024-07-01T17:57:55,622 adding 'aipy-3.0.6.data/scripts/fitmdl.py' 2024-07-01T17:57:55,624 adding 'aipy-3.0.6.data/scripts/flux_cal.py' 2024-07-01T17:57:55,627 adding 'aipy-3.0.6.data/scripts/inspect_phs_close.py' 2024-07-01T17:57:55,629 adding 'aipy-3.0.6.data/scripts/lst' 2024-07-01T17:57:55,631 adding 'aipy-3.0.6.data/scripts/mdlvis.py' 2024-07-01T17:57:55,635 adding 'aipy-3.0.6.data/scripts/mk_img.py' 2024-07-01T17:57:55,637 adding 'aipy-3.0.6.data/scripts/mk_map.py' 2024-07-01T17:57:55,640 adding 'aipy-3.0.6.data/scripts/modmap.py' 2024-07-01T17:57:55,642 adding 'aipy-3.0.6.data/scripts/phs2src.py' 2024-07-01T17:57:55,644 adding 'aipy-3.0.6.data/scripts/plot_img.py' 2024-07-01T17:57:55,647 adding 'aipy-3.0.6.data/scripts/plot_map.py' 2024-07-01T17:57:55,650 adding 'aipy-3.0.6.data/scripts/plot_uv.py' 2024-07-01T17:57:55,653 adding 'aipy-3.0.6.data/scripts/pull_ants.py' 2024-07-01T17:57:55,655 adding 'aipy-3.0.6.data/scripts/pull_pol.py' 2024-07-01T17:57:55,657 adding 'aipy-3.0.6.data/scripts/rfi_diagnostic.py' 2024-07-01T17:57:55,659 adding 'aipy-3.0.6.data/scripts/srclist.py' 2024-07-01T17:57:55,661 adding 'aipy-3.0.6.data/scripts/stokes_rotate.py' 2024-07-01T17:57:55,662 adding 'aipy-3.0.6.data/scripts/uv_addsub.py' 2024-07-01T17:57:55,664 adding 'aipy-3.0.6.data/scripts/uvlist.py' 2024-07-01T17:57:55,668 adding 'aipy-3.0.6.data/scripts/xrfi.py' 2024-07-01T17:57:55,671 adding 'aipy-3.0.6.data/scripts/xrfi_simple.py' 2024-07-01T17:57:55,673 adding 'aipy-3.0.6.data/scripts/xtalk3.py' 2024-07-01T17:57:55,677 adding 'aipy-3.0.6.dist-info/LICENSE' 2024-07-01T17:57:55,683 adding 'aipy-3.0.6.dist-info/LICENSE-GPL' 2024-07-01T17:57:55,906 adding 'aipy-3.0.6.dist-info/METADATA' 2024-07-01T17:57:55,908 adding 'aipy-3.0.6.dist-info/WHEEL' 2024-07-01T17:57:55,910 adding 'aipy-3.0.6.dist-info/top_level.txt' 2024-07-01T17:57:55,912 adding 'aipy-3.0.6.dist-info/RECORD' 2024-07-01T17:57:55,939 removing build/bdist.linux-armv7l/wheel 2024-07-01T17:57:56,233 Building wheel for aipy (pyproject.toml): finished with status 'done' 2024-07-01T17:57:56,266 Created wheel for aipy: filename=aipy-3.0.6-cp39-cp39-linux_armv7l.whl size=750516 sha256=727a51f93f63c898b5dd47bb9dc9ae86066173940f7f777453404e52ea583550 2024-07-01T17:57:56,267 Stored in directory: /tmp/pip-ephem-wheel-cache-5rkf_sro/wheels/17/54/7b/00d57b632d4ae16832b999cfd306acfea668ab316af914a239 2024-07-01T17:57:56,294 Successfully built aipy 2024-07-01T17:57:56,617 Removed build tracker: '/tmp/pip-build-tracker-b47ailrl'