2024-03-04T16:26:55,401 Created temporary directory: /tmp/pip-build-tracker-95vq_0dv 2024-03-04T16:26:55,402 Initialized build tracking at /tmp/pip-build-tracker-95vq_0dv 2024-03-04T16:26:55,402 Created build tracker: /tmp/pip-build-tracker-95vq_0dv 2024-03-04T16:26:55,403 Entered build tracker: /tmp/pip-build-tracker-95vq_0dv 2024-03-04T16:26:55,403 Created temporary directory: /tmp/pip-wheel-91t_amm9 2024-03-04T16:26:55,408 Created temporary directory: /tmp/pip-ephem-wheel-cache-klrcb31a 2024-03-04T16:26:55,431 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-04T16:26:55,435 2 location(s) to search for versions of aipy-eovsa: 2024-03-04T16:26:55,435 * https://pypi.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,435 * https://www.piwheels.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,436 Fetching project page and analyzing links: https://pypi.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,436 Getting page https://pypi.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,438 Found index url https://pypi.org/simple/ 2024-03-04T16:26:55,488 Fetched page https://pypi.org/simple/aipy-eovsa/ as application/vnd.pypi.simple.v1+json 2024-03-04T16:26:55,490 Found link https://files.pythonhosted.org/packages/ba/4e/f810d34ee2a09ae131199a469b890bd56ff954dc24aaca405a2a4d84e81c/aipy-eovsa-0.1.0.tar.gz (from https://pypi.org/simple/aipy-eovsa/), version: 0.1.0 2024-03-04T16:26:55,491 Skipping link: No binaries permitted for aipy-eovsa: https://files.pythonhosted.org/packages/48/7e/a326e81b26a464688f7f55dc4c54f058f6c078f8815361ee92a4e55b2001/aipy_eovsa-0.1.0-cp38-cp38-macosx_11_0_x86_64.whl (from https://pypi.org/simple/aipy-eovsa/) 2024-03-04T16:26:55,491 Found link https://files.pythonhosted.org/packages/07/5e/a1e457e60a85c8deaa5f68d62985705798270411f5a493a1808ad49be89d/aipy-eovsa-0.1.1.tar.gz (from https://pypi.org/simple/aipy-eovsa/), version: 0.1.1 2024-03-04T16:26:55,491 Skipping link: No binaries permitted for aipy-eovsa: https://files.pythonhosted.org/packages/9d/93/7c55fa456945e35af605273b7fb6517a176b73097aa6c928b6b61de12fb6/aipy_eovsa-0.1.1-cp38-cp38-macosx_11_0_x86_64.whl (from https://pypi.org/simple/aipy-eovsa/) 2024-03-04T16:26:55,492 Found link https://files.pythonhosted.org/packages/48/7b/03ec2ff1bb307c57650038a8b63e229f02dfff96f4caabaa1a685cb8f824/aipy-eovsa-0.1.1.1.tar.gz (from https://pypi.org/simple/aipy-eovsa/), version: 0.1.1.1 2024-03-04T16:26:55,492 Skipping link: No binaries permitted for aipy-eovsa: https://files.pythonhosted.org/packages/16/0d/e3098a65b32eda6a585d1c5ce754448131e603a4e224b5d5d491e644bb89/aipy_eovsa-0.1.1.1-cp38-cp38-macosx_11_0_x86_64.whl (from https://pypi.org/simple/aipy-eovsa/) 2024-03-04T16:26:55,492 Found link https://files.pythonhosted.org/packages/a5/f2/e52837b0134c0527f56e8d2fb28c06be6f2a46c928b8d05430a58bec8241/aipy-eovsa-0.1.1.3.tar.gz (from https://pypi.org/simple/aipy-eovsa/), version: 0.1.1.3 2024-03-04T16:26:55,492 Fetching project page and analyzing links: https://www.piwheels.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,493 Getting page https://www.piwheels.org/simple/aipy-eovsa/ 2024-03-04T16:26:55,494 Found index url https://www.piwheels.org/simple/ 2024-03-04T16:26:56,031 Fetched page https://www.piwheels.org/simple/aipy-eovsa/ as text/html 2024-03-04T16:26:56,039 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.3-cp311-cp311-linux_armv6l.whl#sha256=8a07e5922fb4fc4df78a03bf96f094a3be5f157d7d5364d4195dd44446c0d03e (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,039 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.3-cp311-cp311-linux_armv7l.whl#sha256=8a07e5922fb4fc4df78a03bf96f094a3be5f157d7d5364d4195dd44446c0d03e (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,040 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.3-cp37-cp37m-linux_armv6l.whl#sha256=eb65152c31402b76e0e584cd92c771b20806fb34f65eb7dd136f88e0269453a6 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,040 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.3-cp37-cp37m-linux_armv7l.whl#sha256=eb65152c31402b76e0e584cd92c771b20806fb34f65eb7dd136f88e0269453a6 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,041 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.1-cp37-cp37m-linux_armv6l.whl#sha256=b3622538692f48d5958ceb5e494abb2b6a19713d1dff7790e1c175582e216d07 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,041 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1.1-cp37-cp37m-linux_armv7l.whl#sha256=b3622538692f48d5958ceb5e494abb2b6a19713d1dff7790e1c175582e216d07 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,041 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1-cp37-cp37m-linux_armv6l.whl#sha256=7f1ee40edadb777d2c122ceb68c026714735e90945d7787a2f5d955101b301ef (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,042 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.1-cp37-cp37m-linux_armv7l.whl#sha256=7f1ee40edadb777d2c122ceb68c026714735e90945d7787a2f5d955101b301ef (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,042 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.0-cp37-cp37m-linux_armv6l.whl#sha256=645200e61b75f00a789fb7b0366a74fef9c48746c957bf501422d8aab395dcd9 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,043 Skipping link: No binaries permitted for aipy-eovsa: https://www.piwheels.org/simple/aipy-eovsa/aipy_eovsa-0.1.0-cp37-cp37m-linux_armv7l.whl#sha256=645200e61b75f00a789fb7b0366a74fef9c48746c957bf501422d8aab395dcd9 (from https://www.piwheels.org/simple/aipy-eovsa/) 2024-03-04T16:26:56,043 Skipping link: not a file: https://www.piwheels.org/simple/aipy-eovsa/ 2024-03-04T16:26:56,043 Skipping link: not a file: https://pypi.org/simple/aipy-eovsa/ 2024-03-04T16:26:56,081 Given no hashes to check 1 links for project 'aipy-eovsa': discarding no candidates 2024-03-04T16:26:56,116 Collecting aipy-eovsa==0.1.1.3 2024-03-04T16:26:56,120 Created temporary directory: /tmp/pip-unpack-xbf6yj70 2024-03-04T16:26:56,169 Downloading aipy-eovsa-0.1.1.3.tar.gz (599 kB) 2024-03-04T16:26:58,633 Added aipy-eovsa==0.1.1.3 from https://files.pythonhosted.org/packages/a5/f2/e52837b0134c0527f56e8d2fb28c06be6f2a46c928b8d05430a58bec8241/aipy-eovsa-0.1.1.3.tar.gz to build tracker '/tmp/pip-build-tracker-95vq_0dv' 2024-03-04T16:26:58,641 Created temporary directory: /tmp/pip-build-env-wa1oq9kz 2024-03-04T16:26:58,651 Installing build dependencies: started 2024-03-04T16:26:58,652 Running command pip subprocess to install build dependencies 2024-03-04T16:26:59,810 Using pip 23.3.1 from /home/piwheels/.local/lib/python3.9/site-packages/pip (python 3.9) 2024-03-04T16:27:00,354 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-04T16:27:01,926 Collecting setuptools>=42 2024-03-04T16:27:01,943 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.1.1-py3-none-any.whl (819 kB) 2024-03-04T16:27:02,191 Collecting wheel 2024-03-04T16:27:02,210 Using cached https://www.piwheels.org/simple/wheel/wheel-0.42.0-py3-none-any.whl (65 kB) 2024-03-04T16:27:04,539 Collecting numpy 2024-03-04T16:27:04,558 Using cached https://www.piwheels.org/simple/numpy/numpy-1.26.4-cp39-cp39-linux_armv7l.whl (5.6 MB) 2024-03-04T16:27:05,103 Collecting setuptools-scm>=6.2 (from setuptools-scm[toml]>=6.2) 2024-03-04T16:27:05,135 Using cached https://www.piwheels.org/simple/setuptools-scm/setuptools_scm-8.0.4-py3-none-any.whl (42 kB) 2024-03-04T16:27:06,889 WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))': /simple/packaging/ 2024-03-04T16:27:07,162 Collecting packaging>=20 (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-03-04T16:27:07,181 Using cached https://www.piwheels.org/simple/packaging/packaging-23.2-py3-none-any.whl (53 kB) 2024-03-04T16:27:07,329 Collecting typing-extensions (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-03-04T16:27:07,347 Using cached https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.10.0-py3-none-any.whl (33 kB) 2024-03-04T16:27:07,471 Collecting tomli>=1 (from setuptools-scm>=6.2->setuptools-scm[toml]>=6.2) 2024-03-04T16:27:07,490 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2024-03-04T16:27:09,371 Installing collected packages: wheel, typing-extensions, tomli, setuptools, packaging, numpy, setuptools-scm 2024-03-04T16:27:09,598 Creating /tmp/pip-build-env-wa1oq9kz/overlay/bin 2024-03-04T16:27:09,600 changing mode of /tmp/pip-build-env-wa1oq9kz/overlay/bin/wheel to 755 2024-03-04T16:27:19,953 changing mode of /tmp/pip-build-env-wa1oq9kz/overlay/bin/f2py to 755 2024-03-04T16:27:20,191 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. 2024-03-04T16:27:20,191 scipy 1.8.1 requires numpy<1.25.0,>=1.17.3, but you have numpy 1.26.4 which is incompatible. 2024-03-04T16:27:20,191 Successfully installed numpy-1.26.4 packaging-23.2 setuptools-69.1.1 setuptools-scm-8.0.4 tomli-2.0.1 typing-extensions-4.10.0 wheel-0.42.0 2024-03-04T16:27:20,380 [notice] A new release of pip is available: 23.3.1 -> 24.0 2024-03-04T16:27:20,380 [notice] To update, run: python3 -m pip install --upgrade pip 2024-03-04T16:27:20,758 Installing build dependencies: finished with status 'done' 2024-03-04T16:27:20,764 Getting requirements to build wheel: started 2024-03-04T16:27:20,765 Running command Getting requirements to build wheel 2024-03-04T16:27:21,513 - Pure-python phasing, calibration, imaging, and deconvolution. - Interfaces to MIRIAD (Fortran interferometry package) and HEALPix (spherical data sets representation). - Custom modifications to support the large total power data array sizes encountered in EOVSA data. 2024-03-04T16:27:21,596 Getting requirements to build wheel: finished with status 'done' 2024-03-04T16:27:21,607 Created temporary directory: /tmp/pip-modern-metadata-bo8w7lpa 2024-03-04T16:27:21,610 Preparing metadata (pyproject.toml): started 2024-03-04T16:27:21,611 Running command Preparing metadata (pyproject.toml) 2024-03-04T16:27:22,429 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:76: _MissingDynamic: `classifiers` defined outside of `pyproject.toml` is ignored. 2024-03-04T16:27:22,430 !! 2024-03-04T16:27:22,430 ******************************************************************************** 2024-03-04T16:27:22,430 The following seems to be defined outside of `pyproject.toml`: 2024-03-04T16:27:22,431 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Topic :: Scientific/Engineering :: Astronomy']` 2024-03-04T16:27:22,431 According to the spec (see the link below), however, setuptools CANNOT 2024-03-04T16:27:22,431 consider this value unless `classifiers` is listed as `dynamic`. 2024-03-04T16:27:22,431 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2024-03-04T16:27:22,432 To prevent this problem, you can list `classifiers` under `dynamic` or alternatively 2024-03-04T16:27:22,432 remove the `[project]` table from your file and rely entirely on other means of 2024-03-04T16:27:22,432 configuration. 2024-03-04T16:27:22,432 ******************************************************************************** 2024-03-04T16:27:22,432 !! 2024-03-04T16:27:22,432 _handle_missing_dynamic(dist, project_table) 2024-03-04T16:27:22,433 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:76: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2024-03-04T16:27:22,433 !! 2024-03-04T16:27:22,433 ******************************************************************************** 2024-03-04T16:27:22,433 The following seems to be defined outside of `pyproject.toml`: 2024-03-04T16:27:22,433 `optional-dependencies = {'dev': ['pytest', 'pytest-cov']}` 2024-03-04T16:27:22,434 According to the spec (see the link below), however, setuptools CANNOT 2024-03-04T16:27:22,434 consider this value unless `optional-dependencies` is listed as `dynamic`. 2024-03-04T16:27:22,434 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2024-03-04T16:27:22,434 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2024-03-04T16:27:22,435 remove the `[project]` table from your file and rely entirely on other means of 2024-03-04T16:27:22,435 configuration. 2024-03-04T16:27:22,435 ******************************************************************************** 2024-03-04T16:27:22,435 !! 2024-03-04T16:27:22,435 _handle_missing_dynamic(dist, project_table) 2024-03-04T16:27:22,435 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:83: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2024-03-04T16:27:22,436 corresp(dist, value, root_dir) 2024-03-04T16:27:22,718 - Pure-python phasing, calibration, imaging, and deconvolution. - Interfaces to MIRIAD (Fortran interferometry package) and HEALPix (spherical data sets representation). - Custom modifications to support the large total power data array sizes encountered in EOVSA data. 2024-03-04T16:27:22,719 running dist_info 2024-03-04T16:27:22,726 creating /tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info 2024-03-04T16:27:22,732 writing /tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/PKG-INFO 2024-03-04T16:27:22,737 writing dependency_links to /tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/dependency_links.txt 2024-03-04T16:27:22,740 writing requirements to /tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/requires.txt 2024-03-04T16:27:22,741 writing top-level names to /tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/top_level.txt 2024-03-04T16:27:22,743 writing manifest file '/tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/SOURCES.txt' 2024-03-04T16:27:22,810 ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any 2024-03-04T16:27:22,821 reading manifest file '/tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/SOURCES.txt' 2024-03-04T16:27:22,824 reading manifest template 'MANIFEST.in' 2024-03-04T16:27:22,875 warning: no previously-included files matching '*.so' found anywhere in distribution 2024-03-04T16:27:22,876 warning: no previously-included files matching '*.dylib' found anywhere in distribution 2024-03-04T16:27:22,877 warning: no previously-included files matching '*~' found anywhere in distribution 2024-03-04T16:27:22,878 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2024-03-04T16:27:22,879 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2024-03-04T16:27:22,880 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2024-03-04T16:27:22,881 warning: no previously-included files matching '.gitignore' found anywhere in distribution 2024-03-04T16:27:22,881 adding license file 'LICENSE' 2024-03-04T16:27:22,881 adding license file 'LICENSE-GPL' 2024-03-04T16:27:22,889 writing manifest file '/tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa.egg-info/SOURCES.txt' 2024-03-04T16:27:22,890 creating '/tmp/pip-modern-metadata-bo8w7lpa/aipy_eovsa-0.1.1.3.dist-info' 2024-03-04T16:27:23,068 Preparing metadata (pyproject.toml): finished with status 'done' 2024-03-04T16:27:23,074 Source in /tmp/pip-wheel-91t_amm9/aipy-eovsa_f9f6ee90085c402dab5119894d087b35 has version 0.1.1.3, which satisfies requirement aipy-eovsa==0.1.1.3 from https://files.pythonhosted.org/packages/a5/f2/e52837b0134c0527f56e8d2fb28c06be6f2a46c928b8d05430a58bec8241/aipy-eovsa-0.1.1.3.tar.gz 2024-03-04T16:27:23,075 Removed aipy-eovsa==0.1.1.3 from https://files.pythonhosted.org/packages/a5/f2/e52837b0134c0527f56e8d2fb28c06be6f2a46c928b8d05430a58bec8241/aipy-eovsa-0.1.1.3.tar.gz from build tracker '/tmp/pip-build-tracker-95vq_0dv' 2024-03-04T16:27:23,079 Created temporary directory: /tmp/pip-unpack-np3nlztj 2024-03-04T16:27:23,080 Created temporary directory: /tmp/pip-unpack-1ppc1_90 2024-03-04T16:27:23,103 Building wheels for collected packages: aipy-eovsa 2024-03-04T16:27:23,107 Created temporary directory: /tmp/pip-wheel-9vz2qah_ 2024-03-04T16:27:23,107 Destination directory: /tmp/pip-wheel-9vz2qah_ 2024-03-04T16:27:23,109 Building wheel for aipy-eovsa (pyproject.toml): started 2024-03-04T16:27:23,110 Running command Building wheel for aipy-eovsa (pyproject.toml) 2024-03-04T16:27:23,940 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:76: _MissingDynamic: `classifiers` defined outside of `pyproject.toml` is ignored. 2024-03-04T16:27:23,941 !! 2024-03-04T16:27:23,941 ******************************************************************************** 2024-03-04T16:27:23,941 The following seems to be defined outside of `pyproject.toml`: 2024-03-04T16:27:23,941 `classifiers = ['Development Status :: 5 - Production/Stable', 'Intended Audience :: Science/Research', 'License :: OSI Approved :: GNU General Public License (GPL)', 'Topic :: Scientific/Engineering :: Astronomy']` 2024-03-04T16:27:23,942 According to the spec (see the link below), however, setuptools CANNOT 2024-03-04T16:27:23,942 consider this value unless `classifiers` is listed as `dynamic`. 2024-03-04T16:27:23,942 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2024-03-04T16:27:23,942 To prevent this problem, you can list `classifiers` under `dynamic` or alternatively 2024-03-04T16:27:23,943 remove the `[project]` table from your file and rely entirely on other means of 2024-03-04T16:27:23,943 configuration. 2024-03-04T16:27:23,943 ******************************************************************************** 2024-03-04T16:27:23,943 !! 2024-03-04T16:27:23,943 _handle_missing_dynamic(dist, project_table) 2024-03-04T16:27:23,943 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:76: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2024-03-04T16:27:23,944 !! 2024-03-04T16:27:23,944 ******************************************************************************** 2024-03-04T16:27:23,944 The following seems to be defined outside of `pyproject.toml`: 2024-03-04T16:27:23,944 `optional-dependencies = {'dev': ['pytest', 'pytest-cov']}` 2024-03-04T16:27:23,944 According to the spec (see the link below), however, setuptools CANNOT 2024-03-04T16:27:23,945 consider this value unless `optional-dependencies` is listed as `dynamic`. 2024-03-04T16:27:23,945 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2024-03-04T16:27:23,945 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2024-03-04T16:27:23,945 remove the `[project]` table from your file and rely entirely on other means of 2024-03-04T16:27:23,945 configuration. 2024-03-04T16:27:23,946 ******************************************************************************** 2024-03-04T16:27:23,946 !! 2024-03-04T16:27:23,946 _handle_missing_dynamic(dist, project_table) 2024-03-04T16:27:23,946 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/config/_apply_pyprojecttoml.py:83: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2024-03-04T16:27:23,946 corresp(dist, value, root_dir) 2024-03-04T16:27:24,212 - Pure-python phasing, calibration, imaging, and deconvolution. - Interfaces to MIRIAD (Fortran interferometry package) and HEALPix (spherical data sets representation). - Custom modifications to support the large total power data array sizes encountered in EOVSA data. 2024-03-04T16:27:24,212 running bdist_wheel 2024-03-04T16:27:24,241 running build 2024-03-04T16:27:24,241 running build_py 2024-03-04T16:27:24,249 creating build 2024-03-04T16:27:24,249 creating build/lib.linux-armv7l-cpython-39 2024-03-04T16:27:24,250 creating build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,251 copying aipy/phs.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,253 copying aipy/interp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,255 copying aipy/healpix.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,257 copying aipy/dsp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,259 copying aipy/cal.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,261 copying aipy/rfi.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,262 copying aipy/scripting.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,265 copying aipy/amp.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,267 copying aipy/deconv.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,269 copying aipy/const.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,271 copying aipy/__init__.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,273 copying aipy/_version.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,274 copying aipy/fit.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,276 copying aipy/src.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,278 copying aipy/miriad.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,280 copying aipy/pol.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,283 copying aipy/twodgauss.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,284 copying aipy/coord.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,286 copying aipy/map.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,288 copying aipy/img.py -> build/lib.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,292 creating build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,293 copying aipy/_src/culgoora.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,294 copying aipy/_src/helm.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,296 copying aipy/_src/seven_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,298 copying aipy/_src/four_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,300 copying aipy/_src/nvss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,301 copying aipy/_src/six_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,303 copying aipy/_src/paper.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,305 copying aipy/_src/wenss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,306 copying aipy/_src/__init__.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,308 copying aipy/_src/parkes.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,310 copying aipy/_src/three_cr.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,311 copying aipy/_src/mrt.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,313 copying aipy/_src/vlss.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,314 copying aipy/_src/three_c.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,316 copying aipy/_src/misc.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,318 copying aipy/_src/gbsix.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,320 copying aipy/_src/txs.py -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,321 running egg_info 2024-03-04T16:27:24,327 writing aipy_eovsa.egg-info/PKG-INFO 2024-03-04T16:27:24,331 writing dependency_links to aipy_eovsa.egg-info/dependency_links.txt 2024-03-04T16:27:24,335 writing requirements to aipy_eovsa.egg-info/requires.txt 2024-03-04T16:27:24,336 writing top-level names to aipy_eovsa.egg-info/top_level.txt 2024-03-04T16:27:24,376 ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any 2024-03-04T16:27:24,386 reading manifest file 'aipy_eovsa.egg-info/SOURCES.txt' 2024-03-04T16:27:24,396 reading manifest template 'MANIFEST.in' 2024-03-04T16:27:24,443 warning: no previously-included files matching '*.so' found anywhere in distribution 2024-03-04T16:27:24,444 warning: no previously-included files matching '*.dylib' found anywhere in distribution 2024-03-04T16:27:24,445 warning: no previously-included files matching '*~' found anywhere in distribution 2024-03-04T16:27:24,446 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2024-03-04T16:27:24,447 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2024-03-04T16:27:24,449 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2024-03-04T16:27:24,450 warning: no previously-included files matching '.gitignore' found anywhere in distribution 2024-03-04T16:27:24,450 adding license file 'LICENSE' 2024-03-04T16:27:24,450 adding license file 'LICENSE-GPL' 2024-03-04T16:27:24,462 writing manifest file 'aipy_eovsa.egg-info/SOURCES.txt' 2024-03-04T16:27:24,465 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._common' is absent from the `packages` configuration. 2024-03-04T16:27:24,466 !! 2024-03-04T16:27:24,466 ******************************************************************************** 2024-03-04T16:27:24,466 ############################ 2024-03-04T16:27:24,466 # Package would be ignored # 2024-03-04T16:27:24,466 ############################ 2024-03-04T16:27:24,466 Python recognizes 'aipy._common' as an importable package[^1], 2024-03-04T16:27:24,466 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,467 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,467 package, please make sure that 'aipy._common' is explicitly added 2024-03-04T16:27:24,467 to the `packages` configuration field. 2024-03-04T16:27:24,467 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,467 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,467 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,468 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,468 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,468 If you don't want 'aipy._common' to be distributed and are 2024-03-04T16:27:24,468 already explicitly excluding 'aipy._common' via 2024-03-04T16:27:24,468 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,468 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,469 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,469 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,469 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,469 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,469 even if it does not contain any `.py` files. 2024-03-04T16:27:24,470 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,470 directory, all directories are treated like packages. 2024-03-04T16:27:24,470 ******************************************************************************** 2024-03-04T16:27:24,470 !! 2024-03-04T16:27:24,470 check.warn(importable) 2024-03-04T16:27:24,470 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._deconv' is absent from the `packages` configuration. 2024-03-04T16:27:24,471 !! 2024-03-04T16:27:24,471 ******************************************************************************** 2024-03-04T16:27:24,471 ############################ 2024-03-04T16:27:24,471 # Package would be ignored # 2024-03-04T16:27:24,471 ############################ 2024-03-04T16:27:24,471 Python recognizes 'aipy._deconv' as an importable package[^1], 2024-03-04T16:27:24,471 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,472 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,472 package, please make sure that 'aipy._deconv' is explicitly added 2024-03-04T16:27:24,472 to the `packages` configuration field. 2024-03-04T16:27:24,472 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,472 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,472 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,472 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,473 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,473 If you don't want 'aipy._deconv' to be distributed and are 2024-03-04T16:27:24,473 already explicitly excluding 'aipy._deconv' via 2024-03-04T16:27:24,473 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,473 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,473 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,474 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,474 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,474 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,474 even if it does not contain any `.py` files. 2024-03-04T16:27:24,474 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,474 directory, all directories are treated like packages. 2024-03-04T16:27:24,475 ******************************************************************************** 2024-03-04T16:27:24,475 !! 2024-03-04T16:27:24,475 check.warn(importable) 2024-03-04T16:27:24,475 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._dsp' is absent from the `packages` configuration. 2024-03-04T16:27:24,475 !! 2024-03-04T16:27:24,475 ******************************************************************************** 2024-03-04T16:27:24,475 ############################ 2024-03-04T16:27:24,475 # Package would be ignored # 2024-03-04T16:27:24,476 ############################ 2024-03-04T16:27:24,476 Python recognizes 'aipy._dsp' as an importable package[^1], 2024-03-04T16:27:24,476 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,476 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,476 package, please make sure that 'aipy._dsp' is explicitly added 2024-03-04T16:27:24,476 to the `packages` configuration field. 2024-03-04T16:27:24,476 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,477 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,477 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,477 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,477 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,477 If you don't want 'aipy._dsp' to be distributed and are 2024-03-04T16:27:24,478 already explicitly excluding 'aipy._dsp' via 2024-03-04T16:27:24,478 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,478 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,478 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,478 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,478 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,479 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,479 even if it does not contain any `.py` files. 2024-03-04T16:27:24,479 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,479 directory, all directories are treated like packages. 2024-03-04T16:27:24,479 ******************************************************************************** 2024-03-04T16:27:24,479 !! 2024-03-04T16:27:24,479 check.warn(importable) 2024-03-04T16:27:24,480 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._dsp.grid' is absent from the `packages` configuration. 2024-03-04T16:27:24,480 !! 2024-03-04T16:27:24,480 ******************************************************************************** 2024-03-04T16:27:24,480 ############################ 2024-03-04T16:27:24,480 # Package would be ignored # 2024-03-04T16:27:24,480 ############################ 2024-03-04T16:27:24,480 Python recognizes 'aipy._dsp.grid' as an importable package[^1], 2024-03-04T16:27:24,480 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,481 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,481 package, please make sure that 'aipy._dsp.grid' is explicitly added 2024-03-04T16:27:24,481 to the `packages` configuration field. 2024-03-04T16:27:24,481 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,481 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,481 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,482 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,482 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,482 If you don't want 'aipy._dsp.grid' to be distributed and are 2024-03-04T16:27:24,482 already explicitly excluding 'aipy._dsp.grid' via 2024-03-04T16:27:24,482 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,482 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,482 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,483 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,483 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,483 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,484 even if it does not contain any `.py` files. 2024-03-04T16:27:24,484 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,484 directory, all directories are treated like packages. 2024-03-04T16:27:24,484 ******************************************************************************** 2024-03-04T16:27:24,484 !! 2024-03-04T16:27:24,484 check.warn(importable) 2024-03-04T16:27:24,485 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._miriad' is absent from the `packages` configuration. 2024-03-04T16:27:24,485 !! 2024-03-04T16:27:24,485 ******************************************************************************** 2024-03-04T16:27:24,485 ############################ 2024-03-04T16:27:24,485 # Package would be ignored # 2024-03-04T16:27:24,486 ############################ 2024-03-04T16:27:24,486 Python recognizes 'aipy._miriad' as an importable package[^1], 2024-03-04T16:27:24,486 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,486 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,486 package, please make sure that 'aipy._miriad' is explicitly added 2024-03-04T16:27:24,486 to the `packages` configuration field. 2024-03-04T16:27:24,487 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,487 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,487 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,487 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,488 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,488 If you don't want 'aipy._miriad' to be distributed and are 2024-03-04T16:27:24,488 already explicitly excluding 'aipy._miriad' via 2024-03-04T16:27:24,488 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,488 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,488 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,489 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,489 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,490 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,490 even if it does not contain any `.py` files. 2024-03-04T16:27:24,490 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,490 directory, all directories are treated like packages. 2024-03-04T16:27:24,490 ******************************************************************************** 2024-03-04T16:27:24,491 !! 2024-03-04T16:27:24,491 check.warn(importable) 2024-03-04T16:27:24,491 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy._miriad.mir' is absent from the `packages` configuration. 2024-03-04T16:27:24,491 !! 2024-03-04T16:27:24,492 ******************************************************************************** 2024-03-04T16:27:24,492 ############################ 2024-03-04T16:27:24,492 # Package would be ignored # 2024-03-04T16:27:24,492 ############################ 2024-03-04T16:27:24,492 Python recognizes 'aipy._miriad.mir' as an importable package[^1], 2024-03-04T16:27:24,492 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,493 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,493 package, please make sure that 'aipy._miriad.mir' is explicitly added 2024-03-04T16:27:24,493 to the `packages` configuration field. 2024-03-04T16:27:24,493 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,494 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,494 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,494 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,494 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,495 If you don't want 'aipy._miriad.mir' to be distributed and are 2024-03-04T16:27:24,495 already explicitly excluding 'aipy._miriad.mir' via 2024-03-04T16:27:24,495 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,495 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,495 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,496 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,496 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,496 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,497 even if it does not contain any `.py` files. 2024-03-04T16:27:24,497 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,497 directory, all directories are treated like packages. 2024-03-04T16:27:24,497 ******************************************************************************** 2024-03-04T16:27:24,497 !! 2024-03-04T16:27:24,497 check.warn(importable) 2024-03-04T16:27:24,498 /tmp/pip-build-env-wa1oq9kz/overlay/lib/python3.9/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'aipy.utils' is absent from the `packages` configuration. 2024-03-04T16:27:24,498 !! 2024-03-04T16:27:24,498 ******************************************************************************** 2024-03-04T16:27:24,498 ############################ 2024-03-04T16:27:24,498 # Package would be ignored # 2024-03-04T16:27:24,499 ############################ 2024-03-04T16:27:24,499 Python recognizes 'aipy.utils' as an importable package[^1], 2024-03-04T16:27:24,499 but it is absent from setuptools' `packages` configuration. 2024-03-04T16:27:24,499 This leads to an ambiguous overall configuration. If you want to distribute this 2024-03-04T16:27:24,499 package, please make sure that 'aipy.utils' is explicitly added 2024-03-04T16:27:24,499 to the `packages` configuration field. 2024-03-04T16:27:24,500 Alternatively, you can also rely on setuptools' discovery methods 2024-03-04T16:27:24,500 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2024-03-04T16:27:24,500 instead of `find_packages(...)`/`find:`). 2024-03-04T16:27:24,501 You can read more about "package discovery" on setuptools documentation page: 2024-03-04T16:27:24,501 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2024-03-04T16:27:24,501 If you don't want 'aipy.utils' to be distributed and are 2024-03-04T16:27:24,501 already explicitly excluding 'aipy.utils' via 2024-03-04T16:27:24,501 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2024-03-04T16:27:24,502 you can try to use `exclude_package_data`, or `include-package-data=False` in 2024-03-04T16:27:24,502 combination with a more fine grained `package-data` configuration. 2024-03-04T16:27:24,502 You can read more about "package data files" on setuptools documentation page: 2024-03-04T16:27:24,502 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2024-03-04T16:27:24,503 [^1]: For Python, any directory (with suitable naming) can be imported, 2024-03-04T16:27:24,503 even if it does not contain any `.py` files. 2024-03-04T16:27:24,503 On the other hand, currently there is no concept of package data 2024-03-04T16:27:24,503 directory, all directories are treated like packages. 2024-03-04T16:27:24,503 ******************************************************************************** 2024-03-04T16:27:24,504 !! 2024-03-04T16:27:24,504 check.warn(importable) 2024-03-04T16:27:24,504 creating build/lib.linux-armv7l-cpython-39/aipy/_common 2024-03-04T16:27:24,504 copying aipy/_common/aipy_compat.h -> build/lib.linux-armv7l-cpython-39/aipy/_common 2024-03-04T16:27:24,504 creating build/lib.linux-armv7l-cpython-39/aipy/_deconv 2024-03-04T16:27:24,505 copying aipy/_deconv/deconv.cpp -> build/lib.linux-armv7l-cpython-39/aipy/_deconv 2024-03-04T16:27:24,505 creating build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-03-04T16:27:24,505 copying aipy/_dsp/dsp.c -> build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-03-04T16:27:24,505 copying aipy/_dsp/dsp.h -> build/lib.linux-armv7l-cpython-39/aipy/_dsp 2024-03-04T16:27:24,505 creating build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-03-04T16:27:24,505 copying aipy/_dsp/grid/grid.c -> build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-03-04T16:27:24,506 copying aipy/_dsp/grid/grid.h -> build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-03-04T16:27:24,506 creating build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-03-04T16:27:24,506 copying aipy/_miriad/miriad_wrap.cpp -> build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-03-04T16:27:24,508 copying aipy/_miriad/miriad_wrap.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad 2024-03-04T16:27:24,510 creating build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,511 copying aipy/_miriad/mir/args.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,513 copying aipy/_miriad/mir/boxes.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,515 copying aipy/_miriad/mir/bug.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,518 copying aipy/_miriad/mir/calapply.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,520 copying aipy/_miriad/mir/caldata.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,523 copying aipy/_miriad/mir/caldefs.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,525 copying aipy/_miriad/mir/calfit.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,527 copying aipy/_miriad/mir/calio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,529 copying aipy/_miriad/mir/calpass.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,531 copying aipy/_miriad/mir/calpoly.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,532 copying aipy/_miriad/mir/calsubs.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,534 copying aipy/_miriad/mir/co.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,536 copying aipy/_miriad/mir/ctrl.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,538 copying aipy/_miriad/mir/dio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,540 copying aipy/_miriad/mir/fitsio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,542 copying aipy/_miriad/mir/hdtab.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,544 copying aipy/_miriad/mir/headio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,547 copying aipy/_miriad/mir/hio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,550 copying aipy/_miriad/mir/hio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,552 copying aipy/_miriad/mir/interface.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,554 copying aipy/_miriad/mir/intpio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,556 copying aipy/_miriad/mir/io.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,558 copying aipy/_miriad/mir/ivas.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,560 copying aipy/_miriad/mir/ivmenu.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,562 copying aipy/_miriad/mir/ivofm.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,564 copying aipy/_miriad/mir/ivtext.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,567 copying aipy/_miriad/mir/jplread.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,570 copying aipy/_miriad/mir/key.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,575 copying aipy/_miriad/mir/log.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,577 copying aipy/_miriad/mir/mapper.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,579 copying aipy/_miriad/mir/maskio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,582 copying aipy/_miriad/mir/maxdimc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,583 copying aipy/_miriad/mir/maxnax.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,585 copying aipy/_miriad/mir/mc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,587 copying aipy/_miriad/mir/mem.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,589 copying aipy/_miriad/mir/mir_io.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,592 copying aipy/_miriad/mir/mirconst.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,594 copying aipy/_miriad/mir/miriad.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,597 copying aipy/_miriad/mir/model.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,598 copying aipy/_miriad/mir/modp.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,601 copying aipy/_miriad/mir/mostab.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,603 copying aipy/_miriad/mir/obspar.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,605 copying aipy/_miriad/mir/ofm.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,607 copying aipy/_miriad/mir/pack.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,610 copying aipy/_miriad/mir/pb.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,613 copying aipy/_miriad/mir/pcvt.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,614 copying aipy/_miriad/mir/plproc.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,616 copying aipy/_miriad/mir/rest.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,618 copying aipy/_miriad/mir/scrio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,620 copying aipy/_miriad/mir/select.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,621 copying aipy/_miriad/mir/size.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,623 copying aipy/_miriad/mir/sma_csub.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,626 copying aipy/_miriad/mir/sma_data.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,628 copying aipy/_miriad/mir/sma_mirRead.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,633 copying aipy/_miriad/mir/sysdep.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,635 copying aipy/_miriad/mir/tabflux.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,637 copying aipy/_miriad/mir/tin.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,639 copying aipy/_miriad/mir/tmpdim.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,641 copying aipy/_miriad/mir/trnio.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,643 copying aipy/_miriad/mir/tv.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,645 copying aipy/_miriad/mir/uvdat.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,647 copying aipy/_miriad/mir/uvgn.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,649 copying aipy/_miriad/mir/uvio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,655 copying aipy/_miriad/mir/win.h -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,657 copying aipy/_miriad/mir/xyio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,660 copying aipy/_miriad/mir/xyzio.c -> build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,664 creating build/lib.linux-armv7l-cpython-39/aipy/utils 2024-03-04T16:27:24,664 copying aipy/utils/utils.cpp -> build/lib.linux-armv7l-cpython-39/aipy/utils 2024-03-04T16:27:24,667 copying aipy/_src/helm_fit.txt -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,671 copying aipy/_src/helm_pos.txt -> build/lib.linux-armv7l-cpython-39/aipy/_src 2024-03-04T16:27:24,687 running build_ext 2024-03-04T16:27:24,693 building 'aipy._miriad' extension 2024-03-04T16:27:24,694 creating build/temp.linux-armv7l-cpython-39 2024-03-04T16:27:24,694 creating build/temp.linux-armv7l-cpython-39/aipy 2024-03-04T16:27:24,695 creating build/temp.linux-armv7l-cpython-39/aipy/_miriad 2024-03-04T16:27:24,696 creating build/temp.linux-armv7l-cpython-39/aipy/_miriad/mir 2024-03-04T16:27:24,698 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-wa1oq9kz/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-03-04T16:27:25,187 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-wa1oq9kz/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-03-04T16:27:25,751 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-wa1oq9kz/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-03-04T16:27:26,052 In file included from aipy/_miriad/mir/io.h:21, 2024-03-04T16:27:26,052 from aipy/_miriad/mir/headio.c:40: 2024-03-04T16:27:26,052 aipy/_miriad/mir/headio.c: In function ‘rdhda_c’: 2024-03-04T16:27:26,052 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-03-04T16:27:26,053 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-03-04T16:27:26,053 | ^ 2024-03-04T16:27:26,053 aipy/_miriad/mir/headio.c:630:14: note: in expansion of macro ‘min’ 2024-03-04T16:27:26,053 630 | length = min(strlen(defval),len-1); 2024-03-04T16:27:26,053 | ^~~ 2024-03-04T16:27:26,053 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-03-04T16:27:26,053 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-03-04T16:27:26,054 | ^~~ 2024-03-04T16:27:26,054 aipy/_miriad/mir/headio.c:630:14: note: in expansion of macro ‘min’ 2024-03-04T16:27:26,054 630 | length = min(strlen(defval),len-1); 2024-03-04T16:27:26,054 | ^~~ 2024-03-04T16:27:26,054 aipy/_miriad/mir/headio.c: In function ‘hdcopy_c’: 2024-03-04T16:27:26,054 aipy/_miriad/mir/hio.h:45:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 2024-03-04T16:27:26,054 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-03-04T16:27:26,055 | ^ 2024-03-04T16:27:26,055 aipy/_miriad/mir/headio.c:665:14: note: in expansion of macro ‘min’ 2024-03-04T16:27:26,055 665 | length = min(size - offset, sizeof(buf)); 2024-03-04T16:27:26,055 | ^~~ 2024-03-04T16:27:26,055 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-03-04T16:27:26,055 45 | #define min(a,b) ((a)<(b)?(a):(b)) 2024-03-04T16:27:26,055 | ^~~ 2024-03-04T16:27:26,056 aipy/_miriad/mir/headio.c:665:14: note: in expansion of macro ‘min’ 2024-03-04T16:27:26,056 665 | length = min(size - offset, sizeof(buf)); 2024-03-04T16:27:26,056 | ^~~ 2024-03-04T16:27:26,700 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-wa1oq9kz/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-03-04T16:27:28,102 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-wa1oq9kz/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-03-04T16:27:28,928 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-wa1oq9kz/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-03-04T16:27:29,432 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-wa1oq9kz/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-03-04T16:27:30,977 aipy/_miriad/mir/uvio.c: In function ‘uv_mkvar.part.0’: 2024-03-04T16:27:30,977 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-03-04T16:27:30,977 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-03-04T16:27:30,978 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,978 aipy/_miriad/mir/uvio.c:329:47: note: in definition of macro ‘ERROR’ 2024-03-04T16:27:30,978 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-03-04T16:27:30,978 | ^ 2024-03-04T16:27:30,978 aipy/_miriad/mir/uvio.c:1238:43: note: format string is defined here 2024-03-04T16:27:30,979 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-03-04T16:27:30,979 | ^~ 2024-03-04T16:27:30,983 aipy/_miriad/mir/uvio.c:329:39: note: ‘sprintf’ output between 52 and 2147483688 bytes into a destination of size 128 2024-03-04T16:27:30,984 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-03-04T16:27:30,984 | ^~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,984 330 | #define CHECK(x,a) if(x) { bug_c('w',((void)sprintf a,message)); \ 2024-03-04T16:27:30,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,984 331 | bugno_c('f',x); \ 2024-03-04T16:27:30,984 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,984 332 | } 2024-03-04T16:27:30,985 | ~ 2024-03-04T16:27:30,985 333 | 2024-03-04T16:27:30,985 | 2024-03-04T16:27:30,985 334 | #define uvputvra_c(tno,name,value) \ 2024-03-04T16:27:30,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,985 335 | uvputvr_c(tno,H_BYTE,name,value,strlen(value)) 2024-03-04T16:27:30,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,985 336 | #define uvputvrj_c(tno,name,value,n) \ 2024-03-04T16:27:30,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,986 337 | uvputvr_c(tno,H_INT2,name,(char *)(value),n) 2024-03-04T16:27:30,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,986 338 | #define uvputvri_c(tno,name,value,n) \ 2024-03-04T16:27:30,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,986 339 | uvputvr_c(tno,H_INT,name,(char *)(value),n) 2024-03-04T16:27:30,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,986 340 | #define uvputvrr_c(tno,name,value,n) \ 2024-03-04T16:27:30,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,986 341 | uvputvr_c(tno,H_REAL,name,(char *)(value),n) 2024-03-04T16:27:30,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,987 342 | #define uvputvrd_c(tno,name,value,n) \ 2024-03-04T16:27:30,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,987 343 | uvputvr_c(tno,H_DBLE,name,(char *)(value),n) 2024-03-04T16:27:30,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,987 344 | #define uvputvrc_c(tno,name,value,n) \ 2024-03-04T16:27:30,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,987 345 | uvputvr_c(tno,H_CMPLX,name,(char *)(value),n) 2024-03-04T16:27:30,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,987 346 | 2024-03-04T16:27:30,988 | 2024-03-04T16:27:30,988 347 | #define VARLEN(var) ( (var)->length / external_size[(var)->type] ) 2024-03-04T16:27:30,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,988 348 | #define VARTYPE(var) ( type_flag[(var)->type] ) 2024-03-04T16:27:30,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,988 349 | 2024-03-04T16:27:30,988 | 2024-03-04T16:27:30,988 350 | #define NUMCHAN(var) ((var)->type == H_INT2 || (var)->type == H_REAL ? \ 2024-03-04T16:27:30,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,989 351 | (var)->length / (2*external_size[(var)->type]) : \ 2024-03-04T16:27:30,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,989 352 | (var)->length / external_size[(var)->type] ) 2024-03-04T16:27:30,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,989 353 | 2024-03-04T16:27:30,989 | 2024-03-04T16:27:30,989 354 | #define MYABS(x) ( (x) > 0 ? (x) : -(x) ) 2024-03-04T16:27:30,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,989 355 | 2024-03-04T16:27:30,990 | 2024-03-04T16:27:30,990 356 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:30,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,990 357 | /* */ 2024-03-04T16:27:30,990 | ~~~~~~~~~~~~~ 2024-03-04T16:27:30,990 358 | /* Types and static variables. */ 2024-03-04T16:27:30,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,991 359 | /* */ 2024-03-04T16:27:30,991 | ~~~~~~~~~~~~~ 2024-03-04T16:27:30,991 360 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:30,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,991 361 | 2024-03-04T16:27:30,991 | 2024-03-04T16:27:30,991 362 | static char message[MAXLINE]; 2024-03-04T16:27:30,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,991 363 | static int internal_size[10]; 2024-03-04T16:27:30,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,992 364 | static int external_size[10]; 2024-03-04T16:27:30,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,992 365 | static char type_flag[10]; 2024-03-04T16:27:30,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,992 366 | 2024-03-04T16:27:30,992 | 2024-03-04T16:27:30,992 367 | static char var_data_hdr[UV_HDR_SIZE]={0,0,VAR_DATA,0}; 2024-03-04T16:27:30,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,992 368 | static char var_size_hdr[UV_HDR_SIZE]={0,0,VAR_SIZE,0}; 2024-03-04T16:27:30,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,993 369 | static char var_eor_hdr[UV_HDR_SIZE]={0,0,VAR_EOR,0}; 2024-03-04T16:27:30,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,993 370 | 2024-03-04T16:27:30,993 | 2024-03-04T16:27:30,993 371 | 2024-03-04T16:27:30,993 | 2024-03-04T16:27:30,993 372 | typedef struct variable{ 2024-03-04T16:27:30,993 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,994 373 | char *buf,name[MAXNAM+1]; 2024-03-04T16:27:30,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,994 374 | int length,flength,flags,type,index,callno; 2024-03-04T16:27:30,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,994 375 | struct variable *fwd; 2024-03-04T16:27:30,994 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,994 376 | } VARIABLE; 2024-03-04T16:27:30,994 | ~~~~~~~~~~~ 2024-03-04T16:27:30,994 377 | 2024-03-04T16:27:30,994 | 2024-03-04T16:27:30,995 378 | typedef struct varpnt{ 2024-03-04T16:27:30,995 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,995 379 | VARIABLE *v; 2024-03-04T16:27:30,995 | ~~~~~~~~~~~~ 2024-03-04T16:27:30,995 380 | struct varpnt *fwd; 2024-03-04T16:27:30,995 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,995 381 | } VARPNT; 2024-03-04T16:27:30,995 | ~~~~~~~~~ 2024-03-04T16:27:30,995 382 | 2024-03-04T16:27:30,996 | 2024-03-04T16:27:30,996 383 | typedef struct varhand{ 2024-03-04T16:27:30,996 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,996 384 | int tno,callno,index; 2024-03-04T16:27:30,996 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,996 385 | struct varhand *fwd; 2024-03-04T16:27:30,996 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,996 386 | VARPNT *varhd; 2024-03-04T16:27:30,996 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:30,996 387 | } VARHAND; 2024-03-04T16:27:30,997 | ~~~~~~~~~~ 2024-03-04T16:27:30,997 388 | 2024-03-04T16:27:30,997 | 2024-03-04T16:27:30,997 389 | #define LINE_NONE 0 2024-03-04T16:27:30,997 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,997 390 | #define LINE_CHANNEL 1 2024-03-04T16:27:30,997 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,997 391 | #define LINE_WIDE 2 2024-03-04T16:27:30,997 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,998 392 | #define LINE_VELOCITY 3 2024-03-04T16:27:30,998 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,998 393 | #define LINE_FELOCITY 4 2024-03-04T16:27:30,998 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,998 394 | 2024-03-04T16:27:30,998 | 2024-03-04T16:27:30,998 395 | #include "maxdimc.h" 2024-03-04T16:27:30,998 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,998 396 | 2024-03-04T16:27:30,999 | 2024-03-04T16:27:30,999 397 | #define SEL_VIS 1 2024-03-04T16:27:30,999 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,999 398 | #define SEL_TIME 2 2024-03-04T16:27:30,999 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,999 399 | #define SEL_UVN 3 2024-03-04T16:27:30,999 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,999 400 | #define SEL_POINT 4 2024-03-04T16:27:30,999 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:30,999 401 | #define SEL_DRA 5 2024-03-04T16:27:31,000 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,000 402 | #define SEL_DDEC 6 2024-03-04T16:27:31,000 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,000 403 | #define SEL_INC 7 2024-03-04T16:27:31,000 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,000 404 | #define SEL_RA 8 2024-03-04T16:27:31,000 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,000 405 | #define SEL_DEC 9 2024-03-04T16:27:31,000 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,001 406 | #define SEL_POL 10 2024-03-04T16:27:31,001 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,001 407 | #define SEL_ON 11 2024-03-04T16:27:31,001 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,001 408 | #define SEL_SRC 12 2024-03-04T16:27:31,001 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,001 409 | #define SEL_UV 13 2024-03-04T16:27:31,001 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,001 410 | #define SEL_FREQ 14 2024-03-04T16:27:31,001 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,002 411 | #define SEL_SHADOW 15 2024-03-04T16:27:31,002 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,002 412 | #define SEL_BIN 16 2024-03-04T16:27:31,002 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,002 413 | #define SEL_HA 17 2024-03-04T16:27:31,002 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,002 414 | #define SEL_LST 18 2024-03-04T16:27:31,002 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,002 415 | #define SEL_ELEV 19 2024-03-04T16:27:31,003 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,003 416 | #define SEL_DAZIM 20 2024-03-04T16:27:31,003 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,003 417 | #define SEL_DELEV 21 2024-03-04T16:27:31,003 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,003 418 | 2024-03-04T16:27:31,003 | 2024-03-04T16:27:31,003 419 | typedef struct { 2024-03-04T16:27:31,003 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,003 420 | int type,discard; 2024-03-04T16:27:31,004 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,004 421 | double loval,hival; 2024-03-04T16:27:31,004 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,004 422 | char *stval; 2024-03-04T16:27:31,004 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,004 423 | } OPERS; 2024-03-04T16:27:31,004 | ~~~~~~~~ 2024-03-04T16:27:31,004 424 | 2024-03-04T16:27:31,004 | 2024-03-04T16:27:31,005 425 | typedef struct { 2024-03-04T16:27:31,005 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,005 426 | int discard,select; 2024-03-04T16:27:31,005 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,005 427 | float loval,hival; 2024-03-04T16:27:31,005 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,005 428 | } AMP; 2024-03-04T16:27:31,005 | ~~~~~~ 2024-03-04T16:27:31,005 429 | 2024-03-04T16:27:31,006 | 2024-03-04T16:27:31,006 430 | typedef struct { 2024-03-04T16:27:31,006 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,006 431 | int wins[MAXWIN]; 2024-03-04T16:27:31,006 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,007 432 | int first,last,n,select; 2024-03-04T16:27:31,007 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,007 433 | } WINDOW; 2024-03-04T16:27:31,007 | ~~~~~~~~~ 2024-03-04T16:27:31,007 434 | 2024-03-04T16:27:31,007 | 2024-03-04T16:27:31,007 435 | typedef struct { double *table; 2024-03-04T16:27:31,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,008 436 | int vhan,nants,missing; 2024-03-04T16:27:31,008 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,008 437 | } SIGMA2; 2024-03-04T16:27:31,008 | ~~~~~~~~~ 2024-03-04T16:27:31,008 438 | 2024-03-04T16:27:31,008 | 2024-03-04T16:27:31,008 439 | typedef struct select { 2024-03-04T16:27:31,008 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,008 440 | int ants[MAXANT*(MAXANT+1)/2]; 2024-03-04T16:27:31,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,009 441 | int selants; 2024-03-04T16:27:31,009 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,009 442 | int maxoper,noper,and; 2024-03-04T16:27:31,009 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,009 443 | WINDOW win; 2024-03-04T16:27:31,009 | ~~~~~~~~~~~ 2024-03-04T16:27:31,009 444 | AMP amp; 2024-03-04T16:27:31,009 | ~~~~~~~~ 2024-03-04T16:27:31,009 445 | OPERS *opers; 2024-03-04T16:27:31,010 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,010 446 | struct select *fwd; 2024-03-04T16:27:31,010 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,010 447 | } SELECT; 2024-03-04T16:27:31,010 | ~~~~~~~~~ 2024-03-04T16:27:31,010 448 | 2024-03-04T16:27:31,010 | 2024-03-04T16:27:31,010 449 | typedef struct { 2024-03-04T16:27:31,010 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,011 450 | int nants; 2024-03-04T16:27:31,011 | ~~~~~~~~~~ 2024-03-04T16:27:31,011 451 | double uu[MAXANT],vv[MAXANT],ww[MAXANT]; 2024-03-04T16:27:31,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,011 452 | } UVW; 2024-03-04T16:27:31,011 | ~~~~~~ 2024-03-04T16:27:31,011 453 | 2024-03-04T16:27:31,011 | 2024-03-04T16:27:31,011 454 | typedef struct { 2024-03-04T16:27:31,012 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,012 455 | int linetype; 2024-03-04T16:27:31,012 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,012 456 | int start,width,step,n; 2024-03-04T16:27:31,012 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,012 457 | float fstart,fwidth,fstep,*wts; 2024-03-04T16:27:31,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,012 458 | } LINE_INFO; 2024-03-04T16:27:31,012 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,012 459 | 2024-03-04T16:27:31,013 | 2024-03-04T16:27:31,013 460 | typedef struct { 2024-03-04T16:27:31,013 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,013 461 | char *handle; 2024-03-04T16:27:31,013 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,013 462 | int nflags,*flags,exists,init; 2024-03-04T16:27:31,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,013 463 | off64_t offset; 2024-03-04T16:27:31,013 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,014 464 | } FLAGS; 2024-03-04T16:27:31,014 | ~~~~~~~~ 2024-03-04T16:27:31,014 465 | 2024-03-04T16:27:31,014 | 2024-03-04T16:27:31,014 466 | typedef struct { 2024-03-04T16:27:31,014 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,014 467 | int item; 2024-03-04T16:27:31,014 | ~~~~~~~~~ 2024-03-04T16:27:31,014 468 | int nvar,saved_nvar,tno,flags,callno,maxvis,mark; 2024-03-04T16:27:31,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,015 469 | off64_t offset, max_offset; 2024-03-04T16:27:31,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,015 470 | int presize,gflag; 2024-03-04T16:27:31,015 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,015 471 | FLAGS corr_flags,wcorr_flags; 2024-03-04T16:27:31,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,015 472 | VARIABLE *coord,*corr,*time,*bl,*tscale,*nschan,*axisrms; 2024-03-04T16:27:31,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,015 473 | VARIABLE *sfreq,*sdf,*restfreq,*wcorr,*wfreq,*veldop,*vsource; 2024-03-04T16:27:31,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,016 474 | VARIABLE *plmaj,*plmin,*plangle,*dra,*ddec,*ra,*dec,*pol,*on; 2024-03-04T16:27:31,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,016 475 | VARIABLE *dazim, *delev; 2024-03-04T16:27:31,016 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,016 476 | VARIABLE *obsra,*obsdec,*lst,*elev,*antpos,*antdiam,*source,*bin; 2024-03-04T16:27:31,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,016 477 | VARIABLE *vhash[HASHSIZE],*prevar[MAXPRE]; 2024-03-04T16:27:31,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,016 478 | VARIABLE variable[MAXVAR]; 2024-03-04T16:27:31,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,017 479 | LINE_INFO data_line,ref_line,actual_line; 2024-03-04T16:27:31,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,017 480 | int need_skyfreq,need_point,need_planet,need_dra,need_ddec, 2024-03-04T16:27:31,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,017 481 | need_dazim, need_delev, 2024-03-04T16:27:31,017 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,017 482 | need_ra,need_dec,need_pol,need_on,need_obsra,need_uvw,need_src, 2024-03-04T16:27:31,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,018 483 | need_win,need_bin,need_lst,need_elev; 2024-03-04T16:27:31,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,018 484 | float ref_plmaj,ref_plmin,ref_plangle,plscale,pluu,pluv,plvu,plvv; 2024-03-04T16:27:31,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,018 485 | double skyfreq; 2024-03-04T16:27:31,018 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,018 486 | int skyfreq_start; 2024-03-04T16:27:31,018 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,018 487 | VARHAND *vhans; 2024-03-04T16:27:31,018 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,019 488 | SELECT *select; 2024-03-04T16:27:31,019 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,019 489 | int apply_amp,apply_win; 2024-03-04T16:27:31,019 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,019 490 | AMP *amp; 2024-03-04T16:27:31,019 | ~~~~~~~~~ 2024-03-04T16:27:31,020 491 | SIGMA2 sigma2; 2024-03-04T16:27:31,020 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,020 492 | UVW *uvw; 2024-03-04T16:27:31,020 | ~~~~~~~~~ 2024-03-04T16:27:31,020 493 | WINDOW *win; 2024-03-04T16:27:31,020 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,020 494 | } UV; 2024-03-04T16:27:31,020 | ~~~~~ 2024-03-04T16:27:31,020 495 | 2024-03-04T16:27:31,021 | 2024-03-04T16:27:31,021 496 | #define MAXVHANDS 128 2024-03-04T16:27:31,021 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,021 497 | 2024-03-04T16:27:31,021 | 2024-03-04T16:27:31,021 498 | static UV *uvs[MAXOPEN]; 2024-03-04T16:27:31,021 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,021 499 | static VARHAND *varhands[MAXVHANDS]; 2024-03-04T16:27:31,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,022 500 | static WINDOW truewin; 2024-03-04T16:27:31,022 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,022 501 | static AMP noamp; 2024-03-04T16:27:31,022 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,022 502 | static int first=TRUE; 2024-03-04T16:27:31,022 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,022 503 | 2024-03-04T16:27:31,023 | 2024-03-04T16:27:31,023 504 | /* void uvputvr_c(); */ 2024-03-04T16:27:31,023 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,023 505 | private void uvinfo_chan(UV *uv,double *data,int mode); 2024-03-04T16:27:31,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,023 506 | private void uvinfo_variance(UV *uv,double *data); 2024-03-04T16:27:31,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,023 507 | private void uvbasant_c(int baseline,int *i1,int *i2); 2024-03-04T16:27:31,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,023 508 | private void uv_init(void); 2024-03-04T16:27:31,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,024 509 | private void uv_freeuv(UV *uv); 2024-03-04T16:27:31,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,024 510 | private void uv_free_select(SELECT *sel); 2024-03-04T16:27:31,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,024 511 | private void uvread_defline(int tno); 2024-03-04T16:27:31,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,025 512 | private void uvread_init(int tno); 2024-03-04T16:27:31,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,025 513 | private void uvread_velocity(UV *uv,LINE_INFO *line,float *data, int *flags,int nsize,LINE_INFO *actual); 2024-03-04T16:27:31,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,025 514 | private void uvread_flags(UV *uv,VARIABLE *v,FLAGS *flag_info,int nchan); 2024-03-04T16:27:31,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,025 515 | private void uvread_defvelline(UV* uv,LINE_INFO *line,WINDOW *win); 2024-03-04T16:27:31,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,026 516 | private void uvread_updated_planet(UV *uv); 2024-03-04T16:27:31,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,026 517 | private void uvread_reference(UV *uv, float *data, int *flags,int n); 2024-03-04T16:27:31,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,027 518 | private void uvread_updated_uvw(UV *uv); 2024-03-04T16:27:31,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,027 519 | private void uvread_preamble(UV *uv, double *preamble); 2024-03-04T16:27:31,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,028 520 | private void uv_vartable_out(UV *uv); 2024-03-04T16:27:31,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,028 521 | private void uv_vartable_in(UV *uv); 2024-03-04T16:27:31,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,028 522 | private void uvset_coord(UV *uv, const char *type); 2024-03-04T16:27:31,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,029 523 | private void uvset_linetype(LINE_INFO *line, const char *type, int n, double start,double width,double step); 2024-03-04T16:27:31,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,029 524 | private void uvset_planet(UV *uv, double p1,double p2,double p3); 2024-03-04T16:27:31,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,029 525 | private void uvset_selection(UV *uv, const char *type, int n); 2024-03-04T16:27:31,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,029 526 | private void uvset_preamble(UV *uv, const char *type); 2024-03-04T16:27:31,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,030 527 | private void uv_addopers(SELECT *sel,int type,int discard,double p1,double p2,const char *ps); 2024-03-04T16:27:31,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,030 528 | private void uv_override(UV *uv); 2024-03-04T16:27:31,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,030 529 | private UV *uv_getuv(int tno); 2024-03-04T16:27:31,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,031 530 | private VARIABLE *uv_mkvar(int tno,char *name,int type); 2024-03-04T16:27:31,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,031 531 | private VARIABLE *uv_locvar(int tno,char *name); 2024-03-04T16:27:31,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,031 532 | private VARIABLE *uv_checkvar(int tno,char *varname,int type); 2024-03-04T16:27:31,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,031 533 | private int uv_scan(UV *uv, VARIABLE *vt); 2024-03-04T16:27:31,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,032 534 | private int uvread_line(UV *uv,LINE_INFO *line,float *data, int nsize,int *flags,LINE_INFO *actual); 2024-03-04T16:27:31,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,032 535 | private int uvread_select(UV *uv); 2024-03-04T16:27:31,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,032 536 | private int uvread_maxvis(SELECT *sel); 2024-03-04T16:27:31,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,032 537 | private int uvread_shadowed(UV *uv,double diameter); 2024-03-04T16:27:31,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,033 538 | private int uvread_match(char *s1,char *s2, int length); 2024-03-04T16:27:31,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,033 539 | private double uv_getskyfreq(UV *uv,WINDOW *win); 2024-03-04T16:27:31,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,033 540 | 2024-03-04T16:27:31,033 | 2024-03-04T16:27:31,033 541 | /************************************************************************/ 2024-03-04T16:27:31,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,033 542 | #ifdef TESTBED 2024-03-04T16:27:31,034 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,034 543 | static char *M[] = { 2024-03-04T16:27:31,034 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,034 544 | "JAN", "FEB", "MAR", "APR", "MAY", "JUN", 2024-03-04T16:27:31,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,034 545 | "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" 2024-03-04T16:27:31,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,034 546 | }; 2024-03-04T16:27:31,035 | ~~ 2024-03-04T16:27:31,035 547 | 2024-03-04T16:27:31,035 | 2024-03-04T16:27:31,035 548 | static int checklist = 0; 2024-03-04T16:27:31,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,035 549 | 2024-03-04T16:27:31,035 | 2024-03-04T16:27:31,035 550 | /* The following compiles a main program to give exercise to some of the 2024-03-04T16:27:31,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,036 551 | * uvio routines. It is essentially a debugging device (both for bad 2024-03-04T16:27:31,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,036 552 | * files and bad behaviour of uvio!). 2024-03-04T16:27:31,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,036 553 | * 2024-03-04T16:27:31,036 | ~ 2024-03-04T16:27:31,036 554 | * Call several uvio.c poutines, some of which are the secret ones, 2024-03-04T16:27:31,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,037 555 | * to get a 'human' readable listing of a miriad visibility data set ` 2024-03-04T16:27:31,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,037 556 | * Because it needs some of these 'static' routines, the source code 2024-03-04T16:27:31,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,037 557 | * of uvio.c needs to be included here directly, as opposed to linking 2024-03-04T16:27:31,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,037 558 | * it with the library ($MIRLIB/libmir.a in Unix) 2024-03-04T16:27:31,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,037 559 | * 2024-03-04T16:27:31,037 | ~ 2024-03-04T16:27:31,038 560 | * Note: This program does not have the normal miriad user interface 2024-03-04T16:27:31,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,038 561 | * 2024-03-04T16:27:31,038 | ~ 2024-03-04T16:27:31,038 562 | */ 2024-03-04T16:27:31,038 | ~~ 2024-03-04T16:27:31,038 563 | main(int ac,char *av[]) 2024-03-04T16:27:31,038 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,038 564 | { 2024-03-04T16:27:31,039 | ~ 2024-03-04T16:27:31,039 565 | int i,tno; 2024-03-04T16:27:31,039 | ~~~~~~~~~~ 2024-03-04T16:27:31,039 566 | char *fn; 2024-03-04T16:27:31,039 | ~~~~~~~~~ 2024-03-04T16:27:31,039 567 | 2024-03-04T16:27:31,039 | 2024-03-04T16:27:31,039 568 | printf("%s Version %s\n",av[0],VERSION_ID); 2024-03-04T16:27:31,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,040 569 | if (ac!=2) { 2024-03-04T16:27:31,040 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,040 570 | printf("Usage: %s [vis=]vis-dataset\n",av[0]); 2024-03-04T16:27:31,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,040 571 | printf("Expert listing of a miriad UV dataset\n"); 2024-03-04T16:27:31,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,040 572 | #ifdef MIR4 2024-03-04T16:27:31,040 | ~~~~~~~~~~~ 2024-03-04T16:27:31,041 573 | printf("MIR4 mode\n"); 2024-03-04T16:27:31,041 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,041 574 | #else 2024-03-04T16:27:31,041 | ~~~~~ 2024-03-04T16:27:31,041 575 | printf("MIR3 mode **probably will not work in MIR4**\n"); 2024-03-04T16:27:31,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,041 576 | #endif 2024-03-04T16:27:31,041 | ~~~~~~ 2024-03-04T16:27:31,041 577 | 2024-03-04T16:27:31,042 | 2024-03-04T16:27:31,042 578 | exit(0); 2024-03-04T16:27:31,042 | ~~~~~~~~ 2024-03-04T16:27:31,042 579 | } 2024-03-04T16:27:31,042 | ~ 2024-03-04T16:27:31,042 580 | 2024-03-04T16:27:31,042 | 2024-03-04T16:27:31,042 581 | for (i=1; i 4) { /* see if vis= was used */ 2024-03-04T16:27:31,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,043 584 | if (strncmp(fn,"vis=",4)==0) 2024-03-04T16:27:31,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,043 585 | fn += 4; /* if so, increase pointer */ 2024-03-04T16:27:31,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,044 586 | } 2024-03-04T16:27:31,044 | ~ 2024-03-04T16:27:31,044 587 | uvopen_c(&tno,fn,"old"); 2024-03-04T16:27:31,044 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,044 588 | } 2024-03-04T16:27:31,044 | ~ 2024-03-04T16:27:31,044 589 | my_uvlist(tno,fn); 2024-03-04T16:27:31,044 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,044 590 | uvclose_c(tno); 2024-03-04T16:27:31,045 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,045 591 | } 2024-03-04T16:27:31,045 | ~ 2024-03-04T16:27:31,045 592 | 2024-03-04T16:27:31,045 | 2024-03-04T16:27:31,045 593 | 2024-03-04T16:27:31,045 | 2024-03-04T16:27:31,045 594 | my_uvlist(int tno,char *fname) 2024-03-04T16:27:31,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,046 595 | { 2024-03-04T16:27:31,046 | ~ 2024-03-04T16:27:31,046 596 | double *dp; 2024-03-04T16:27:31,046 | ~~~~~~~~~~~ 2024-03-04T16:27:31,046 597 | float *fp; 2024-03-04T16:27:31,046 | ~~~~~~~~~~ 2024-03-04T16:27:31,046 598 | short *sp; 2024-03-04T16:27:31,046 | ~~~~~~~~~~ 2024-03-04T16:27:31,047 599 | int iostat, intsize, extsize, i, *ip, eor_count=0; 2024-03-04T16:27:31,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,047 600 | off64_t offset; 2024-03-04T16:27:31,047 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,047 601 | VARIABLE *v; 2024-03-04T16:27:31,047 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,047 602 | UV *uv; 2024-03-04T16:27:31,047 | ~~~~~~~ 2024-03-04T16:27:31,048 603 | char s[UV_HDR_SIZE], *b, buffer[128]; 2024-03-04T16:27:31,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,048 604 | 2024-03-04T16:27:31,048 | 2024-03-04T16:27:31,048 605 | 2024-03-04T16:27:31,048 | 2024-03-04T16:27:31,048 606 | uv = uvs[tno]; /* get pointer to UV structure */ 2024-03-04T16:27:31,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,049 607 | 2024-03-04T16:27:31,049 | 2024-03-04T16:27:31,049 608 | offset = uv->offset; /* should be 0 at start */ 2024-03-04T16:27:31,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,049 609 | printf("0x%8x FILE: %s\n",offset,fname); 2024-03-04T16:27:31,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,049 610 | while(offset < uv->max_offset) { 2024-03-04T16:27:31,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,049 611 | printf("0x%8x ",offset); 2024-03-04T16:27:31,050 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,050 612 | hreadb_c(uv->item,s,offset,UV_HDR_SIZE,&iostat); /* get header */ 2024-03-04T16:27:31,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,050 613 | if (iostat == -1) return(iostat); /* End Of File */ 2024-03-04T16:27:31,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,050 614 | 2024-03-04T16:27:31,050 | 2024-03-04T16:27:31,050 615 | if(*(s+2) != VAR_EOR) { 2024-03-04T16:27:31,051 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,051 616 | v = &uv->variable[*s]; /* get name of var */ 2024-03-04T16:27:31,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,051 617 | intsize = internal_size[v->type]; 2024-03-04T16:27:31,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,051 618 | extsize = external_size[v->type]; 2024-03-04T16:27:31,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,051 619 | } 2024-03-04T16:27:31,052 | ~ 2024-03-04T16:27:31,052 620 | 2024-03-04T16:27:31,052 | 2024-03-04T16:27:31,052 621 | switch(*(s+2)) { 2024-03-04T16:27:31,052 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,052 622 | case VAR_SIZE: 2024-03-04T16:27:31,052 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,052 623 | hreadi_c(uv->item,&v->length,offset+UV_HDR_SIZE,H_INT_SIZE, 2024-03-04T16:27:31,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,053 624 | &iostat); 2024-03-04T16:27:31,053 | ~~~~~~~~~ 2024-03-04T16:27:31,053 625 | printf("SIZE: %-9s Count=%d,Type=%c\n",v->name,VARLEN(v),VARTYPE(v)); 2024-03-04T16:27:31,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,053 626 | v->buf = Realloc(v->buf, (v->length*intsize)/extsize); 2024-03-04T16:27:31,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,053 627 | offset += UV_ALIGN; 2024-03-04T16:27:31,053 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,054 628 | break; 2024-03-04T16:27:31,054 | ~~~~~~ 2024-03-04T16:27:31,054 629 | case VAR_DATA: 2024-03-04T16:27:31,054 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,054 630 | offset += mroundup(UV_HDR_SIZE,extsize); 2024-03-04T16:27:31,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,054 631 | hread_c(uv->item,v->type,v->buf,offset,v->length, 2024-03-04T16:27:31,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,055 632 | &iostat); 2024-03-04T16:27:31,055 | ~~~~~~~~~ 2024-03-04T16:27:31,055 633 | printf("DATA: %-9s",v->name); 2024-03-04T16:27:31,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,055 634 | if (strcmp(v->name,"time") == 0) { 2024-03-04T16:27:31,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,055 635 | int z,a,b,c,d,e,alpha,month,year,day,hr,minute,sec; 2024-03-04T16:27:31,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,055 636 | int dsec,nchar; 2024-03-04T16:27:31,056 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,056 637 | char string[100]; 2024-03-04T16:27:31,056 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,056 638 | double f; 2024-03-04T16:27:31,056 | ~~~~~~~~~ 2024-03-04T16:27:31,056 639 | 2024-03-04T16:27:31,056 | 2024-03-04T16:27:31,056 640 | dp = (double *) v->buf; 2024-03-04T16:27:31,057 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,057 641 | z = *dp + 0.5 + (1.0/1728000.0); 2024-03-04T16:27:31,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,057 642 | f = *dp + 0.5 + (1.0/1728000.0) - z; 2024-03-04T16:27:31,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,057 643 | if (z<2299161){a=z;}else{ 2024-03-04T16:27:31,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,057 644 | alpha = ((z - 1867216.25) / 36524.25); 2024-03-04T16:27:31,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,058 645 | a = z + 1 + alpha - (int)(0.25 * alpha); 2024-03-04T16:27:31,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,058 646 | } 2024-03-04T16:27:31,058 | ~ 2024-03-04T16:27:31,058 647 | b = a + 1524; c = (b - 122.1) / 365.25; 2024-03-04T16:27:31,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,058 648 | d = 365.25 * c; e = (b - d) / 30.6001; 2024-03-04T16:27:31,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,058 649 | f += (b - d - (int)(30.6001 * e)); 2024-03-04T16:27:31,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,059 650 | day = f; hr = 24 * (f - day); 2024-03-04T16:27:31,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,059 651 | minute = 60 * (24 * (f - day) - hr); 2024-03-04T16:27:31,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,059 652 | sec = 600 * (60 * (24 * (f - day) - hr) - minute); 2024-03-04T16:27:31,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,059 653 | dsec = sec % 10; sec /= 10; 2024-03-04T16:27:31,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,060 654 | month = (e<=13) ? e - 1 : e - 13; 2024-03-04T16:27:31,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,060 655 | year = (month>2) ? c - 4716 : c - 4715; 2024-03-04T16:27:31,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,060 656 | year %= 100; 2024-03-04T16:27:31,061 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,061 657 | printf(" %20.10lg ",*dp); 2024-03-04T16:27:31,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,061 658 | printf(" %2.2d%s%2.2d:%2.2d:%2.2d:%2.2d.%1d\n", 2024-03-04T16:27:31,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,061 659 | year,M[month-1],day,hr,minute,sec,dsec); 2024-03-04T16:27:31,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,062 660 | }else 2024-03-04T16:27:31,062 | ~~~~~ 2024-03-04T16:27:31,062 661 | switch (v->type) { 2024-03-04T16:27:31,062 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,062 662 | case H_BYTE: 2024-03-04T16:27:31,062 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,062 663 | strncpy(buffer,v->buf,v->length); 2024-03-04T16:27:31,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,063 664 | buffer[v->length] = 0; 2024-03-04T16:27:31,063 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,063 665 | printf(" %-8s\n",buffer); 2024-03-04T16:27:31,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,063 666 | break; 2024-03-04T16:27:31,063 | ~~~~~~ 2024-03-04T16:27:31,063 667 | case H_INT2: 2024-03-04T16:27:31,064 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,064 668 | sp = (short *) v->buf; 2024-03-04T16:27:31,064 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,064 669 | printf(" %d\n",*sp); 2024-03-04T16:27:31,064 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,064 670 | break; 2024-03-04T16:27:31,064 | ~~~~~~ 2024-03-04T16:27:31,065 671 | case H_INT: 2024-03-04T16:27:31,065 | ~~~~~~~~~~~ 2024-03-04T16:27:31,065 672 | ip = (int *) v->buf; 2024-03-04T16:27:31,065 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,065 673 | printf(" %d\n",*ip); 2024-03-04T16:27:31,065 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,066 674 | break; 2024-03-04T16:27:31,066 | ~~~~~~ 2024-03-04T16:27:31,066 675 | case H_REAL: 2024-03-04T16:27:31,066 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,066 676 | fp = (float *) v->buf; 2024-03-04T16:27:31,066 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,067 677 | printf(" %20.10g\n",*fp); 2024-03-04T16:27:31,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,067 678 | break; 2024-03-04T16:27:31,067 | ~~~~~~ 2024-03-04T16:27:31,067 679 | case H_DBLE: 2024-03-04T16:27:31,067 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,068 680 | dp = (double *) v->buf; 2024-03-04T16:27:31,068 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,068 681 | printf(" %20.10lg\n",*dp); 2024-03-04T16:27:31,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,068 682 | break; 2024-03-04T16:27:31,069 | ~~~~~~ 2024-03-04T16:27:31,069 683 | case H_CMPLX: 2024-03-04T16:27:31,069 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,069 684 | fp = (float *) v->buf; 2024-03-04T16:27:31,069 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,070 685 | printf(" %20.10g %20.10g\n",fp[0], fp[1]); 2024-03-04T16:27:31,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,070 686 | break; 2024-03-04T16:27:31,070 | ~~~~~~ 2024-03-04T16:27:31,070 687 | default: 2024-03-04T16:27:31,071 | ~~~~~~~~ 2024-03-04T16:27:31,071 688 | printf(" (Invalid data type %d)\n",v->type); 2024-03-04T16:27:31,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,071 689 | break; 2024-03-04T16:27:31,071 | ~~~~~~ 2024-03-04T16:27:31,071 690 | } 2024-03-04T16:27:31,071 | ~ 2024-03-04T16:27:31,072 691 | offset = mroundup(offset+v->length,UV_ALIGN); 2024-03-04T16:27:31,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,072 692 | break; 2024-03-04T16:27:31,072 | ~~~~~~ 2024-03-04T16:27:31,072 693 | case VAR_EOR: 2024-03-04T16:27:31,072 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,073 694 | printf("========== EOR (%d) ========\n",++eor_count); 2024-03-04T16:27:31,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,073 695 | offset += UV_ALIGN; 2024-03-04T16:27:31,073 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,073 696 | break; 2024-03-04T16:27:31,073 | ~~~~~~ 2024-03-04T16:27:31,073 697 | default: 2024-03-04T16:27:31,073 | ~~~~~~~~ 2024-03-04T16:27:31,073 698 | printf("No valid record code %d",*(s+2)); 2024-03-04T16:27:31,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,074 699 | exit(0); 2024-03-04T16:27:31,074 | ~~~~~~~~ 2024-03-04T16:27:31,074 700 | } /* switch */ 2024-03-04T16:27:31,074 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,074 701 | uv->offset = offset; 2024-03-04T16:27:31,074 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,074 702 | } /* for(;;) */ 2024-03-04T16:27:31,074 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,075 703 | } 2024-03-04T16:27:31,075 | ~ 2024-03-04T16:27:31,075 704 | #endif 2024-03-04T16:27:31,075 | ~~~~~~ 2024-03-04T16:27:31,075 705 | /************************************************************************/ 2024-03-04T16:27:31,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,075 706 | void uvopen_c(int *tno,Const char *name,Const char *status) 2024-03-04T16:27:31,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,076 707 | /**UvOpen -- Open a uv data file. */ 2024-03-04T16:27:31,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,076 708 | /*&rjs */ 2024-03-04T16:27:31,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,076 709 | /*:uv-i/o */ 2024-03-04T16:27:31,076 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,076 710 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,077 711 | 2024-03-04T16:27:31,077 | 2024-03-04T16:27:31,077 712 | subroutine uvopen(tno,name,status) 2024-03-04T16:27:31,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,077 713 | integer tno 2024-03-04T16:27:31,077 | ~~~~~~~~~~~ 2024-03-04T16:27:31,077 714 | character name*(*),status*(*) 2024-03-04T16:27:31,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,077 715 | 2024-03-04T16:27:31,078 | 2024-03-04T16:27:31,078 716 | Create and/or ready a UV data base to be accessed. 2024-03-04T16:27:31,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,078 717 | 2024-03-04T16:27:31,078 | 2024-03-04T16:27:31,078 718 | Input: 2024-03-04T16:27:31,078 | ~~~~~~ 2024-03-04T16:27:31,078 719 | name Name of the directory tree containg the u-v data. 2024-03-04T16:27:31,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,079 720 | status Either "old", "new" or "append". Old files can be read, 2024-03-04T16:27:31,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,079 721 | whereas new and append files can only be written. Append 2024-03-04T16:27:31,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,079 722 | files must be pre-existing uv data-sets. 2024-03-04T16:27:31,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,079 723 | Output: 2024-03-04T16:27:31,080 | ~~~~~~~ 2024-03-04T16:27:31,080 724 | tno Handle of the uv data set. */ 2024-03-04T16:27:31,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,080 725 | /*-- */ 2024-03-04T16:27:31,080 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,080 726 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,080 727 | { 2024-03-04T16:27:31,081 | ~ 2024-03-04T16:27:31,081 728 | UV *uv; 2024-03-04T16:27:31,081 | ~~~~~~~ 2024-03-04T16:27:31,081 729 | int iostat; 2024-03-04T16:27:31,081 | ~~~~~~~~~~~ 2024-03-04T16:27:31,081 730 | char line[MAXLINE]; 2024-03-04T16:27:31,081 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,081 731 | 2024-03-04T16:27:31,082 | 2024-03-04T16:27:31,082 732 | if(first)uv_init(); 2024-03-04T16:27:31,082 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,082 733 | 2024-03-04T16:27:31,082 | 2024-03-04T16:27:31,082 734 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,082 735 | /* */ 2024-03-04T16:27:31,082 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,083 736 | /* Handle an old file. */ 2024-03-04T16:27:31,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,083 737 | /* */ 2024-03-04T16:27:31,083 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,083 738 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,083 739 | 2024-03-04T16:27:31,083 | 2024-03-04T16:27:31,084 740 | if( !strcmp(status,"old") ) { 2024-03-04T16:27:31,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,084 741 | hopen_c(tno,name,"old",&iostat); 2024-03-04T16:27:31,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,084 742 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(old)",name)); 2024-03-04T16:27:31,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,084 743 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,084 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,084 744 | haccess_c(*tno,&uv->item,"visdata","read",&iostat); 2024-03-04T16:27:31,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,085 745 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(old)",name)); 2024-03-04T16:27:31,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,085 746 | #ifdef MIR4 2024-03-04T16:27:31,085 | ~~~~~~~~~~~ 2024-03-04T16:27:31,085 747 | /* figure out if to read old MIR3 or new MIR4 */ 2024-03-04T16:27:31,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,085 748 | if (1) { 2024-03-04T16:27:31,086 | ~~~~~~~~ 2024-03-04T16:27:31,086 749 | int8 vislen; 2024-03-04T16:27:31,086 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,086 750 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,086 751 | uv->max_offset = (off64_t) vislen; 2024-03-04T16:27:31,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,086 752 | } else { 2024-03-04T16:27:31,087 | ~~~~~~~~ 2024-03-04T16:27:31,087 753 | int old_vislen; 2024-03-04T16:27:31,087 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,087 754 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,087 755 | if (old_vislen < 0) 2024-03-04T16:27:31,087 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,087 756 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-03-04T16:27:31,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,088 757 | uv->max_offset = old_vislen; 2024-03-04T16:27:31,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,088 758 | } 2024-03-04T16:27:31,088 | ~ 2024-03-04T16:27:31,088 759 | #else 2024-03-04T16:27:31,088 | ~~~~~ 2024-03-04T16:27:31,088 760 | /* MIR3 and before format: */ 2024-03-04T16:27:31,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,089 761 | rdhdi_c(*tno,"vislen",&(uv->max_offset),hsize_c(uv->item)); 2024-03-04T16:27:31,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,089 762 | #endif 2024-03-04T16:27:31,089 | ~~~~~~ 2024-03-04T16:27:31,089 763 | uv_vartable_in(uv); 2024-03-04T16:27:31,089 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,089 764 | uv_override(uv); 2024-03-04T16:27:31,090 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,090 765 | 2024-03-04T16:27:31,090 | 2024-03-04T16:27:31,090 766 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,090 767 | /* */ 2024-03-04T16:27:31,090 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,091 768 | /* Handle a new file. */ 2024-03-04T16:27:31,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,091 769 | /* */ 2024-03-04T16:27:31,091 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,091 770 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,091 771 | 2024-03-04T16:27:31,091 | 2024-03-04T16:27:31,091 772 | } else if(!strcmp(status,"new")) { 2024-03-04T16:27:31,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,092 773 | hopen_c(tno,name,"new",&iostat); 2024-03-04T16:27:31,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,092 774 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(new)",name)); 2024-03-04T16:27:31,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,092 775 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,092 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,092 776 | haccess_c(*tno,&uv->item,"visdata","write",&iostat); 2024-03-04T16:27:31,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,093 777 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(new)",name)); 2024-03-04T16:27:31,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,093 778 | uv->flags = UVF_NEW; 2024-03-04T16:27:31,093 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,093 779 | 2024-03-04T16:27:31,093 | 2024-03-04T16:27:31,093 780 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,094 781 | /* */ 2024-03-04T16:27:31,094 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,094 782 | /* Append to an old file. */ 2024-03-04T16:27:31,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,094 783 | /* */ 2024-03-04T16:27:31,094 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,094 784 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,095 785 | 2024-03-04T16:27:31,095 | 2024-03-04T16:27:31,095 786 | } else if(!strcmp(status,"append")) { 2024-03-04T16:27:31,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,095 787 | hopen_c(tno,name,"old",&iostat); 2024-03-04T16:27:31,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,095 788 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(append)",name)); 2024-03-04T16:27:31,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,096 789 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,096 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,096 790 | haccess_c(*tno,&uv->item,"visdata","append",&iostat); 2024-03-04T16:27:31,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,096 791 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(append)",name)); 2024-03-04T16:27:31,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,096 792 | uv->flags = UVF_APPEND; 2024-03-04T16:27:31,096 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,097 793 | #ifdef MIR4 2024-03-04T16:27:31,097 | ~~~~~~~~~~~ 2024-03-04T16:27:31,097 794 | /* figure out if to read old MIR3 or new MIR4 */ 2024-03-04T16:27:31,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,097 795 | if (1) { 2024-03-04T16:27:31,097 | ~~~~~~~~ 2024-03-04T16:27:31,097 796 | int8 vislen; 2024-03-04T16:27:31,097 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,097 797 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,098 798 | uv->offset = (off64_t) vislen; 2024-03-04T16:27:31,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,098 799 | } else { 2024-03-04T16:27:31,098 | ~~~~~~~~ 2024-03-04T16:27:31,098 800 | int old_vislen; 2024-03-04T16:27:31,098 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,098 801 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,099 802 | if (old_vislen < 0) 2024-03-04T16:27:31,099 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,099 803 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-03-04T16:27:31,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,099 804 | uv->offset = old_vislen; 2024-03-04T16:27:31,099 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,099 805 | } 2024-03-04T16:27:31,099 | ~ 2024-03-04T16:27:31,100 806 | #else 2024-03-04T16:27:31,100 | ~~~~~ 2024-03-04T16:27:31,100 807 | /* MIR3 and before format: */ 2024-03-04T16:27:31,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,100 808 | rdhdi_c(*tno,"vislen",&(uv->offset),hsize_c(uv->item)); 2024-03-04T16:27:31,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,100 809 | #endif 2024-03-04T16:27:31,100 | ~~~~~~ 2024-03-04T16:27:31,100 810 | uv->offset = mroundup(uv->offset,UV_ALIGN); 2024-03-04T16:27:31,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,101 811 | uv_vartable_in(uv); 2024-03-04T16:27:31,101 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,101 812 | 2024-03-04T16:27:31,101 | 2024-03-04T16:27:31,101 813 | /* Read items and fill in the appropriate value. */ 2024-03-04T16:27:31,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,101 814 | 2024-03-04T16:27:31,102 | 2024-03-04T16:27:31,102 815 | rdhda_c(*tno,"obstype",line,"",MAXLINE); 2024-03-04T16:27:31,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,102 816 | if(!strcmp(line,"autocorrelation")) uv->flags |= UVF_AUTO; 2024-03-04T16:27:31,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,102 817 | else if(!strcmp(line,"crosscorrelation")) uv->flags |= UVF_CROSS; 2024-03-04T16:27:31,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,102 818 | { 2024-03-04T16:27:31,103 | ~ 2024-03-04T16:27:31,103 819 | int8 n; 2024-03-04T16:27:31,103 | ~~~~~~~ 2024-03-04T16:27:31,103 820 | rdhdl_c(*tno,"ncorr",&n,-1); 2024-03-04T16:27:31,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,103 821 | uv->corr_flags.offset = n; 2024-03-04T16:27:31,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,104 822 | rdhdl_c(*tno,"nwcorr",&n,-1); 2024-03-04T16:27:31,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,104 823 | uv->wcorr_flags.offset = n; 2024-03-04T16:27:31,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,104 824 | } 2024-03-04T16:27:31,105 | ~ 2024-03-04T16:27:31,105 825 | if(uv->corr_flags.offset < 0 || uv->wcorr_flags.offset < 0) 2024-03-04T16:27:31,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,105 826 | BUG('f',"Cannot append to uv file without 'ncorr' and/or 'nwcorr' items"); 2024-03-04T16:27:31,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,105 827 | 2024-03-04T16:27:31,105 | 2024-03-04T16:27:31,106 828 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,106 829 | /* */ 2024-03-04T16:27:31,106 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,106 830 | /* Somethig else -- must be an error. */ 2024-03-04T16:27:31,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,106 831 | /* */ 2024-03-04T16:27:31,106 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,107 832 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,107 833 | 2024-03-04T16:27:31,107 | 2024-03-04T16:27:31,107 834 | } else ERROR('f',(message,"Status %s is not recognised by UVOPEN",status)); 2024-03-04T16:27:31,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,108 835 | } 2024-03-04T16:27:31,108 | ~ 2024-03-04T16:27:31,108 836 | /************************************************************************/ 2024-03-04T16:27:31,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,108 837 | void uvclose_c(int tno) 2024-03-04T16:27:31,108 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,109 838 | /**uvclose -- Close a uv file */ 2024-03-04T16:27:31,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,109 839 | /*&rjs */ 2024-03-04T16:27:31,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,109 840 | /*:uv-i/o */ 2024-03-04T16:27:31,109 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,110 841 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,110 842 | subroutine uvclose(tno) 2024-03-04T16:27:31,110 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,110 843 | integer tno 2024-03-04T16:27:31,111 | ~~~~~~~~~~~ 2024-03-04T16:27:31,111 844 | 2024-03-04T16:27:31,111 | 2024-03-04T16:27:31,111 845 | This close a uv data file. 2024-03-04T16:27:31,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,111 846 | Input: 2024-03-04T16:27:31,112 | ~~~~~~ 2024-03-04T16:27:31,112 847 | tno Handle of the uv data set. */ 2024-03-04T16:27:31,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,112 848 | /*-- */ 2024-03-04T16:27:31,112 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,112 849 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,113 850 | { 2024-03-04T16:27:31,113 | ~ 2024-03-04T16:27:31,113 851 | UV *uv; 2024-03-04T16:27:31,113 | ~~~~~~~ 2024-03-04T16:27:31,114 852 | int iostat; 2024-03-04T16:27:31,114 | ~~~~~~~~~~~ 2024-03-04T16:27:31,114 853 | 2024-03-04T16:27:31,114 | 2024-03-04T16:27:31,114 854 | uv = uvs[tno]; 2024-03-04T16:27:31,114 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,114 855 | 2024-03-04T16:27:31,115 | 2024-03-04T16:27:31,115 856 | /* Finished with the flagging information. */ 2024-03-04T16:27:31,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,115 857 | 2024-03-04T16:27:31,115 | 2024-03-04T16:27:31,116 858 | if(uv->corr_flags.handle != NULL) mkclose_c(uv->corr_flags.handle); 2024-03-04T16:27:31,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,116 859 | if(uv->wcorr_flags.handle != NULL) mkclose_c(uv->wcorr_flags.handle); 2024-03-04T16:27:31,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,116 860 | uv->corr_flags.handle = uv->wcorr_flags.handle = NULL; 2024-03-04T16:27:31,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,117 861 | 2024-03-04T16:27:31,117 | 2024-03-04T16:27:31,117 862 | /* Flush out all stuff appropriate for a new or append file. */ 2024-03-04T16:27:31,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,117 863 | 2024-03-04T16:27:31,117 | 2024-03-04T16:27:31,117 864 | if(uv->flags & (UVF_NEW|UVF_APPEND))uvflush_c(tno); 2024-03-04T16:27:31,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,118 865 | 2024-03-04T16:27:31,118 | 2024-03-04T16:27:31,118 866 | /* Close the visibility data stream, release structures, and close the 2024-03-04T16:27:31,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,118 867 | whole thing. */ 2024-03-04T16:27:31,118 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,118 868 | 2024-03-04T16:27:31,119 | 2024-03-04T16:27:31,119 869 | hdaccess_c(uv->item,&iostat); 2024-03-04T16:27:31,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,119 870 | CHECK(iostat,(message,"Error calling hdaccess for visdata, in UVCLOSE")); 2024-03-04T16:27:31,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,119 871 | uv_freeuv(uv); 2024-03-04T16:27:31,119 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,119 872 | uvs[tno] = NULL; 2024-03-04T16:27:31,120 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,120 873 | hclose_c(tno); 2024-03-04T16:27:31,120 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,120 874 | } 2024-03-04T16:27:31,120 | ~ 2024-03-04T16:27:31,120 875 | /************************************************************************/ 2024-03-04T16:27:31,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,120 876 | void uvflush_c(int tno) 2024-03-04T16:27:31,121 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,121 877 | /**uvflush -- Flush buffers of a uv dataset to disk. */ 2024-03-04T16:27:31,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,121 878 | /*&rjs */ 2024-03-04T16:27:31,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,121 879 | /*:uv-i/o */ 2024-03-04T16:27:31,121 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,121 880 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,122 881 | subroutine uvflush(tno) 2024-03-04T16:27:31,122 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,122 882 | integer tno 2024-03-04T16:27:31,122 | ~~~~~~~~~~~ 2024-03-04T16:27:31,122 883 | 2024-03-04T16:27:31,122 | 2024-03-04T16:27:31,122 884 | This close a uv data file. 2024-03-04T16:27:31,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,123 885 | Input: 2024-03-04T16:27:31,123 | ~~~~~~ 2024-03-04T16:27:31,123 886 | tno Make sure anything buffered up is flushed to disk. The 2024-03-04T16:27:31,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,123 887 | disk file should be readable (up to data written here) 2024-03-04T16:27:31,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,123 888 | even if the caller or computer crashes. */ 2024-03-04T16:27:31,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,123 889 | /*-- */ 2024-03-04T16:27:31,124 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,124 890 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,124 891 | { 2024-03-04T16:27:31,124 | ~ 2024-03-04T16:27:31,124 892 | UV *uv; 2024-03-04T16:27:31,124 | ~~~~~~~ 2024-03-04T16:27:31,124 893 | int iostat; 2024-03-04T16:27:31,124 | ~~~~~~~~~~~ 2024-03-04T16:27:31,125 894 | 2024-03-04T16:27:31,125 | 2024-03-04T16:27:31,125 895 | uv = uvs[tno]; 2024-03-04T16:27:31,125 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,125 896 | 2024-03-04T16:27:31,125 | 2024-03-04T16:27:31,125 897 | if(!(uv->flags & (UVF_NEW|UVF_APPEND)))return; 2024-03-04T16:27:31,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,126 898 | 2024-03-04T16:27:31,126 | 2024-03-04T16:27:31,126 899 | /* Flush the masks out. */ 2024-03-04T16:27:31,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,126 900 | 2024-03-04T16:27:31,126 | 2024-03-04T16:27:31,126 901 | if(uv->corr_flags.handle != NULL) mkflush_c(uv->corr_flags.handle); 2024-03-04T16:27:31,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,126 902 | if(uv->wcorr_flags.handle != NULL) mkflush_c(uv->wcorr_flags.handle); 2024-03-04T16:27:31,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,127 903 | 2024-03-04T16:27:31,127 | 2024-03-04T16:27:31,127 904 | /* Rewrite vartable, if needed. */ 2024-03-04T16:27:31,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,127 905 | 2024-03-04T16:27:31,127 | 2024-03-04T16:27:31,127 906 | if(uv->saved_nvar < uv->nvar || (uv->nvar == 0 && (uv->flags & UVF_NEW))) uv_vartable_out(uv); 2024-03-04T16:27:31,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,128 907 | uv->saved_nvar = uv->nvar; 2024-03-04T16:27:31,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,128 908 | 2024-03-04T16:27:31,128 | 2024-03-04T16:27:31,128 909 | /* Rewrite the description indicating the type of the data. */ 2024-03-04T16:27:31,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,128 910 | 2024-03-04T16:27:31,128 | 2024-03-04T16:27:31,128 911 | if( ( uv->flags & (UVF_AUTO|UVF_CROSS) ) == (UVF_AUTO|UVF_CROSS)) 2024-03-04T16:27:31,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,129 912 | wrhda_c(tno,"obstype","mixed-auto-cross"); 2024-03-04T16:27:31,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,129 913 | else if(uv->flags & UVF_AUTO) 2024-03-04T16:27:31,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,129 914 | wrhda_c(tno,"obstype","autocorrelation"); 2024-03-04T16:27:31,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,129 915 | else if(uv->flags & UVF_CROSS) 2024-03-04T16:27:31,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,130 916 | wrhda_c(tno,"obstype","crosscorrelation"); 2024-03-04T16:27:31,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,130 917 | 2024-03-04T16:27:31,130 | 2024-03-04T16:27:31,130 918 | /* Write out things to help recover the EOF. */ 2024-03-04T16:27:31,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,130 919 | 2024-03-04T16:27:31,130 | 2024-03-04T16:27:31,130 920 | #ifdef MIR4 2024-03-04T16:27:31,131 | ~~~~~~~~~~~ 2024-03-04T16:27:31,131 921 | wrhdl_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-03-04T16:27:31,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,131 922 | wrhdl_c(tno,"ncorr",uv->corr_flags.offset); 2024-03-04T16:27:31,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,131 923 | wrhdl_c(tno,"vislen",uv->offset); 2024-03-04T16:27:31,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,131 924 | #else 2024-03-04T16:27:31,132 | ~~~~~ 2024-03-04T16:27:31,132 925 | /* old MIR3 and before format */ 2024-03-04T16:27:31,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,132 926 | wrhdi_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-03-04T16:27:31,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,132 927 | wrhdi_c(tno,"ncorr",uv->corr_flags.offset); 2024-03-04T16:27:31,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,132 928 | wrhdi_c(tno,"vislen",uv->offset); 2024-03-04T16:27:31,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,133 929 | #endif 2024-03-04T16:27:31,133 | ~~~~~~ 2024-03-04T16:27:31,133 930 | 2024-03-04T16:27:31,133 | 2024-03-04T16:27:31,133 931 | /* Finally flush out everything to disk. */ 2024-03-04T16:27:31,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,133 932 | 2024-03-04T16:27:31,133 | 2024-03-04T16:27:31,134 933 | hflush_c(tno,&iostat); 2024-03-04T16:27:31,134 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,134 934 | CHECK(iostat,(message,"Error calling hflush, in UVFLSH")); 2024-03-04T16:27:31,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,134 935 | } 2024-03-04T16:27:31,134 | ~ 2024-03-04T16:27:31,134 936 | /************************************************************************/ 2024-03-04T16:27:31,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,134 937 | private void uv_init(void) 2024-03-04T16:27:31,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,135 938 | /* 2024-03-04T16:27:31,135 | ~~ 2024-03-04T16:27:31,135 939 | Initalise everything imaginable. 2024-03-04T16:27:31,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,135 940 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,135 941 | { 2024-03-04T16:27:31,135 | ~ 2024-03-04T16:27:31,136 942 | int i; 2024-03-04T16:27:31,136 | ~~~~~~ 2024-03-04T16:27:31,136 943 | 2024-03-04T16:27:31,136 | 2024-03-04T16:27:31,136 944 | first = FALSE; 2024-03-04T16:27:31,136 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,136 945 | 2024-03-04T16:27:31,136 | 2024-03-04T16:27:31,136 946 | external_size[H_BYTE] = 1; internal_size[H_BYTE] = 1; 2024-03-04T16:27:31,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,137 947 | type_flag[H_BYTE] = 'a'; 2024-03-04T16:27:31,137 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,137 948 | external_size[H_INT] = H_INT_SIZE; internal_size[H_INT] = sizeof(int); 2024-03-04T16:27:31,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,137 949 | type_flag[H_INT] = 'i'; 2024-03-04T16:27:31,137 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,137 950 | external_size[H_INT2] = H_INT2_SIZE; internal_size[H_INT2] = sizeof(int); 2024-03-04T16:27:31,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,138 951 | type_flag[H_INT2] = 'j'; 2024-03-04T16:27:31,138 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,138 952 | external_size[H_REAL] = H_REAL_SIZE; internal_size[H_REAL] = sizeof(float); 2024-03-04T16:27:31,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,138 953 | type_flag[H_REAL] = 'r'; 2024-03-04T16:27:31,138 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,138 954 | external_size[H_DBLE] = H_DBLE_SIZE; internal_size[H_DBLE] = sizeof(double); 2024-03-04T16:27:31,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,139 955 | type_flag[H_DBLE] = 'd'; 2024-03-04T16:27:31,139 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,139 956 | external_size[H_CMPLX] = H_CMPLX_SIZE; 2024-03-04T16:27:31,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,139 957 | internal_size[H_CMPLX] = 2*sizeof(float); 2024-03-04T16:27:31,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,139 958 | type_flag[H_CMPLX] = 'c'; 2024-03-04T16:27:31,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,139 959 | 2024-03-04T16:27:31,140 | 2024-03-04T16:27:31,140 960 | /* Initialise the "true window" array. */ 2024-03-04T16:27:31,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,140 961 | 2024-03-04T16:27:31,140 | 2024-03-04T16:27:31,140 962 | noamp.select = FALSE; 2024-03-04T16:27:31,140 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,140 963 | 2024-03-04T16:27:31,141 | 2024-03-04T16:27:31,141 964 | truewin.first = 0; 2024-03-04T16:27:31,141 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,141 965 | truewin.last = MAXWIN-1; 2024-03-04T16:27:31,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,141 966 | truewin.n = MAXWIN; 2024-03-04T16:27:31,141 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,141 967 | truewin.select= FALSE; 2024-03-04T16:27:31,141 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,142 968 | for(i=0; i < MAXWIN; i++) truewin.wins[i] = TRUE; 2024-03-04T16:27:31,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,142 969 | 2024-03-04T16:27:31,142 | 2024-03-04T16:27:31,142 970 | /* Initialise the table of variable handles. */ 2024-03-04T16:27:31,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,142 971 | 2024-03-04T16:27:31,142 | 2024-03-04T16:27:31,142 972 | for(i=0; i < MAXVHANDS; i++)varhands[i] = NULL; 2024-03-04T16:27:31,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,143 973 | 2024-03-04T16:27:31,143 | 2024-03-04T16:27:31,143 974 | } 2024-03-04T16:27:31,143 | ~ 2024-03-04T16:27:31,143 975 | /************************************************************************/ 2024-03-04T16:27:31,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,143 976 | private void uv_freeuv(UV *uv) 2024-03-04T16:27:31,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,144 977 | /* 2024-03-04T16:27:31,144 | ~~ 2024-03-04T16:27:31,144 978 | Free a uv structure. 2024-03-04T16:27:31,144 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,144 979 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,144 980 | { 2024-03-04T16:27:31,144 | ~ 2024-03-04T16:27:31,145 981 | int i; 2024-03-04T16:27:31,145 | ~~~~~~ 2024-03-04T16:27:31,145 982 | VARIABLE *v; 2024-03-04T16:27:31,145 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,145 983 | VARHAND *vh,*vht; 2024-03-04T16:27:31,145 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,145 984 | VARPNT *vp,*vpt; 2024-03-04T16:27:31,145 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,146 985 | 2024-03-04T16:27:31,146 | 2024-03-04T16:27:31,146 986 | vh = uv->vhans; 2024-03-04T16:27:31,146 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,146 987 | while(vh != NULL){ 2024-03-04T16:27:31,146 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,146 988 | vp = vh->varhd; 2024-03-04T16:27:31,146 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,146 989 | varhands[vh->index] = NULL; 2024-03-04T16:27:31,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,147 990 | while(vp != NULL){ 2024-03-04T16:27:31,147 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,147 991 | vpt = vp; 2024-03-04T16:27:31,147 | ~~~~~~~~~ 2024-03-04T16:27:31,147 992 | vp = vp->fwd; 2024-03-04T16:27:31,147 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,147 993 | free((char *)vpt); 2024-03-04T16:27:31,148 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,148 994 | } 2024-03-04T16:27:31,148 | ~ 2024-03-04T16:27:31,148 995 | vht = vh; 2024-03-04T16:27:31,148 | ~~~~~~~~~ 2024-03-04T16:27:31,148 996 | vh = vh->fwd; 2024-03-04T16:27:31,148 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,148 997 | free((char *)vht); 2024-03-04T16:27:31,148 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,149 998 | } 2024-03-04T16:27:31,149 | ~ 2024-03-04T16:27:31,149 999 | 2024-03-04T16:27:31,149 | 2024-03-04T16:27:31,149 1000 | /* Free buffers associated with variables. */ 2024-03-04T16:27:31,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,149 1001 | 2024-03-04T16:27:31,149 | 2024-03-04T16:27:31,150 1002 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++) 2024-03-04T16:27:31,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,150 1003 | if(v->buf != NULL)free(v->buf); 2024-03-04T16:27:31,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,150 1004 | 2024-03-04T16:27:31,150 | 2024-03-04T16:27:31,150 1005 | if(uv->data_line.wts != NULL) free((char *)uv->data_line.wts); 2024-03-04T16:27:31,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,150 1006 | if(uv->ref_line.wts != NULL) free((char *)uv->ref_line.wts); 2024-03-04T16:27:31,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,151 1007 | if(uv->corr_flags.flags != NULL) free((char *)uv->corr_flags.flags); 2024-03-04T16:27:31,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,151 1008 | if(uv->wcorr_flags.flags != NULL ) free((char *)uv->wcorr_flags.flags); 2024-03-04T16:27:31,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,151 1009 | if(uv->sigma2.table != NULL)free((char *)uv->sigma2.table); 2024-03-04T16:27:31,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,151 1010 | uv_free_select(uv->select); 2024-03-04T16:27:31,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,152 1011 | if(uv->uvw != NULL) free((char *)(uv->uvw)); 2024-03-04T16:27:31,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,152 1012 | free((char *)uv); 2024-03-04T16:27:31,152 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,152 1013 | } 2024-03-04T16:27:31,152 | ~ 2024-03-04T16:27:31,152 1014 | /************************************************************************/ 2024-03-04T16:27:31,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,153 1015 | private void uv_free_select(SELECT *sel) 2024-03-04T16:27:31,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,153 1016 | { 2024-03-04T16:27:31,153 | ~ 2024-03-04T16:27:31,153 1017 | OPERS *op; 2024-03-04T16:27:31,153 | ~~~~~~~~~~ 2024-03-04T16:27:31,153 1018 | SELECT *fwd; 2024-03-04T16:27:31,153 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,154 1019 | int i; 2024-03-04T16:27:31,154 | ~~~~~~ 2024-03-04T16:27:31,154 1020 | 2024-03-04T16:27:31,154 | 2024-03-04T16:27:31,154 1021 | while(sel != NULL){ 2024-03-04T16:27:31,154 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,154 1022 | fwd = sel->fwd; 2024-03-04T16:27:31,154 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,154 1023 | if(sel->noper > 0){ 2024-03-04T16:27:31,155 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,155 1024 | op = sel->opers; 2024-03-04T16:27:31,155 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,155 1025 | for(i=0; i < sel->noper; i++){ 2024-03-04T16:27:31,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,155 1026 | if(op->stval != NULL) free(op->stval); 2024-03-04T16:27:31,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,155 1027 | op++; 2024-03-04T16:27:31,156 | ~~~~~ 2024-03-04T16:27:31,156 1028 | } 2024-03-04T16:27:31,156 | ~ 2024-03-04T16:27:31,156 1029 | free((char *)(sel->opers)); 2024-03-04T16:27:31,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,156 1030 | } 2024-03-04T16:27:31,156 | ~ 2024-03-04T16:27:31,156 1031 | free((char *)sel); 2024-03-04T16:27:31,156 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,157 1032 | sel = fwd; 2024-03-04T16:27:31,157 | ~~~~~~~~~~ 2024-03-04T16:27:31,157 1033 | } 2024-03-04T16:27:31,157 | ~ 2024-03-04T16:27:31,157 1034 | } 2024-03-04T16:27:31,157 | ~ 2024-03-04T16:27:31,157 1035 | /************************************************************************/ 2024-03-04T16:27:31,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,157 1036 | private UV *uv_getuv(int tno) 2024-03-04T16:27:31,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,158 1037 | /* 2024-03-04T16:27:31,158 | ~~ 2024-03-04T16:27:31,158 1038 | Allocate a structure describing a uv file. 2024-03-04T16:27:31,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,158 1039 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,158 1040 | { 2024-03-04T16:27:31,158 | ~ 2024-03-04T16:27:31,159 1041 | int i; 2024-03-04T16:27:31,159 | ~~~~~~ 2024-03-04T16:27:31,159 1042 | UV *uv; 2024-03-04T16:27:31,159 | ~~~~~~~ 2024-03-04T16:27:31,159 1043 | VARIABLE *v; 2024-03-04T16:27:31,159 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,159 1044 | 2024-03-04T16:27:31,159 | 2024-03-04T16:27:31,160 1045 | uv = (UV *)Malloc(sizeof(UV)); 2024-03-04T16:27:31,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,160 1046 | uv->item = 0; 2024-03-04T16:27:31,160 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,160 1047 | uv->tno = tno; 2024-03-04T16:27:31,160 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,160 1048 | uv->vhans = NULL; 2024-03-04T16:27:31,160 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,160 1049 | uv->nvar = 0; 2024-03-04T16:27:31,161 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,161 1050 | uv->presize = 0; 2024-03-04T16:27:31,161 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,161 1051 | uv->gflag = 1; 2024-03-04T16:27:31,161 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,161 1052 | uv->saved_nvar= 0; 2024-03-04T16:27:31,161 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,161 1053 | uv->offset = 0; 2024-03-04T16:27:31,161 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,162 1054 | uv->max_offset= 0; 2024-03-04T16:27:31,162 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,162 1055 | uv->flags = 0; 2024-03-04T16:27:31,162 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,162 1056 | uv->callno = 0; 2024-03-04T16:27:31,162 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,162 1057 | uv->maxvis = 0; 2024-03-04T16:27:31,162 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,162 1058 | uv->mark = 0; 2024-03-04T16:27:31,163 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,163 1059 | uv->select = NULL; 2024-03-04T16:27:31,163 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,163 1060 | uv->need_skyfreq = uv->need_point = uv->need_planet = FALSE; 2024-03-04T16:27:31,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,163 1061 | uv->need_pol = uv->need_on = uv->need_uvw = FALSE; 2024-03-04T16:27:31,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,163 1062 | uv->need_src = uv->need_win = uv->need_bin = FALSE; 2024-03-04T16:27:31,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,164 1063 | uv->need_dra = uv->need_ddec = uv->need_ra = FALSE; 2024-03-04T16:27:31,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,164 1064 | uv->need_dec = uv->need_lst = uv->need_elev = FALSE; 2024-03-04T16:27:31,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,164 1065 | uv->need_obsra = uv->need_dazim = uv->need_delev = FALSE; 2024-03-04T16:27:31,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,164 1066 | uv->uvw = NULL; 2024-03-04T16:27:31,164 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,165 1067 | uv->ref_plmaj = uv->ref_plmin = uv->ref_plangle = 0; 2024-03-04T16:27:31,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,165 1068 | uv->plscale = 1; 2024-03-04T16:27:31,165 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,165 1069 | uv->pluu = uv->plvv = 1; 2024-03-04T16:27:31,165 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,165 1070 | uv->plvu = uv->pluv = 0; 2024-03-04T16:27:31,165 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,165 1071 | uv->apply_amp = TRUE; 2024-03-04T16:27:31,166 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,166 1072 | uv->apply_win = TRUE; 2024-03-04T16:27:31,166 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,166 1073 | uv->skyfreq_start = 0; 2024-03-04T16:27:31,166 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,166 1074 | 2024-03-04T16:27:31,166 | 2024-03-04T16:27:31,166 1075 | uv->corr_flags.exists = TRUE; 2024-03-04T16:27:31,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,167 1076 | uv->corr_flags.handle = NULL; 2024-03-04T16:27:31,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,167 1077 | uv->corr_flags.offset = 0; 2024-03-04T16:27:31,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,167 1078 | uv->corr_flags.flags = NULL; 2024-03-04T16:27:31,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,167 1079 | uv->corr_flags.nflags = 0; 2024-03-04T16:27:31,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,168 1080 | uv->wcorr_flags.exists = TRUE; 2024-03-04T16:27:31,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,168 1081 | uv->wcorr_flags.handle = NULL; 2024-03-04T16:27:31,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,168 1082 | uv->wcorr_flags.offset = 0; 2024-03-04T16:27:31,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,168 1083 | uv->wcorr_flags.flags = NULL; 2024-03-04T16:27:31,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,168 1084 | uv->wcorr_flags.nflags = 0; 2024-03-04T16:27:31,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,169 1085 | 2024-03-04T16:27:31,169 | 2024-03-04T16:27:31,169 1086 | uv->data_line.wts = NULL; 2024-03-04T16:27:31,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,169 1087 | uv->data_line.linetype = LINE_NONE; 2024-03-04T16:27:31,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,169 1088 | uv->ref_line.wts = NULL; 2024-03-04T16:27:31,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,170 1089 | uv->ref_line.linetype = LINE_NONE; 2024-03-04T16:27:31,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,170 1090 | 2024-03-04T16:27:31,170 | 2024-03-04T16:27:31,170 1091 | uv->sigma2.table = NULL; 2024-03-04T16:27:31,170 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,170 1092 | uv->sigma2.nants = 0; 2024-03-04T16:27:31,170 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,171 1093 | uv->sigma2.missing = FALSE; 2024-03-04T16:27:31,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,171 1094 | 2024-03-04T16:27:31,171 | 2024-03-04T16:27:31,171 1095 | uv->corr = NULL; 2024-03-04T16:27:31,171 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,171 1096 | uv->wcorr = NULL; 2024-03-04T16:27:31,171 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,171 1097 | uv->coord = NULL; 2024-03-04T16:27:31,172 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,172 1098 | uv->time = NULL; 2024-03-04T16:27:31,172 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,172 1099 | uv->bl = NULL; 2024-03-04T16:27:31,172 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,172 1100 | 2024-03-04T16:27:31,172 | 2024-03-04T16:27:31,172 1101 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++){ 2024-03-04T16:27:31,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,173 1102 | v->length = v->flength = 0; 2024-03-04T16:27:31,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,173 1103 | v->buf = NULL; 2024-03-04T16:27:31,173 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,173 1104 | v->flags = 0; 2024-03-04T16:27:31,173 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,173 1105 | v->type = 0; 2024-03-04T16:27:31,173 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,174 1106 | v->fwd = NULL; 2024-03-04T16:27:31,174 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,174 1107 | v->index = i; 2024-03-04T16:27:31,174 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,174 1108 | v->callno = 0; 2024-03-04T16:27:31,174 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,174 1109 | } 2024-03-04T16:27:31,174 | ~ 2024-03-04T16:27:31,175 1110 | for(i=0; i < HASHSIZE; i++) uv->vhash[i] = NULL; 2024-03-04T16:27:31,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,175 1111 | uvs[tno] = uv; 2024-03-04T16:27:31,175 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,175 1112 | return(uv); 2024-03-04T16:27:31,175 | ~~~~~~~~~~~ 2024-03-04T16:27:31,175 1113 | } 2024-03-04T16:27:31,175 | ~ 2024-03-04T16:27:31,175 1114 | /************************************************************************/ 2024-03-04T16:27:31,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,176 1115 | private void uv_vartable_out(UV *uv) 2024-03-04T16:27:31,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,176 1116 | /* 2024-03-04T16:27:31,176 | ~~ 2024-03-04T16:27:31,176 1117 | Write out a variable name table. 2024-03-04T16:27:31,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,176 1118 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,177 1119 | { 2024-03-04T16:27:31,177 | ~ 2024-03-04T16:27:31,177 1120 | int item; 2024-03-04T16:27:31,177 | ~~~~~~~~~ 2024-03-04T16:27:31,177 1121 | char line[MAXLINE]; 2024-03-04T16:27:31,177 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,177 1122 | int iostat,i; 2024-03-04T16:27:31,177 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,178 1123 | VARIABLE *v; 2024-03-04T16:27:31,178 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,178 1124 | 2024-03-04T16:27:31,178 | 2024-03-04T16:27:31,178 1125 | haccess_c(uv->tno,&item,"vartable","write",&iostat); 2024-03-04T16:27:31,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,178 1126 | CHECK(iostat,(message,"Error opening vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,179 1127 | for(i=0, v = uv->variable; i < uv->nvar; i++,v++){ 2024-03-04T16:27:31,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,179 1128 | Sprintf(line,"%c %s",VARTYPE(v),v->name); 2024-03-04T16:27:31,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,179 1129 | hwritea_c(item,line,strlen(line)+1,&iostat); 2024-03-04T16:27:31,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,179 1130 | CHECK(iostat,(message,"Error writing to vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,180 1131 | } 2024-03-04T16:27:31,180 | ~ 2024-03-04T16:27:31,180 1132 | hdaccess_c(item,&iostat); 2024-03-04T16:27:31,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,180 1133 | CHECK(iostat,(message,"Error closing vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,180 1134 | } 2024-03-04T16:27:31,180 | ~ 2024-03-04T16:27:31,181 1135 | /************************************************************************/ 2024-03-04T16:27:31,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,181 1136 | private void uv_override(UV *uv) 2024-03-04T16:27:31,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,181 1137 | /* 2024-03-04T16:27:31,181 | ~~ 2024-03-04T16:27:31,181 1138 | Determine if a variable has a item of the same name. If there is one, then 2024-03-04T16:27:31,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,181 1139 | the value of that item overrides the value of the variable. In this case, 2024-03-04T16:27:31,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,182 1140 | get the value of the item, and set a flag to indicate that the variable 2024-03-04T16:27:31,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,182 1141 | value is being overriden. 2024-03-04T16:27:31,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,182 1142 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,182 1143 | { 2024-03-04T16:27:31,182 | ~ 2024-03-04T16:27:31,183 1144 | int item; 2024-03-04T16:27:31,183 | ~~~~~~~~~ 2024-03-04T16:27:31,183 1145 | char *b,varname[MAXLINE],vartype[MAXLINE],descr[MAXLINE]; 2024-03-04T16:27:31,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,183 1146 | VARIABLE *v; 2024-03-04T16:27:31,183 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,183 1147 | int tno,iostat,n,ok,isnumeric,ischar; 2024-03-04T16:27:31,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,184 1148 | 2024-03-04T16:27:31,184 | 2024-03-04T16:27:31,184 1149 | tno = uv->tno; 2024-03-04T16:27:31,184 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,184 1150 | haccess_c(uv->tno,&item,".","read",&iostat); 2024-03-04T16:27:31,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,184 1151 | CHECK(iostat,(message,"Error opening directory listing, in UVOPEN(override)")); 2024-03-04T16:27:31,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,184 1152 | while(hreada_c(item,varname,MAXLINE,&iostat),iostat==0){ 2024-03-04T16:27:31,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,185 1153 | v = uv_locvar(tno,varname); 2024-03-04T16:27:31,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,185 1154 | if(v != NULL){ 2024-03-04T16:27:31,185 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,185 1155 | hdprobe_c(tno,varname,descr,MAXLINE,vartype,&n); 2024-03-04T16:27:31,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,185 1156 | isnumeric = 2024-03-04T16:27:31,185 | ~~~~~~~~~~~ 2024-03-04T16:27:31,186 1157 | (v->type == H_DBLE || v->type == H_REAL || v->type == H_INT) && 2024-03-04T16:27:31,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,186 1158 | (!strcmp(vartype,"double") || !strcmp(vartype,"real") || 2024-03-04T16:27:31,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,186 1159 | !strcmp(vartype,"integer")); 2024-03-04T16:27:31,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,186 1160 | ischar = (v->type == H_BYTE && !strcmp(vartype,"character")); 2024-03-04T16:27:31,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,187 1161 | ok = ( n == 1 && (isnumeric || ischar) ); 2024-03-04T16:27:31,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,187 1162 | 2024-03-04T16:27:31,187 | 2024-03-04T16:27:31,187 1163 | if(v->type == H_BYTE) { 2024-03-04T16:27:31,187 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,187 1164 | n = strlen(descr); 2024-03-04T16:27:31,187 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,187 1165 | b = Malloc(n+1); 2024-03-04T16:27:31,188 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,188 1166 | } else { 2024-03-04T16:27:31,188 | ~~~~~~~~ 2024-03-04T16:27:31,188 1167 | b = Malloc(internal_size[v->type]); 2024-03-04T16:27:31,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,188 1168 | } 2024-03-04T16:27:31,188 | ~ 2024-03-04T16:27:31,188 1169 | if(ok)switch(v->type){ 2024-03-04T16:27:31,188 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,189 1170 | case H_INT: rdhdi_c(tno,varname,(int *)b,0); break; 2024-03-04T16:27:31,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,189 1171 | case H_REAL: rdhdr_c(tno,varname,(float *)b,0.0); break; 2024-03-04T16:27:31,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,189 1172 | case H_BYTE: strcpy(b,descr); break; 2024-03-04T16:27:31,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,189 1173 | case H_DBLE: rdhdd_c(tno,varname,(double *)b,(double)0.0); break; 2024-03-04T16:27:31,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,190 1174 | default: ok = FALSE; 2024-03-04T16:27:31,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,190 1175 | } 2024-03-04T16:27:31,190 | ~ 2024-03-04T16:27:31,190 1176 | if(ok){ 2024-03-04T16:27:31,190 | ~~~~~~~ 2024-03-04T16:27:31,190 1177 | v->flags |= UVF_OVERRIDE; 2024-03-04T16:27:31,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,191 1178 | v->buf = b; 2024-03-04T16:27:31,191 | ~~~~~~~~~~~ 2024-03-04T16:27:31,191 1179 | v->length = n*external_size[v->type]; 2024-03-04T16:27:31,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,191 1180 | v->callno = 1; 2024-03-04T16:27:31,191 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,191 1181 | } else { 2024-03-04T16:27:31,191 | ~~~~~~~~ 2024-03-04T16:27:31,192 1182 | free(b); 2024-03-04T16:27:31,192 | ~~~~~~~~ 2024-03-04T16:27:31,192 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-03-04T16:27:31,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,192 1184 | } 2024-03-04T16:27:31,192 | ~ 2024-03-04T16:27:31,192 1185 | } 2024-03-04T16:27:31,192 | ~ 2024-03-04T16:27:31,193 1186 | } 2024-03-04T16:27:31,193 | ~ 2024-03-04T16:27:31,193 1187 | if(iostat != -1) ERROR('f',(message, 2024-03-04T16:27:31,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,193 1188 | "Error %d when performing override checks, in UVOPEN",iostat)); 2024-03-04T16:27:31,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,193 1189 | hdaccess_c(item,&iostat); 2024-03-04T16:27:31,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,193 1190 | } 2024-03-04T16:27:31,194 | ~ 2024-03-04T16:27:31,194 1191 | /************************************************************************/ 2024-03-04T16:27:31,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,194 1192 | private void uv_vartable_in(UV *uv) 2024-03-04T16:27:31,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,194 1193 | /* 2024-03-04T16:27:31,194 | ~~ 2024-03-04T16:27:31,194 1194 | Scan the variable name table, to determine the names and types of the 2024-03-04T16:27:31,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,195 1195 | variables. 2024-03-04T16:27:31,195 | ~~~~~~~~~~ 2024-03-04T16:27:31,195 1196 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,195 1197 | { 2024-03-04T16:27:31,195 | ~ 2024-03-04T16:27:31,195 1198 | int item; 2024-03-04T16:27:31,195 | ~~~~~~~~~ 2024-03-04T16:27:31,196 1199 | char line[MAXLINE],name[MAXNAM+1],ctype; 2024-03-04T16:27:31,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,196 1200 | int iostat,type = 0; 2024-03-04T16:27:31,196 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,196 1201 | 2024-03-04T16:27:31,196 | 2024-03-04T16:27:31,196 1202 | haccess_c(uv->tno,&item,"vartable","read",&iostat); 2024-03-04T16:27:31,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,197 1203 | CHECK(iostat,(message,"Error opening vartable, in UVOPEN(vartable_in)")); 2024-03-04T16:27:31,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,197 1204 | 2024-03-04T16:27:31,197 | 2024-03-04T16:27:31,197 1205 | while(hreada_c(item,line,(int)sizeof(line),&iostat),!iostat){ 2024-03-04T16:27:31,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,197 1206 | Sscanf(line,"%c %s",&ctype,name); 2024-03-04T16:27:31,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,198 1207 | switch(ctype){ 2024-03-04T16:27:31,198 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,198 1208 | case 'a': type = H_BYTE; break; 2024-03-04T16:27:31,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,198 1209 | case 'j': type = H_INT2; break; 2024-03-04T16:27:31,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,198 1210 | case 'i': type = H_INT; break; 2024-03-04T16:27:31,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,199 1211 | case 'r': type = H_REAL; break; 2024-03-04T16:27:31,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,199 1212 | case 'd': type = H_DBLE; break; 2024-03-04T16:27:31,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,199 1213 | case 'c': type = H_CMPLX; break; 2024-03-04T16:27:31,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,199 1214 | default: ERROR('f',(message,"Bad type (%c) for variable %s",ctype,name)); 2024-03-04T16:27:31,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,199 1215 | } 2024-03-04T16:27:31,200 | ~ 2024-03-04T16:27:31,200 1216 | (void)uv_mkvar(uv->tno,name,type); 2024-03-04T16:27:31,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,200 1217 | } 2024-03-04T16:27:31,200 | ~ 2024-03-04T16:27:31,200 1218 | hdaccess_c(item,&iostat); 2024-03-04T16:27:31,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,200 1219 | uv->saved_nvar = uv->nvar; 2024-03-04T16:27:31,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,201 1220 | } 2024-03-04T16:27:31,201 | ~ 2024-03-04T16:27:31,201 1221 | /************************************************************************/ 2024-03-04T16:27:31,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,201 1222 | private VARIABLE *uv_mkvar(int tno,char *name,int type) 2024-03-04T16:27:31,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,201 1223 | /* 2024-03-04T16:27:31,202 | ~~ 2024-03-04T16:27:31,202 1224 | Add an entry for a new variable. 2024-03-04T16:27:31,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,202 1225 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,202 1226 | { 2024-03-04T16:27:31,202 | ~ 2024-03-04T16:27:31,202 1227 | UV *uv; 2024-03-04T16:27:31,202 | ~~~~~~~ 2024-03-04T16:27:31,203 1228 | VARIABLE *v; 2024-03-04T16:27:31,203 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,203 1229 | int n,hashval; 2024-03-04T16:27:31,203 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,203 1230 | 2024-03-04T16:27:31,203 | 2024-03-04T16:27:31,203 1231 | /* Check if the variable already exists. */ 2024-03-04T16:27:31,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,204 1232 | 2024-03-04T16:27:31,204 | 2024-03-04T16:27:31,204 1233 | v = uv_locvar(tno,name); 2024-03-04T16:27:31,204 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,204 1234 | if(v != NULL) return(v); 2024-03-04T16:27:31,204 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,204 1235 | 2024-03-04T16:27:31,204 | 2024-03-04T16:27:31,204 1236 | /* Check that the variable has a good name. */ 2024-03-04T16:27:31,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,205 1237 | if((int)strlen(name) > MAXNAM) 2024-03-04T16:27:31,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,205 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-03-04T16:27:31,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,205 aipy/_miriad/mir/uvio.c:1238:5: note: in expansion of macro ‘ERROR’ 2024-03-04T16:27:31,205 1238 | ERROR('f',(message,"The variable name %s is too long, in UVPUTVR",name)); 2024-03-04T16:27:31,205 | ^~~~~ 2024-03-04T16:27:31,594 aipy/_miriad/mir/uvio.c: In function ‘uvopen_c’: 2024-03-04T16:27:31,595 aipy/_miriad/mir/uvio.c:1183:21: warning: ‘%s’ directive writing up to 127 bytes into a region of size 103 [-Wformat-overflow=] 2024-03-04T16:27:31,595 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-03-04T16:27:31,595 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~ 2024-03-04T16:27:31,595 aipy/_miriad/mir/uvio.c:329:47: note: in definition of macro ‘ERROR’ 2024-03-04T16:27:31,595 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-03-04T16:27:31,595 | ^ 2024-03-04T16:27:31,595 aipy/_miriad/mir/uvio.c:1183:47: note: format string is defined here 2024-03-04T16:27:31,595 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-03-04T16:27:31,595 | ^~ 2024-03-04T16:27:31,599 aipy/_miriad/mir/uvio.c:329:39: note: ‘sprintf’ output between 37 and 164 bytes into a destination of size 128 2024-03-04T16:27:31,599 329 | #define ERROR(sev,a) bug_c(sev,((void)sprintf a,message)) 2024-03-04T16:27:31,599 | ^~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,599 330 | #define CHECK(x,a) if(x) { bug_c('w',((void)sprintf a,message)); \ 2024-03-04T16:27:31,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,600 331 | bugno_c('f',x); \ 2024-03-04T16:27:31,600 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,600 332 | } 2024-03-04T16:27:31,600 | ~ 2024-03-04T16:27:31,600 333 | 2024-03-04T16:27:31,600 | 2024-03-04T16:27:31,600 334 | #define uvputvra_c(tno,name,value) \ 2024-03-04T16:27:31,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,600 335 | uvputvr_c(tno,H_BYTE,name,value,strlen(value)) 2024-03-04T16:27:31,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,601 336 | #define uvputvrj_c(tno,name,value,n) \ 2024-03-04T16:27:31,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,601 337 | uvputvr_c(tno,H_INT2,name,(char *)(value),n) 2024-03-04T16:27:31,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,601 338 | #define uvputvri_c(tno,name,value,n) \ 2024-03-04T16:27:31,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,601 339 | uvputvr_c(tno,H_INT,name,(char *)(value),n) 2024-03-04T16:27:31,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,601 340 | #define uvputvrr_c(tno,name,value,n) \ 2024-03-04T16:27:31,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,602 341 | uvputvr_c(tno,H_REAL,name,(char *)(value),n) 2024-03-04T16:27:31,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,602 342 | #define uvputvrd_c(tno,name,value,n) \ 2024-03-04T16:27:31,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,602 343 | uvputvr_c(tno,H_DBLE,name,(char *)(value),n) 2024-03-04T16:27:31,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,602 344 | #define uvputvrc_c(tno,name,value,n) \ 2024-03-04T16:27:31,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,603 345 | uvputvr_c(tno,H_CMPLX,name,(char *)(value),n) 2024-03-04T16:27:31,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,603 346 | 2024-03-04T16:27:31,603 | 2024-03-04T16:27:31,603 347 | #define VARLEN(var) ( (var)->length / external_size[(var)->type] ) 2024-03-04T16:27:31,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,603 348 | #define VARTYPE(var) ( type_flag[(var)->type] ) 2024-03-04T16:27:31,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,603 349 | 2024-03-04T16:27:31,603 | 2024-03-04T16:27:31,604 350 | #define NUMCHAN(var) ((var)->type == H_INT2 || (var)->type == H_REAL ? \ 2024-03-04T16:27:31,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,604 351 | (var)->length / (2*external_size[(var)->type]) : \ 2024-03-04T16:27:31,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,604 352 | (var)->length / external_size[(var)->type] ) 2024-03-04T16:27:31,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,604 353 | 2024-03-04T16:27:31,604 | 2024-03-04T16:27:31,604 354 | #define MYABS(x) ( (x) > 0 ? (x) : -(x) ) 2024-03-04T16:27:31,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,605 355 | 2024-03-04T16:27:31,605 | 2024-03-04T16:27:31,605 356 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,605 357 | /* */ 2024-03-04T16:27:31,605 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,605 358 | /* Types and static variables. */ 2024-03-04T16:27:31,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,605 359 | /* */ 2024-03-04T16:27:31,606 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,606 360 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,606 361 | 2024-03-04T16:27:31,606 | 2024-03-04T16:27:31,606 362 | static char message[MAXLINE]; 2024-03-04T16:27:31,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,606 363 | static int internal_size[10]; 2024-03-04T16:27:31,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,606 364 | static int external_size[10]; 2024-03-04T16:27:31,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,607 365 | static char type_flag[10]; 2024-03-04T16:27:31,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,607 366 | 2024-03-04T16:27:31,607 | 2024-03-04T16:27:31,607 367 | static char var_data_hdr[UV_HDR_SIZE]={0,0,VAR_DATA,0}; 2024-03-04T16:27:31,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,607 368 | static char var_size_hdr[UV_HDR_SIZE]={0,0,VAR_SIZE,0}; 2024-03-04T16:27:31,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,607 369 | static char var_eor_hdr[UV_HDR_SIZE]={0,0,VAR_EOR,0}; 2024-03-04T16:27:31,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,608 370 | 2024-03-04T16:27:31,608 | 2024-03-04T16:27:31,608 371 | 2024-03-04T16:27:31,608 | 2024-03-04T16:27:31,608 372 | typedef struct variable{ 2024-03-04T16:27:31,608 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,608 373 | char *buf,name[MAXNAM+1]; 2024-03-04T16:27:31,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,609 374 | int length,flength,flags,type,index,callno; 2024-03-04T16:27:31,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,609 375 | struct variable *fwd; 2024-03-04T16:27:31,609 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,609 376 | } VARIABLE; 2024-03-04T16:27:31,609 | ~~~~~~~~~~~ 2024-03-04T16:27:31,609 377 | 2024-03-04T16:27:31,609 | 2024-03-04T16:27:31,609 378 | typedef struct varpnt{ 2024-03-04T16:27:31,609 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,610 379 | VARIABLE *v; 2024-03-04T16:27:31,610 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,610 380 | struct varpnt *fwd; 2024-03-04T16:27:31,610 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,610 381 | } VARPNT; 2024-03-04T16:27:31,610 | ~~~~~~~~~ 2024-03-04T16:27:31,610 382 | 2024-03-04T16:27:31,610 | 2024-03-04T16:27:31,610 383 | typedef struct varhand{ 2024-03-04T16:27:31,610 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,611 384 | int tno,callno,index; 2024-03-04T16:27:31,611 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,611 385 | struct varhand *fwd; 2024-03-04T16:27:31,611 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,611 386 | VARPNT *varhd; 2024-03-04T16:27:31,611 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,611 387 | } VARHAND; 2024-03-04T16:27:31,611 | ~~~~~~~~~~ 2024-03-04T16:27:31,611 388 | 2024-03-04T16:27:31,612 | 2024-03-04T16:27:31,612 389 | #define LINE_NONE 0 2024-03-04T16:27:31,612 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,612 390 | #define LINE_CHANNEL 1 2024-03-04T16:27:31,612 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,612 391 | #define LINE_WIDE 2 2024-03-04T16:27:31,612 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,612 392 | #define LINE_VELOCITY 3 2024-03-04T16:27:31,612 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,612 393 | #define LINE_FELOCITY 4 2024-03-04T16:27:31,613 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,613 394 | 2024-03-04T16:27:31,613 | 2024-03-04T16:27:31,613 395 | #include "maxdimc.h" 2024-03-04T16:27:31,613 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,613 396 | 2024-03-04T16:27:31,613 | 2024-03-04T16:27:31,613 397 | #define SEL_VIS 1 2024-03-04T16:27:31,613 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,613 398 | #define SEL_TIME 2 2024-03-04T16:27:31,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,614 399 | #define SEL_UVN 3 2024-03-04T16:27:31,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,614 400 | #define SEL_POINT 4 2024-03-04T16:27:31,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,614 401 | #define SEL_DRA 5 2024-03-04T16:27:31,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,614 402 | #define SEL_DDEC 6 2024-03-04T16:27:31,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,615 403 | #define SEL_INC 7 2024-03-04T16:27:31,615 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,615 404 | #define SEL_RA 8 2024-03-04T16:27:31,615 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,615 405 | #define SEL_DEC 9 2024-03-04T16:27:31,615 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,615 406 | #define SEL_POL 10 2024-03-04T16:27:31,615 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,615 407 | #define SEL_ON 11 2024-03-04T16:27:31,615 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,616 408 | #define SEL_SRC 12 2024-03-04T16:27:31,616 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,616 409 | #define SEL_UV 13 2024-03-04T16:27:31,616 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,616 410 | #define SEL_FREQ 14 2024-03-04T16:27:31,616 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,616 411 | #define SEL_SHADOW 15 2024-03-04T16:27:31,616 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,616 412 | #define SEL_BIN 16 2024-03-04T16:27:31,616 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,617 413 | #define SEL_HA 17 2024-03-04T16:27:31,617 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,617 414 | #define SEL_LST 18 2024-03-04T16:27:31,617 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,617 415 | #define SEL_ELEV 19 2024-03-04T16:27:31,617 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,617 416 | #define SEL_DAZIM 20 2024-03-04T16:27:31,617 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,617 417 | #define SEL_DELEV 21 2024-03-04T16:27:31,617 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,618 418 | 2024-03-04T16:27:31,618 | 2024-03-04T16:27:31,618 419 | typedef struct { 2024-03-04T16:27:31,618 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,618 420 | int type,discard; 2024-03-04T16:27:31,618 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,618 421 | double loval,hival; 2024-03-04T16:27:31,618 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,618 422 | char *stval; 2024-03-04T16:27:31,619 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,619 423 | } OPERS; 2024-03-04T16:27:31,619 | ~~~~~~~~ 2024-03-04T16:27:31,619 424 | 2024-03-04T16:27:31,619 | 2024-03-04T16:27:31,619 425 | typedef struct { 2024-03-04T16:27:31,619 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,619 426 | int discard,select; 2024-03-04T16:27:31,620 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,620 427 | float loval,hival; 2024-03-04T16:27:31,620 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,620 428 | } AMP; 2024-03-04T16:27:31,620 | ~~~~~~ 2024-03-04T16:27:31,620 429 | 2024-03-04T16:27:31,620 | 2024-03-04T16:27:31,620 430 | typedef struct { 2024-03-04T16:27:31,621 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,621 431 | int wins[MAXWIN]; 2024-03-04T16:27:31,621 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,621 432 | int first,last,n,select; 2024-03-04T16:27:31,621 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,621 433 | } WINDOW; 2024-03-04T16:27:31,621 | ~~~~~~~~~ 2024-03-04T16:27:31,621 434 | 2024-03-04T16:27:31,621 | 2024-03-04T16:27:31,622 435 | typedef struct { double *table; 2024-03-04T16:27:31,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,622 436 | int vhan,nants,missing; 2024-03-04T16:27:31,622 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,622 437 | } SIGMA2; 2024-03-04T16:27:31,622 | ~~~~~~~~~ 2024-03-04T16:27:31,622 438 | 2024-03-04T16:27:31,622 | 2024-03-04T16:27:31,623 439 | typedef struct select { 2024-03-04T16:27:31,623 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,623 440 | int ants[MAXANT*(MAXANT+1)/2]; 2024-03-04T16:27:31,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,623 441 | int selants; 2024-03-04T16:27:31,623 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,623 442 | int maxoper,noper,and; 2024-03-04T16:27:31,623 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,623 443 | WINDOW win; 2024-03-04T16:27:31,624 | ~~~~~~~~~~~ 2024-03-04T16:27:31,624 444 | AMP amp; 2024-03-04T16:27:31,624 | ~~~~~~~~ 2024-03-04T16:27:31,624 445 | OPERS *opers; 2024-03-04T16:27:31,624 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,624 446 | struct select *fwd; 2024-03-04T16:27:31,624 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,624 447 | } SELECT; 2024-03-04T16:27:31,625 | ~~~~~~~~~ 2024-03-04T16:27:31,625 448 | 2024-03-04T16:27:31,625 | 2024-03-04T16:27:31,625 449 | typedef struct { 2024-03-04T16:27:31,625 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,625 450 | int nants; 2024-03-04T16:27:31,625 | ~~~~~~~~~~ 2024-03-04T16:27:31,625 451 | double uu[MAXANT],vv[MAXANT],ww[MAXANT]; 2024-03-04T16:27:31,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,626 452 | } UVW; 2024-03-04T16:27:31,626 | ~~~~~~ 2024-03-04T16:27:31,626 453 | 2024-03-04T16:27:31,626 | 2024-03-04T16:27:31,626 454 | typedef struct { 2024-03-04T16:27:31,626 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,626 455 | int linetype; 2024-03-04T16:27:31,626 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,626 456 | int start,width,step,n; 2024-03-04T16:27:31,627 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,627 457 | float fstart,fwidth,fstep,*wts; 2024-03-04T16:27:31,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,627 458 | } LINE_INFO; 2024-03-04T16:27:31,627 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,627 459 | 2024-03-04T16:27:31,627 | 2024-03-04T16:27:31,627 460 | typedef struct { 2024-03-04T16:27:31,628 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,628 461 | char *handle; 2024-03-04T16:27:31,628 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,628 462 | int nflags,*flags,exists,init; 2024-03-04T16:27:31,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,628 463 | off64_t offset; 2024-03-04T16:27:31,628 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,628 464 | } FLAGS; 2024-03-04T16:27:31,629 | ~~~~~~~~ 2024-03-04T16:27:31,629 465 | 2024-03-04T16:27:31,629 | 2024-03-04T16:27:31,629 466 | typedef struct { 2024-03-04T16:27:31,629 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,629 467 | int item; 2024-03-04T16:27:31,629 | ~~~~~~~~~ 2024-03-04T16:27:31,629 468 | int nvar,saved_nvar,tno,flags,callno,maxvis,mark; 2024-03-04T16:27:31,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,630 469 | off64_t offset, max_offset; 2024-03-04T16:27:31,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,630 470 | int presize,gflag; 2024-03-04T16:27:31,630 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,630 471 | FLAGS corr_flags,wcorr_flags; 2024-03-04T16:27:31,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,631 472 | VARIABLE *coord,*corr,*time,*bl,*tscale,*nschan,*axisrms; 2024-03-04T16:27:31,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,631 473 | VARIABLE *sfreq,*sdf,*restfreq,*wcorr,*wfreq,*veldop,*vsource; 2024-03-04T16:27:31,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,631 474 | VARIABLE *plmaj,*plmin,*plangle,*dra,*ddec,*ra,*dec,*pol,*on; 2024-03-04T16:27:31,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,631 475 | VARIABLE *dazim, *delev; 2024-03-04T16:27:31,631 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,632 476 | VARIABLE *obsra,*obsdec,*lst,*elev,*antpos,*antdiam,*source,*bin; 2024-03-04T16:27:31,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,632 477 | VARIABLE *vhash[HASHSIZE],*prevar[MAXPRE]; 2024-03-04T16:27:31,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,632 478 | VARIABLE variable[MAXVAR]; 2024-03-04T16:27:31,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,632 479 | LINE_INFO data_line,ref_line,actual_line; 2024-03-04T16:27:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,633 480 | int need_skyfreq,need_point,need_planet,need_dra,need_ddec, 2024-03-04T16:27:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,633 481 | need_dazim, need_delev, 2024-03-04T16:27:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,633 482 | need_ra,need_dec,need_pol,need_on,need_obsra,need_uvw,need_src, 2024-03-04T16:27:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,633 483 | need_win,need_bin,need_lst,need_elev; 2024-03-04T16:27:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,634 484 | float ref_plmaj,ref_plmin,ref_plangle,plscale,pluu,pluv,plvu,plvv; 2024-03-04T16:27:31,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,634 485 | double skyfreq; 2024-03-04T16:27:31,634 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,634 486 | int skyfreq_start; 2024-03-04T16:27:31,634 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,634 487 | VARHAND *vhans; 2024-03-04T16:27:31,634 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,634 488 | SELECT *select; 2024-03-04T16:27:31,635 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,635 489 | int apply_amp,apply_win; 2024-03-04T16:27:31,635 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,635 490 | AMP *amp; 2024-03-04T16:27:31,635 | ~~~~~~~~~ 2024-03-04T16:27:31,635 491 | SIGMA2 sigma2; 2024-03-04T16:27:31,635 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,635 492 | UVW *uvw; 2024-03-04T16:27:31,636 | ~~~~~~~~~ 2024-03-04T16:27:31,636 493 | WINDOW *win; 2024-03-04T16:27:31,636 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,636 494 | } UV; 2024-03-04T16:27:31,636 | ~~~~~ 2024-03-04T16:27:31,636 495 | 2024-03-04T16:27:31,636 | 2024-03-04T16:27:31,636 496 | #define MAXVHANDS 128 2024-03-04T16:27:31,636 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,637 497 | 2024-03-04T16:27:31,637 | 2024-03-04T16:27:31,637 498 | static UV *uvs[MAXOPEN]; 2024-03-04T16:27:31,637 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,637 499 | static VARHAND *varhands[MAXVHANDS]; 2024-03-04T16:27:31,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,637 500 | static WINDOW truewin; 2024-03-04T16:27:31,637 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,637 501 | static AMP noamp; 2024-03-04T16:27:31,638 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,638 502 | static int first=TRUE; 2024-03-04T16:27:31,638 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,638 503 | 2024-03-04T16:27:31,638 | 2024-03-04T16:27:31,638 504 | /* void uvputvr_c(); */ 2024-03-04T16:27:31,638 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,638 505 | private void uvinfo_chan(UV *uv,double *data,int mode); 2024-03-04T16:27:31,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,639 506 | private void uvinfo_variance(UV *uv,double *data); 2024-03-04T16:27:31,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,639 507 | private void uvbasant_c(int baseline,int *i1,int *i2); 2024-03-04T16:27:31,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,639 508 | private void uv_init(void); 2024-03-04T16:27:31,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,639 509 | private void uv_freeuv(UV *uv); 2024-03-04T16:27:31,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,640 510 | private void uv_free_select(SELECT *sel); 2024-03-04T16:27:31,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,640 511 | private void uvread_defline(int tno); 2024-03-04T16:27:31,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,640 512 | private void uvread_init(int tno); 2024-03-04T16:27:31,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,640 513 | private void uvread_velocity(UV *uv,LINE_INFO *line,float *data, int *flags,int nsize,LINE_INFO *actual); 2024-03-04T16:27:31,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,641 514 | private void uvread_flags(UV *uv,VARIABLE *v,FLAGS *flag_info,int nchan); 2024-03-04T16:27:31,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,641 515 | private void uvread_defvelline(UV* uv,LINE_INFO *line,WINDOW *win); 2024-03-04T16:27:31,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,641 516 | private void uvread_updated_planet(UV *uv); 2024-03-04T16:27:31,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,641 517 | private void uvread_reference(UV *uv, float *data, int *flags,int n); 2024-03-04T16:27:31,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,642 518 | private void uvread_updated_uvw(UV *uv); 2024-03-04T16:27:31,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,642 519 | private void uvread_preamble(UV *uv, double *preamble); 2024-03-04T16:27:31,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,642 520 | private void uv_vartable_out(UV *uv); 2024-03-04T16:27:31,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,642 521 | private void uv_vartable_in(UV *uv); 2024-03-04T16:27:31,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,642 522 | private void uvset_coord(UV *uv, const char *type); 2024-03-04T16:27:31,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,643 523 | private void uvset_linetype(LINE_INFO *line, const char *type, int n, double start,double width,double step); 2024-03-04T16:27:31,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,643 524 | private void uvset_planet(UV *uv, double p1,double p2,double p3); 2024-03-04T16:27:31,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,643 525 | private void uvset_selection(UV *uv, const char *type, int n); 2024-03-04T16:27:31,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,643 526 | private void uvset_preamble(UV *uv, const char *type); 2024-03-04T16:27:31,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,644 527 | private void uv_addopers(SELECT *sel,int type,int discard,double p1,double p2,const char *ps); 2024-03-04T16:27:31,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,644 528 | private void uv_override(UV *uv); 2024-03-04T16:27:31,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,644 529 | private UV *uv_getuv(int tno); 2024-03-04T16:27:31,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,644 530 | private VARIABLE *uv_mkvar(int tno,char *name,int type); 2024-03-04T16:27:31,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,644 531 | private VARIABLE *uv_locvar(int tno,char *name); 2024-03-04T16:27:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,645 532 | private VARIABLE *uv_checkvar(int tno,char *varname,int type); 2024-03-04T16:27:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,645 533 | private int uv_scan(UV *uv, VARIABLE *vt); 2024-03-04T16:27:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,645 534 | private int uvread_line(UV *uv,LINE_INFO *line,float *data, int nsize,int *flags,LINE_INFO *actual); 2024-03-04T16:27:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,645 535 | private int uvread_select(UV *uv); 2024-03-04T16:27:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,646 536 | private int uvread_maxvis(SELECT *sel); 2024-03-04T16:27:31,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,646 537 | private int uvread_shadowed(UV *uv,double diameter); 2024-03-04T16:27:31,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,646 538 | private int uvread_match(char *s1,char *s2, int length); 2024-03-04T16:27:31,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,646 539 | private double uv_getskyfreq(UV *uv,WINDOW *win); 2024-03-04T16:27:31,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,647 540 | 2024-03-04T16:27:31,647 | 2024-03-04T16:27:31,647 541 | /************************************************************************/ 2024-03-04T16:27:31,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,647 542 | #ifdef TESTBED 2024-03-04T16:27:31,647 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,647 543 | static char *M[] = { 2024-03-04T16:27:31,647 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,647 544 | "JAN", "FEB", "MAR", "APR", "MAY", "JUN", 2024-03-04T16:27:31,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,648 545 | "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" 2024-03-04T16:27:31,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,648 546 | }; 2024-03-04T16:27:31,648 | ~~ 2024-03-04T16:27:31,648 547 | 2024-03-04T16:27:31,648 | 2024-03-04T16:27:31,648 548 | static int checklist = 0; 2024-03-04T16:27:31,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,649 549 | 2024-03-04T16:27:31,649 | 2024-03-04T16:27:31,649 550 | /* The following compiles a main program to give exercise to some of the 2024-03-04T16:27:31,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,649 551 | * uvio routines. It is essentially a debugging device (both for bad 2024-03-04T16:27:31,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,649 552 | * files and bad behaviour of uvio!). 2024-03-04T16:27:31,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,650 553 | * 2024-03-04T16:27:31,650 | ~ 2024-03-04T16:27:31,650 554 | * Call several uvio.c poutines, some of which are the secret ones, 2024-03-04T16:27:31,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,650 555 | * to get a 'human' readable listing of a miriad visibility data set ` 2024-03-04T16:27:31,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,650 556 | * Because it needs some of these 'static' routines, the source code 2024-03-04T16:27:31,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,651 557 | * of uvio.c needs to be included here directly, as opposed to linking 2024-03-04T16:27:31,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,651 558 | * it with the library ($MIRLIB/libmir.a in Unix) 2024-03-04T16:27:31,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,651 559 | * 2024-03-04T16:27:31,651 | ~ 2024-03-04T16:27:31,651 560 | * Note: This program does not have the normal miriad user interface 2024-03-04T16:27:31,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,652 561 | * 2024-03-04T16:27:31,652 | ~ 2024-03-04T16:27:31,652 562 | */ 2024-03-04T16:27:31,652 | ~~ 2024-03-04T16:27:31,652 563 | main(int ac,char *av[]) 2024-03-04T16:27:31,652 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,652 564 | { 2024-03-04T16:27:31,652 | ~ 2024-03-04T16:27:31,653 565 | int i,tno; 2024-03-04T16:27:31,653 | ~~~~~~~~~~ 2024-03-04T16:27:31,653 566 | char *fn; 2024-03-04T16:27:31,653 | ~~~~~~~~~ 2024-03-04T16:27:31,653 567 | 2024-03-04T16:27:31,653 | 2024-03-04T16:27:31,653 568 | printf("%s Version %s\n",av[0],VERSION_ID); 2024-03-04T16:27:31,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,654 569 | if (ac!=2) { 2024-03-04T16:27:31,654 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,654 570 | printf("Usage: %s [vis=]vis-dataset\n",av[0]); 2024-03-04T16:27:31,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,654 571 | printf("Expert listing of a miriad UV dataset\n"); 2024-03-04T16:27:31,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,654 572 | #ifdef MIR4 2024-03-04T16:27:31,654 | ~~~~~~~~~~~ 2024-03-04T16:27:31,654 573 | printf("MIR4 mode\n"); 2024-03-04T16:27:31,655 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,655 574 | #else 2024-03-04T16:27:31,655 | ~~~~~ 2024-03-04T16:27:31,655 575 | printf("MIR3 mode **probably will not work in MIR4**\n"); 2024-03-04T16:27:31,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,655 576 | #endif 2024-03-04T16:27:31,655 | ~~~~~~ 2024-03-04T16:27:31,655 577 | 2024-03-04T16:27:31,656 | 2024-03-04T16:27:31,656 578 | exit(0); 2024-03-04T16:27:31,656 | ~~~~~~~~ 2024-03-04T16:27:31,656 579 | } 2024-03-04T16:27:31,656 | ~ 2024-03-04T16:27:31,656 580 | 2024-03-04T16:27:31,656 | 2024-03-04T16:27:31,656 581 | for (i=1; i 4) { /* see if vis= was used */ 2024-03-04T16:27:31,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,657 584 | if (strncmp(fn,"vis=",4)==0) 2024-03-04T16:27:31,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,657 585 | fn += 4; /* if so, increase pointer */ 2024-03-04T16:27:31,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,658 586 | } 2024-03-04T16:27:31,658 | ~ 2024-03-04T16:27:31,658 587 | uvopen_c(&tno,fn,"old"); 2024-03-04T16:27:31,658 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,658 588 | } 2024-03-04T16:27:31,658 | ~ 2024-03-04T16:27:31,658 589 | my_uvlist(tno,fn); 2024-03-04T16:27:31,658 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,659 590 | uvclose_c(tno); 2024-03-04T16:27:31,659 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,659 591 | } 2024-03-04T16:27:31,659 | ~ 2024-03-04T16:27:31,659 592 | 2024-03-04T16:27:31,659 | 2024-03-04T16:27:31,659 593 | 2024-03-04T16:27:31,659 | 2024-03-04T16:27:31,659 594 | my_uvlist(int tno,char *fname) 2024-03-04T16:27:31,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,660 595 | { 2024-03-04T16:27:31,660 | ~ 2024-03-04T16:27:31,660 596 | double *dp; 2024-03-04T16:27:31,660 | ~~~~~~~~~~~ 2024-03-04T16:27:31,660 597 | float *fp; 2024-03-04T16:27:31,660 | ~~~~~~~~~~ 2024-03-04T16:27:31,660 598 | short *sp; 2024-03-04T16:27:31,661 | ~~~~~~~~~~ 2024-03-04T16:27:31,661 599 | int iostat, intsize, extsize, i, *ip, eor_count=0; 2024-03-04T16:27:31,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,661 600 | off64_t offset; 2024-03-04T16:27:31,661 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,661 601 | VARIABLE *v; 2024-03-04T16:27:31,661 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,662 602 | UV *uv; 2024-03-04T16:27:31,662 | ~~~~~~~ 2024-03-04T16:27:31,662 603 | char s[UV_HDR_SIZE], *b, buffer[128]; 2024-03-04T16:27:31,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,662 604 | 2024-03-04T16:27:31,662 | 2024-03-04T16:27:31,662 605 | 2024-03-04T16:27:31,662 | 2024-03-04T16:27:31,662 606 | uv = uvs[tno]; /* get pointer to UV structure */ 2024-03-04T16:27:31,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,663 607 | 2024-03-04T16:27:31,663 | 2024-03-04T16:27:31,663 608 | offset = uv->offset; /* should be 0 at start */ 2024-03-04T16:27:31,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,663 609 | printf("0x%8x FILE: %s\n",offset,fname); 2024-03-04T16:27:31,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,663 610 | while(offset < uv->max_offset) { 2024-03-04T16:27:31,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,664 611 | printf("0x%8x ",offset); 2024-03-04T16:27:31,664 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,664 612 | hreadb_c(uv->item,s,offset,UV_HDR_SIZE,&iostat); /* get header */ 2024-03-04T16:27:31,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,664 613 | if (iostat == -1) return(iostat); /* End Of File */ 2024-03-04T16:27:31,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,664 614 | 2024-03-04T16:27:31,664 | 2024-03-04T16:27:31,665 615 | if(*(s+2) != VAR_EOR) { 2024-03-04T16:27:31,665 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,665 616 | v = &uv->variable[*s]; /* get name of var */ 2024-03-04T16:27:31,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,665 617 | intsize = internal_size[v->type]; 2024-03-04T16:27:31,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,665 618 | extsize = external_size[v->type]; 2024-03-04T16:27:31,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,666 619 | } 2024-03-04T16:27:31,666 | ~ 2024-03-04T16:27:31,666 620 | 2024-03-04T16:27:31,666 | 2024-03-04T16:27:31,666 621 | switch(*(s+2)) { 2024-03-04T16:27:31,666 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,666 622 | case VAR_SIZE: 2024-03-04T16:27:31,666 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,667 623 | hreadi_c(uv->item,&v->length,offset+UV_HDR_SIZE,H_INT_SIZE, 2024-03-04T16:27:31,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,667 624 | &iostat); 2024-03-04T16:27:31,667 | ~~~~~~~~~ 2024-03-04T16:27:31,667 625 | printf("SIZE: %-9s Count=%d,Type=%c\n",v->name,VARLEN(v),VARTYPE(v)); 2024-03-04T16:27:31,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,667 626 | v->buf = Realloc(v->buf, (v->length*intsize)/extsize); 2024-03-04T16:27:31,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,668 627 | offset += UV_ALIGN; 2024-03-04T16:27:31,668 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,668 628 | break; 2024-03-04T16:27:31,668 | ~~~~~~ 2024-03-04T16:27:31,668 629 | case VAR_DATA: 2024-03-04T16:27:31,668 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,668 630 | offset += mroundup(UV_HDR_SIZE,extsize); 2024-03-04T16:27:31,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,668 631 | hread_c(uv->item,v->type,v->buf,offset,v->length, 2024-03-04T16:27:31,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,669 632 | &iostat); 2024-03-04T16:27:31,669 | ~~~~~~~~~ 2024-03-04T16:27:31,669 633 | printf("DATA: %-9s",v->name); 2024-03-04T16:27:31,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,669 634 | if (strcmp(v->name,"time") == 0) { 2024-03-04T16:27:31,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,669 635 | int z,a,b,c,d,e,alpha,month,year,day,hr,minute,sec; 2024-03-04T16:27:31,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,670 636 | int dsec,nchar; 2024-03-04T16:27:31,670 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,670 637 | char string[100]; 2024-03-04T16:27:31,670 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,670 638 | double f; 2024-03-04T16:27:31,670 | ~~~~~~~~~ 2024-03-04T16:27:31,670 639 | 2024-03-04T16:27:31,670 | 2024-03-04T16:27:31,670 640 | dp = (double *) v->buf; 2024-03-04T16:27:31,671 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,671 641 | z = *dp + 0.5 + (1.0/1728000.0); 2024-03-04T16:27:31,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,671 642 | f = *dp + 0.5 + (1.0/1728000.0) - z; 2024-03-04T16:27:31,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,671 643 | if (z<2299161){a=z;}else{ 2024-03-04T16:27:31,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,671 644 | alpha = ((z - 1867216.25) / 36524.25); 2024-03-04T16:27:31,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,672 645 | a = z + 1 + alpha - (int)(0.25 * alpha); 2024-03-04T16:27:31,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,672 646 | } 2024-03-04T16:27:31,672 | ~ 2024-03-04T16:27:31,672 647 | b = a + 1524; c = (b - 122.1) / 365.25; 2024-03-04T16:27:31,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,672 648 | d = 365.25 * c; e = (b - d) / 30.6001; 2024-03-04T16:27:31,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,673 649 | f += (b - d - (int)(30.6001 * e)); 2024-03-04T16:27:31,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,673 650 | day = f; hr = 24 * (f - day); 2024-03-04T16:27:31,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,673 651 | minute = 60 * (24 * (f - day) - hr); 2024-03-04T16:27:31,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,673 652 | sec = 600 * (60 * (24 * (f - day) - hr) - minute); 2024-03-04T16:27:31,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,673 653 | dsec = sec % 10; sec /= 10; 2024-03-04T16:27:31,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,674 654 | month = (e<=13) ? e - 1 : e - 13; 2024-03-04T16:27:31,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,674 655 | year = (month>2) ? c - 4716 : c - 4715; 2024-03-04T16:27:31,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,674 656 | year %= 100; 2024-03-04T16:27:31,674 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,675 657 | printf(" %20.10lg ",*dp); 2024-03-04T16:27:31,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,675 658 | printf(" %2.2d%s%2.2d:%2.2d:%2.2d:%2.2d.%1d\n", 2024-03-04T16:27:31,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,675 659 | year,M[month-1],day,hr,minute,sec,dsec); 2024-03-04T16:27:31,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,675 660 | }else 2024-03-04T16:27:31,675 | ~~~~~ 2024-03-04T16:27:31,675 661 | switch (v->type) { 2024-03-04T16:27:31,676 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,676 662 | case H_BYTE: 2024-03-04T16:27:31,676 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,676 663 | strncpy(buffer,v->buf,v->length); 2024-03-04T16:27:31,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,676 664 | buffer[v->length] = 0; 2024-03-04T16:27:31,676 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,676 665 | printf(" %-8s\n",buffer); 2024-03-04T16:27:31,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,677 666 | break; 2024-03-04T16:27:31,677 | ~~~~~~ 2024-03-04T16:27:31,677 667 | case H_INT2: 2024-03-04T16:27:31,677 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,677 668 | sp = (short *) v->buf; 2024-03-04T16:27:31,677 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,677 669 | printf(" %d\n",*sp); 2024-03-04T16:27:31,677 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,678 670 | break; 2024-03-04T16:27:31,678 | ~~~~~~ 2024-03-04T16:27:31,678 671 | case H_INT: 2024-03-04T16:27:31,678 | ~~~~~~~~~~~ 2024-03-04T16:27:31,678 672 | ip = (int *) v->buf; 2024-03-04T16:27:31,678 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,678 673 | printf(" %d\n",*ip); 2024-03-04T16:27:31,678 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,679 674 | break; 2024-03-04T16:27:31,679 | ~~~~~~ 2024-03-04T16:27:31,679 675 | case H_REAL: 2024-03-04T16:27:31,679 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,679 676 | fp = (float *) v->buf; 2024-03-04T16:27:31,679 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,679 677 | printf(" %20.10g\n",*fp); 2024-03-04T16:27:31,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,679 678 | break; 2024-03-04T16:27:31,680 | ~~~~~~ 2024-03-04T16:27:31,680 679 | case H_DBLE: 2024-03-04T16:27:31,680 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,680 680 | dp = (double *) v->buf; 2024-03-04T16:27:31,680 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,680 681 | printf(" %20.10lg\n",*dp); 2024-03-04T16:27:31,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,681 682 | break; 2024-03-04T16:27:31,681 | ~~~~~~ 2024-03-04T16:27:31,681 683 | case H_CMPLX: 2024-03-04T16:27:31,681 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,681 684 | fp = (float *) v->buf; 2024-03-04T16:27:31,681 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,681 685 | printf(" %20.10g %20.10g\n",fp[0], fp[1]); 2024-03-04T16:27:31,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,682 686 | break; 2024-03-04T16:27:31,682 | ~~~~~~ 2024-03-04T16:27:31,682 687 | default: 2024-03-04T16:27:31,682 | ~~~~~~~~ 2024-03-04T16:27:31,682 688 | printf(" (Invalid data type %d)\n",v->type); 2024-03-04T16:27:31,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,682 689 | break; 2024-03-04T16:27:31,683 | ~~~~~~ 2024-03-04T16:27:31,683 690 | } 2024-03-04T16:27:31,683 | ~ 2024-03-04T16:27:31,683 691 | offset = mroundup(offset+v->length,UV_ALIGN); 2024-03-04T16:27:31,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,683 692 | break; 2024-03-04T16:27:31,683 | ~~~~~~ 2024-03-04T16:27:31,683 693 | case VAR_EOR: 2024-03-04T16:27:31,683 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,684 694 | printf("========== EOR (%d) ========\n",++eor_count); 2024-03-04T16:27:31,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,684 695 | offset += UV_ALIGN; 2024-03-04T16:27:31,684 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,684 696 | break; 2024-03-04T16:27:31,684 | ~~~~~~ 2024-03-04T16:27:31,684 697 | default: 2024-03-04T16:27:31,684 | ~~~~~~~~ 2024-03-04T16:27:31,685 698 | printf("No valid record code %d",*(s+2)); 2024-03-04T16:27:31,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,685 699 | exit(0); 2024-03-04T16:27:31,685 | ~~~~~~~~ 2024-03-04T16:27:31,685 700 | } /* switch */ 2024-03-04T16:27:31,685 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,685 701 | uv->offset = offset; 2024-03-04T16:27:31,685 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,685 702 | } /* for(;;) */ 2024-03-04T16:27:31,685 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,686 703 | } 2024-03-04T16:27:31,686 | ~ 2024-03-04T16:27:31,686 704 | #endif 2024-03-04T16:27:31,686 | ~~~~~~ 2024-03-04T16:27:31,686 705 | /************************************************************************/ 2024-03-04T16:27:31,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,686 706 | void uvopen_c(int *tno,Const char *name,Const char *status) 2024-03-04T16:27:31,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,686 707 | /**UvOpen -- Open a uv data file. */ 2024-03-04T16:27:31,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,687 708 | /*&rjs */ 2024-03-04T16:27:31,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,687 709 | /*:uv-i/o */ 2024-03-04T16:27:31,687 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,687 710 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,687 711 | 2024-03-04T16:27:31,687 | 2024-03-04T16:27:31,688 712 | subroutine uvopen(tno,name,status) 2024-03-04T16:27:31,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,688 713 | integer tno 2024-03-04T16:27:31,688 | ~~~~~~~~~~~ 2024-03-04T16:27:31,688 714 | character name*(*),status*(*) 2024-03-04T16:27:31,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,688 715 | 2024-03-04T16:27:31,688 | 2024-03-04T16:27:31,688 716 | Create and/or ready a UV data base to be accessed. 2024-03-04T16:27:31,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,689 717 | 2024-03-04T16:27:31,689 | 2024-03-04T16:27:31,689 718 | Input: 2024-03-04T16:27:31,689 | ~~~~~~ 2024-03-04T16:27:31,689 719 | name Name of the directory tree containg the u-v data. 2024-03-04T16:27:31,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,689 720 | status Either "old", "new" or "append". Old files can be read, 2024-03-04T16:27:31,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,690 721 | whereas new and append files can only be written. Append 2024-03-04T16:27:31,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,690 722 | files must be pre-existing uv data-sets. 2024-03-04T16:27:31,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,690 723 | Output: 2024-03-04T16:27:31,690 | ~~~~~~~ 2024-03-04T16:27:31,690 724 | tno Handle of the uv data set. */ 2024-03-04T16:27:31,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,691 725 | /*-- */ 2024-03-04T16:27:31,691 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,691 726 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,691 727 | { 2024-03-04T16:27:31,691 | ~ 2024-03-04T16:27:31,691 728 | UV *uv; 2024-03-04T16:27:31,691 | ~~~~~~~ 2024-03-04T16:27:31,692 729 | int iostat; 2024-03-04T16:27:31,692 | ~~~~~~~~~~~ 2024-03-04T16:27:31,692 730 | char line[MAXLINE]; 2024-03-04T16:27:31,692 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,692 731 | 2024-03-04T16:27:31,692 | 2024-03-04T16:27:31,692 732 | if(first)uv_init(); 2024-03-04T16:27:31,692 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,692 733 | 2024-03-04T16:27:31,693 | 2024-03-04T16:27:31,693 734 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,693 735 | /* */ 2024-03-04T16:27:31,693 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,693 736 | /* Handle an old file. */ 2024-03-04T16:27:31,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,693 737 | /* */ 2024-03-04T16:27:31,694 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,694 738 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,694 739 | 2024-03-04T16:27:31,694 | 2024-03-04T16:27:31,694 740 | if( !strcmp(status,"old") ) { 2024-03-04T16:27:31,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,694 741 | hopen_c(tno,name,"old",&iostat); 2024-03-04T16:27:31,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,695 742 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(old)",name)); 2024-03-04T16:27:31,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,695 743 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,695 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,695 744 | haccess_c(*tno,&uv->item,"visdata","read",&iostat); 2024-03-04T16:27:31,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,695 745 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(old)",name)); 2024-03-04T16:27:31,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,696 746 | #ifdef MIR4 2024-03-04T16:27:31,696 | ~~~~~~~~~~~ 2024-03-04T16:27:31,696 747 | /* figure out if to read old MIR3 or new MIR4 */ 2024-03-04T16:27:31,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,696 748 | if (1) { 2024-03-04T16:27:31,696 | ~~~~~~~~ 2024-03-04T16:27:31,696 749 | int8 vislen; 2024-03-04T16:27:31,697 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,697 750 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,697 751 | uv->max_offset = (off64_t) vislen; 2024-03-04T16:27:31,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,697 752 | } else { 2024-03-04T16:27:31,697 | ~~~~~~~~ 2024-03-04T16:27:31,697 753 | int old_vislen; 2024-03-04T16:27:31,697 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,698 754 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,698 755 | if (old_vislen < 0) 2024-03-04T16:27:31,698 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,698 756 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-03-04T16:27:31,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,698 757 | uv->max_offset = old_vislen; 2024-03-04T16:27:31,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,699 758 | } 2024-03-04T16:27:31,699 | ~ 2024-03-04T16:27:31,699 759 | #else 2024-03-04T16:27:31,699 | ~~~~~ 2024-03-04T16:27:31,699 760 | /* MIR3 and before format: */ 2024-03-04T16:27:31,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,699 761 | rdhdi_c(*tno,"vislen",&(uv->max_offset),hsize_c(uv->item)); 2024-03-04T16:27:31,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,700 762 | #endif 2024-03-04T16:27:31,700 | ~~~~~~ 2024-03-04T16:27:31,700 763 | uv_vartable_in(uv); 2024-03-04T16:27:31,700 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,700 764 | uv_override(uv); 2024-03-04T16:27:31,700 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,700 765 | 2024-03-04T16:27:31,701 | 2024-03-04T16:27:31,701 766 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,701 767 | /* */ 2024-03-04T16:27:31,701 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,701 768 | /* Handle a new file. */ 2024-03-04T16:27:31,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,701 769 | /* */ 2024-03-04T16:27:31,701 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,702 770 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,702 771 | 2024-03-04T16:27:31,702 | 2024-03-04T16:27:31,702 772 | } else if(!strcmp(status,"new")) { 2024-03-04T16:27:31,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,702 773 | hopen_c(tno,name,"new",&iostat); 2024-03-04T16:27:31,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,703 774 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(new)",name)); 2024-03-04T16:27:31,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,703 775 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,703 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,703 776 | haccess_c(*tno,&uv->item,"visdata","write",&iostat); 2024-03-04T16:27:31,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,703 777 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(new)",name)); 2024-03-04T16:27:31,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,703 778 | uv->flags = UVF_NEW; 2024-03-04T16:27:31,704 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,704 779 | 2024-03-04T16:27:31,704 | 2024-03-04T16:27:31,704 780 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,704 781 | /* */ 2024-03-04T16:27:31,704 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,704 782 | /* Append to an old file. */ 2024-03-04T16:27:31,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,705 783 | /* */ 2024-03-04T16:27:31,705 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,705 784 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,705 785 | 2024-03-04T16:27:31,705 | 2024-03-04T16:27:31,705 786 | } else if(!strcmp(status,"append")) { 2024-03-04T16:27:31,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,705 787 | hopen_c(tno,name,"old",&iostat); 2024-03-04T16:27:31,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,706 788 | CHECK(iostat,(message,"Error opening %s, in UVOPEN(append)",name)); 2024-03-04T16:27:31,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,706 789 | uv = uv_getuv(*tno); 2024-03-04T16:27:31,706 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,706 790 | haccess_c(*tno,&uv->item,"visdata","append",&iostat); 2024-03-04T16:27:31,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,706 791 | CHECK(iostat,(message,"Error accessing visdata for %s, in UVOPEN(append)",name)); 2024-03-04T16:27:31,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,707 792 | uv->flags = UVF_APPEND; 2024-03-04T16:27:31,707 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,707 793 | #ifdef MIR4 2024-03-04T16:27:31,707 | ~~~~~~~~~~~ 2024-03-04T16:27:31,707 794 | /* figure out if to read old MIR3 or new MIR4 */ 2024-03-04T16:27:31,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,707 795 | if (1) { 2024-03-04T16:27:31,707 | ~~~~~~~~ 2024-03-04T16:27:31,707 796 | int8 vislen; 2024-03-04T16:27:31,708 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,708 797 | rdhdl_c(*tno,"vislen",&vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,708 798 | uv->offset = (off64_t) vislen; 2024-03-04T16:27:31,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,708 799 | } else { 2024-03-04T16:27:31,708 | ~~~~~~~~ 2024-03-04T16:27:31,708 800 | int old_vislen; 2024-03-04T16:27:31,709 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,709 801 | rdhdi_c(*tno,"vislen",&old_vislen,hsize_c(uv->item)); 2024-03-04T16:27:31,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,709 802 | if (old_vislen < 0) 2024-03-04T16:27:31,709 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,709 803 | ERROR('f',(message,"Bad conversion MIR3<->MIR4 in UVOPEN: vislen=%d",old_vislen)); 2024-03-04T16:27:31,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,710 804 | uv->offset = old_vislen; 2024-03-04T16:27:31,710 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,710 805 | } 2024-03-04T16:27:31,710 | ~ 2024-03-04T16:27:31,710 806 | #else 2024-03-04T16:27:31,710 | ~~~~~ 2024-03-04T16:27:31,710 807 | /* MIR3 and before format: */ 2024-03-04T16:27:31,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,711 808 | rdhdi_c(*tno,"vislen",&(uv->offset),hsize_c(uv->item)); 2024-03-04T16:27:31,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,711 809 | #endif 2024-03-04T16:27:31,711 | ~~~~~~ 2024-03-04T16:27:31,711 810 | uv->offset = mroundup(uv->offset,UV_ALIGN); 2024-03-04T16:27:31,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,711 811 | uv_vartable_in(uv); 2024-03-04T16:27:31,711 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,712 812 | 2024-03-04T16:27:31,712 | 2024-03-04T16:27:31,712 813 | /* Read items and fill in the appropriate value. */ 2024-03-04T16:27:31,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,712 814 | 2024-03-04T16:27:31,712 | 2024-03-04T16:27:31,712 815 | rdhda_c(*tno,"obstype",line,"",MAXLINE); 2024-03-04T16:27:31,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,713 816 | if(!strcmp(line,"autocorrelation")) uv->flags |= UVF_AUTO; 2024-03-04T16:27:31,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,713 817 | else if(!strcmp(line,"crosscorrelation")) uv->flags |= UVF_CROSS; 2024-03-04T16:27:31,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,713 818 | { 2024-03-04T16:27:31,713 | ~ 2024-03-04T16:27:31,713 819 | int8 n; 2024-03-04T16:27:31,714 | ~~~~~~~ 2024-03-04T16:27:31,714 820 | rdhdl_c(*tno,"ncorr",&n,-1); 2024-03-04T16:27:31,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,714 821 | uv->corr_flags.offset = n; 2024-03-04T16:27:31,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,714 822 | rdhdl_c(*tno,"nwcorr",&n,-1); 2024-03-04T16:27:31,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,714 823 | uv->wcorr_flags.offset = n; 2024-03-04T16:27:31,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,714 824 | } 2024-03-04T16:27:31,715 | ~ 2024-03-04T16:27:31,715 825 | if(uv->corr_flags.offset < 0 || uv->wcorr_flags.offset < 0) 2024-03-04T16:27:31,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,715 826 | BUG('f',"Cannot append to uv file without 'ncorr' and/or 'nwcorr' items"); 2024-03-04T16:27:31,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,715 827 | 2024-03-04T16:27:31,715 | 2024-03-04T16:27:31,715 828 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,716 829 | /* */ 2024-03-04T16:27:31,716 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,716 830 | /* Somethig else -- must be an error. */ 2024-03-04T16:27:31,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,716 831 | /* */ 2024-03-04T16:27:31,716 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,716 832 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,716 833 | 2024-03-04T16:27:31,717 | 2024-03-04T16:27:31,717 834 | } else ERROR('f',(message,"Status %s is not recognised by UVOPEN",status)); 2024-03-04T16:27:31,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,717 835 | } 2024-03-04T16:27:31,717 | ~ 2024-03-04T16:27:31,717 836 | /************************************************************************/ 2024-03-04T16:27:31,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,717 837 | void uvclose_c(int tno) 2024-03-04T16:27:31,717 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,718 838 | /**uvclose -- Close a uv file */ 2024-03-04T16:27:31,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,718 839 | /*&rjs */ 2024-03-04T16:27:31,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,718 840 | /*:uv-i/o */ 2024-03-04T16:27:31,718 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,718 841 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,718 842 | subroutine uvclose(tno) 2024-03-04T16:27:31,719 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,719 843 | integer tno 2024-03-04T16:27:31,719 | ~~~~~~~~~~~ 2024-03-04T16:27:31,719 844 | 2024-03-04T16:27:31,719 | 2024-03-04T16:27:31,719 845 | This close a uv data file. 2024-03-04T16:27:31,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,719 846 | Input: 2024-03-04T16:27:31,720 | ~~~~~~ 2024-03-04T16:27:31,720 847 | tno Handle of the uv data set. */ 2024-03-04T16:27:31,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,720 848 | /*-- */ 2024-03-04T16:27:31,720 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,720 849 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,720 850 | { 2024-03-04T16:27:31,720 | ~ 2024-03-04T16:27:31,721 851 | UV *uv; 2024-03-04T16:27:31,721 | ~~~~~~~ 2024-03-04T16:27:31,721 852 | int iostat; 2024-03-04T16:27:31,721 | ~~~~~~~~~~~ 2024-03-04T16:27:31,721 853 | 2024-03-04T16:27:31,721 | 2024-03-04T16:27:31,721 854 | uv = uvs[tno]; 2024-03-04T16:27:31,721 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,721 855 | 2024-03-04T16:27:31,722 | 2024-03-04T16:27:31,722 856 | /* Finished with the flagging information. */ 2024-03-04T16:27:31,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,722 857 | 2024-03-04T16:27:31,722 | 2024-03-04T16:27:31,722 858 | if(uv->corr_flags.handle != NULL) mkclose_c(uv->corr_flags.handle); 2024-03-04T16:27:31,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,722 859 | if(uv->wcorr_flags.handle != NULL) mkclose_c(uv->wcorr_flags.handle); 2024-03-04T16:27:31,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,723 860 | uv->corr_flags.handle = uv->wcorr_flags.handle = NULL; 2024-03-04T16:27:31,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,723 861 | 2024-03-04T16:27:31,723 | 2024-03-04T16:27:31,723 862 | /* Flush out all stuff appropriate for a new or append file. */ 2024-03-04T16:27:31,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,723 863 | 2024-03-04T16:27:31,723 | 2024-03-04T16:27:31,724 864 | if(uv->flags & (UVF_NEW|UVF_APPEND))uvflush_c(tno); 2024-03-04T16:27:31,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,724 865 | 2024-03-04T16:27:31,724 | 2024-03-04T16:27:31,724 866 | /* Close the visibility data stream, release structures, and close the 2024-03-04T16:27:31,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,724 867 | whole thing. */ 2024-03-04T16:27:31,724 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,724 868 | 2024-03-04T16:27:31,725 | 2024-03-04T16:27:31,725 869 | hdaccess_c(uv->item,&iostat); 2024-03-04T16:27:31,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,725 870 | CHECK(iostat,(message,"Error calling hdaccess for visdata, in UVCLOSE")); 2024-03-04T16:27:31,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,725 871 | uv_freeuv(uv); 2024-03-04T16:27:31,725 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,725 872 | uvs[tno] = NULL; 2024-03-04T16:27:31,725 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,725 873 | hclose_c(tno); 2024-03-04T16:27:31,726 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,726 874 | } 2024-03-04T16:27:31,726 | ~ 2024-03-04T16:27:31,726 875 | /************************************************************************/ 2024-03-04T16:27:31,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,726 876 | void uvflush_c(int tno) 2024-03-04T16:27:31,726 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,726 877 | /**uvflush -- Flush buffers of a uv dataset to disk. */ 2024-03-04T16:27:31,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,727 878 | /*&rjs */ 2024-03-04T16:27:31,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,727 879 | /*:uv-i/o */ 2024-03-04T16:27:31,727 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,727 880 | /*+ FORTRAN call sequence: 2024-03-04T16:27:31,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,727 881 | subroutine uvflush(tno) 2024-03-04T16:27:31,727 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,727 882 | integer tno 2024-03-04T16:27:31,728 | ~~~~~~~~~~~ 2024-03-04T16:27:31,728 883 | 2024-03-04T16:27:31,728 | 2024-03-04T16:27:31,728 884 | This close a uv data file. 2024-03-04T16:27:31,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,728 885 | Input: 2024-03-04T16:27:31,728 | ~~~~~~ 2024-03-04T16:27:31,728 886 | tno Make sure anything buffered up is flushed to disk. The 2024-03-04T16:27:31,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,729 887 | disk file should be readable (up to data written here) 2024-03-04T16:27:31,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,729 888 | even if the caller or computer crashes. */ 2024-03-04T16:27:31,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,729 889 | /*-- */ 2024-03-04T16:27:31,729 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,729 890 | /*----------------------------------------------------------------------*/ 2024-03-04T16:27:31,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,729 891 | { 2024-03-04T16:27:31,730 | ~ 2024-03-04T16:27:31,730 892 | UV *uv; 2024-03-04T16:27:31,730 | ~~~~~~~ 2024-03-04T16:27:31,730 893 | int iostat; 2024-03-04T16:27:31,730 | ~~~~~~~~~~~ 2024-03-04T16:27:31,730 894 | 2024-03-04T16:27:31,730 | 2024-03-04T16:27:31,730 895 | uv = uvs[tno]; 2024-03-04T16:27:31,731 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,731 896 | 2024-03-04T16:27:31,731 | 2024-03-04T16:27:31,731 897 | if(!(uv->flags & (UVF_NEW|UVF_APPEND)))return; 2024-03-04T16:27:31,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,731 898 | 2024-03-04T16:27:31,731 | 2024-03-04T16:27:31,731 899 | /* Flush the masks out. */ 2024-03-04T16:27:31,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,732 900 | 2024-03-04T16:27:31,732 | 2024-03-04T16:27:31,732 901 | if(uv->corr_flags.handle != NULL) mkflush_c(uv->corr_flags.handle); 2024-03-04T16:27:31,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,732 902 | if(uv->wcorr_flags.handle != NULL) mkflush_c(uv->wcorr_flags.handle); 2024-03-04T16:27:31,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,732 903 | 2024-03-04T16:27:31,733 | 2024-03-04T16:27:31,733 904 | /* Rewrite vartable, if needed. */ 2024-03-04T16:27:31,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,733 905 | 2024-03-04T16:27:31,733 | 2024-03-04T16:27:31,733 906 | if(uv->saved_nvar < uv->nvar || (uv->nvar == 0 && (uv->flags & UVF_NEW))) uv_vartable_out(uv); 2024-03-04T16:27:31,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,733 907 | uv->saved_nvar = uv->nvar; 2024-03-04T16:27:31,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,734 908 | 2024-03-04T16:27:31,734 | 2024-03-04T16:27:31,734 909 | /* Rewrite the description indicating the type of the data. */ 2024-03-04T16:27:31,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,734 910 | 2024-03-04T16:27:31,734 | 2024-03-04T16:27:31,734 911 | if( ( uv->flags & (UVF_AUTO|UVF_CROSS) ) == (UVF_AUTO|UVF_CROSS)) 2024-03-04T16:27:31,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,735 912 | wrhda_c(tno,"obstype","mixed-auto-cross"); 2024-03-04T16:27:31,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,735 913 | else if(uv->flags & UVF_AUTO) 2024-03-04T16:27:31,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,735 914 | wrhda_c(tno,"obstype","autocorrelation"); 2024-03-04T16:27:31,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,735 915 | else if(uv->flags & UVF_CROSS) 2024-03-04T16:27:31,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,736 916 | wrhda_c(tno,"obstype","crosscorrelation"); 2024-03-04T16:27:31,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,736 917 | 2024-03-04T16:27:31,736 | 2024-03-04T16:27:31,736 918 | /* Write out things to help recover the EOF. */ 2024-03-04T16:27:31,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,736 919 | 2024-03-04T16:27:31,737 | 2024-03-04T16:27:31,737 920 | #ifdef MIR4 2024-03-04T16:27:31,737 | ~~~~~~~~~~~ 2024-03-04T16:27:31,737 921 | wrhdl_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-03-04T16:27:31,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,737 922 | wrhdl_c(tno,"ncorr",uv->corr_flags.offset); 2024-03-04T16:27:31,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,737 923 | wrhdl_c(tno,"vislen",uv->offset); 2024-03-04T16:27:31,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,738 924 | #else 2024-03-04T16:27:31,738 | ~~~~~ 2024-03-04T16:27:31,738 925 | /* old MIR3 and before format */ 2024-03-04T16:27:31,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,738 926 | wrhdi_c(tno,"nwcorr",uv->wcorr_flags.offset); 2024-03-04T16:27:31,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,738 927 | wrhdi_c(tno,"ncorr",uv->corr_flags.offset); 2024-03-04T16:27:31,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,738 928 | wrhdi_c(tno,"vislen",uv->offset); 2024-03-04T16:27:31,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,739 929 | #endif 2024-03-04T16:27:31,739 | ~~~~~~ 2024-03-04T16:27:31,739 930 | 2024-03-04T16:27:31,739 | 2024-03-04T16:27:31,739 931 | /* Finally flush out everything to disk. */ 2024-03-04T16:27:31,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,739 932 | 2024-03-04T16:27:31,739 | 2024-03-04T16:27:31,740 933 | hflush_c(tno,&iostat); 2024-03-04T16:27:31,740 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,740 934 | CHECK(iostat,(message,"Error calling hflush, in UVFLSH")); 2024-03-04T16:27:31,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,740 935 | } 2024-03-04T16:27:31,740 | ~ 2024-03-04T16:27:31,740 936 | /************************************************************************/ 2024-03-04T16:27:31,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,741 937 | private void uv_init(void) 2024-03-04T16:27:31,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,741 938 | /* 2024-03-04T16:27:31,741 | ~~ 2024-03-04T16:27:31,741 939 | Initalise everything imaginable. 2024-03-04T16:27:31,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,741 940 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,741 941 | { 2024-03-04T16:27:31,742 | ~ 2024-03-04T16:27:31,742 942 | int i; 2024-03-04T16:27:31,742 | ~~~~~~ 2024-03-04T16:27:31,742 943 | 2024-03-04T16:27:31,742 | 2024-03-04T16:27:31,742 944 | first = FALSE; 2024-03-04T16:27:31,742 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,742 945 | 2024-03-04T16:27:31,742 | 2024-03-04T16:27:31,743 946 | external_size[H_BYTE] = 1; internal_size[H_BYTE] = 1; 2024-03-04T16:27:31,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,743 947 | type_flag[H_BYTE] = 'a'; 2024-03-04T16:27:31,743 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,743 948 | external_size[H_INT] = H_INT_SIZE; internal_size[H_INT] = sizeof(int); 2024-03-04T16:27:31,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,743 949 | type_flag[H_INT] = 'i'; 2024-03-04T16:27:31,743 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,743 950 | external_size[H_INT2] = H_INT2_SIZE; internal_size[H_INT2] = sizeof(int); 2024-03-04T16:27:31,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,744 951 | type_flag[H_INT2] = 'j'; 2024-03-04T16:27:31,744 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,744 952 | external_size[H_REAL] = H_REAL_SIZE; internal_size[H_REAL] = sizeof(float); 2024-03-04T16:27:31,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,744 953 | type_flag[H_REAL] = 'r'; 2024-03-04T16:27:31,744 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,744 954 | external_size[H_DBLE] = H_DBLE_SIZE; internal_size[H_DBLE] = sizeof(double); 2024-03-04T16:27:31,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,745 955 | type_flag[H_DBLE] = 'd'; 2024-03-04T16:27:31,745 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,745 956 | external_size[H_CMPLX] = H_CMPLX_SIZE; 2024-03-04T16:27:31,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,745 957 | internal_size[H_CMPLX] = 2*sizeof(float); 2024-03-04T16:27:31,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,745 958 | type_flag[H_CMPLX] = 'c'; 2024-03-04T16:27:31,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,745 959 | 2024-03-04T16:27:31,746 | 2024-03-04T16:27:31,746 960 | /* Initialise the "true window" array. */ 2024-03-04T16:27:31,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,746 961 | 2024-03-04T16:27:31,746 | 2024-03-04T16:27:31,746 962 | noamp.select = FALSE; 2024-03-04T16:27:31,746 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,747 963 | 2024-03-04T16:27:31,747 | 2024-03-04T16:27:31,747 964 | truewin.first = 0; 2024-03-04T16:27:31,747 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,747 965 | truewin.last = MAXWIN-1; 2024-03-04T16:27:31,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,747 966 | truewin.n = MAXWIN; 2024-03-04T16:27:31,747 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,747 967 | truewin.select= FALSE; 2024-03-04T16:27:31,748 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,748 968 | for(i=0; i < MAXWIN; i++) truewin.wins[i] = TRUE; 2024-03-04T16:27:31,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,748 969 | 2024-03-04T16:27:31,748 | 2024-03-04T16:27:31,748 970 | /* Initialise the table of variable handles. */ 2024-03-04T16:27:31,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,748 971 | 2024-03-04T16:27:31,748 | 2024-03-04T16:27:31,749 972 | for(i=0; i < MAXVHANDS; i++)varhands[i] = NULL; 2024-03-04T16:27:31,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,749 973 | 2024-03-04T16:27:31,749 | 2024-03-04T16:27:31,749 974 | } 2024-03-04T16:27:31,749 | ~ 2024-03-04T16:27:31,749 975 | /************************************************************************/ 2024-03-04T16:27:31,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,750 976 | private void uv_freeuv(UV *uv) 2024-03-04T16:27:31,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,750 977 | /* 2024-03-04T16:27:31,750 | ~~ 2024-03-04T16:27:31,750 978 | Free a uv structure. 2024-03-04T16:27:31,750 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,750 979 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,750 980 | { 2024-03-04T16:27:31,751 | ~ 2024-03-04T16:27:31,751 981 | int i; 2024-03-04T16:27:31,751 | ~~~~~~ 2024-03-04T16:27:31,751 982 | VARIABLE *v; 2024-03-04T16:27:31,751 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,751 983 | VARHAND *vh,*vht; 2024-03-04T16:27:31,751 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,751 984 | VARPNT *vp,*vpt; 2024-03-04T16:27:31,751 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,752 985 | 2024-03-04T16:27:31,752 | 2024-03-04T16:27:31,752 986 | vh = uv->vhans; 2024-03-04T16:27:31,752 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,752 987 | while(vh != NULL){ 2024-03-04T16:27:31,752 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,752 988 | vp = vh->varhd; 2024-03-04T16:27:31,752 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,753 989 | varhands[vh->index] = NULL; 2024-03-04T16:27:31,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,753 990 | while(vp != NULL){ 2024-03-04T16:27:31,753 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,753 991 | vpt = vp; 2024-03-04T16:27:31,753 | ~~~~~~~~~ 2024-03-04T16:27:31,753 992 | vp = vp->fwd; 2024-03-04T16:27:31,753 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,754 993 | free((char *)vpt); 2024-03-04T16:27:31,754 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,754 994 | } 2024-03-04T16:27:31,754 | ~ 2024-03-04T16:27:31,754 995 | vht = vh; 2024-03-04T16:27:31,754 | ~~~~~~~~~ 2024-03-04T16:27:31,754 996 | vh = vh->fwd; 2024-03-04T16:27:31,754 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,754 997 | free((char *)vht); 2024-03-04T16:27:31,755 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,755 998 | } 2024-03-04T16:27:31,755 | ~ 2024-03-04T16:27:31,755 999 | 2024-03-04T16:27:31,755 | 2024-03-04T16:27:31,755 1000 | /* Free buffers associated with variables. */ 2024-03-04T16:27:31,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,755 1001 | 2024-03-04T16:27:31,756 | 2024-03-04T16:27:31,756 1002 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++) 2024-03-04T16:27:31,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,756 1003 | if(v->buf != NULL)free(v->buf); 2024-03-04T16:27:31,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,756 1004 | 2024-03-04T16:27:31,756 | 2024-03-04T16:27:31,756 1005 | if(uv->data_line.wts != NULL) free((char *)uv->data_line.wts); 2024-03-04T16:27:31,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,757 1006 | if(uv->ref_line.wts != NULL) free((char *)uv->ref_line.wts); 2024-03-04T16:27:31,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,757 1007 | if(uv->corr_flags.flags != NULL) free((char *)uv->corr_flags.flags); 2024-03-04T16:27:31,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,757 1008 | if(uv->wcorr_flags.flags != NULL ) free((char *)uv->wcorr_flags.flags); 2024-03-04T16:27:31,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,757 1009 | if(uv->sigma2.table != NULL)free((char *)uv->sigma2.table); 2024-03-04T16:27:31,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,757 1010 | uv_free_select(uv->select); 2024-03-04T16:27:31,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,758 1011 | if(uv->uvw != NULL) free((char *)(uv->uvw)); 2024-03-04T16:27:31,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,758 1012 | free((char *)uv); 2024-03-04T16:27:31,758 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,758 1013 | } 2024-03-04T16:27:31,758 | ~ 2024-03-04T16:27:31,758 1014 | /************************************************************************/ 2024-03-04T16:27:31,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,759 1015 | private void uv_free_select(SELECT *sel) 2024-03-04T16:27:31,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,759 1016 | { 2024-03-04T16:27:31,759 | ~ 2024-03-04T16:27:31,759 1017 | OPERS *op; 2024-03-04T16:27:31,759 | ~~~~~~~~~~ 2024-03-04T16:27:31,759 1018 | SELECT *fwd; 2024-03-04T16:27:31,759 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,760 1019 | int i; 2024-03-04T16:27:31,760 | ~~~~~~ 2024-03-04T16:27:31,760 1020 | 2024-03-04T16:27:31,760 | 2024-03-04T16:27:31,760 1021 | while(sel != NULL){ 2024-03-04T16:27:31,760 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,760 1022 | fwd = sel->fwd; 2024-03-04T16:27:31,760 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,760 1023 | if(sel->noper > 0){ 2024-03-04T16:27:31,761 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,761 1024 | op = sel->opers; 2024-03-04T16:27:31,761 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,761 1025 | for(i=0; i < sel->noper; i++){ 2024-03-04T16:27:31,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,761 1026 | if(op->stval != NULL) free(op->stval); 2024-03-04T16:27:31,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,761 1027 | op++; 2024-03-04T16:27:31,762 | ~~~~~ 2024-03-04T16:27:31,762 1028 | } 2024-03-04T16:27:31,762 | ~ 2024-03-04T16:27:31,762 1029 | free((char *)(sel->opers)); 2024-03-04T16:27:31,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,762 1030 | } 2024-03-04T16:27:31,762 | ~ 2024-03-04T16:27:31,762 1031 | free((char *)sel); 2024-03-04T16:27:31,762 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,763 1032 | sel = fwd; 2024-03-04T16:27:31,763 | ~~~~~~~~~~ 2024-03-04T16:27:31,763 1033 | } 2024-03-04T16:27:31,763 | ~ 2024-03-04T16:27:31,763 1034 | } 2024-03-04T16:27:31,763 | ~ 2024-03-04T16:27:31,763 1035 | /************************************************************************/ 2024-03-04T16:27:31,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,763 1036 | private UV *uv_getuv(int tno) 2024-03-04T16:27:31,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,764 1037 | /* 2024-03-04T16:27:31,764 | ~~ 2024-03-04T16:27:31,764 1038 | Allocate a structure describing a uv file. 2024-03-04T16:27:31,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,764 1039 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,764 1040 | { 2024-03-04T16:27:31,764 | ~ 2024-03-04T16:27:31,764 1041 | int i; 2024-03-04T16:27:31,765 | ~~~~~~ 2024-03-04T16:27:31,765 1042 | UV *uv; 2024-03-04T16:27:31,765 | ~~~~~~~ 2024-03-04T16:27:31,765 1043 | VARIABLE *v; 2024-03-04T16:27:31,765 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,765 1044 | 2024-03-04T16:27:31,765 | 2024-03-04T16:27:31,765 1045 | uv = (UV *)Malloc(sizeof(UV)); 2024-03-04T16:27:31,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,766 1046 | uv->item = 0; 2024-03-04T16:27:31,766 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,766 1047 | uv->tno = tno; 2024-03-04T16:27:31,766 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,766 1048 | uv->vhans = NULL; 2024-03-04T16:27:31,766 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,766 1049 | uv->nvar = 0; 2024-03-04T16:27:31,766 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,767 1050 | uv->presize = 0; 2024-03-04T16:27:31,767 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,767 1051 | uv->gflag = 1; 2024-03-04T16:27:31,767 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,767 1052 | uv->saved_nvar= 0; 2024-03-04T16:27:31,767 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,767 1053 | uv->offset = 0; 2024-03-04T16:27:31,767 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,768 1054 | uv->max_offset= 0; 2024-03-04T16:27:31,768 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,768 1055 | uv->flags = 0; 2024-03-04T16:27:31,768 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,768 1056 | uv->callno = 0; 2024-03-04T16:27:31,768 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,768 1057 | uv->maxvis = 0; 2024-03-04T16:27:31,768 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,768 1058 | uv->mark = 0; 2024-03-04T16:27:31,769 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,769 1059 | uv->select = NULL; 2024-03-04T16:27:31,769 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,769 1060 | uv->need_skyfreq = uv->need_point = uv->need_planet = FALSE; 2024-03-04T16:27:31,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,769 1061 | uv->need_pol = uv->need_on = uv->need_uvw = FALSE; 2024-03-04T16:27:31,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,769 1062 | uv->need_src = uv->need_win = uv->need_bin = FALSE; 2024-03-04T16:27:31,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,770 1063 | uv->need_dra = uv->need_ddec = uv->need_ra = FALSE; 2024-03-04T16:27:31,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,770 1064 | uv->need_dec = uv->need_lst = uv->need_elev = FALSE; 2024-03-04T16:27:31,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,770 1065 | uv->need_obsra = uv->need_dazim = uv->need_delev = FALSE; 2024-03-04T16:27:31,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,770 1066 | uv->uvw = NULL; 2024-03-04T16:27:31,771 | ~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,771 1067 | uv->ref_plmaj = uv->ref_plmin = uv->ref_plangle = 0; 2024-03-04T16:27:31,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,771 1068 | uv->plscale = 1; 2024-03-04T16:27:31,771 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,771 1069 | uv->pluu = uv->plvv = 1; 2024-03-04T16:27:31,771 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,771 1070 | uv->plvu = uv->pluv = 0; 2024-03-04T16:27:31,771 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,772 1071 | uv->apply_amp = TRUE; 2024-03-04T16:27:31,772 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,772 1072 | uv->apply_win = TRUE; 2024-03-04T16:27:31,772 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,772 1073 | uv->skyfreq_start = 0; 2024-03-04T16:27:31,772 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,772 1074 | 2024-03-04T16:27:31,772 | 2024-03-04T16:27:31,773 1075 | uv->corr_flags.exists = TRUE; 2024-03-04T16:27:31,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,773 1076 | uv->corr_flags.handle = NULL; 2024-03-04T16:27:31,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,773 1077 | uv->corr_flags.offset = 0; 2024-03-04T16:27:31,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,773 1078 | uv->corr_flags.flags = NULL; 2024-03-04T16:27:31,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,773 1079 | uv->corr_flags.nflags = 0; 2024-03-04T16:27:31,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,774 1080 | uv->wcorr_flags.exists = TRUE; 2024-03-04T16:27:31,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,774 1081 | uv->wcorr_flags.handle = NULL; 2024-03-04T16:27:31,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,774 1082 | uv->wcorr_flags.offset = 0; 2024-03-04T16:27:31,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,774 1083 | uv->wcorr_flags.flags = NULL; 2024-03-04T16:27:31,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,775 1084 | uv->wcorr_flags.nflags = 0; 2024-03-04T16:27:31,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,775 1085 | 2024-03-04T16:27:31,775 | 2024-03-04T16:27:31,775 1086 | uv->data_line.wts = NULL; 2024-03-04T16:27:31,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,775 1087 | uv->data_line.linetype = LINE_NONE; 2024-03-04T16:27:31,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,776 1088 | uv->ref_line.wts = NULL; 2024-03-04T16:27:31,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,776 1089 | uv->ref_line.linetype = LINE_NONE; 2024-03-04T16:27:31,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,776 1090 | 2024-03-04T16:27:31,776 | 2024-03-04T16:27:31,776 1091 | uv->sigma2.table = NULL; 2024-03-04T16:27:31,776 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,777 1092 | uv->sigma2.nants = 0; 2024-03-04T16:27:31,777 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,777 1093 | uv->sigma2.missing = FALSE; 2024-03-04T16:27:31,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,777 1094 | 2024-03-04T16:27:31,777 | 2024-03-04T16:27:31,777 1095 | uv->corr = NULL; 2024-03-04T16:27:31,777 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,778 1096 | uv->wcorr = NULL; 2024-03-04T16:27:31,778 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,778 1097 | uv->coord = NULL; 2024-03-04T16:27:31,778 | ~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,778 1098 | uv->time = NULL; 2024-03-04T16:27:31,778 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,778 1099 | uv->bl = NULL; 2024-03-04T16:27:31,778 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,779 1100 | 2024-03-04T16:27:31,779 | 2024-03-04T16:27:31,779 1101 | for(i=0, v = uv->variable; i < MAXVAR; i++, v++){ 2024-03-04T16:27:31,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,779 1102 | v->length = v->flength = 0; 2024-03-04T16:27:31,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,779 1103 | v->buf = NULL; 2024-03-04T16:27:31,779 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,779 1104 | v->flags = 0; 2024-03-04T16:27:31,780 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,780 1105 | v->type = 0; 2024-03-04T16:27:31,780 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,780 1106 | v->fwd = NULL; 2024-03-04T16:27:31,780 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,780 1107 | v->index = i; 2024-03-04T16:27:31,780 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,780 1108 | v->callno = 0; 2024-03-04T16:27:31,781 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,781 1109 | } 2024-03-04T16:27:31,781 | ~ 2024-03-04T16:27:31,781 1110 | for(i=0; i < HASHSIZE; i++) uv->vhash[i] = NULL; 2024-03-04T16:27:31,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,781 1111 | uvs[tno] = uv; 2024-03-04T16:27:31,781 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,781 1112 | return(uv); 2024-03-04T16:27:31,781 | ~~~~~~~~~~~ 2024-03-04T16:27:31,782 1113 | } 2024-03-04T16:27:31,782 | ~ 2024-03-04T16:27:31,782 1114 | /************************************************************************/ 2024-03-04T16:27:31,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,782 1115 | private void uv_vartable_out(UV *uv) 2024-03-04T16:27:31,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,782 1116 | /* 2024-03-04T16:27:31,782 | ~~ 2024-03-04T16:27:31,783 1117 | Write out a variable name table. 2024-03-04T16:27:31,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,783 1118 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,783 1119 | { 2024-03-04T16:27:31,783 | ~ 2024-03-04T16:27:31,783 1120 | int item; 2024-03-04T16:27:31,784 | ~~~~~~~~~ 2024-03-04T16:27:31,784 1121 | char line[MAXLINE]; 2024-03-04T16:27:31,784 | ~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,784 1122 | int iostat,i; 2024-03-04T16:27:31,784 | ~~~~~~~~~~~~~ 2024-03-04T16:27:31,784 1123 | VARIABLE *v; 2024-03-04T16:27:31,784 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,785 1124 | 2024-03-04T16:27:31,785 | 2024-03-04T16:27:31,785 1125 | haccess_c(uv->tno,&item,"vartable","write",&iostat); 2024-03-04T16:27:31,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,785 1126 | CHECK(iostat,(message,"Error opening vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,785 1127 | for(i=0, v = uv->variable; i < uv->nvar; i++,v++){ 2024-03-04T16:27:31,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,786 1128 | Sprintf(line,"%c %s",VARTYPE(v),v->name); 2024-03-04T16:27:31,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,786 1129 | hwritea_c(item,line,strlen(line)+1,&iostat); 2024-03-04T16:27:31,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,786 1130 | CHECK(iostat,(message,"Error writing to vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,786 1131 | } 2024-03-04T16:27:31,786 | ~ 2024-03-04T16:27:31,786 1132 | hdaccess_c(item,&iostat); 2024-03-04T16:27:31,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,787 1133 | CHECK(iostat,(message,"Error closing vartable, in UVCLOSE(vartable_out)")); 2024-03-04T16:27:31,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,787 1134 | } 2024-03-04T16:27:31,787 | ~ 2024-03-04T16:27:31,787 1135 | /************************************************************************/ 2024-03-04T16:27:31,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,787 1136 | private void uv_override(UV *uv) 2024-03-04T16:27:31,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,788 1137 | /* 2024-03-04T16:27:31,788 | ~~ 2024-03-04T16:27:31,788 1138 | Determine if a variable has a item of the same name. If there is one, then 2024-03-04T16:27:31,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,788 1139 | the value of that item overrides the value of the variable. In this case, 2024-03-04T16:27:31,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,788 1140 | get the value of the item, and set a flag to indicate that the variable 2024-03-04T16:27:31,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,788 1141 | value is being overriden. 2024-03-04T16:27:31,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,789 1142 | ------------------------------------------------------------------------*/ 2024-03-04T16:27:31,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,789 1143 | { 2024-03-04T16:27:31,789 | ~ 2024-03-04T16:27:31,789 1144 | int item; 2024-03-04T16:27:31,789 | ~~~~~~~~~ 2024-03-04T16:27:31,789 1145 | char *b,varname[MAXLINE],vartype[MAXLINE],descr[MAXLINE]; 2024-03-04T16:27:31,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,790 1146 | VARIABLE *v; 2024-03-04T16:27:31,790 | ~~~~~~~~~~~~ 2024-03-04T16:27:31,790 1147 | int tno,iostat,n,ok,isnumeric,ischar; 2024-03-04T16:27:31,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,790 1148 | 2024-03-04T16:27:31,790 | 2024-03-04T16:27:31,790 1149 | tno = uv->tno; 2024-03-04T16:27:31,790 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,790 1150 | haccess_c(uv->tno,&item,".","read",&iostat); 2024-03-04T16:27:31,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,791 1151 | CHECK(iostat,(message,"Error opening directory listing, in UVOPEN(override)")); 2024-03-04T16:27:31,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,791 1152 | while(hreada_c(item,varname,MAXLINE,&iostat),iostat==0){ 2024-03-04T16:27:31,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,791 1153 | v = uv_locvar(tno,varname); 2024-03-04T16:27:31,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,791 1154 | if(v != NULL){ 2024-03-04T16:27:31,791 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,792 1155 | hdprobe_c(tno,varname,descr,MAXLINE,vartype,&n); 2024-03-04T16:27:31,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,792 1156 | isnumeric = 2024-03-04T16:27:31,792 | ~~~~~~~~~~~ 2024-03-04T16:27:31,792 1157 | (v->type == H_DBLE || v->type == H_REAL || v->type == H_INT) && 2024-03-04T16:27:31,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,792 1158 | (!strcmp(vartype,"double") || !strcmp(vartype,"real") || 2024-03-04T16:27:31,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,792 1159 | !strcmp(vartype,"integer")); 2024-03-04T16:27:31,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,793 1160 | ischar = (v->type == H_BYTE && !strcmp(vartype,"character")); 2024-03-04T16:27:31,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,793 1161 | ok = ( n == 1 && (isnumeric || ischar) ); 2024-03-04T16:27:31,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,793 1162 | 2024-03-04T16:27:31,793 | 2024-03-04T16:27:31,793 1163 | if(v->type == H_BYTE) { 2024-03-04T16:27:31,793 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,793 1164 | n = strlen(descr); 2024-03-04T16:27:31,794 | ~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,794 1165 | b = Malloc(n+1); 2024-03-04T16:27:31,794 | ~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,794 1166 | } else { 2024-03-04T16:27:31,794 | ~~~~~~~~ 2024-03-04T16:27:31,794 1167 | b = Malloc(internal_size[v->type]); 2024-03-04T16:27:31,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,794 1168 | } 2024-03-04T16:27:31,794 | ~ 2024-03-04T16:27:31,795 1169 | if(ok)switch(v->type){ 2024-03-04T16:27:31,795 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,795 1170 | case H_INT: rdhdi_c(tno,varname,(int *)b,0); break; 2024-03-04T16:27:31,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,795 1171 | case H_REAL: rdhdr_c(tno,varname,(float *)b,0.0); break; 2024-03-04T16:27:31,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,795 1172 | case H_BYTE: strcpy(b,descr); break; 2024-03-04T16:27:31,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,796 1173 | case H_DBLE: rdhdd_c(tno,varname,(double *)b,(double)0.0); break; 2024-03-04T16:27:31,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,796 1174 | default: ok = FALSE; 2024-03-04T16:27:31,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,796 1175 | } 2024-03-04T16:27:31,796 | ~ 2024-03-04T16:27:31,796 1176 | if(ok){ 2024-03-04T16:27:31,796 | ~~~~~~~ 2024-03-04T16:27:31,796 1177 | v->flags |= UVF_OVERRIDE; 2024-03-04T16:27:31,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,797 1178 | v->buf = b; 2024-03-04T16:27:31,797 | ~~~~~~~~~~~ 2024-03-04T16:27:31,797 1179 | v->length = n*external_size[v->type]; 2024-03-04T16:27:31,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,797 1180 | v->callno = 1; 2024-03-04T16:27:31,797 | ~~~~~~~~~~~~~~ 2024-03-04T16:27:31,797 1181 | } else { 2024-03-04T16:27:31,797 | ~~~~~~~~ 2024-03-04T16:27:31,798 1182 | free(b); 2024-03-04T16:27:31,798 | ~~~~~~~~ 2024-03-04T16:27:31,798 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-03-04T16:27:31,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-04T16:27:31,798 aipy/_miriad/mir/uvio.c:1183:2: note: in expansion of macro ‘ERROR’ 2024-03-04T16:27:31,798 1183 | ERROR('w',(message,"Cannot override variable %s, in UVOPEN",varname)); 2024-03-04T16:27:31,798 | ^~~~~ 2024-03-04T16:27:34,844 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-wa1oq9kz/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-03-04T16:27:37,096 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-03-04T16:27:37,382 building 'aipy._deconv' extension 2024-03-04T16:27:37,383 creating build/temp.linux-armv7l-cpython-39/aipy/_deconv 2024-03-04T16:27:37,384 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-wa1oq9kz/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-03-04T16:27:37,981 In file included from aipy/_deconv/deconv.cpp:11: 2024-03-04T16:27:37,981 aipy/_common/aipy_compat.h:17:1: warning: ‘char* PyString_AsString(PyObject*)’ defined but not used [-Wunused-function] 2024-03-04T16:27:37,981 17 | PyString_AsString(PyObject *ob) 2024-03-04T16:27:37,981 | ^~~~~~~~~~~~~~~~~ 2024-03-04T16:27:41,474 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-03-04T16:27:41,647 building 'aipy._dsp' extension 2024-03-04T16:27:41,648 creating build/temp.linux-armv7l-cpython-39/aipy/_dsp 2024-03-04T16:27:41,648 creating build/temp.linux-armv7l-cpython-39/aipy/_dsp/grid 2024-03-04T16:27:41,649 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-wa1oq9kz/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-03-04T16:27:41,992 aipy/_dsp/dsp.c: In function ‘PyInit__dsp’: 2024-03-04T16:27:41,993 aipy/_dsp/dsp.c:137:19: warning: unused variable ‘d’ [-Wunused-variable] 2024-03-04T16:27:41,993 137 | PyObject *m, *d; 2024-03-04T16:27:41,994 | ^ 2024-03-04T16:27:42,000 In file included from aipy/_dsp/dsp.c:2: 2024-03-04T16:27:42,000 At top level: 2024-03-04T16:27:42,001 aipy/_common/aipy_compat.h:17:1: warning: ‘PyString_AsString’ defined but not used [-Wunused-function] 2024-03-04T16:27:42,001 17 | PyString_AsString(PyObject *ob) 2024-03-04T16:27:42,001 | ^~~~~~~~~~~~~~~~~ 2024-03-04T16:27:42,311 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-wa1oq9kz/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-03-04T16:27:42,601 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-03-04T16:27:42,704 building 'aipy.utils' extension 2024-03-04T16:27:42,705 creating build/temp.linux-armv7l-cpython-39/aipy/utils 2024-03-04T16:27:42,706 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-wa1oq9kz/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-03-04T16:27:43,232 In file included from aipy/utils/utils.cpp:16: 2024-03-04T16:27:43,232 aipy/_common/aipy_compat.h:17:1: warning: ‘char* PyString_AsString(PyObject*)’ defined but not used [-Wunused-function] 2024-03-04T16:27:43,233 17 | PyString_AsString(PyObject *ob) 2024-03-04T16:27:43,233 | ^~~~~~~~~~~~~~~~~ 2024-03-04T16:27:44,050 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-03-04T16:27:44,196 running build_scripts 2024-03-04T16:27:44,197 creating build/scripts-3.9 2024-03-04T16:27:44,199 copying and adjusting scripts/srclist.py -> build/scripts-3.9 2024-03-04T16:27:44,201 copying and adjusting scripts/pull_pol.py -> build/scripts-3.9 2024-03-04T16:27:44,203 copying and adjusting scripts/plot_map.py -> build/scripts-3.9 2024-03-04T16:27:44,205 copying and adjusting scripts/compress_uv.py -> build/scripts-3.9 2024-03-04T16:27:44,207 copying and adjusting scripts/xrfi.py -> build/scripts-3.9 2024-03-04T16:27:44,209 copying and adjusting scripts/mk_img.py -> build/scripts-3.9 2024-03-04T16:27:44,212 copying and adjusting scripts/phs2src.py -> build/scripts-3.9 2024-03-04T16:27:44,214 copying and adjusting scripts/modmap.py -> build/scripts-3.9 2024-03-04T16:27:44,216 copying and adjusting scripts/uvlist.py -> build/scripts-3.9 2024-03-04T16:27:44,218 copying and adjusting scripts/combine_freqs.py -> build/scripts-3.9 2024-03-04T16:27:44,219 copying and adjusting scripts/xrfi_simple.py -> build/scripts-3.9 2024-03-04T16:27:44,222 copying and adjusting scripts/mk_map.py -> build/scripts-3.9 2024-03-04T16:27:44,223 copying and adjusting scripts/mdlvis.py -> build/scripts-3.9 2024-03-04T16:27:44,225 copying and adjusting scripts/filter_src.py -> build/scripts-3.9 2024-03-04T16:27:44,227 copying and adjusting scripts/find_delay.py -> build/scripts-3.9 2024-03-04T16:27:44,229 copying and adjusting scripts/fitmdl.py -> build/scripts-3.9 2024-03-04T16:27:44,231 copying and adjusting scripts/apply_bp.py -> build/scripts-3.9 2024-03-04T16:27:44,233 copying and adjusting scripts/uv_addsub.py -> build/scripts-3.9 2024-03-04T16:27:44,235 copying and adjusting scripts/amp_close.py -> build/scripts-3.9 2024-03-04T16:27:44,236 copying and adjusting scripts/plot_uv.py -> build/scripts-3.9 2024-03-04T16:27:44,239 copying and adjusting scripts/plot_img.py -> build/scripts-3.9 2024-03-04T16:27:44,241 copying and adjusting scripts/flux_cal.py -> build/scripts-3.9 2024-03-04T16:27:44,242 copying and adjusting scripts/rfi_diagnostic.py -> build/scripts-3.9 2024-03-04T16:27:44,244 copying and adjusting scripts/inspect_phs_close.py -> build/scripts-3.9 2024-03-04T16:27:44,246 copying and adjusting scripts/aipy_version.py -> build/scripts-3.9 2024-03-04T16:27:44,247 copying and adjusting scripts/cl_img.py -> build/scripts-3.9 2024-03-04T16:27:44,250 copying and adjusting scripts/pull_ants.py -> build/scripts-3.9 2024-03-04T16:27:44,251 copying and adjusting scripts/stokes_rotate.py -> build/scripts-3.9 2024-03-04T16:27:44,252 copying and adjusting scripts/lst -> build/scripts-3.9 2024-03-04T16:27:44,254 copying and adjusting scripts/xtalk3.py -> build/scripts-3.9 2024-03-04T16:27:44,256 copying and adjusting scripts/apply_cal.py -> build/scripts-3.9 2024-03-04T16:27:44,257 changing mode of build/scripts-3.9/srclist.py from 644 to 755 2024-03-04T16:27:44,257 changing mode of build/scripts-3.9/pull_pol.py from 644 to 755 2024-03-04T16:27:44,257 changing mode of build/scripts-3.9/plot_map.py from 644 to 755 2024-03-04T16:27:44,258 changing mode of build/scripts-3.9/compress_uv.py from 644 to 755 2024-03-04T16:27:44,258 changing mode of build/scripts-3.9/xrfi.py from 644 to 755 2024-03-04T16:27:44,258 changing mode of build/scripts-3.9/mk_img.py from 644 to 755 2024-03-04T16:27:44,259 changing mode of build/scripts-3.9/phs2src.py from 644 to 755 2024-03-04T16:27:44,259 changing mode of build/scripts-3.9/modmap.py from 644 to 755 2024-03-04T16:27:44,259 changing mode of build/scripts-3.9/uvlist.py from 644 to 755 2024-03-04T16:27:44,260 changing mode of build/scripts-3.9/combine_freqs.py from 644 to 755 2024-03-04T16:27:44,260 changing mode of build/scripts-3.9/xrfi_simple.py from 644 to 755 2024-03-04T16:27:44,260 changing mode of build/scripts-3.9/mk_map.py from 644 to 755 2024-03-04T16:27:44,261 changing mode of build/scripts-3.9/mdlvis.py from 644 to 755 2024-03-04T16:27:44,261 changing mode of build/scripts-3.9/filter_src.py from 644 to 755 2024-03-04T16:27:44,261 changing mode of build/scripts-3.9/find_delay.py from 644 to 755 2024-03-04T16:27:44,262 changing mode of build/scripts-3.9/fitmdl.py from 644 to 755 2024-03-04T16:27:44,262 changing mode of build/scripts-3.9/apply_bp.py from 644 to 755 2024-03-04T16:27:44,262 changing mode of build/scripts-3.9/uv_addsub.py from 644 to 755 2024-03-04T16:27:44,263 changing mode of build/scripts-3.9/amp_close.py from 644 to 755 2024-03-04T16:27:44,263 changing mode of build/scripts-3.9/plot_uv.py from 644 to 755 2024-03-04T16:27:44,263 changing mode of build/scripts-3.9/plot_img.py from 644 to 755 2024-03-04T16:27:44,264 changing mode of build/scripts-3.9/flux_cal.py from 644 to 755 2024-03-04T16:27:44,264 changing mode of build/scripts-3.9/rfi_diagnostic.py from 644 to 755 2024-03-04T16:27:44,264 changing mode of build/scripts-3.9/inspect_phs_close.py from 644 to 755 2024-03-04T16:27:44,265 changing mode of build/scripts-3.9/aipy_version.py from 644 to 755 2024-03-04T16:27:44,265 changing mode of build/scripts-3.9/cl_img.py from 644 to 755 2024-03-04T16:27:44,265 changing mode of build/scripts-3.9/pull_ants.py from 644 to 755 2024-03-04T16:27:44,265 changing mode of build/scripts-3.9/stokes_rotate.py from 644 to 755 2024-03-04T16:27:44,266 changing mode of build/scripts-3.9/lst from 644 to 755 2024-03-04T16:27:44,266 changing mode of build/scripts-3.9/xtalk3.py from 644 to 755 2024-03-04T16:27:44,267 changing mode of build/scripts-3.9/apply_cal.py from 644 to 755 2024-03-04T16:27:44,280 installing to build/bdist.linux-armv7l/wheel 2024-03-04T16:27:44,280 running install 2024-03-04T16:27:44,306 running install_lib 2024-03-04T16:27:44,312 creating build/bdist.linux-armv7l 2024-03-04T16:27:44,313 creating build/bdist.linux-armv7l/wheel 2024-03-04T16:27:44,315 creating build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,316 copying build/lib.linux-armv7l-cpython-39/aipy/phs.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,318 copying build/lib.linux-armv7l-cpython-39/aipy/utils.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,322 creating build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-03-04T16:27:44,323 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/dsp.h -> build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-03-04T16:27:44,325 creating build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-03-04T16:27:44,326 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.h -> build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-03-04T16:27:44,328 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/grid/grid.c -> build/bdist.linux-armv7l/wheel/aipy/_dsp/grid 2024-03-04T16:27:44,329 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp/dsp.c -> build/bdist.linux-armv7l/wheel/aipy/_dsp 2024-03-04T16:27:44,331 copying build/lib.linux-armv7l-cpython-39/aipy/interp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,333 copying build/lib.linux-armv7l-cpython-39/aipy/healpix.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,335 copying build/lib.linux-armv7l-cpython-39/aipy/dsp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,337 copying build/lib.linux-armv7l-cpython-39/aipy/cal.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,339 copying build/lib.linux-armv7l-cpython-39/aipy/rfi.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,340 copying build/lib.linux-armv7l-cpython-39/aipy/scripting.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,343 copying build/lib.linux-armv7l-cpython-39/aipy/amp.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,345 copying build/lib.linux-armv7l-cpython-39/aipy/deconv.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,347 copying build/lib.linux-armv7l-cpython-39/aipy/const.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,349 creating build/bdist.linux-armv7l/wheel/aipy/utils 2024-03-04T16:27:44,350 copying build/lib.linux-armv7l-cpython-39/aipy/utils/utils.cpp -> build/bdist.linux-armv7l/wheel/aipy/utils 2024-03-04T16:27:44,352 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,362 copying build/lib.linux-armv7l-cpython-39/aipy/__init__.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,364 copying build/lib.linux-armv7l-cpython-39/aipy/_version.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,365 copying build/lib.linux-armv7l-cpython-39/aipy/fit.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,368 creating build/bdist.linux-armv7l/wheel/aipy/_common 2024-03-04T16:27:44,369 copying build/lib.linux-armv7l-cpython-39/aipy/_common/aipy_compat.h -> build/bdist.linux-armv7l/wheel/aipy/_common 2024-03-04T16:27:44,371 creating build/bdist.linux-armv7l/wheel/aipy/_deconv 2024-03-04T16:27:44,372 copying build/lib.linux-armv7l-cpython-39/aipy/_deconv/deconv.cpp -> build/bdist.linux-armv7l/wheel/aipy/_deconv 2024-03-04T16:27:44,375 copying build/lib.linux-armv7l-cpython-39/aipy/src.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,376 copying build/lib.linux-armv7l-cpython-39/aipy/miriad.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,378 copying build/lib.linux-armv7l-cpython-39/aipy/pol.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,380 copying build/lib.linux-armv7l-cpython-39/aipy/_deconv.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,387 copying build/lib.linux-armv7l-cpython-39/aipy/_dsp.cpython-39-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,390 copying build/lib.linux-armv7l-cpython-39/aipy/twodgauss.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,393 creating build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,393 copying build/lib.linux-armv7l-cpython-39/aipy/_src/culgoora.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,396 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,398 copying build/lib.linux-armv7l-cpython-39/aipy/_src/seven_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,399 copying build/lib.linux-armv7l-cpython-39/aipy/_src/four_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,401 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm_fit.txt -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,404 copying build/lib.linux-armv7l-cpython-39/aipy/_src/nvss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,405 copying build/lib.linux-armv7l-cpython-39/aipy/_src/six_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,407 copying build/lib.linux-armv7l-cpython-39/aipy/_src/paper.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,409 copying build/lib.linux-armv7l-cpython-39/aipy/_src/wenss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,411 copying build/lib.linux-armv7l-cpython-39/aipy/_src/__init__.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,413 copying build/lib.linux-armv7l-cpython-39/aipy/_src/parkes.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,415 copying build/lib.linux-armv7l-cpython-39/aipy/_src/three_cr.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,416 copying build/lib.linux-armv7l-cpython-39/aipy/_src/mrt.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,418 copying build/lib.linux-armv7l-cpython-39/aipy/_src/vlss.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,420 copying build/lib.linux-armv7l-cpython-39/aipy/_src/three_c.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,422 copying build/lib.linux-armv7l-cpython-39/aipy/_src/misc.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,424 copying build/lib.linux-armv7l-cpython-39/aipy/_src/helm_pos.txt -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,437 copying build/lib.linux-armv7l-cpython-39/aipy/_src/gbsix.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,439 copying build/lib.linux-armv7l-cpython-39/aipy/_src/txs.py -> build/bdist.linux-armv7l/wheel/aipy/_src 2024-03-04T16:27:44,441 copying build/lib.linux-armv7l-cpython-39/aipy/coord.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,443 copying build/lib.linux-armv7l-cpython-39/aipy/map.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,446 creating build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-03-04T16:27:44,447 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-03-04T16:27:44,449 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/miriad_wrap.cpp -> build/bdist.linux-armv7l/wheel/aipy/_miriad 2024-03-04T16:27:44,453 creating build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,454 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mem.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,455 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/log.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,457 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/headio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,460 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tmpdim.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,461 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_data.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,464 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sysdep.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,466 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/caldefs.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,468 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maskio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,470 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/bug.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,472 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/fitsio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,474 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,477 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_mirRead.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,482 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/xyzio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,487 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calsubs.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,488 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/io.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,490 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calapply.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,492 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/miriad.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,494 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pb.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,496 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivtext.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,498 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/jplread.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,501 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,506 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tabflux.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,508 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/win.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,510 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivofm.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,512 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,514 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivas.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,516 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/scrio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,518 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ofm.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,520 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ctrl.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,522 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mir_io.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,524 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mostab.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,526 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calpoly.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,528 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maxnax.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,530 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvdat.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,532 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/caldata.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,534 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/uvgn.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,536 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calfit.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,537 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/maxdimc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,539 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,541 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/calpass.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,543 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mirconst.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,544 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pack.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,547 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/sma_csub.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,549 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/plproc.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,551 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/mapper.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,552 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/args.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,554 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/co.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,556 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/size.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,557 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/dio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,559 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/interface.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,561 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/xyio.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,563 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/ivmenu.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,565 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/rest.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,567 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tin.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,568 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/trnio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,570 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/modp.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,572 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/key.c -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,574 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/select.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,576 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/intpio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,578 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/pcvt.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,579 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/obspar.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,581 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/tv.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,583 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/boxes.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,584 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hio.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,586 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/model.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,587 copying build/lib.linux-armv7l-cpython-39/aipy/_miriad/mir/hdtab.h -> build/bdist.linux-armv7l/wheel/aipy/_miriad/mir 2024-03-04T16:27:44,589 copying build/lib.linux-armv7l-cpython-39/aipy/img.py -> build/bdist.linux-armv7l/wheel/aipy 2024-03-04T16:27:44,591 running install_egg_info 2024-03-04T16:27:44,597 Copying aipy_eovsa.egg-info to build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3-py3.9.egg-info 2024-03-04T16:27:44,610 running install_scripts 2024-03-04T16:27:44,611 creating build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data 2024-03-04T16:27:44,611 creating build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,612 copying build/scripts-3.9/srclist.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,615 copying build/scripts-3.9/pull_pol.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,616 copying build/scripts-3.9/plot_map.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,619 copying build/scripts-3.9/compress_uv.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,620 copying build/scripts-3.9/xrfi.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,622 copying build/scripts-3.9/mk_img.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,624 copying build/scripts-3.9/phs2src.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,626 copying build/scripts-3.9/modmap.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,629 copying build/scripts-3.9/uvlist.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,630 copying build/scripts-3.9/combine_freqs.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,632 copying build/scripts-3.9/xrfi_simple.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,634 copying build/scripts-3.9/mk_map.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,635 copying build/scripts-3.9/mdlvis.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,638 copying build/scripts-3.9/filter_src.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,640 copying build/scripts-3.9/find_delay.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,642 copying build/scripts-3.9/fitmdl.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,644 copying build/scripts-3.9/apply_bp.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,646 copying build/scripts-3.9/uv_addsub.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,648 copying build/scripts-3.9/amp_close.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,650 copying build/scripts-3.9/plot_uv.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,652 copying build/scripts-3.9/plot_img.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,654 copying build/scripts-3.9/flux_cal.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,656 copying build/scripts-3.9/rfi_diagnostic.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,658 copying build/scripts-3.9/inspect_phs_close.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,660 copying build/scripts-3.9/aipy_version.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,662 copying build/scripts-3.9/cl_img.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,664 copying build/scripts-3.9/pull_ants.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,666 copying build/scripts-3.9/stokes_rotate.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,668 copying build/scripts-3.9/lst -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,669 copying build/scripts-3.9/xtalk3.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,671 copying build/scripts-3.9/apply_cal.py -> build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts 2024-03-04T16:27:44,672 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/srclist.py to 755 2024-03-04T16:27:44,673 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/pull_pol.py to 755 2024-03-04T16:27:44,673 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/plot_map.py to 755 2024-03-04T16:27:44,673 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/compress_uv.py to 755 2024-03-04T16:27:44,674 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/xrfi.py to 755 2024-03-04T16:27:44,674 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/mk_img.py to 755 2024-03-04T16:27:44,675 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/phs2src.py to 755 2024-03-04T16:27:44,675 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/modmap.py to 755 2024-03-04T16:27:44,675 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/uvlist.py to 755 2024-03-04T16:27:44,676 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/combine_freqs.py to 755 2024-03-04T16:27:44,676 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/xrfi_simple.py to 755 2024-03-04T16:27:44,676 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/mk_map.py to 755 2024-03-04T16:27:44,677 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/mdlvis.py to 755 2024-03-04T16:27:44,677 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/filter_src.py to 755 2024-03-04T16:27:44,677 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/find_delay.py to 755 2024-03-04T16:27:44,678 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/fitmdl.py to 755 2024-03-04T16:27:44,678 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/apply_bp.py to 755 2024-03-04T16:27:44,678 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/uv_addsub.py to 755 2024-03-04T16:27:44,679 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/amp_close.py to 755 2024-03-04T16:27:44,679 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/plot_uv.py to 755 2024-03-04T16:27:44,679 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/plot_img.py to 755 2024-03-04T16:27:44,680 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/flux_cal.py to 755 2024-03-04T16:27:44,680 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/rfi_diagnostic.py to 755 2024-03-04T16:27:44,681 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/inspect_phs_close.py to 755 2024-03-04T16:27:44,681 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/aipy_version.py to 755 2024-03-04T16:27:44,681 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/cl_img.py to 755 2024-03-04T16:27:44,682 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/pull_ants.py to 755 2024-03-04T16:27:44,682 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/stokes_rotate.py to 755 2024-03-04T16:27:44,682 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/lst to 755 2024-03-04T16:27:44,683 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/xtalk3.py to 755 2024-03-04T16:27:44,683 changing mode of build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.data/scripts/apply_cal.py to 755 2024-03-04T16:27:44,731 creating build/bdist.linux-armv7l/wheel/aipy_eovsa-0.1.1.3.dist-info/WHEEL 2024-03-04T16:27:44,733 creating '/tmp/pip-wheel-9vz2qah_/.tmp-5zgopb_t/aipy_eovsa-0.1.1.3-cp39-cp39-linux_armv7l.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2024-03-04T16:27:44,736 adding 'aipy/__init__.py' 2024-03-04T16:27:44,771 adding 'aipy/_deconv.cpython-39-arm-linux-gnueabihf.so' 2024-03-04T16:27:44,780 adding 'aipy/_dsp.cpython-39-arm-linux-gnueabihf.so' 2024-03-04T16:27:44,882 adding 'aipy/_miriad.cpython-39-arm-linux-gnueabihf.so' 2024-03-04T16:27:44,887 adding 'aipy/_version.py' 2024-03-04T16:27:44,889 adding 'aipy/amp.py' 2024-03-04T16:27:44,891 adding 'aipy/cal.py' 2024-03-04T16:27:44,892 adding 'aipy/const.py' 2024-03-04T16:27:44,894 adding 'aipy/coord.py' 2024-03-04T16:27:44,896 adding 'aipy/deconv.py' 2024-03-04T16:27:44,897 adding 'aipy/dsp.py' 2024-03-04T16:27:44,899 adding 'aipy/fit.py' 2024-03-04T16:27:44,902 adding 'aipy/healpix.py' 2024-03-04T16:27:44,905 adding 'aipy/img.py' 2024-03-04T16:27:44,906 adding 'aipy/interp.py' 2024-03-04T16:27:44,908 adding 'aipy/map.py' 2024-03-04T16:27:44,910 adding 'aipy/miriad.py' 2024-03-04T16:27:44,913 adding 'aipy/phs.py' 2024-03-04T16:27:44,915 adding 'aipy/pol.py' 2024-03-04T16:27:44,916 adding 'aipy/rfi.py' 2024-03-04T16:27:44,918 adding 'aipy/scripting.py' 2024-03-04T16:27:44,919 adding 'aipy/src.py' 2024-03-04T16:27:44,920 adding 'aipy/twodgauss.py' 2024-03-04T16:27:44,934 adding 'aipy/utils.cpython-39-arm-linux-gnueabihf.so' 2024-03-04T16:27:44,937 adding 'aipy/_common/aipy_compat.h' 2024-03-04T16:27:44,940 adding 'aipy/_deconv/deconv.cpp' 2024-03-04T16:27:44,942 adding 'aipy/_dsp/dsp.c' 2024-03-04T16:27:44,943 adding 'aipy/_dsp/dsp.h' 2024-03-04T16:27:44,945 adding 'aipy/_dsp/grid/grid.c' 2024-03-04T16:27:44,946 adding 'aipy/_dsp/grid/grid.h' 2024-03-04T16:27:44,949 adding 'aipy/_miriad/miriad_wrap.cpp' 2024-03-04T16:27:44,951 adding 'aipy/_miriad/miriad_wrap.h' 2024-03-04T16:27:44,953 adding 'aipy/_miriad/mir/args.h' 2024-03-04T16:27:44,955 adding 'aipy/_miriad/mir/boxes.h' 2024-03-04T16:27:44,956 adding 'aipy/_miriad/mir/bug.c' 2024-03-04T16:27:44,958 adding 'aipy/_miriad/mir/calapply.h' 2024-03-04T16:27:44,959 adding 'aipy/_miriad/mir/caldata.h' 2024-03-04T16:27:44,960 adding 'aipy/_miriad/mir/caldefs.h' 2024-03-04T16:27:44,962 adding 'aipy/_miriad/mir/calfit.h' 2024-03-04T16:27:44,963 adding 'aipy/_miriad/mir/calio.h' 2024-03-04T16:27:44,964 adding 'aipy/_miriad/mir/calpass.h' 2024-03-04T16:27:44,965 adding 'aipy/_miriad/mir/calpoly.h' 2024-03-04T16:27:44,966 adding 'aipy/_miriad/mir/calsubs.h' 2024-03-04T16:27:44,968 adding 'aipy/_miriad/mir/co.h' 2024-03-04T16:27:44,969 adding 'aipy/_miriad/mir/ctrl.h' 2024-03-04T16:27:44,971 adding 'aipy/_miriad/mir/dio.c' 2024-03-04T16:27:44,972 adding 'aipy/_miriad/mir/fitsio.h' 2024-03-04T16:27:44,973 adding 'aipy/_miriad/mir/hdtab.h' 2024-03-04T16:27:44,976 adding 'aipy/_miriad/mir/headio.c' 2024-03-04T16:27:44,982 adding 'aipy/_miriad/mir/hio.c' 2024-03-04T16:27:44,983 adding 'aipy/_miriad/mir/hio.h' 2024-03-04T16:27:44,985 adding 'aipy/_miriad/mir/interface.c' 2024-03-04T16:27:44,986 adding 'aipy/_miriad/mir/intpio.h' 2024-03-04T16:27:44,987 adding 'aipy/_miriad/mir/io.h' 2024-03-04T16:27:44,989 adding 'aipy/_miriad/mir/ivas.h' 2024-03-04T16:27:44,990 adding 'aipy/_miriad/mir/ivmenu.h' 2024-03-04T16:27:44,992 adding 'aipy/_miriad/mir/ivofm.h' 2024-03-04T16:27:44,995 adding 'aipy/_miriad/mir/ivtext.h' 2024-03-04T16:27:44,998 adding 'aipy/_miriad/mir/jplread.c' 2024-03-04T16:27:45,002 adding 'aipy/_miriad/mir/key.c' 2024-03-04T16:27:45,004 adding 'aipy/_miriad/mir/log.h' 2024-03-04T16:27:45,005 adding 'aipy/_miriad/mir/mapper.h' 2024-03-04T16:27:45,007 adding 'aipy/_miriad/mir/maskio.c' 2024-03-04T16:27:45,008 adding 'aipy/_miriad/mir/maxdimc.h' 2024-03-04T16:27:45,009 adding 'aipy/_miriad/mir/maxnax.h' 2024-03-04T16:27:45,010 adding 'aipy/_miriad/mir/mc.h' 2024-03-04T16:27:45,011 adding 'aipy/_miriad/mir/mem.h' 2024-03-04T16:27:45,014 adding 'aipy/_miriad/mir/mir_io.c' 2024-03-04T16:27:45,015 adding 'aipy/_miriad/mir/mirconst.h' 2024-03-04T16:27:45,018 adding 'aipy/_miriad/mir/miriad.h' 2024-03-04T16:27:45,019 adding 'aipy/_miriad/mir/model.h' 2024-03-04T16:27:45,020 adding 'aipy/_miriad/mir/modp.h' 2024-03-04T16:27:45,021 adding 'aipy/_miriad/mir/mostab.h' 2024-03-04T16:27:45,022 adding 'aipy/_miriad/mir/obspar.h' 2024-03-04T16:27:45,023 adding 'aipy/_miriad/mir/ofm.h' 2024-03-04T16:27:45,026 adding 'aipy/_miriad/mir/pack.c' 2024-03-04T16:27:45,027 adding 'aipy/_miriad/mir/pb.h' 2024-03-04T16:27:45,028 adding 'aipy/_miriad/mir/pcvt.h' 2024-03-04T16:27:45,029 adding 'aipy/_miriad/mir/plproc.h' 2024-03-04T16:27:45,031 adding 'aipy/_miriad/mir/rest.h' 2024-03-04T16:27:45,032 adding 'aipy/_miriad/mir/scrio.c' 2024-03-04T16:27:45,033 adding 'aipy/_miriad/mir/select.h' 2024-03-04T16:27:45,035 adding 'aipy/_miriad/mir/size.h' 2024-03-04T16:27:45,036 adding 'aipy/_miriad/mir/sma_csub.c' 2024-03-04T16:27:45,039 adding 'aipy/_miriad/mir/sma_data.h' 2024-03-04T16:27:45,056 adding 'aipy/_miriad/mir/sma_mirRead.c' 2024-03-04T16:27:45,059 adding 'aipy/_miriad/mir/sysdep.h' 2024-03-04T16:27:45,060 adding 'aipy/_miriad/mir/tabflux.h' 2024-03-04T16:27:45,061 adding 'aipy/_miriad/mir/tin.h' 2024-03-04T16:27:45,062 adding 'aipy/_miriad/mir/tmpdim.h' 2024-03-04T16:27:45,063 adding 'aipy/_miriad/mir/trnio.h' 2024-03-04T16:27:45,065 adding 'aipy/_miriad/mir/tv.h' 2024-03-04T16:27:45,066 adding 'aipy/_miriad/mir/uvdat.h' 2024-03-04T16:27:45,068 adding 'aipy/_miriad/mir/uvgn.h' 2024-03-04T16:27:45,086 adding 'aipy/_miriad/mir/uvio.c' 2024-03-04T16:27:45,089 adding 'aipy/_miriad/mir/win.h' 2024-03-04T16:27:45,091 adding 'aipy/_miriad/mir/xyio.c' 2024-03-04T16:27:45,101 adding 'aipy/_miriad/mir/xyzio.c' 2024-03-04T16:27:45,104 adding 'aipy/_src/__init__.py' 2024-03-04T16:27:45,105 adding 'aipy/_src/culgoora.py' 2024-03-04T16:27:45,106 adding 'aipy/_src/four_c.py' 2024-03-04T16:27:45,108 adding 'aipy/_src/gbsix.py' 2024-03-04T16:27:45,109 adding 'aipy/_src/helm.py' 2024-03-04T16:27:45,115 adding 'aipy/_src/helm_fit.txt' 2024-03-04T16:27:45,159 adding 'aipy/_src/helm_pos.txt' 2024-03-04T16:27:45,163 adding 'aipy/_src/misc.py' 2024-03-04T16:27:45,164 adding 'aipy/_src/mrt.py' 2024-03-04T16:27:45,166 adding 'aipy/_src/nvss.py' 2024-03-04T16:27:45,167 adding 'aipy/_src/paper.py' 2024-03-04T16:27:45,168 adding 'aipy/_src/parkes.py' 2024-03-04T16:27:45,169 adding 'aipy/_src/seven_c.py' 2024-03-04T16:27:45,171 adding 'aipy/_src/six_c.py' 2024-03-04T16:27:45,172 adding 'aipy/_src/three_c.py' 2024-03-04T16:27:45,173 adding 'aipy/_src/three_cr.py' 2024-03-04T16:27:45,175 adding 'aipy/_src/txs.py' 2024-03-04T16:27:45,176 adding 'aipy/_src/vlss.py' 2024-03-04T16:27:45,177 adding 'aipy/_src/wenss.py' 2024-03-04T16:27:45,179 adding 'aipy/utils/utils.cpp' 2024-03-04T16:27:45,182 adding 'aipy_eovsa-0.1.1.3.data/scripts/aipy_version.py' 2024-03-04T16:27:45,183 adding 'aipy_eovsa-0.1.1.3.data/scripts/amp_close.py' 2024-03-04T16:27:45,185 adding 'aipy_eovsa-0.1.1.3.data/scripts/apply_bp.py' 2024-03-04T16:27:45,186 adding 'aipy_eovsa-0.1.1.3.data/scripts/apply_cal.py' 2024-03-04T16:27:45,188 adding 'aipy_eovsa-0.1.1.3.data/scripts/cl_img.py' 2024-03-04T16:27:45,189 adding 'aipy_eovsa-0.1.1.3.data/scripts/combine_freqs.py' 2024-03-04T16:27:45,190 adding 'aipy_eovsa-0.1.1.3.data/scripts/compress_uv.py' 2024-03-04T16:27:45,192 adding 'aipy_eovsa-0.1.1.3.data/scripts/filter_src.py' 2024-03-04T16:27:45,194 adding 'aipy_eovsa-0.1.1.3.data/scripts/find_delay.py' 2024-03-04T16:27:45,196 adding 'aipy_eovsa-0.1.1.3.data/scripts/fitmdl.py' 2024-03-04T16:27:45,197 adding 'aipy_eovsa-0.1.1.3.data/scripts/flux_cal.py' 2024-03-04T16:27:45,199 adding 'aipy_eovsa-0.1.1.3.data/scripts/inspect_phs_close.py' 2024-03-04T16:27:45,200 adding 'aipy_eovsa-0.1.1.3.data/scripts/lst' 2024-03-04T16:27:45,202 adding 'aipy_eovsa-0.1.1.3.data/scripts/mdlvis.py' 2024-03-04T16:27:45,204 adding 'aipy_eovsa-0.1.1.3.data/scripts/mk_img.py' 2024-03-04T16:27:45,205 adding 'aipy_eovsa-0.1.1.3.data/scripts/mk_map.py' 2024-03-04T16:27:45,207 adding 'aipy_eovsa-0.1.1.3.data/scripts/modmap.py' 2024-03-04T16:27:45,208 adding 'aipy_eovsa-0.1.1.3.data/scripts/phs2src.py' 2024-03-04T16:27:45,210 adding 'aipy_eovsa-0.1.1.3.data/scripts/plot_img.py' 2024-03-04T16:27:45,212 adding 'aipy_eovsa-0.1.1.3.data/scripts/plot_map.py' 2024-03-04T16:27:45,214 adding 'aipy_eovsa-0.1.1.3.data/scripts/plot_uv.py' 2024-03-04T16:27:45,216 adding 'aipy_eovsa-0.1.1.3.data/scripts/pull_ants.py' 2024-03-04T16:27:45,217 adding 'aipy_eovsa-0.1.1.3.data/scripts/pull_pol.py' 2024-03-04T16:27:45,219 adding 'aipy_eovsa-0.1.1.3.data/scripts/rfi_diagnostic.py' 2024-03-04T16:27:45,220 adding 'aipy_eovsa-0.1.1.3.data/scripts/srclist.py' 2024-03-04T16:27:45,222 adding 'aipy_eovsa-0.1.1.3.data/scripts/stokes_rotate.py' 2024-03-04T16:27:45,223 adding 'aipy_eovsa-0.1.1.3.data/scripts/uv_addsub.py' 2024-03-04T16:27:45,224 adding 'aipy_eovsa-0.1.1.3.data/scripts/uvlist.py' 2024-03-04T16:27:45,225 adding 'aipy_eovsa-0.1.1.3.data/scripts/xrfi.py' 2024-03-04T16:27:45,227 adding 'aipy_eovsa-0.1.1.3.data/scripts/xrfi_simple.py' 2024-03-04T16:27:45,229 adding 'aipy_eovsa-0.1.1.3.data/scripts/xtalk3.py' 2024-03-04T16:27:45,231 adding 'aipy_eovsa-0.1.1.3.dist-info/LICENSE' 2024-03-04T16:27:45,237 adding 'aipy_eovsa-0.1.1.3.dist-info/LICENSE-GPL' 2024-03-04T16:27:45,238 adding 'aipy_eovsa-0.1.1.3.dist-info/METADATA' 2024-03-04T16:27:45,239 adding 'aipy_eovsa-0.1.1.3.dist-info/WHEEL' 2024-03-04T16:27:45,240 adding 'aipy_eovsa-0.1.1.3.dist-info/top_level.txt' 2024-03-04T16:27:45,243 adding 'aipy_eovsa-0.1.1.3.dist-info/RECORD' 2024-03-04T16:27:45,260 removing build/bdist.linux-armv7l/wheel 2024-03-04T16:27:45,438 Building wheel for aipy-eovsa (pyproject.toml): finished with status 'done' 2024-03-04T16:27:45,463 Created wheel for aipy-eovsa: filename=aipy_eovsa-0.1.1.3-cp39-cp39-linux_armv7l.whl size=757634 sha256=8c73f14ccf57a297a494df1da72d53c209f387d51037385fe61457e6f2ba919a 2024-03-04T16:27:45,464 Stored in directory: /tmp/pip-ephem-wheel-cache-klrcb31a/wheels/46/97/7e/7968a51cac3a0f2f9c2e97e5e8d14575fcc3f204d794caad74 2024-03-04T16:27:45,481 Successfully built aipy-eovsa 2024-03-04T16:27:45,511 Removed build tracker: '/tmp/pip-build-tracker-95vq_0dv'