У меня была эта проблема раньше, и вот как я ее решил.
Для файлов LIS вы можете использовать [https://pypi.org/project/TotalDepth/].
Пакет очень хорошо структурирован, но он затрудняет поиск нужных вам фрагментов данных. Особенно из информации заголовка.
Пакет TotalDepth также извлекает данные из файлов LAS, которые намного легче понять, как они работают.
Что касается файлов DLIS, они гораздо более замысловатые, чем LIS, если коротко выразиться, однако этот пакет [https://pypi.org/project/dlispy/] замечательный, и я использовал его много раз.
Если вы хотите понять, как работает извлечение данных из файлов этого типа, попробуйте прочитать документацию для RP66 [http://w3.energistics.org/rp66/v1/Toc/main.html] и LIS79 [http://w3.energistics.org/LIS/lis-79.pdf].
Предупреждение: документы очень скучны для чтения и понимания, но они помогут вам понять, как структурированы данные и где найти каждую конкретную информацию из них.
Удачи :)