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.9.tar.gz (170.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dpad-0.0.9-py3-none-any.whl (181.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dpad-0.0.9.tar.gz
  • Upload date:
  • Size: 170.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dpad-0.0.9.tar.gz
Algorithm Hash digest
SHA256 f0b5cb73bc392902d85b7ac09ae7987696aba106e5490af310a06c15d8b73ae8
MD5 d0991e16750b07dbe7a698f7b466eee8
BLAKE2b-256 93f29d13b70cec0c806939d864e4f0ca83a63ede1b0c3f07e65eb5a661b61df1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dpad-0.0.9.tar.gz:

Publisher: publish-to-pypi.yml on ShanechiLab/DPAD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dpad-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: dpad-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 181.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dpad-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e23fd7b81e8a82f073f725dcb0bb456665693df506fe6462d8616021933d0f56
MD5 8a2b2233656ceec7f917e536c9a58fc2
BLAKE2b-256 b487d3ba2daea34b91ff777b7711b386090433465b45b8eed4d11a9966f445f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dpad-0.0.9-py3-none-any.whl:

Publisher: publish-to-pypi.yml on ShanechiLab/DPAD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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