Comments (12)
May these help?
https://github.com/nipreps/fsl
https://github.com/nipreps/afni
https://github.com/nipreps/freesurfer
from pydra-fsl.
I reckoned there was a talk at OHBM BrainHack this year about Conda's FSL packages coming soon.
Yes, that was @hanayik. It was extremely pleasing to hear.
I wonder how far away we are from conda installing individual FSL binaries.
I'm doing it to run tests. I plan to use it in nipreps testing environments, now that neurodebian has stopped packaging FSL. Assuming I'm not outvoted, I'm excited to see how much it slims down fMRIPrep Docker images in 23.0.
from pydra-fsl.
This is great thank you!
cc @djarecka as she is on the case but I will have a look too,
from pydra-fsl.
@oesteban any reason you are not using neurodocker for it? We are trying to consolidate building various versions of those tools into one place. Those seem handcrafted for a specific use case. Also eventually these pydra repos will use testkraken to test against different versions. So the containers would have to be created for several versions.
from pydra-fsl.
We're entertaining the idea of multi stage docker builds, that's the only reason for it. It's true these hardly allow versioning at the moment
from pydra-fsl.
I would suggest we switch to installing FSL with conda, e.g.,
conda install -c anaconda -c https://fsl.fmrib.ox.ac.uk/fsldownloads/fslconda/public/ -c leej3 -c conda-forge fsl-fnirt
from pydra-fsl.
is john still maintaining -c leej3
? or is that the official recommendation from fsl
folks? also perhaps use mamba
to speed things up.
from pydra-fsl.
No. John's AFNI channel is stuck in 2020. I still use it (hence why it slipped into that command I meant just to demo FSL...), but I wouldn't consider it an official channel.
The FSL installer now creates a conda environment, which is how I found this. So I'd consider using it as a conda channel stable but possibly not recommended to general users (as opposed to going through their installer). @pauldmccarthy or @hanayik could probably clarify, though.
from pydra-fsl.
No. John's AFNI channel is stuck in 2020. I still use it (hence why it slipped into that command I meant just to demo FSL...), but I wouldn't consider it an official channel.
The FSL installer now creates a conda environment, which is how I found this. So I'd consider using it as a conda channel stable but possibly not recommended to general users (as opposed to going through their installer). @pauldmccarthy or @hanayik could probably clarify, though.
I noticed it too during deployment this week.
I reckoned there was a talk at OHBM BrainHack this year about Conda's FSL packages coming soon. I wonder how far away we are from conda installing individual FSL binaries. That would be such an improvement.
from pydra-fsl.
Hi @effigies, @satra, @ghisvail, etc; yes - we have migrated FSL to being fully conda-based, so advanced users (i.e. you) should be able to use conda/mamba directly to install specific FSL components if you wish. I've been compiling some documentation describing the new system which you might find handy.
We are sourcing packages from our public channel, and from conda-forge
(I was not familiar with leej3
). We are not sourcing from the anaconda
/defaults
channel, to avoid any potential issues w.r.t. commercial licensing of FSL (although this is probably not an issue for a small-scale project like FSL, as noted in this reddit comment).
One thing to note is that with a command like:
conda install -c https://fsl.fmrib.ox.ac.uk/fsldownloads/fslconda/public/ -c conda-forge fsl-fnirt
you will be getting the latest available version of the fsl-fnirt
package, which may or may not be the latest version that has been released as part of FSL. There is a chance that we will publish a broken fsl-fnirt
package which we only catch after publishing (the bulk of our tests are run by hand off-line). So you may wish to pin to the latest available released version, which will have been through our full test suite. FSL releases are defined at our manifest repository, so to get the fnirt that was released with 6.0.6.1:
conda install -c https://fsl.fmrib.ox.ac.uk/fsldownloads/fslconda/public/ -c conda-forge fsl-fnirt=2203.0
Another potential issue which you may encounter while we are transitioning to this new system - while the dependencies for all C/C++ projects should be accurate (as they wouldn't be buildable otherwise), there may be some under-/over-specifications in the dependencies for bash/tcl/python scripts. We're planning to fix these on a case-by-case basis, so please report any issues you encounter!
from pydra-fsl.
Are the base dependencies pinned so that installing the 6.0.6.1 version of fugue will install the 6.0.6.1 version of all its dependencies, or would we need to pin all of them?
from pydra-fsl.
@effigies yes, this should be the case, at least for the binary projects (we've been a bit more lenient w.r.t. pinning for the other projects).
from pydra-fsl.
Related Issues (14)
- Bug: ImageMaths in_file doesn't have help_string field
- Doc string not created correctly when quotation marks are present
- Implement more string format parser in the converter
- Test data HOT 1
- fixing GA HOT 1
- FNIRT output specification issues HOT 3
- subfolder naming HOT 1
- input_drops in yml file HOT 5
- fixing tests in docker HOT 2
- Bug constructor BET HOT 1
- adding readonly input fields to the input_spec
- eddy cmdline choice HOT 4
- this repo's data quota is used up
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pydra-fsl.