Должно быть возможно с iqtools библиотекой. Я регулярно использую его для перехода к определенной позиции очень больших файлов (проверено около 5 ГБ), используя seek
, и читаю только часть, а не весь файл. Как правило, вы должны рассмотреть файл TDMS, содержащий огромную строку точек данных с небольшим количеством сложного формата данных внутри, длина кадров , количество кадров в основном числа для вашего анализа. «Прыжок» выполняется с использованием аргумента начальный кадр .
from iqtools import *
filename ='blah.tdms'
myiq=TDMSData(filename)
myiq.read(nframes=100, lframes=1024, sframes=400)
Это означает чтение 100 кадров каждые 1024 выборки длиной, начиная с выборки 400.
Для очень маленьких файлов есть еще одна функция read_complete_file
. В библиотеке есть много других инструментов для спектрального анализа, таких как 1D и 2D спектрограммы, мульти-конус et c. В репозитории есть несколько примеров.
Кстати. Библиотека iqtools имеет также GUI интерфейс, называемый IQ GUI, который, хотя и не так универсален, как интерфейс библиотеки, может использоваться для "обхода" через файл времени с помощью визуального слайдера.
может быть, это может помочь.