Differences between revisions 1 and 15 (spanning 14 versions)
Revision 1 as of 2018-09-27 13:14:16
Size: 603
Editor: AndrewHoopes
Comment:
Revision 15 as of 2021-01-02 22:01:58
Size: 1955
Editor: AndrewHoopes
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= FreeSurfer and LCN Python Development =

To facilitate straightforward and reproducible python development 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 2: Line 6:
export PATH=/space/freesurfer/python/linux/bin:$PATH export PATH=/autofs/cluster/freesurfer/python/linux/bin:$PATH
Line 5: Line 9:
After setting this, any calls to python or python3 will use this install. Keep in mind that there's also a python3 link in `/usr/pubsw/bin`, so it's important that you `/space/freesurfer/python/linux/bin` comes first in your 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 Andrew.
Line 7: Line 11:
=== Tensorflow GPU === '''NOTE:''' This "lab" conda install is meant for quick access to python utilities. If you're a frequent python developer who uses multiple package versions or environments, please install your own local [[https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html|conda distribution]]. It will give you full access and control of the installed packages.
Line 9: Line 13:
If you're on a machine with cuda installed, you can use the gpu-enabled tensorflow by modifying the following search paths. === Developing and Using the FreeSurfer Python Library ===

The freesurfer python library source, which contains general utilities and various submodules like `gems` and `samseg`, is developed in the repository under `repo/python/freesurfer`. In order to utilize this library for your own local development, you must point your `PYTHONPATH` at it:
Line 12: Line 18:
export PYTHONPATH=/space/freesurfer/python/linux/tensorflow-gpu:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PYTHONPATH=/path/to/your/freesurfer-repository/python:$PYTHONPATH
Line 15: Line 20:

This allows you to import your working version of the freesurfer library in any script or python interpreter. Alternatively, there is a nightly build of the freesurfer module, enabling import of the package without cloning or installing the full freesurfer repository. To access this, add the following to your `PYTHONPATH`. Currently, we build for python `3.5-3.8`.

{{{
export PYTHONPATH=/autofs/cluster/freesurfer/python/fsmodule:$PYTHONPATH
}}}

FreeSurfer and LCN Python Development

To facilitate straightforward and reproducible python development 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 Andrew.

NOTE: This "lab" conda install is meant for quick access to python utilities. If you're a frequent python developer who uses multiple package versions or environments, please install your own local conda distribution. It will give you full access and control of the installed packages.

Developing and Using the FreeSurfer Python Library

The freesurfer python library source, which contains general utilities and various submodules like gems and samseg, is developed in the repository under repo/python/freesurfer. In order to utilize this library for your own local development, you must point your PYTHONPATH at it:

export PYTHONPATH=/path/to/your/freesurfer-repository/python:$PYTHONPATH

This allows you to import your working version of the freesurfer library in any script or python interpreter. Alternatively, there is a nightly build of the freesurfer module, enabling import of the package without cloning or installing the full freesurfer repository. To access this, add the following to your PYTHONPATH. Currently, we build for python 3.5-3.8.

export PYTHONPATH=/autofs/cluster/freesurfer/python/fsmodule:$PYTHONPATH

Python (last edited 2023-07-14 12:14:32 by AvnishKumar)