Skip to content

Spm versioning (rcwelsh) - #76

Merged
dankessler merged 11 commits into
UMPsychMethodsCore:developfrom
rcwelsh:SPM_versioning
Jul 11, 2012
Merged

Spm versioning (rcwelsh)#76
dankessler merged 11 commits into
UMPsychMethodsCore:developfrom
rcwelsh:SPM_versioning

Conversation

@mangstad

Copy link
Copy Markdown
Contributor

Robert's changes for spm versioning issue.

We also were made aware that there are limit s in github that make diffs with a lot of changes impossible to auto-calculate. A support person said he manually created the diff for this commit and cached it so we could create this pull request

dankessler and others added 11 commits April 23, 2012 10:57
…ding in mcroot/spm8 to mcroot/SPM/SPM8/spm8Legacy
… there are potential issues with the sledgehammer approach I took to updating the toolboxes"

Revert "updated toolboxes in previous spm8 releases to use the version of the toolbox from spm8Legacy per request from @rcwelsh"

This reverts commit 3873ddce24af639d963b274c1811333ffdf659a2.
@ghost ghost assigned dankessler Jul 11, 2012
@dankessler

Copy link
Copy Markdown
Member

The first 8 commits are also in pull request #67 so I'll go ahead and close that issue. However, for much clearer discussion of what's included in the pull request, see the notes there.

@dankessler dankessler mentioned this pull request Jul 11, 2012
@dankessler

Copy link
Copy Markdown
Member

@rcwelsh Just wanted to check what happened with the last two commits, since they have identical commit messages. When I look at the diff it looks like they touch different files, though, so maybe you just broke the final step into two pieces?

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

I'd left something out of r4290 that needed to be there, so it should be much smaller diff.

But, yeah take both.

R


typos due to iPhone 4S

On Jul 11, 2012, at 9:36, "Daniel A Kessler" reply@reply.github.com wrote:

@rcwelsh Just wanted to check what happened with the last two commits, since they have identical commit messages. When I look at the diff it looks like they touch different files, though, so maybe you just broke the final step into two pieces?


Reply to this email directly or view it on GitHub:
#76 (comment)


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

Cool, I'll go ahead and merge it. Thanks!

dankessler added a commit that referenced this pull request Jul 11, 2012
Spm versioning. This adds support for multiple, simultaneous SPM versions, and should close #46
@dankessler
dankessler merged commit 2e15b07 into UMPsychMethodsCore:develop Jul 11, 2012
@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

Great. Also, we should not have a problem with the large of a diff again.

Let me know when we have totally clean and most up to date develop as I'll want to fetch to refresh.


typos due to iPhone 4S

On Jul 11, 2012, at 9:44, "Daniel A Kessler" reply@reply.github.com wrote:

Cool, I'll go ahead and merge it. Thanks!


Reply to this email directly or view it on GitHub:
#76 (comment)


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

Develop is reasonably up to date now. Next pending changes are to suppress a bunch of toolboxes that we don't plan to release. This plan is all documented in #77

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

so it has the latest and greatest for spm8Batch (with the merge of Joe's
spike detector) and also the latest and greatest for som and for
first-level?

thanks!

On 7/11/12 3:26 PM, "Daniel A Kessler"
<reply+i-5531416-2f8ab645f1b30ba74fafca2de046de28f1de7e59-1485912@reply.git
hub.com> wrote:

Develop is reasonably up to date now. Next pending changes are to suppress
a bunch of toolboxes that we don't plan to release. This plan is all
documented in #77


Reply to this email directly or view it on GitHub:
#76 (comment)
860


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@mangstad

Copy link
Copy Markdown
Contributor Author

First level, most likely. I don't think the SOM stuff has been merged into develop yet, because it wasn't going to be in the first release.


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

can we still get it in so that I can just grab and branch off develop?
it's stable at moment and would be nice to have a uniform starting point
again.

On 7/11/12 4:36 PM, "Mike Angstadt"
<reply+i-5531416-2f8ab645f1b30ba74fafca2de046de28f1de7e59-1485912@reply.git
hub.com> wrote:

First level, most likely. I don't think the SOM stuff has been merged
into develop yet, because it wasn't going to be in the first release.


Electronic Mail is not secure, may not be read every day, and should not
be used for urgent or sensitive issues


Reply to this email directly or view it on GitHub:
#76 (comment)
632


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

Quick Answer
It includes spm8Batch, including spike detector.

I believe it also has most of the FirstLevel changes. From skimming the refs that are not merged, it looks like @heffjos started work yesterday on some tweaks to the firstlevel script, but I don't believe those are planned for release anytime soon.

To confirm what Mike said, SOM is not included because it will not be in the first release.

Longer Answer

After doing a git fetch --all

I ran this to see what had and had not been merged

git branch -a --no-merged github/universe/develop
git branch -a --merged github/universe/develop

Unmerged branches include:

physioCorr_psycheLocale
spm8Batch/physioCorr/becca_hardcode
svmbatch/Centralize
svmbatch/DR_pca
svmbatch/DiseaseClusters
svmbatch/L2OCV
svmbatch/L4O
svmbatch/connectivity_grid
svmbatch/connectivity_grid_GOmsit_CvI
svmbatch/covariate_correction
svmbatch/kPCA
svmbatch/kernel_tuning
svmbatch/regression_support
svmbatch_alpha
remotes/dys_kesslerd/dcmbatch
remotes/dys_kesslerd/svmbatch/DR_mutualinfo
remotes/dys_kesslerd/svmbatch/DR_pca
remotes/dys_kesslerd/svmbatch/L2OCV
remotes/dys_kesslerd/svmbatch/cleanup
remotes/dys_kesslerd/svmbatch/connectivity_grid
remotes/dys_kesslerd/svmbatch/connectivity_grid_MAS_resting
remotes/dys_kesslerd/svmbatch/kernel_tuning
remotes/dys_kesslerd/svmbatch_alpha
remotes/dys_kesslerd/svmbatch_beta
remotes/dys_kesslerd/svmbatch_stable
remotes/github/dankessler/dcmbatch
remotes/github/dankessler/physioCorr_batch
remotes/github/dankessler/svmbatch/L2OCV
remotes/github/dankessler/svmbatch/connectivity_grid
remotes/github/dankessler/svmbatch/connectivity_grid_GOmsit_CvI
remotes/github/dankessler/svmbatch_alpha
remotes/github/dankessler/svmbatch_beta
remotes/github/heffjos/FirstLevel/Template
remotes/github/heffjos/ParadigmOptimization
remotes/github/heffjos/SecondLevel/Documentation
remotes/github/heffjos/SecondLevel/mcGenPath/Functional
remotes/github/heffjos/mc_GenPath_Template_stdize_SecondaryScripts
remotes/github/mangstad/Grid_PPI
remotes/github/mangstad/MAS_resting
remotes/github/mangstad/SOM_zeros
remotes/github/mangstad/som_batch
remotes/github/rcwelsh/som_cleanup
remotes/github/rcwelsh/som_fixes

Merged branches include

core/hide_unreleased
develop
remotes/dys_kesslerd/SHA_fix
remotes/dys_kesslerd/SPM_versioning
remotes/dys_kesslerd/deploy_hooks/generic_mcRoot_replace
remotes/dys_kesslerd/develop
remotes/dys_kesslerd/masterdata_remove
remotes/dys_kesslerd/mc_GenPath/doubledelim_fix
remotes/dys_kesslerd/mc_GenPath_Template_stdize
remotes/dys_kesslerd/preprocessing/dartel_comment
remotes/github/dankessler/SHA_fix
remotes/github/dankessler/SPM_versioning
remotes/github/dankessler/deploy_hooks/self_update_bugfix
remotes/github/dankessler/develop
remotes/github/dankessler/masterdata_remove
remotes/github/dankessler/mc_GenPath/doubledelim_fix
remotes/github/dankessler/preprocessing/dartel_comment
remotes/github/heffjos/SHA_fix
remotes/github/heffjos/develop
remotes/github/heffjos/mc_GenPath_Template_stdize
remotes/github/heffjos/qc_Tools
remotes/github/mangstad/FirstLevel_NumScans_bugfix
remotes/github/mangstad/RandomEffects
remotes/github/mangstad/VOI_extract
remotes/github/mangstad/develop
remotes/github/mangstad/mc_Error_logging
remotes/github/rcwelsh/SPM_versioning
remotes/github/rcwelsh/develop
remotes/github/rcwelsh/spm8Batch_VBM8_augment
remotes/github/rcwelsh/spm8batch_VBM8_augment
remotes/github/shijiaguo/develop
remotes/github/sripada/develop
remotes/github/universe/develop

@dankessler

Copy link
Copy Markdown
Member

@rcwelsh I will see about getting that merged in. It looks like there are five branches that contain SOM related stuff

remotes/github/mangstad/MAS_resting
remotes/github/mangstad/SOM_zeros
remotes/github/mangstad/som_batch
remotes/github/rcwelsh/som_cleanup
remotes/github/rcwelsh/som_fixes

so I'll need to look at their history and figure out how to best gather them together.

Should happen early tmrw AM

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

I know, but can we still get som in, I've not made changes in some time as
far as I know, nor has mike. the last was the change to 4 digits.

which now that I think about it, because of the huge mess with the spm
versioning pull request, anything that we now try to merge into that will
fail due to the issue with github.

given that. I think we need to get an up-to-date develop that we all start
fresh with (which includes the spm versioning), else we will just keep
running into the same issue with the quantity of changes being large
(millions).

-robert

On 7/11/12 4:41 PM, "Daniel A Kessler"
<reply+i-5531416-2f8ab645f1b30ba74fafca2de046de28f1de7e59-1485912@reply.git
hub.com> wrote:

Quick Answer
It includes spm8Batch, including spike detector.

I believe it also has most of the FirstLevel changes. From skimming the
refs that are not merged, it looks like @heffjos started work yesterday on
some tweaks to the firstlevel script, but I don't believe those are
planned for release anytime soon.

To confirm what Mike said, SOM is not included because it will not be in
the first release.

Longer Answer

After doing a git fetch --all

I ran this to see what had and had not been merged

git branch -a --no-merged github/universe/develop
git branch -a --merged github/universe/develop

Unmerged branches include:

physioCorr_psycheLocale
spm8Batch/physioCorr/becca_hardcode
svmbatch/Centralize
svmbatch/DR_pca
svmbatch/DiseaseClusters
svmbatch/L2OCV
svmbatch/L4O
svmbatch/connectivity_grid
svmbatch/connectivity_grid_GOmsit_CvI
svmbatch/covariate_correction
svmbatch/kPCA
svmbatch/kernel_tuning
svmbatch/regression_support
svmbatch_alpha
remotes/dys_kesslerd/dcmbatch
remotes/dys_kesslerd/svmbatch/DR_mutualinfo
remotes/dys_kesslerd/svmbatch/DR_pca
remotes/dys_kesslerd/svmbatch/L2OCV
remotes/dys_kesslerd/svmbatch/cleanup
remotes/dys_kesslerd/svmbatch/connectivity_grid
remotes/dys_kesslerd/svmbatch/connectivity_grid_MAS_resting
remotes/dys_kesslerd/svmbatch/kernel_tuning
remotes/dys_kesslerd/svmbatch_alpha
remotes/dys_kesslerd/svmbatch_beta
remotes/dys_kesslerd/svmbatch_stable
remotes/github/dankessler/dcmbatch
remotes/github/dankessler/physioCorr_batch
remotes/github/dankessler/svmbatch/L2OCV
remotes/github/dankessler/svmbatch/connectivity_grid
remotes/github/dankessler/svmbatch/connectivity_grid_GOmsit_CvI
remotes/github/dankessler/svmbatch_alpha
remotes/github/dankessler/svmbatch_beta
remotes/github/heffjos/FirstLevel/Template
remotes/github/heffjos/ParadigmOptimization
remotes/github/heffjos/SecondLevel/Documentation
remotes/github/heffjos/SecondLevel/mcGenPath/Functional
remotes/github/heffjos/mc_GenPath_Template_stdize_SecondaryScripts
remotes/github/mangstad/Grid_PPI
remotes/github/mangstad/MAS_resting
remotes/github/mangstad/SOM_zeros
remotes/github/mangstad/som_batch
remotes/github/rcwelsh/som_cleanup
remotes/github/rcwelsh/som_fixes

Merged branches include

core/hide_unreleased
develop
remotes/dys_kesslerd/SHA_fix
remotes/dys_kesslerd/SPM_versioning
remotes/dys_kesslerd/deploy_hooks/generic_mcRoot_replace
remotes/dys_kesslerd/develop
remotes/dys_kesslerd/masterdata_remove
remotes/dys_kesslerd/mc_GenPath/doubledelim_fix
remotes/dys_kesslerd/mc_GenPath_Template_stdize
remotes/dys_kesslerd/preprocessing/dartel_comment
remotes/github/dankessler/SHA_fix
remotes/github/dankessler/SPM_versioning
remotes/github/dankessler/deploy_hooks/self_update_bugfix
remotes/github/dankessler/develop
remotes/github/dankessler/masterdata_remove
remotes/github/dankessler/mc_GenPath/doubledelim_fix
remotes/github/dankessler/preprocessing/dartel_comment
remotes/github/heffjos/SHA_fix
remotes/github/heffjos/develop
remotes/github/heffjos/mc_GenPath_Template_stdize
remotes/github/heffjos/qc_Tools
remotes/github/mangstad/FirstLevel_NumScans_bugfix
remotes/github/mangstad/RandomEffects
remotes/github/mangstad/VOI_extract
remotes/github/mangstad/develop
remotes/github/mangstad/mc_Error_logging
remotes/github/rcwelsh/SPM_versioning
remotes/github/rcwelsh/develop
remotes/github/rcwelsh/spm8Batch_VBM8_augment
remotes/github/rcwelsh/spm8batch_VBM8_augment
remotes/github/shijiaguo/develop
remotes/github/sripada/develop
remotes/github/universe/develop


Reply to this email directly or view it on GitHub:
#76 (comment)
789


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

@rcwelsh I thought about that too, but fortunately, when github calculates the diff, it actually calculates the diff for the head branch vs the common parent. Because all of the spm versioning stuff lives between the base branch and the common parent, it doesn't show up in the diff.

I tested it by creating a mock pull request for an unfinished feature I was working on and the diff was what I expected (hundreds of line changes, only pertaining to the feature I was working on).

Nonetheless, I will try to get som merged in.

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

why is an experiment specific folder (MAS_resting) in MethodsCore?

is SOM_zeros Mike's version of going to 4-digit files -- that is in
som_cleanup. also som_cleanup should also supersede som_fixes.

-r

On 7/11/12 4:49 PM, "Daniel A Kessler"
<reply+i-5531416-2f8ab645f1b30ba74fafca2de046de28f1de7e59-1485912@reply.git
hub.com> wrote:

@rcwelsh I will see about getting that merged in. It looks like there are
five branches that contain SOM related stuff

remotes/github/mangstad/MAS_resting
remotes/github/mangstad/SOM_zeros
remotes/github/mangstad/som_batch
remotes/github/rcwelsh/som_cleanup
remotes/github/rcwelsh/som_fixes

so I'll need to look at their history and figure out how to best gather
them together.

Should happen early tmrw AM


Reply to this email directly or view it on GitHub:
#76 (comment)
104


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@rcwelsh

rcwelsh commented Jul 11, 2012

Copy link
Copy Markdown
Member

ah, great, I was worried because when I switch branches on my local
machine from SPM_versioning to anything else it takes a little bit of time
to be moving files in and out, plus it'll be nice to have SPM8 R4667 handy
for SOM to point to.

thanks!

On 7/11/12 4:52 PM, "Daniel A Kessler"
<reply+i-5531416-2f8ab645f1b30ba74fafca2de046de28f1de7e59-1485912@reply.git
hub.com> wrote:

@rcwelsh I thought about that too, but fortunately, when github calculates
the diff, it actually calculates the diff for the head branch vs the
common parent. Because all of the spm versioning stuff lives between the
base branch and the common parent, it doesn't show up in the diff.

I tested it by creating a mock pull request for an unfinished feature I
was working on and the diff was what I expected (hundreds of line changes,
only pertaining to the feature I was working on).

Nonetheless, I will try to get som merged in.


Reply to this email directly or view it on GitHub:
#76 (comment)
238


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

@rcwelsh MAS_resting is perhaps an unfortunate name for a feature branch, but from scanning the diffs that it introduces relative to SOM_zeros (it's most recent parent) the changes it introduces are not MAS specific. I believe @mangstad named it that because the changes he was introducing were motivated by the MAS study, though not specific to that. I definitely occasionally need to quickly hard code something to work for one of my studies and will name my branches to reflect that, but make sure that I cherry-pick or rebase any of the non-specific work I do in that branch to apply to my more generic feature branches.

Generally speaking, branch names in developer repositories use a local namespace so developer's are kind of free (programatically speaking) to do what they will, but I agree that we should have a naming convention that makes it easier for us to review one another's repositories. However, coming up with a good naming convention was tricky and took some thought, as it's tightly coupled to the branching/merging strategy that we use. I've written up a pretty extensive doc how I think it should work in the standards page of the wiki.

@dankessler

Copy link
Copy Markdown
Member

@rcwelsh from looking at the topology of the SOM stuff, it looks like virtually everything has been merged into MAS_resting with the exception of som_fixes, which just has one unique commit. I'll merge it in and then pull it into develop when I have a bit more time to carefully review the diff to make sure I'm not breaking anything.

@mangstad

Copy link
Copy Markdown
Contributor Author

Yeah, that's my bad. While developing the som_batch code, I was using the MAS dataset as a test, so chose the name based on that, but the changes are not specific to that study.


Electronic Mail is not secure, may not be read every day, and should not be used for urgent or sensitive issues

@dankessler

Copy link
Copy Markdown
Member

@rcwelsh Ok, the latest SOM stuff has now been pulled into develop as discussed in #78

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants