How can I read a ".dat" and ".hea" file in to MATLAB?

212 views (last 30 days)
DRISHYA S KUMAR P N
DRISHYA S KUMAR P N on 4 Jul 2021
Commented: Levan on 27 Nov 2024 at 11:01
Currently i am working on project which use Photo Plythismo Graph (ppg). But the data is in .dat and .hea format.
I am looking a code to get a visualize view of these PPG.
If anyone have any idea about this please add a comment on this post. Your help would be greatly appreciate and it really help my project.
  4 Comments
Michelle Gee
Michelle Gee on 16 Oct 2024
I get the same errors when I do that as well. Monika's solution using mdfimport didn't work for my particular dataset, but it probably works for others.
I finally ended up using the rdsamp.m function in the wfdb toolbox. What's not very clear in the documentation is that rdsamp automatically reads files from some remote server with all of the Physionet data. What is even less clear is how to then figure out what path you should use to access the specific dataset you want. You can find the path in the files section of the physionet dataset you want to use (Ex: https://physionet.org/content/mitdb/1.0.0/). The provided bullet point is
  • Download the files using your terminal: wget -r -N -c -np https://physionet.org/files/mitdb/1.0.0/
Just use whatever is in the 'mitdb' part then the record number. The record number is the filename (101 for 101.hea, 101.atr, etc.)
The code looks like this:
[signal,Fs,tm]=rdsamp('mitdb/101',[],1000);
Levan
Levan on 27 Nov 2024 at 11:01
@Michelle Gee could you maybe also help me with Physionet?
Is there a chance that the wget corrupts the .hea format?
Is there a limit how much data can be downloaded in one go? Should the folders be partitioned? Is there a more secure method of downloading said data?
So does rdsamp ignore the https://physionet.org/files portion? And if files had multiple sub-folders, would a for loop where they are being interchange work or do I need to name them one at a time? and for instance if the code is on dekstop while https://physionet.org/files/ is in another folder, would it still work or do they have to be in the space workspace?

Sign in to comment.

Answers (2)

Andrea Nemcova
Andrea Nemcova on 7 Sep 2021
Hello,
I am one of the authors of this database and I am glad you chose the BUT PPG database for your research. May I ask you what is your research dealing with?
More information about the database is included in this brand new article: https://www.hindawi.com/journals/bmri/2021/3453007/ .
The data are in standard WFDB format (very common on Physionet). This format (including .dat and .hea) can be read using WFDB toolbox https://archive.physionet.org/physiotools/matlab/wfdb-app-matlab/ .
I hope this helps. If you have any further question, feel free to ask.
Best regards,
Andrea Nemcova

Monika Jaskolka
Monika Jaskolka on 4 Jul 2021
To import dat files I use the mdfimport tool found on the Matab File Exchange

Categories

Find more on Large Files and Big Data in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!