Можно ли устранить ошибку TypeError readshd модуля Bellhop?Python

Программы на Python
Ответить
Anonymous
 Можно ли устранить ошибку TypeError readshd модуля Bellhop?

Сообщение Anonymous »

Мой вопрос: я пытаюсь запустить акустическую программу с помощью Python. Я обнаружил ошибку в файле bellhop_block_tl.py, который в указанном ниже каталоге PyAT-main рекомендует запустить первым. Я пытаюсь выяснить, почему модуль (readshd.py) возвращает ошибку, связанную с файлом block.ray, который можно открыть в блокноте, но он не читается.
Моя работа: Я пытаюсь использовать программное обеспечение Bellhop на Python для обработки акустических сигналов. Я загрузил и разархивировал код Bellhop и двоичные файлы со страницы:
https://github.com/BochicTrdar/PYAT/blob/main/README.md
Я попробовал запустить файл bellhop_block_tl.py, как рекомендовано. Код компилируется до строки 116, где возвращает следующую ошибку с дополнительной информацией:

Код: Выделить всё

C:\Users\User\PyCharmMiscProject\.venv\Scripts\python.exe C:\Users\User\Downloads\PYAT-main\PYAT-main\bellhop_block_tl.py
Writing environmental file...
No ati file needed...
Running Bellhop...
Reading output data...
Traceback (most recent call last):
File "C:\Users\User\Downloads\PYAT-main\PYAT-main\bellhop_block_tl.py", line 116, in 
pressure,geometry = readshd(filename,xs,ys,freq)
~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\Downloads\PYAT-main\PYAT-main\readshd.py", line 10, in readshd
recl  = int( fromfile( fid, int32, 1 ) )
TypeError: only 0-dimensional arrays can be converted to Python scalars

Process finished with exit code 1
Мне удалось найти readshd.py в каталоге, указанном в приведенном выше выводе. Я вижу, что readshd.py использует файл block.shd, и я могу найти этот файл .shd и открыть его в блокноте. Однако файл не является читаемым текстом.
Я надеялся, что block.shd вернет вектор, чтобы ошибка TypeError была оправдана. Однако, поскольку файл block.shd не читается, я не вижу, как устранить ошибку. Кто-нибудь знает, как работает этот раздел Bellhop, или может подсказать, почему может возникнуть эта ошибка.
С уважением,

Подробнее здесь: https://stackoverflow.com/questions/798 ... -typeerror
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»