Revision 7c5aa29ff557bd8955eafb0a5699960a79aee4f7 authored by schuettepeter on 19 November 2020, 16:48:10 UTC, committed by GitHub on 19 November 2020, 16:48:10 UTC
1 parent b1c1521
Raw File
reformat_tracking.py
# This script reformats 'Tracking.mat' from a struct contatining all the variables to a .mat file 'track.mat' containing all the variables. This should be run before all other scripts.

import os
import scipy.io as sio
import numpy as np

from helpers import getfoldnames

foldnames = getfoldnames('../')

for fold in foldnames:
    if 'track_interp2.mat' in os.listdir(fold):
        print('already reformatted: ' + fold)
    else:
        try:
            t = sio.loadmat(fold + '/Tracking.mat')['Tracking']
            t2 = {}
            for k in range(len(t.dtype.names)):
                t2[t.dtype.names[k]] = t[t.dtype.names[k]][0][0]
            sio.savemat(fold + '/track.mat', t2)
            print('reformatted: ' + fold)
        except:
            print('could not open: ' + fold)

#def reformat():
#    try:
#        t = sio.loadmat('Tracking.mat')['Tracking']
#        try:
#            sio.loadmat('track.mat')
#            print('already reformatted: ' + os.getcwd())
#        except:
#            t2 = {}
#            for k in range(len(t.dtype.names)):
#                t2[t.dtype.names[k]] = t[t.dtype.names[k]][0][0]
#            #uncomment next line when running
#            sio.savemat('track.mat', t2)
#            print('reformatted: ' + os.getcwd())
#    except:
#        for name in os.listdir():
#            try:
#                os.chdir(name)
#                reformat()
#                os.chdir('../')
#            except:
#                pass
#    return
#
#def reformat():
#    
#
#reformat()
back to top