GithubHelp home page GithubHelp logo

gitter-badger / neurochat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from seankmartin/neurochat

0.0 0.0 0.0 6.2 MB

Analysis toolset with GUI for Neuroscience

License: GNU General Public License v3.0

Python 44.38% Jupyter Notebook 55.60% Batchfile 0.02%

neurochat's Introduction

NeuroChaT v1.1.1a0

NeuroChaT (RRID:SCR_018020) is an open-source neuron characterisation toolbox. It is described in our paper on Wellcome Open Research.

Author Contributions

Md Nurul Islam, Sean K. Martin, Shane M. O'Mara, and John P. Aggleton.

MNI: Original conception and design of the software architecture, primary development of algorithms and subsequent implementation in Python, primary user's manual development, iterative development of software based on user feedback, originator of NeuroChaT acronym.

MNI, SKM: Developing analysis algorithms, MATLAB/Python script writing and validation, analysis and interpretation of data.

SKM: Additional Python routines for LFP and place cell analysis, NeuroChaT API examples, recursive batch analysis, software testing.

SMOM: Original conception and statement of software need, project guidance and feedback.

JPA, SMOM: Grant-fundraising, analysis and interpretation of data.

Acknowledgments

This work was supported by a Joint Senior Investigator Award made by The Wellcome Trust to JP Aggleton and SM O'Mara. We thank Paul Wynne, Pawel Matulewicz, Beth Frost, Chris Dillingham, Katharina Ulrich, Emanuela Rizzello, Johannes Passecker, Matheus Cafalchio and Maciej Jankowski for comments and feedback on the various iterations of NeuroChaT.

Installation

Python version 3.5 upwards is required to install neurochat. Installation steps are listed in detail below:

Option 1: Use Pip

Open command prompt and type/paste the following. It is recommended to install neurochat to a virtual environment (E.g. using virtualenv), if doing so, activate it before typing these commands.

git clone https://github.com/seankmartin/NeuroChaT
cd NeuroChaT
pip install .
python cli.py

Option 2: Use Pip, but don't install NeuroChaT

Open command prompt and type/paste the following.

git clone https://github.com/seankmartin/NeuroChaT
cd NeuroChaT
pip install -r requirements.txt
python modify_neuro_path.py
python cli.py

This method only allows the GUI program to function, any other file will need to modify the python path to use neurochat.

Install PyQt5 on linux

If you are running NeuroChaT on linux, after installing the requirements you will need to install further qt programs. Most likely, you only need python3-pyqt5, but just in case it might be safest to install all three of these if you have the available disk space.

sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools

Getting Started

The best ways to get started with NeuroChaT are:

  1. For using the UI, download the executable file for Windows and check out the user manual.
  2. For using the Python Code, checkout the nice notebook made by Md Nurul Islam, a repository containing a set of scripts using NeuroChat by Sean Martin, and examples in this repository.

We are open to collaborators, questions, etc. so feel free to get in touch!

Documentation

See the docs folder for a pdf user guide which should be the first port of call. There is also html docs available for the neurochat package, which can be accessed by opening docs/index.html in a browser, or from the NeuroChaT UI help menu, or on Github Pages.

Open Science Framework Storage

Sample hdf5 datasets and results are stored on OSF, at https://osf.io/kqz8b/files/.

Version

The NeuroChaT version number should be maintained in:

  1. setup.py
  2. neurochat\__init__.py
  3. README.md

neurochat's People

Contributors

cafalchio avatar gxham avatar mnislamraju avatar seankmartin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.