Recent Releases of pyndl

pyndl - pyndl 1.2.3

What's Changed

  • fixes python version 3.12 by @derNarr in https://github.com/quantling/pyndl/pull/250

Full Changelog: https://github.com/quantling/pyndl/compare/v1.2.2...v1.2.3

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 2 years ago

pyndl - pyndl 1.2.2

  • adds allowedsymbols="all" and removes non working "*" version in preprocess.createevent_file
  • sets the github action to only publish sdist packages to pypi as the wheels are missing the compiled versions
  • change paper building to only build the paper during a pull request to the paper branch
  • adds noexception flags to cython code where needed

Scientific Software - Peer-reviewed - Python
Published by derNarr about 2 years ago

pyndl - pyndl 1.2.0

Improves pyndl.preprocess for a cuestructure of wordtoword and a eventstructure of line.

Scientific Software - Peer-reviewed - Python
Published by derNarr about 2 years ago

pyndl - pyndl 1.1.2

  • hot fixes the pyproject.toml to allow for install via pip again
  • depends now on Cython 3.0.0
  • wheel building does not work at the moment, but sdist should be fine

Scientific Software - Peer-reviewed - Python
Published by derNarr over 2 years ago

pyndl - pyndl 1.1.1

  • adds paper sources
  • corrects title in Zenodo

Scientific Software - Peer-reviewed - Python
Published by derNarr about 3 years ago

pyndl - pyndl 1.1.0

  • adds Windows support
  • adds wheel building for Windows
  • now wheels should be available for python 3.8 to 3.11 for all three major platforms

Scientific Software - Peer-reviewed - Python
Published by derNarr about 3 years ago

pyndl - pyndl 1.0.1

  • adds Github workflow to publish package on pypi, which includes wheels for Mac OS X and Linux

Scientific Software - Peer-reviewed - Python
Published by derNarr about 3 years ago

pyndl - pyndl 1.0.0

This release includes the following changes:

  • for preprocess.create_event_file we rename symbols to allowed_symbols to make this argument more self-explainable
  • the default value of allowed_symbols is now most inclusive and it is a keyword only argument
  • allowed_symbols can take a filter function, which defines on a character by character basis, if this character should be included into the event file
  • fixed a bug in the writing of file names in the corpus module
  • no deprecation warnings will be introduced in this release and this release breaks some API, so please check, if your code still runs
  • wheels for linux should be released from now on
  • test coverage is increased and explicitly tests filter functionality and a non-ascii charater sets; running --runslow is successfully completes all tests now
  • package maintenance is now done with pypoetry instead of a combination of setuptools, tox, and a Makefile
  • we stop signing the package with a gpg key with this release as it is not supported by pypoetry and seems not to have been adapted by the Python community
  • adds benchmark to the documentation, which compares pyndl with ndl2 and ndl
  • restructures the documentation to improve readability

Thanks to @Trybnetic and @dekuenstle , who made this release possible and to @frankier who raised good issues and pointed out areas of improvement.

Scientific Software - Peer-reviewed - Python
Published by derNarr about 3 years ago

pyndl - pyndl 1.0.0-beta.1

This fixes the authorship of Elnaz at several locations. To trigger Zenodo and readthedocs we publish this release.

Scientific Software - Peer-reviewed - Python
Published by derNarr over 3 years ago

pyndl - pyndl 1.0.0-beta.0

This is a beta release that includes the following changes:

  • for preprocess.create_event_file we rename symbols to allowed_symbols to make this argument more self-explainable
  • the default value of allowed_symbols is now most inclusive and it is a keyword only argument
  • allowed_symbols can take a filter function, which defines on a character by character basis, if this character should be included into the event file
  • fixed a bug in the writing of file names in the corpus module
  • no deprecation warnings will be introduced in this release and this release breaks some API, so please check, if your code still runs
  • wheels for linux should be released from now on
  • test coverage is increased and explicitly tests filter functionality and a non-ascii charater sets; running --runslow is successfully completes all tests now
  • package maintenance is now done with pypoetry instead of a combination of setuptools, tox, and a Makefile
  • we stop signing the package with a gpg key with this release as it is not supported by pypoetry and seems not to have been adapted by the Python community

Thanks to @Trybnetic and @dekuenstle , who made this release possible and to @frankier who raised good issues and pointed out areas of improvement.

Missing is an overhaul of the documentation, which will be addressed in September.

Scientific Software - Peer-reviewed - Python
Published by derNarr over 3 years ago

pyndl - pyndl 0.8.2

  • improves the documentation on Widrow-Hoff learning

Scientific Software - Peer-reviewed - Python
Published by derNarr over 3 years ago

pyndl - pyndl 0.8.1

  • adds Widrow-Hof learning on Linux (realtoreal, realtobinary, binarytoreal)
  • adds fast correlation code
  • drop python 3.6 support and add python 3.9 support
  • changes API from number_of_threads / number_of_processes to n_jobs
  • exposes makedataarray as ndl.data_array(...) and adds tests
  • adds learning events from generators in ndl.ndl
  • changes tuples into namedtuples for return values
  • adds sanity check for too many cues or outcomes
  • checks if outcomesvectors, cuevectors and weights are c_contiguous before passing it to cython functions
  • adds scipy, packaging as dependencies

Co-authored-by: Elnaz Shafaei elnaz.shafaei@gmail.com and Marc Weitz marc.weitz@onlinehome.de

Scientific Software - Peer-reviewed - Python
Published by derNarr over 4 years ago

pyndl - pyndl 0.7.2

  • changes tests to be run on mac with threading
  • drops support for python 3.5 due to the usage of format strings
  • adds testing for python 3.8
  • corrects grand information in zenodo and adds Acknowledgements in readme

Scientific Software - Peer-reviewed - Python
Published by derNarr over 5 years ago

pyndl - pyndl 0.7.0

  • pyndl should now be installable on MacOS without openmp support
  • splits ndl_parallel.pyx into several files to separate the openmp code from the rest
  • some maintenance improvements

Scientific Software - Peer-reviewed - Python
Published by derNarr about 6 years ago

pyndl - pyndl 0.6.4

  • fixes math.ceil with explicit cast to double before ceiling

  • makes error codes in ndl_parallel more human readable

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 7 years ago

pyndl - pyndl 0.6.3

  • fixes error code -166... (issue #85 on github)
  • the (now fixed) error lead to pyndl not running under specific circumstances
  • general code improvements

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 7 years ago

pyndl - pyndl 0.6.2

  • fixes encoding error in long description of setup.py
  • a lot of small code improvements
  • improvements in the maintenance code

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 7 years ago

pyndl - pyndl 0.6.1

  • fixes integer overflow in uni-dimensional index of weights in ndl.ndl that results in wrong learning in weight matrices with more than 4294967295 cells
  • please relearn any weights where number of cues times numbers of outcomes exceeds 4294967295 (sorry for this bug)
  • thanks to Yuying for finding it

Scientific Software - Peer-reviewed - Python
Published by derNarr over 7 years ago

pyndl - pyndl 0.6.0

  • Moves code to read and write events into pyndl.io module. This changes the existing API! Deprecation warnings are added accordingly.
  • improves documentation

Scientific Software - Peer-reviewed - Python
Published by derNarr over 7 years ago

pyndl - pyndl 0.5.1

  • removes duplicate outcomes, when remove_duplicates=True was given in preprocess.py (thanks to Christian Adam @kuchenrolle for spotting and fixing the problem)

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 8 years ago

pyndl - pyndl 0.5.0

  • fixes bug in pyndl.ndl which did not run the events in order
  • fixes pylint errors and improves code quality
  • excludes files from zip and tar.gz archives

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 8 years ago

pyndl - pyndl 0.4.3

  • fixes memory leak in pyndl.ndl.ndl
  • fixes problem with pyndl.sysinfo()
  • enhances pyndl.ndl.ndl by allowing to specify the temporary directory (thanks to Christian Adam)

Scientific Software - Peer-reviewed - Python
Published by derNarr about 8 years ago

pyndl - pyndl 0.4.1

fixes setup.py to make package pip installable.

Scientific Software - Peer-reviewed - Python
Published by derNarr about 8 years ago

pyndl - pyndl 0.4.0

Gets rid of older code and removes some old API. Improves documentation a lot. In more detail:

  • removes incomplete code for Kalman filtering
  • removes command line interface for corpus.py
  • heavily improves documentation
  • adds citation information
  • cleanups of configuration files
  • does not depend on matplotlib and docopt anymore

Scientific Software - Peer-reviewed - Python
Published by derNarr about 8 years ago

pyndl - pyndl 0.3.4

New function pyndl.sysinfo() is added to provide details in case of bug reports.

Scientific Software - Peer-reviewed - Python
Published by Trybnetic about 8 years ago

pyndl - pyndl 0.3.3

Pyndl does no longer support Python 3.4 since pandas does not support it anymore. We recommend upgrading your Python installation to at least 3.5!

Scientific Software - Peer-reviewed - Python
Published by Trybnetic about 8 years ago

pyndl - pyndl 0.3.2

fixes zenodo meta data

Scientific Software - Peer-reviewed - Python
Published by Trybnetic about 8 years ago

pyndl - pyndl 0.3.1

Minor release which mainly fixes maintaining issues.

  • use pycodestyle instead of pep8
  • add meta information for zenodo

Scientific Software - Peer-reviewed - Python
Published by Trybnetic about 8 years ago

pyndl - pyndl 0.3.0

  • gzipped event files (solves #68)
  • harmonize dict_ndl and ndl (solves #75)
  • replace docopt with dependecy (solves #71)
  • improve readme (solves #80)
  • improve alpha attribute in dict_ndl (solves #73)

If you want to reuse old event files please gzip them in order to use them with the new code.

The following list contains the API changes in the format old function call above and new function call below:

``` activation.activation(event_list, ...) => activation.activatoin(events, ...)

ndl.events(...) => ndl.eventsfromfile(...)

ndl.ndl(event_path, ...) => ndl.ndl(events, ..., verbose=False)

ndl.dictndl(eventlist, ...) => ndl.dict_ndl(events, ..., verbose=False)

ndl.slicelist(..., sequence) => ndl.slicelist(..., len_sublists) ```

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 9 years ago

pyndl - pyndl 0.2.7

  • makes activation function consistent with the output of ndl and dict_ndl
  • dictndl no longer produces NaNs for cue-outcome combinations which did not occur if `makedata_array=True`
  • dimensions of the output matrix of activation was changed to outcomes, events

Scientific Software - Peer-reviewed - Python
Published by Trybnetic almost 9 years ago

pyndl - pyndl 0.2.6

  • fixes bug with missing cues in unseen events
  • deletes temporary files after use

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 9 years ago

pyndl - pyndl 0.2.5

improves meta data and fixes dict_ndl for specific inputs

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 9 years ago

pyndl - pyndl 0.2.4

removes claimed support for python 3.2 and 3.3, which was never tested

Scientific Software - Peer-reviewed - Python
Published by derNarr almost 9 years ago

pyndl - pyndl 0.2.3

Scientific Software - Peer-reviewed - Python
Published by Trybnetic almost 9 years ago

pyndl - pyndl 0.2.2

Scientific Software - Peer-reviewed - Python
Published by Trybnetic almost 9 years ago