pop_mergeset() should do what you're looking for, if I remember correctly. I've never used it on more than two datasets at once, but in my experience it preserved the order of things in those two (i.e., the second dataset got put after the first).<br>
<br><div class="gmail_quote">On Thu, Jan 31, 2013 at 12:57 AM, Chadwick Boulay <span dir="ltr"><<a href="mailto:boulay@bme.bio.keio.ac.jp" target="_blank">boulay@bme.bio.keio.ac.jp</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It turns out that Pete's epochs are stored in segregated datasets<br>
according to epoch condition (not block design).  Is there anyway to<br>
merge multiple datasets into a single dataset with the data, epochs, and<br>
events in their original order? This would need to be done before Arno's<br>
suggestion.<br>
<br>
I guess the necessary information is in each set's urevent structure so<br>
this can be accomplished with some custom code, but maybe such a<br>
function already exists.<br>
<br>
Pete, there may yet be a way.<br>
<br>
On 1/31/2013 3:21 PM, Arnaud Delorme wrote:<br>
> Dear Pete,<br>
><br>
> you can use the function EEG = eeg_epoch2continuous(EEG);<br>
> That will do the trick. Note that boundary events will be inserted between your data epochs so you will not be able to extract new epochs that overlap between your old epochs. To do so you will have to remove boundary events.<br>

><br>
> indBound = strncmp('boundary', { EEG.type }, 10);<br>
> EEG.event(indBound) = [];<br>
><br>
> Best,<br>
><br>
> Arno<br>
><br>
> On 29 Jan 2013, at 13:28, Makoto Miyakoshi wrote:<br>
><br>
>> Dear Bernhardsson,<br>
>><br>
>> I sent it to you in another email.<br>
>><br>
>> Makoto<br>
>><br>
>> 2013/1/29 Bernhardsson Jens <<a href="mailto:Jens.Bernhardsson@miun.se">Jens.Bernhardsson@miun.se</a>>:<br>
>>> Dear Makoto<br>
>>><br>
>>> It would be great if you could share your code. I am in the midst of moving rejection marked epochs from one dataset to another. The code I have done for this makes it very easy for mistakes, and it would be good to have a look at/use yours.<br>

>>><br>
>>> Best<br>
>>> Jens<br>
>>><br>
>>> -----Ursprungligt meddelande-----<br>
>>> Från: <a href="mailto:eeglablist-bounces@sccn.ucsd.edu">eeglablist-bounces@sccn.ucsd.edu</a> [mailto:<a href="mailto:eeglablist-bounces@sccn.ucsd.edu">eeglablist-bounces@sccn.ucsd.edu</a>] För Makoto Miyakoshi<br>

>>> Skickat: den 28 januari 2013 17:44<br>
>>> Till: Pete Manza<br>
>>> Kopia: <a href="mailto:eeglablist@sccn.ucsd.edu">eeglablist@sccn.ucsd.edu</a><br>
>>> Ämne: Re: [Eeglablist] re-concatenating epoched dataset<br>
>>><br>
>>> Dear Pete,<br>
>>><br>
>>> I've been trying to find the best work around to do that, but haven't found it yet. What I did for the last time was that when epoching the data I epoched short (0 to 1000 ms) and long (-1000 to 2000), perform ICA and epoch rejection on the short-epoched data, copy the results to the long-epoched data, and create STUDY using the long-epoched one.<br>

>>> This is purposed to obtain good low-frequency resolution in ERSP/ITC as you mentioned (in this case, epochs could be overlapped).<br>
>>><br>
>>> You can copy ICA matrices via GUI, but you can't do so epoch and event information. You have to write your own code. I'd happy to share my code if you understand that it comes with no guarantee or support.<br>

>>><br>
>>> Makoto<br>
>>><br>
>>> 2013/1/25 Pete Manza <<a href="mailto:pete.manza@gmail.com">pete.manza@gmail.com</a>>:<br>
>>>> Hi all,<br>
>>>><br>
>>>> I have fully processed .set files for a STUDY design that were epoched<br>
>>>> around my stimulus -- but unfortunately, for ERSP calculation, the<br>
>>>> epochs do not start early enough behind the stimulus (only -300ms, I'd<br>
>>>> like to go back to -800ms or so).  I did not exclude any of the<br>
>>>> continuous data in my original epoching procedure (i.e., my trials<br>
>>>> were 7300ms long including the ITI, and I epoched from -300 to 7000ms).<br>
>>>><br>
>>>> Is there a way to re-concatenate all of the trials of epoched data<br>
>>>> into continuous data so I can re-epoch?<br>
>>>><br>
>>>> Or better yet, is there a way to chop off the last 500ms of each epoch<br>
>>>> and directly append them to the beginning of the following trial?<br>
>>>> Either of these would be a much better option than going back and<br>
>>>> re-doing most of my preprocessing :)<br>
>>>><br>
>>>> I am not very experienced in matlab, so if anyone is willing to share<br>
>>>> some code I'd greatly appreciate it.<br>
>>>><br>
>>>> Thanks!<br>
>>>> Pete Manza<br>
>>>> Stony Brook University<br>
>>>> Integrative Neuroscience<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" target="_blank">http://sccn.ucsd.edu/eeglab/eeglabmail.html</a><br>
>>>> To unsubscribe, send an empty email to<br>
>>>> <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu">eeglablist-unsubscribe@sccn.ucsd.edu</a><br>
>>>> For digest mode, send an email with the subject "set digest mime" to<br>
>>>> <a href="mailto:eeglablist-request@sccn.ucsd.edu">eeglablist-request@sccn.ucsd.edu</a><br>
>>><br>
>>><br>
>>> --<br>
>>> Makoto Miyakoshi<br>
>>> JSPS Postdoctral Fellow for Research Abroad Swartz Center for Computational Neuroscience Institute for Neural Computation, University of California San Diego _______________________________________________<br>

>>> Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" target="_blank">http://sccn.ucsd.edu/eeglab/eeglabmail.html</a><br>
>>> To unsubscribe, send an empty email to <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu">eeglablist-unsubscribe@sccn.ucsd.edu</a><br>
>>> For digest mode, send an email with the subject "set digest mime" to <a href="mailto:eeglablist-request@sccn.ucsd.edu">eeglablist-request@sccn.ucsd.edu</a><br>
>><br>
>><br>
>> --<br>
>> Makoto Miyakoshi<br>
>> JSPS Postdoctral Fellow for Research Abroad<br>
>> Swartz Center for Computational Neuroscience<br>
>> Institute for Neural Computation, University of California San Diego<br>
>><br>
>> _______________________________________________<br>
>> Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" target="_blank">http://sccn.ucsd.edu/eeglab/eeglabmail.html</a><br>
>> To unsubscribe, send an empty email to <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu">eeglablist-unsubscribe@sccn.ucsd.edu</a><br>
>> For digest mode, send an email with the subject "set digest mime" to <a href="mailto:eeglablist-request@sccn.ucsd.edu">eeglablist-request@sccn.ucsd.edu</a><br>
><br>
> _______________________________________________<br>
> Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" target="_blank">http://sccn.ucsd.edu/eeglab/eeglabmail.html</a><br>
> To unsubscribe, send an empty email to <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu">eeglablist-unsubscribe@sccn.ucsd.edu</a><br>
> For digest mode, send an email with the subject "set digest mime" to <a href="mailto:eeglablist-request@sccn.ucsd.edu">eeglablist-request@sccn.ucsd.edu</a><br>
<br>
_______________________________________________<br>
Eeglablist page: <a href="http://sccn.ucsd.edu/eeglab/eeglabmail.html" target="_blank">http://sccn.ucsd.edu/eeglab/eeglabmail.html</a><br>
To unsubscribe, send an empty email to <a href="mailto:eeglablist-unsubscribe@sccn.ucsd.edu">eeglablist-unsubscribe@sccn.ucsd.edu</a><br>
For digest mode, send an email with the subject "set digest mime" to <a href="mailto:eeglablist-request@sccn.ucsd.edu">eeglablist-request@sccn.ucsd.edu</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Stephen Politzer-Ahles<br>University of Kansas<br>Linguistics Department<br><a href="http://people.ku.edu/~sjpa/" target="_blank">http://people.ku.edu/~sjpa/</a>