Information-PC-Paper
Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning"
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.1%) to scientific vocabulary
Repository
Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning"
Basic Info
- Host: GitHub
- Owner: DeightonJared
- Language: Python
- Default Branch: main
- Size: 466 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Information-PC-Paper
Code associated with the paper, "Higher-Order Spatial Information for Self-Supervised Place Field Learning." Some important files are:
-- pc_info.py contains functions for spatial information rates, including Skaggs' spatial information rates Isec(A), Ispike(A) and higher-order spatial information rates Isecjoint(A, B), and Ispikejoint(A, B). These are described in detail in Section 2 of the paper.
-- main.py contains a simple instance of training a model for self-supervised learning via spatial information.
-- model.py contains the construction of the RNN class used to build models.
-- inspect.py contains an example of model inspection, i.e obtaining rate maps, place cell scores, etc.
-- decoding_functions.py contains functions to perform neural decoding using place cell activations. Options include leave-one-out classification and support-vector-machine quadrant classification.
-- placescores.py contains a function to calculate place cell score. This is detailed Section 3.2 of the paper.
-- place_cells.py contains the place cell class, used to embed the initial position into the RNN.
-- grid_cells.py contains the grid cell class, (optionally) used to force grid cell activations in the hidden layer. None of the models/results in the paper rely upon this, but it may be explored by using -- hardcoded_gcs True in a model.
-- sensitivity.py contains a script for running the sensitivity analysis and recording saving the results.
Please cite this code via:
@article{deighton2024higher, title={Higher-Order Spatial Information for Self-Supervised Place Cell Learning}, author={Deighton, Jared and Mackey, Wyatt and Schizas, Ioannis and Boothe Jr, David L and Maroulas, Vasileios}, journal={arXiv preprint arXiv:2407.06195}, year={2024} }
Owner
- Name: Jared Deighton
- Login: DeightonJared
- Kind: user
- Company: Simmons University
- Repositories: 1
- Profile: https://github.com/DeightonJared
Assistant Professor at Simmons Unviersity.
Citation (CITATION.cff)
@article{deighton2024higher,
title={Higher-Order Spatial Information for Self-Supervised Place Cell Learning},
author={Deighton, Jared and Mackey, Wyatt and Schizas, Ioannis and Boothe Jr, David L and Maroulas, Vasileios},
journal={arXiv preprint arXiv:2407.06195},
year={2024}
}
GitHub Events
Total
Last Year
Dependencies
- Babel2.11.0 *
- Jinja23.1.2 *
- Markdown3.4.3 *
- MarkupSafe2.1.1 *
- Neural-Decoding0.1.5 *
- PackageVersion *
- Pillow10.0.0 *
- PyQt5-sip12.11.0 *
- PySocks1.7.1 *
- PyYAML6.0 *
- Pygments2.15.1 *
- QDarkStyle3.0.2 *
- QtAwesome1.2.2 *
- QtPy2.2.0 *
- Rtree1.0.1 *
- Sphinx5.0.2 *
- Unidecode1.2.0 *
- Werkzeug2.3.6 *
- absl-py1.4.0 *
- alabaster0.7.12 *
- applaunchservices0.3.0 *
- appnope0.1.2 *
- arrow1.2.3 *
- astroid2.14.2 *
- asttokens2.0.5 *
- astunparse1.6.3 *
- atomicwrites1.4.0 *
- attrs22.1.0 *
- autopep81.6.0 *
- backcall0.2.0 *
- beautifulsoup44.12.2 *
- binaryornot0.4.4 *
- black0.0 *
- bleach4.1.0 *
- brotlipy0.7.0 *
- cachetools5.3.1 *
- certifi2023.5.7 *
- cffi1.15.1 *
- chardet4.0.0 *
- charset-normalizer2.0.4 *
- click8.0.4 *
- cloudpickle2.2.1 *
- colorama0.4.6 *
- comm0.1.2 *
- contourpy1.1.0 *
- cookiecutter1.7.3 *
- copulas0.9.1 *
- cryptography39.0.1 *
- cycler0.11.0 *
- debugpy1.5.1 *
- decorator5.1.1 *
- defusedxml0.7.1 *
- diff-match-patch20200713 *
- dill0.3.6 *
- docstring-to-markdown0.11 *
- docutils0.18.1 *
- entrypoints0.4 *
- executing0.8.3 *
- fastjsonschema2.16.2 *
- filelock3.12.2 *
- flake86.0.0 *
- flatbuffers23.5.26 *
- fonttools4.41.0 *
- gast0.4.0 *
- google-auth-oauthlib1.0.0 *
- google-auth2.22.0 *
- google-pasta0.2.0 *
- grpcio1.56.2 *
- h5py3.9.0 *
- idna3.4 *
- imageio2.31.1 *
- imagesize1.4.1 *
- importlib-metadata6.0.0 *
- importlib-resources6.0.0 *
- inflection0.5.1 *
- intervaltree3.1.0 *
- ipykernel6.19.2 *
- ipython-genutils0.2.0 *
- ipython8.12.0 *
- isort5.9.3 *
- jaraco.classes3.2.1 *
- jedi0.18.1 *
- jellyfish0.9.0 *
- jinja2-time0.2.0 *
- joblib1.3.1 *
- jsonschema4.17.3 *
- jupyter_client8.1.0 *
- jupyter_core5.3.0 *
- jupyterlab-pygments0.1.2 *
- keras2.13.1 *
- keyring23.13.1 *
- kiwisolver1.4.4 *
- lazy-object-proxy1.6.0 *
- libclang16.0.6 *
- lxml4.9.2 *
- matplotlib-inline0.1.6 *
- matplotlib3.7.2 *
- mccabe0.7.0 *
- mistune0.8.4 *
- more-itertools8.12.0 *
- mpmath1.3.0 *
- mypy-extensions0.4.3 *
- nbclient0.5.13 *
- nbconvert6.5.4 *
- nbformat5.7.0 *
- nest-asyncio1.5.6 *
- networkx3.1 *
- numpy1.24.3 *
- numpydoc1.5.0 *
- oauthlib3.2.2 *
- opencv-python4.8.0.74 *
- opt-einsum3.3.0 *
- packaging23.0 *
- pandas2.0.3 *
- pandocfilters1.5.0 *
- parso0.8.3 *
- pathspec0.10.3 *
- patsy0.5.3 *
- pexpect4.8.0 *
- pickleshare0.7.5 *
- pip23.1.2 *
- platformdirs2.5.2 *
- pluggy1.0.0 *
- ply3.11 *
- poyo0.5.0 *
- prompt-toolkit3.0.36 *
- protobuf4.23.4 *
- psutil5.9.0 *
- ptyprocess0.7.0 *
- pure-eval0.2.2 *
- pyOpenSSL23.0.0 *
- pyasn1-modules0.3.0 *
- pyasn10.5.0 *
- pycodestyle2.10.0 *
- pycparser2.21 *
- pydocstyle6.3.0 *
- pyflakes3.0.1 *
- pylint-venv2.3.0 *
- pylint2.16.2 *
- pyls-spyder0.4.0 *
- pyobjc-core9.0 *
- pyobjc-framework-Cocoa9.0 *
- pyobjc-framework-CoreServices9.0 *
- pyobjc-framework-FSEvents9.0 *
- pyparsing3.0.9 *
- pyrsistent0.18.0 *
- python-dateutil2.8.2 *
- python-lsp-black1.2.1 *
- python-lsp-jsonrpc1.0.0 *
- python-lsp-server1.7.2 *
- python-slugify5.0.2 *
- pytoolconfig1.2.5 *
- pytz2022.7 *
- pyzmq25.1.0 *
- qstylizer0.2.2 *
- qtconsole5.4.2 *
- ratinabox1.7.1 *
- requests-oauthlib1.3.1 *
- requests2.29.0 *
- rope1.7.0 *
- rsa4.9 *
- scikit-learn1.3.0 *
- scipy1.11.1 *
- seaborn0.13.2 *
- setuptools67.8.0 *
- shapely2.0.1 *
- sip6.6.2 *
- six1.16.0 *
- snowballstemmer2.2.0 *
- sortedcontainers2.4.0 *
- soupsieve2.4 *
- sphinxcontrib-applehelp1.0.2 *
- sphinxcontrib-devhelp1.0.2 *
- sphinxcontrib-htmlhelp2.0.0 *
- sphinxcontrib-jsmath1.0.1 *
- sphinxcontrib-qthelp1.0.3 *
- sphinxcontrib-serializinghtml1.1.5 *
- spyder-kernels2.4.3 *
- spyder5.4.3 *
- stack-data0.2.0 *
- statsmodels0.14.0 *
- sympy1.12 *
- tabulate0.9.0 *
- tensorboard-data-server0.7.1 *
- tensorboard2.13.0 *
- tensorflow-estimator2.13.0 *
- tensorflow-io-gcs-filesystem0.32.0 *
- tensorflow2.13.0 *
- termcolor2.3.0 *
- text-unidecode1.3 *
- textdistance4.2.1 *
- threadpoolctl3.2.0 *
- three-merge0.1.1 *
- tinycss21.2.1 *
- toml0.10.2 *
- tomli2.0.1 *
- tomlkit0.11.1 *
- torch2.0.1 *
- torchaudio2.0.2 *
- torchvision0.15.2 *
- tornado6.2 *
- tqdm4.65.0 *
- traitlets5.7.1 *
- typing_extensions4.5.0 *
- tzdata2023.3 *
- ujson5.4.0 *
- urllib31.26.16 *
- watchdog2.1.6 *
- wcwidth0.2.5 *
- webencodings0.5.1 *
- whatthepatch1.0.2 *
- wheel0.38.4 *
- wrapt1.14.1 *
- wurlitzer3.0.2 *
- yapf0.31.0 *
- zipp3.11.0 *