Skip to content

Commit 9369075

Browse files
committed
Substitute KWIK file for event-only KWE file
1 parent ab50889 commit 9369075

4 files changed

Lines changed: 36 additions & 36 deletions

File tree

Source/Processors/RecordNode/HDF5FileFormat.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -696,33 +696,33 @@ void KWDFile::writeRowData(int16* data, int nSamples)
696696
curChan++;
697697
}
698698

699-
//KWIK File
699+
//KWE File
700700

701-
KWIKFile::KWIKFile(String basename) : HDF5FileBase()
701+
KWEFile::KWEFile(String basename) : HDF5FileBase()
702702
{
703703
initFile(basename);
704704
}
705705

706-
KWIKFile::KWIKFile() : HDF5FileBase()
706+
KWEFile::KWEFile() : HDF5FileBase()
707707
{
708708

709709
}
710710

711-
KWIKFile::~KWIKFile() {}
711+
KWEFile::~KWEFile() {}
712712

713-
String KWIKFile::getFileName()
713+
String KWEFile::getFileName()
714714
{
715715
return filename;
716716
}
717717

718-
void KWIKFile::initFile(String basename)
718+
void KWEFile::initFile(String basename)
719719
{
720720
if (isOpen()) return;
721-
filename = basename + ".kwik";
721+
filename = basename + ".kwe";
722722
readyToOpen=true;
723723
}
724724

725-
int KWIKFile::createFileStructure()
725+
int KWEFile::createFileStructure()
726726
{
727727
const uint16 ver = 2;
728728
if (createGroup("/recordings")) return -1;
@@ -751,7 +751,7 @@ int KWIKFile::createFileStructure()
751751
return 0;
752752
}
753753

754-
void KWIKFile::startNewRecording(int recordingNumber, HDF5RecordingInfo* info)
754+
void KWEFile::startNewRecording(int recordingNumber, HDF5RecordingInfo* info)
755755
{
756756
this->recordingNumber = recordingNumber;
757757
kwdIndex=0;
@@ -762,8 +762,8 @@ void KWIKFile::startNewRecording(int recordingNumber, HDF5RecordingInfo* info)
762762
// CHECK_ERROR(setAttribute(U32,&(info->start_sample),recordPath,String("start_sample")));
763763
CHECK_ERROR(setAttribute(F32,&(info->sample_rate),recordPath,String("sample_rate")));
764764
CHECK_ERROR(setAttribute(U32,&(info->bit_depth),recordPath,String("bit_depth")));
765-
CHECK_ERROR(createGroup(recordPath + "/raw"));
766-
CHECK_ERROR(createGroup(recordPath + "/raw/hdf5_paths"));
765+
// CHECK_ERROR(createGroup(recordPath + "/raw"));
766+
// CHECK_ERROR(createGroup(recordPath + "/raw/hdf5_paths"));
767767

768768
for (int i = 0; i < eventNames.size(); i++)
769769
{
@@ -792,7 +792,7 @@ void KWIKFile::startNewRecording(int recordingNumber, HDF5RecordingInfo* info)
792792
}
793793
}
794794

795-
void KWIKFile::stopRecording()
795+
void KWEFile::stopRecording()
796796
{
797797
timeStamps.clear();
798798
recordings.clear();
@@ -801,7 +801,7 @@ void KWIKFile::stopRecording()
801801
eventData.clear();
802802
}
803803

804-
void KWIKFile::writeEvent(int type, uint8 id, uint8 processor, void* data, uint64 timestamp)
804+
void KWEFile::writeEvent(int type, uint8 id, uint8 processor, void* data, uint64 timestamp)
805805
{
806806
if (type > eventNames.size() || type < 0)
807807
{
@@ -815,7 +815,7 @@ void KWIKFile::writeEvent(int type, uint8 id, uint8 processor, void* data, uint6
815815
CHECK_ERROR(eventData[type]->writeDataBlock(1,eventTypes[type],data));
816816
}
817817

818-
void KWIKFile::addKwdFile(String filename)
818+
/*void KWEFile::addKwdFile(String filename)
819819
{
820820
if (kwdIndex == 0)
821821
{
@@ -825,9 +825,9 @@ void KWIKFile::addKwdFile(String filename)
825825
CHECK_ERROR(setAttributeStr(filename + "/recordings/" + String(recordingNumber),"/recordings/" + String(recordingNumber) +
826826
"/raw/hdf5_paths",String(kwdIndex)));
827827
kwdIndex++;
828-
}
828+
}*/
829829

830-
void KWIKFile::addEventType(String name, DataTypes type, String dataName)
830+
void KWEFile::addEventType(String name, DataTypes type, String dataName)
831831
{
832832
eventNames.add(name);
833833
eventTypes.add(type);

Source/Processors/RecordNode/HDF5FileFormat.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -141,17 +141,17 @@ class KWDFile : public HDF5FileBase
141141
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KWDFile);
142142
};
143143

144-
class KWIKFile : public HDF5FileBase
144+
class KWEFile : public HDF5FileBase
145145
{
146146
public:
147-
KWIKFile(String basename);
148-
KWIKFile();
149-
virtual ~KWIKFile();
147+
KWEFile(String basename);
148+
KWEFile();
149+
virtual ~KWEFile();
150150
void initFile(String basename);
151151
void startNewRecording(int recordingNumber, HDF5RecordingInfo* info);
152152
void stopRecording();
153153
void writeEvent(int type, uint8 id, uint8 processor, void* data, uint64 timestamp);
154-
void addKwdFile(String filename);
154+
// void addKwdFile(String filename);
155155
void addEventType(String name, DataTypes type, String dataName);
156156
String getFileName();
157157

@@ -171,7 +171,7 @@ class KWIKFile : public HDF5FileBase
171171
Array<String> eventDataNames;
172172
int kwdIndex;
173173

174-
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KWIKFile);
174+
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KWEFile);
175175
};
176176

177177
class KWXFile : public HDF5FileBase

Source/Processors/RecordNode/HDF5Recording.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@ void HDF5Recording::addChannel(int index, Channel* chan)
8080
void HDF5Recording::openFiles(File rootFolder, int experimentNumber, int recordingNumber)
8181
{
8282
String basepath = rootFolder.getFullPathName() + rootFolder.separatorString + "experiment" + String(experimentNumber);
83-
//KWIK file
84-
mainFile->initFile(basepath);
85-
mainFile->open();
83+
//KWE file
84+
eventFile->initFile(basepath);
85+
eventFile->open();
8686

8787
//KWX file
8888
spikesFile->initFile(basepath);
@@ -98,7 +98,7 @@ void HDF5Recording::openFiles(File rootFolder, int experimentNumber, int recordi
9898
infoArray[0]->start_time = 0;
9999

100100
infoArray[0]->start_sample = 0;
101-
mainFile->startNewRecording(recordingNumber,infoArray[0]);
101+
eventFile->startNewRecording(recordingNumber,infoArray[0]);
102102

103103
//KWD files
104104
for (int i = 0; i < processorMap.size(); i++)
@@ -127,8 +127,8 @@ void HDF5Recording::openFiles(File rootFolder, int experimentNumber, int recordi
127127
{
128128
if (fileArray[i]->isOpen())
129129
{
130-
File f(fileArray[i]->getFileName());
131-
mainFile->addKwdFile(f.getFileName());
130+
// File f(fileArray[i]->getFileName());
131+
// eventFile->addKwdFile(f.getFileName());
132132

133133
infoArray[i]->name = String("Open Ephys Recording #") + String(recordingNumber);
134134
// infoArray[i]->start_time = timestamp;
@@ -146,8 +146,8 @@ void HDF5Recording::openFiles(File rootFolder, int experimentNumber, int recordi
146146

147147
void HDF5Recording::closeFiles()
148148
{
149-
mainFile->stopRecording();
150-
mainFile->close();
149+
eventFile->stopRecording();
150+
eventFile->close();
151151
spikesFile->stopRecording();
152152
spikesFile->close();
153153
for (int i = 0; i < fileArray.size(); i++)
@@ -185,9 +185,9 @@ void HDF5Recording::writeEvent(int eventType, MidiMessage& event, int samplePosi
185185
{
186186
const uint8* dataptr = event.getRawData();
187187
if (eventType == GenericProcessor::TTL)
188-
mainFile->writeEvent(0,*(dataptr+2),*(dataptr+1),(void*)(dataptr+3),(*timestamps)[*(dataptr+1)]+samplePosition);
188+
eventFile->writeEvent(0,*(dataptr+2),*(dataptr+1),(void*)(dataptr+3),(*timestamps)[*(dataptr+1)]+samplePosition);
189189
else if (eventType == GenericProcessor::MESSAGE)
190-
mainFile->writeEvent(1,*(dataptr+2),*(dataptr+1),(void*)(dataptr+6),(*timestamps)[*(dataptr+1)]+samplePosition);
190+
eventFile->writeEvent(1,*(dataptr+2),*(dataptr+1),(void*)(dataptr+6),(*timestamps)[*(dataptr+1)]+samplePosition);
191191
}
192192

193193
void HDF5Recording::addSpikeElectrode(int index, SpikeRecordInfo* elec)
@@ -201,9 +201,9 @@ void HDF5Recording::writeSpike(const SpikeObject& spike, int electrodeIndex)
201201

202202
void HDF5Recording::startAcquisition()
203203
{
204-
mainFile = new KWIKFile();
205-
mainFile->addEventType("TTL",HDF5FileBase::U8,"event_channels");
206-
mainFile->addEventType("Messages",HDF5FileBase::STR,"Text");
204+
eventFile = new KWEFile();
205+
eventFile->addEventType("TTL",HDF5FileBase::U8,"event_channels");
206+
eventFile->addEventType("Messages",HDF5FileBase::STR,"Text");
207207
spikesFile = new KWXFile();
208208
}
209209

Source/Processors/RecordNode/HDF5Recording.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class HDF5Recording : public RecordEngine
5555
OwnedArray<Array<float>> sampleRatesArray;
5656
OwnedArray<KWDFile> fileArray;
5757
OwnedArray<HDF5RecordingInfo> infoArray;
58-
ScopedPointer<KWIKFile> mainFile;
58+
ScopedPointer<KWEFile> eventFile;
5959
ScopedPointer<KWXFile> spikesFile;
6060
float* scaledBuffer;
6161
int16* intBuffer;

0 commit comments

Comments
 (0)