Contribute

For developers

To develop new features for NeuXus, make sure you have Python3.7+.

Clone from source:

$ git clone https://github.com/LaSEEB/NeuXus.git
$ pip install -r requirements.txt
$ pip install -r dev_requirements.txt

Create the tar.gz file and install it on your computer:

$ setup.py sdist
$ cd dist
$ pip install nexus-xx.xx.xx.tar.gz

When creating new Nodes, write tests in order to be sure that you don’t modify input data. Take example on already existant tests.

Launch tests with:

$ python -m unittest discover -v

For administrators

Update the package

To update the Pypi on-line package, run:

$ python setup.py sdist bdist_wheel
$ twine upload dist/*

Update the doc

Set up the doc-repo:

$ mkdir NeuXus-doc
$ cd NeuXus-doc
$ git clone https://github.com/LaSEEB/NeuXus.git html
$ cd html
$ git checkout -b gh-pages remotes/origin/gh-pages

Your repos should look like:

NeuXus
├── docs
├── examples
├── neuxus
├── tests
└── data
NeuXus-doc
└── html


To compile the doc, run from the original repo:

$ cd docs
$ make html

This will update the local documentation.

To update online documentation:

$ git commit -a -m "rebuilt docs"
$ git push origin gh-pages