|
Size: 1740
Comment:
|
← Revision 21 as of 2023-07-14 12:14:32 ⇥
Size: 956
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| = FreeSurfer Python Development = | = FreeSurfer and LCN Python Development = |
| Line 3: | Line 3: |
| To ensure consistency and universal access to python libraries, a custom python (anaconda) distribution for internal freesurfer developers is installed at `/space/freesurfer/python/linux`. This way, as a lab, we can have complete control over the tools available to us. To make sure calls to `python` or `python3` point to this version, add the following to your PATH. '''''Note:''' the examples on this page assume you're using bash as your shell.'' | If you're a python developer who uses multiple package versions or environments, please install your own local [[https://docs.conda.io/en/latest/miniconda.html|mini-conda distribution]]. It will give you full access and control of the installed packages. To facilitate quick access to python utilities in the lab, a local conda distribution for internal developers is installed at `/autofs/cluster/freesurfer/python/linux`. To use this version, make sure all calls to `python` or `python3` point to this install by adding the following to your `PATH`: |
| Line 6: | Line 8: |
| export PATH=/space/freesurfer/python/linux/bin:$PATH | export PATH=/autofs/cluster/freesurfer/python/linux/bin:$PATH |
| Line 9: | Line 11: |
| Keep in mind there's also a `python3` link in `/usr/pubsw/bin`, so it's important that `/space/freesurfer/python/linux/bin` comes first in your PATH. === Developing and Using the FreeSurfer Python Library === The freesurfer python library, which contains general fs utilities and various submodules like deepsurfer, gems, and samseg, is developed in the repository under `repo/python/freesurfer`. In order to utilize this library during development, you must point your `PYTHONPATH` at it: {{{ export PYTHONPATH=/path/to/freesurfer-repository/python:$PYTHONPATH }}} This allows you to import your working version of the freesurfer library in any script or python interpreter. You can test this by calling `python` then running: {{{ import freesurfer as fs fs.run('echo hello!') }}} === Tensorflow GPU === By default, the cpu-tensorflow package is installed, but if you're on a machine with cuda installed, you can use the gpu-enabled tensorflow by adding to the following search paths: {{{ export PYTHONPATH=/space/freesurfer/python/linux/tensorflow-gpu:$PYTHONPATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH }}} = FsPython = |
Keep in mind there's also a `python3` link in `/usr/pubsw/bin`, so it's important that `/autofs/cluster/freesurfer/python/linux/bin` comes before that in your `PATH`. If you want a python package installed into this distribution, email [[avnish.kumar@mgh.harvard.edu|Avnish]]. |
FreeSurfer and LCN Python Development
If you're a python developer who uses multiple package versions or environments, please install your own local mini-conda distribution. It will give you full access and control of the installed packages.
To facilitate quick access to python utilities in the lab, a local conda distribution for internal developers is installed at /autofs/cluster/freesurfer/python/linux. To use this version, make sure all calls to python or python3 point to this install by adding the following to your PATH:
export PATH=/autofs/cluster/freesurfer/python/linux/bin:$PATH
Keep in mind there's also a python3 link in /usr/pubsw/bin, so it's important that /autofs/cluster/freesurfer/python/linux/bin comes before that in your PATH. If you want a python package installed into this distribution, email Avnish.
