Coder Social home page Coder Social logo

neuroml / documentation Goto Github PK

View Code? Open in Web Editor NEW
10.0 8.0 8.0 214.07 MB

Source repository for NeuroML documentation.

Home Page: https://docs.neuroml.org

TeX 0.73% Jupyter Notebook 93.14% Shell 0.26% Python 5.85% CSS 0.03%
neuroscience computational-neuroscience computational-modelling standardisation

documentation's People

Contributors

allcontributors[bot] avatar borismarin avatar doorkn-b avatar pgleeson avatar ramcdougal avatar sanjayankur31 avatar shayanshafquat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

documentation's Issues

Document file naming convention

This is primarily for OSBv1 where the file type is detected by the name of the file.

  • cell files should be named *.cell.nml
  • network files should be named *.net.nml
  • ?

Document how different entities are to be referenced

Most are to be referred in the /../.../... form following the document hierarchy. Some components where a size is provided are to be referenced using the [..] index notation. It'll be good to document this somewhere so it is clear to users.

Complete "Finding NeuroML models" page

The sources are included here, but the page needs more information and introductory/explanatory text.

@pgleeson : I'm afraid I don't know enough about the full eco-system to complete this. Assigning to you for the moment.

Enable execution of notebooks in GitHub actions

This always seems to fail for some reason, and since we don't have access to all the logs, this is particularly hard to debug. For the time being, I've disabled the execution of the books on GitHub actions. We'll look into this later.

Add "why NeuroML" section

This needs to be right at the front so that it's the first thing visible to anyone that comes to the NeuroML web-space. It could either go in the docs, or the new landing page that we're planning to add.

It's sort of an elevator speech that tells the reader the advantages of using NeuroML.

  • modular
  • standardised
  • structured
  • which makes validation, visualisation etc. in-built features of the system
  • simulator independence: write in NeuroML and simulate in whatever simulator backend.

Add a CoC

A CoC needs to be drafted and added to the docs.

Check missing examples

Some coretypes do have example snippets but these aren't picked up by the generator script. This needs to be investigated.

For example, there are lines using spike in the example for spikeArray, but they're not picked up as examples for spike itself.

https://docs.neuroml.org/Userdocs/Schemas/Inputs.html?highlight=spikes#spikearray

Thought: this maybe because I pick bits from the start tag to the end tag, so single lined tags that do not have start and end tags may not be picked.

Add a page on recording observable quantities from NeuroML/LEMS simulations

It isn't obvious or intuitive how one should record information from simulations, such as spike times or membrane potentials (or other quantities). So a page that gives an overview of how to refer to different things would be useful.

The recording bit also should be explained in each example so people can use them as reference.

Status of C++ API and Matlab toolbox?

Are these usable/stable/maintained? They haven't seen commits in the last few years from the looks of it.

If these are not actively maintained, we shouldn't put them in the same place as the other supported tools since we don't want users using these (and then opening issues/asking questions that we won't be able to help with). A separate page for "other tools" or "tools under development" would work best perhaps?

Also generate a page from Simulations.xml for the schema

This includes the different LEMS bits that are required to simulate the NeuroML model. It'll go under NeuroMLv2.

We should be able to use generateast.py for this too, but it'll have to go in a different location so a few tweaks may be needed.

Check for consistent capitalisation in names

What are we to use?

  • pyNeuroML or PyNeuroML (git repo uses pyNeuroML)
  • pyLEMS or PyLEMS (git repo is called pylems but the read me uses PyLEMS)

Ideally, these should be consistent in the docs, and on PyPi etc.

Since it's jLEMS etc., perhaps we settle on pyNeuroML and pyLEMS? I'll use these for the time being.

Complete "Creating NeuroML models" page

A page that details the different ways in which NeuroML models may be created is required.

Linked issues:

  • exporting from Neuron (#27 )
  • converting conductance based models (#31 ), which is about copying over the howto section from the Google doc here.

Wrap code snippets

It'll be good to wrap the XML/Python code snippets so that users don't have to scroll horizontally.

Should hopefully be doable in jupyter-book.

Update software tool support page on website

https://www.neuroml.org/tool_support has been slightly updated recently, but there are a number of new NeuroML compliant sw applications/libraries/databases that could be added!

Source of page: https://github.com/NeuroML/NeuroMLWebsite/blob/master/app/views/welcome/tool_support.html.erb

Add to retitled heading Core NeuroML libraries

Add subheading Supporting Databases/Neuroinformatics Resources and add

Add to Other applications with NeuroML support

Add heading Legacy software

  • Add paragraph stating "The following software has previously had NeuroML support, but may no longer be maintained"
  • Move any applications with broken links here...

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.