Skip to content

Modification of the scipy csgraph class to allow tracking of the visited nodes

License

Notifications You must be signed in to change notification settings

soedinglab/csgraph_mod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

csgraph_mod

We have modified the implementation of Dijkstra's algorithm contained in the csgraph module for compressed sparse graph routines to return a list of visited nodes. We use this package to help us construct a minimal spanning tree between single-cell transcriptomes. For more information about this, please refer to the MERLoT manuscript.

Installation

csgraph_mod can be installed using the pip package manager or any pip-compatible package manager:

git clone https://github.com/soedinglab/csgraph_mod.git
cd csgraph_mod/
pip install .

Dependencies

csgraph_mod was developed and tested in Python 3.5 and 3.6. While older Python 3 versions should work, there is no guarantee that they will. Installation requires:

Known problems

Missing numpy headers

In some cases (especially on Mac computers), the installer may complain that it cannot find some numpy headers:

fatal error: 'numpy/arrayobject.h' file not found

In this case, try exporting the headers yourself. Run export CFLAGS="-I <python_loc>/site-packages/numpy/core/include $CFLAGS", where <python_loc> is the directory where python is installed - something like /usr/local/lib/python3.6.

About

Modification of the scipy csgraph class to allow tracking of the visited nodes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages