Data format » History » Revision 4
Revision 3 (Anonymous, 03/05/2020 03:24 PM) → Revision 4/21 (Anonymous, 03/05/2020 03:25 PM)
h1. Data format
La fonction de lecture des données est la suivantes, pour un fichier:
<pre><code class="python">
def readFileADLINKCh0( filename, samplesPerFile, timeSerie_A ):
fd = open(filename,'rb')
dum = np.fromfile(fd, dtype = np.uint16)
timeSerie_A[:] = dum[:]
fd.close()
</code></pre>
On fait une boucle pour lire tous les fichiers et créer un grand vecteur:
<pre><code class="python">
timeSerie_A = np.zeros( samplesPerFile )
adc_A = np.zeros( (nbFiles, samplesPerFile) )
lastBuffer = (nbFiles-1) * buffersPerFile + firstBuffer
for k in range( nbFiles ):
# read the data
nb = str( int( k * buffersPerFile + firstBuffer) )
filename = data_dir + "/record" + nb + ".bin"
readFileADLINKCh0( filename, samplesPerFile, timeSerie_A )
print("k = {}, block = {} / {}".format(k, nb, lastBuffer))
adc_A[ k, : ] = (timeSerie_A + offset) * scalingFactor
</code></pre>
Les données étant lues, on remet en forme le vecteur pour ne garder que le signal correspondant aux rampes montantes:
<pre><code class="python">
A_reshaped = adc_A.reshape(nbFiles * rampsPerFile, samplesPerRamp)
</code></pre>