Giter Club home page Giter Club logo

spikenet's People

Contributors

chathura-rathnayake avatar ifgovh avatar jamesahenderson avatar pulingong01 avatar qiyangku avatar yigu8115 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spikenet's Issues

Need to give a performance estimate in the ducomentation

Say, it takes XXX mins to simulate a network of XXX neurons and XXX synapses with a firing rate of XXX Hz. Just to give the users an intuitive feeling.
Also, point out how the performance scales with various parameters. Firing rate is usually the number 1 concern.

hdf5 on mac

brew has migrated hdf5 and autoconf does seem to be up to date.
As a result, the code cannot be run on a mac if following the readme.

IE ratio not consistent

Yuxi reported that the IE ratio outputted by the simulator is not consistent with the result calculated directly from the sampled data.

Not sure why. Need to look into it. Test Welford_online?

False warning on unrecognized data type by ReadYG

Warning: unrecognized data type: > INIT010

In ReadYG (line 361)
In PostProcessYG (line 30)
Warning: unrecognized data type: > INIT011

In ReadYG (line 361)
In PostProcessYG (line 30)
Warning: unrecognized data type: > INIT009

In ReadYG (line 361)
In PostProcessYG (line 30)

Run the demo step 7.

Step 7 in 'Run the demo' has an unnecessary '}' at the end of line 2 for anybody following steps exactly/copy-pasting.

SimuInterface::group_exist_HDF5 hack

The following function is a hack. It opens and closes the input file every time it is called.
This is because the rest of the code uses HDF5 C++ API, but HDF5 C API is needed here.
This may cause excessive overhead.

Solutions:
(1) Use HDF5 C API for the rest of the code (lots of work!) or
(2) Wait for better HDF5 C++ API error handling.

bool SimuInterface::group_exist_HDF5(const string & filename, const string & name){
hid_t file_id = H5Fopen( filename.c_str(), H5F_ACC_RDONLY, H5P_DEFAULT );
//hbool_t check_object_valid = true;
bool r = H5LTpath_valid(file_id, name.c_str(), true);
H5Fclose(file_id);
return r;
}

autoconf+hdf5 broken

/usr/bin/m4:configure.ac:10: cannot open `m4/ax_lib_hdf5.m4': No such file or directory
autom4te: /usr/bin/m4 failed with exit status: 1

Use more descriptive I/O protocols

Since the text-based I/O has been removed from C++, it is natural to revamp the HDF5 I/O protocols as suggested by James. Perhaps Guozhang can do this?

matlab h5read error identifier message

Matlab that is older than 2013a has different h5read error identifier message for the same type of error, which will cause problem.
Not sure if it will be changed in future versions. At least 2013a-2016b have identical ones.
Why the hell did they change the error identifier message for the same function???

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.