Skip to main content

Python implementation for DPAD (dissociative and prioritized analysis of dynamics)

Project description

Publication:

The following paper introduces and provides results of DPAD (dissociative and prioritized analysis of dynamics) in multiple real neural datasets.

Omid G. Sani, Bijan Pesaran, Maryam M. Shanechi. Dissociative and prioritized modeling of behaviorally relevant neural dynamics using recurrent neural networks. Nature Neuroscience (2024). https://doi.org/10.1038/s41593-024-01731-2

Original preprint: https://doi.org/10.1101/2021.09.03.458628

Usage examples

The following notebook contains usage examples of DPAD for several use-cases: source/DPAD/example/DPAD_tutorial.ipynb.

An HTML version of the notebook is also available next to it in the same directory.

Usage examples

The following documents explain the formulation of the key classes that are used to implement DPAD (the code for these key classes is also available in the same directory):

  • source/DPAD/DPADModelDoc.md: The formulation implemented by the DPADModel class, which performs the overall 4-step DPAD modeling.

  • source/DPAD/RNNModelDoc.md: The formulation implemented by the custom RNNModel class, which implements the RNNs that are trained in steps 1 and 3 of DPAD.

  • source/DPAD/RegressionModelDoc.md: The formulation implemented by the RegressionModel class, which RNNModel and DPADModel both internally use to build the general multilayer feed-forward neural networks that are used to implement each model parameter.

We are working on various improvements to the DPAD codebase. Stay tuned!

Change Log

You can see the change log in ChangeLog.md

License

Copyright (c) 2024 University of Southern California
See full notice in LICENSE.md
Omid G. Sani and Maryam M. Shanechi
Shanechi Lab, University of Southern California

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dpad-0.0.8.tar.gz (169.7 kB view details)

Uploaded Source

Built Distribution

DPAD-0.0.8-py3-none-any.whl (179.8 kB view details)

Uploaded Python 3

File details

Details for the file dpad-0.0.8.tar.gz.

File metadata

  • Download URL: dpad-0.0.8.tar.gz
  • Upload date:
  • Size: 169.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for dpad-0.0.8.tar.gz
Algorithm Hash digest
SHA256 93b53acf11e744cc8c732a094c3b724bcd4f9f93a3f41d200fe50bf81d0e763e
MD5 dda502caea24c9322f0bf8ebe2122d88
BLAKE2b-256 c646efca22187a419982dfdb836e6aae3433ae6c92abdd30c6ed01fc6e831db4

See more details on using hashes here.

File details

Details for the file DPAD-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: DPAD-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 179.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for DPAD-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6d64ec98420a8cba823f1a0b2870ceb8c00b672c4f73bcfac49151780a347ab4
MD5 459f793fd9eb8b211a9c494a530cb729
BLAKE2b-256 619f6061235d9873c3c1bb69b384c70c0f6365696e31c733b05a17839dc7da34

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page