OpenScientificCodeRegistry/Database
Open Scientific Code Registry (OSCR): the authors' scripts The code published by the authors of open-access neuroscience papers, as found and verified by Open Scientific Code Registry (OSCR). Each file is here exactly as it is at the source, at the verified commit, under the license of its repository. 421,275 unique files (3,782 MB of text) from 8,849 repositories, in 24 Parquet block(s). Only files whose repository's license allows redistribution, confirmed by the repository's… See the full description on the dataset page: https://huggingface.co/datasets/OpenScientificCodeRegistry/Database.
05.6k
1{2 "format": "oscr-script-manifest/1",3 "repository": "github.com/lindermanlab/ssm",4 "url": "https://github.com/lindermanlab/ssm",5 "host": "github.com",6 "commit": "eb6c8aa33e5311d3564075807dec340759dd8081",7 "license": "MIT",8 "license_confirmed_by": "license file LICENSE",9 "redistribution": "yes",10 "files": [11 {12 "path": "LICENSE",13 "sha256": "f4d3d3c28a080de544b910be17c15cedb365b917186cb43b43bc093a6a766f7e",14 "language": "License",15 "lines": 22,16 "truncated": false,17 "block": 6,18 "row": 180319 },20 {21 "path": "README.md",22 "sha256": "b4378aa1bb195375f79b5db785dca9d278baddf0340bd3d214a9b9d2f7a41dd5",23 "language": "Text",24 "lines": 64,25 "truncated": false,26 "block": 8,27 "row": 994128 },29 {30 "path": "doc/conf.py",31 "sha256": "d2af38c2073cddcead685e9abca2c340d1cd7885355e9863f8fd9467bec1bd42",32 "language": "Python",33 "lines": 61,34 "truncated": false,35 "block": 6,36 "row": 3157437 },38 {39 "path": "examples/constrained-arhmm.ipynb",40 "sha256": "48af8c4ff4796f6c7e478663176834c3d2d53f752965cb445db3ca9e893a552c",41 "language": "Jupyter",42 "lines": 321,43 "truncated": false,44 "block": 6,45 "row": 9346 },47 {48 "path": "examples/constrained-arhmm.py",49 "sha256": "41dbf67a6667326c1c1c393709f4a1699739f52fa9feb78aedbac9432e597942",50 "language": "Python",51 "lines": 371,52 "truncated": false,53 "block": 7,54 "row": 412655 },56 {57 "path": "examples/em-for-students-t.ipynb",58 "sha256": "0aa08ef89d8619853e7ae41d7987961daa2f76d0619be522d9411e5a70a34b7a",59 "language": "Jupyter",60 "lines": 236,61 "truncated": false,62 "block": 5,63 "row": 1744264 },65 {66 "path": "examples/em-for-students-t.py",67 "sha256": "ab433094d7dd4b78b71a378998001bb3211ea65acd4a986d865cf9bfeb3efd16",68 "language": "Python",69 "lines": 257,70 "truncated": false,71 "block": 7,72 "row": 87273 },74 {75 "path": "examples/hmm.py",76 "sha256": "7398176f9487a6aa0e8b5b06f17c7cff0cc790e0ff35a64e667991db5c127569",77 "language": "Python",78 "lines": 137,79 "truncated": false,80 "block": 6,81 "row": 3800882 },83 {84 "path": "examples/hmm_exponential.py",85 "sha256": "82b332b6ff065940210063130e2c6f59a45f5e8f35ba59fb6067f33e8708d8c0",86 "language": "Python",87 "lines": 139,88 "truncated": false,89 "block": 6,90 "row": 3808291 },92 {93 "path": "examples/hsmm.py",94 "sha256": "c04f034c3e0708c9ff442fd4a87a444bc9597390616f4cda1e8b7852c960adcb",95 "language": "Python",96 "lines": 118,97 "truncated": false,98 "block": 6,99 "row": 38374100 },101 {102 "path": "examples/lds.py",103 "sha256": "a1ae36c5806d10936fec585a930200446e00bd1e54735070568805283bf52c34",104 "language": "Python",105 "lines": 115,106 "truncated": false,107 "block": 6,108 "row": 37989109 },110 {111 "path": "examples/rslds.py",112 "sha256": "a089feb235984f1cea0f1d1c6a4ba0ab7e075c56caaf9d7db7ed45f641e67dfa",113 "language": "Python",114 "lines": 205,115 "truncated": false,116 "block": 6,117 "row": 44735118 },119 {120 "path": "examples/slds.py",121 "sha256": "bd6c876cb4a76408208b62b99fa41ece45e99856969d8ee98daced67733b3c0f",122 "language": "Python",123 "lines": 134,124 "truncated": false,125 "block": 6,126 "row": 40730127 },128 {129 "path": "notebooks/1-Simple-HMM-Demo.ipynb",130 "sha256": "3d833361042389f4b6dce899944adb95d14ec0aca642e4e22609ad7ba20be420",131 "language": "Jupyter",132 "lines": 344,133 "truncated": false,134 "block": 6,135 "row": 573136 },137 {138 "path": "notebooks/1-Simple-HMM-Demo.py",139 "sha256": "47643164f034dced5b4833298bf6153231c643151f3aba8aae15680c28d0bf84",140 "language": "Python",141 "lines": 365,142 "truncated": false,143 "block": 7,144 "row": 8158145 },146 {147 "path": "notebooks/1b-Simple-Linear-Dynamical-System.ipynb",148 "sha256": "dfdd386b0bc4111a85db732f8e78add01f063af772a6ad84d6c65ed3815743ee",149 "language": "Jupyter",150 "lines": 427,151 "truncated": false,152 "block": 6,153 "row": 775154 },155 {156 "path": "notebooks/1b-Simple-Linear-Dynamical-System.py",157 "sha256": "b19db299805f2055b64e2ec342a7ca493f4e81ef4613ab5ef0cfd2d834f3eb5f",158 "language": "Python",159 "lines": 434,160 "truncated": false,161 "block": 7,162 "row": 8680163 },164 {165 "path": "notebooks/2-Input-Driven-HMM.ipynb",166 "sha256": "66d196bb347bb57e5fb5df2d74d9926bc6b84cf7276e23d75ded729a470a2570",167 "language": "Jupyter",168 "lines": 242,169 "truncated": false,170 "block": 6,171 "row": 116172 },173 {174 "path": "notebooks/2-Input-Driven-HMM.py",175 "sha256": "525fee27622e8f7442864c2c84ee2f806f1ef4dd37a83c0def72dcd47dbc2d8c",176 "language": "Python",177 "lines": 255,178 "truncated": false,179 "block": 7,180 "row": 4220181 },182 {183 "path": "notebooks/2b-Input-Driven-Observations-(GLM-HMM).ipynb",184 "sha256": "dbe047c192006fc266ab83b5be2fd903a6896bb4c5075889b4a674fe56cd0432",185 "language": "Jupyter",186 "lines": 681,187 "truncated": false,188 "block": 6,189 "row": 1049190 },191 {192 "path": "notebooks/2b-Input-Driven-Observations-(GLM-HMM).py",193 "sha256": "c6af3a3136b89c558e9d33b195d28601d68b9d0f4952a319e301ce3460469283",194 "language": "Python",195 "lines": 652,196 "truncated": false,197 "block": 7,198 "row": 10861199 },200 {201 "path": "notebooks/3-Switching-Linear-Dynamical-System.ipynb",202 "sha256": "a9d27eb7115f4ae6fbc98eff1bfde376e82a21c935995cc4605a90f714c2b6a9",203 "language": "Jupyter",204 "lines": 446,205 "truncated": false,206 "block": 6,207 "row": 795208 },209 {210 "path": "notebooks/3-Switching-Linear-Dynamical-System.py",211 "sha256": "038877f602851d4d71136c79792c883fd64f060d385d8d6db63d140afc8b34f0",212 "language": "Python",213 "lines": 458,214 "truncated": false,215 "block": 7,216 "row": 8845217 },218 {219 "path": "notebooks/4-Recurrent-SLDS.ipynb",220 "sha256": "b0fd87ab59e57fe3de1270af6a6effa7ce6e35778c9e5dd173c1a293053ee974",221 "language": "Jupyter",222 "lines": 366,223 "truncated": false,224 "block": 6,225 "row": 687226 },227 {228 "path": "notebooks/4-Recurrent-SLDS.py",229 "sha256": "881d3ada5122418cc41ec4c1ebbafe72f10ac3df08e24aa30778426d78d1f3d9",230 "language": "Python",231 "lines": 386,232 "truncated": false,233 "block": 7,234 "row": 8136235 },236 {237 "path": "notebooks/5-Poisson-SLDS.ipynb",238 "sha256": "494d72ef2ce181f19f4a6ffa0cbb891d66a840f66a44d7d779116e74f46da26e",239 "language": "Jupyter",240 "lines": 134,241 "truncated": false,242 "block": 5,243 "row": 16644244 },245 {246 "path": "notebooks/5-Poisson-SLDS.py",247 "sha256": "70c6b77b3002850f4445b3a7df9f9e9526b842b28101ff55bd4e8ded696b641f",248 "language": "Python",249 "lines": 152,250 "truncated": false,251 "block": 6,252 "row": 38797253 },254 {255 "path": "notebooks/6-Poisson-fLDS.ipynb",256 "sha256": "1df7b99e42ecdd8727148007b6d096af898b92786520dbc9a6491102cea32bb3",257 "language": "Jupyter",258 "lines": 132,259 "truncated": false,260 "block": 5,261 "row": 16605262 },263 {264 "path": "notebooks/6-Poisson-fLDS.py",265 "sha256": "381645f9048151408955449d4b367d4967476e7ef6640033de741c6fcdfc9438",266 "language": "Python",267 "lines": 146,268 "truncated": false,269 "block": 6,270 "row": 38319271 },272 {273 "path": "notebooks/7-Variatonal-Laplace-EM-for-SLDS-Tutorial.ipynb",274 "sha256": "d5696ecd5f132af0b492cb6a3cb346583158b0f182fd13cb9fbcaa71dacf2e50",275 "language": "Jupyter",276 "lines": 183,277 "truncated": false,278 "block": 5,279 "row": 17519280 },281 {282 "path": "notebooks/7-Variatonal-Laplace-EM-for-SLDS-Tutorial.py",283 "sha256": "3e7c2ff799aaecb096384b81b08aed48d3a83bcbde0af28ff2c5184e5e57bcca",284 "language": "Python",285 "lines": 196,286 "truncated": false,287 "block": 7,288 "row": 1630289 },290 {291 "path": "notebooks/HMM-State-Clustering.ipynb",292 "sha256": "7b8e59bd950dfa87371579bc79768a3bdb00ad179f878d8d8150a834fd160e71",293 "language": "Jupyter",294 "lines": 290,295 "truncated": false,296 "block": 6,297 "row": 100298 },299 {300 "path": "notebooks/HMM-State-Clustering.py",301 "sha256": "85f937f7693547a1e9896d760d261e1c4dc8237c68c9f277bc57189781d44b68",302 "language": "Python",303 "lines": 307,304 "truncated": false,305 "block": 7,306 "row": 4530307 },308 {309 "path": "notebooks/Multi-Population-rSLDS.ipynb",310 "sha256": "5c44e1c0bf6badd4666e315ed9fd0dd6d1324d804f7dbe99abe3e4bdce8f3f2a",311 "language": "Jupyter",312 "lines": 598,313 "truncated": false,314 "block": 6,315 "row": 739316 },317 {318 "path": "notebooks/Multi-Population-rSLDS.py",319 "sha256": "620e82849dd2eaca26b4b7acd37578d11d8a32bc28dd35f62d78edcd3aabab4a",320 "language": "Python",321 "lines": 619,322 "truncated": false,323 "block": 7,324 "row": 9444325 },326 {327 "path": "notebooks/Poisson-HMM-Demo.ipynb",328 "sha256": "45c2b7975eeb925c1d1ce45371508dce6e722202e539156d7b3ed635c7f9a3bf",329 "language": "Jupyter",330 "lines": 331,331 "truncated": false,332 "block": 6,333 "row": 375334 },335 {336 "path": "notebooks/Poisson-HMM-Demo.py",337 "sha256": "e8174b3914c267e018e170ea217e5209285bb4c2baf4ee4d55d79b88e8b73fca",338 "language": "Python",339 "lines": 344,340 "truncated": false,341 "block": 7,342 "row": 6034343 },344 {345 "path": "setup.py",346 "sha256": "bf2ad29e92714e5e0b5ffad92bd24356c93c17919f6137965410593a6a413f45",347 "language": "Python",348 "lines": 65,349 "truncated": false,350 "block": 6,351 "row": 32924352 },353 {354 "path": "ssm/__init__.py",355 "sha256": "71e358f4d80cde3ea7404fd7f234d21a1aea640102f2e1326bb1a13080bdd3ea",356 "language": "Python",357 "lines": 4,358 "truncated": false,359 "block": 6,360 "row": 20484361 },362 {363 "path": "ssm/emissions.py",364 "sha256": "120e43d8bd02d8f9fb261e10c4a2c870a132da6d55efad6de8dbcd6e774b2275",365 "language": "Python",366 "lines": 891,367 "truncated": false,368 "block": 7,369 "row": 11322370 },371 {372 "path": "ssm/extensions/__init__.py",373 "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",374 "language": "Python",375 "lines": 1,376 "truncated": false,377 "block": 1,378 "row": 4956379 },380 {381 "path": "ssm/extensions/mp_srslds/__init__.py",382 "sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",383 "language": "Python",384 "lines": 1,385 "truncated": false,386 "block": 1,387 "row": 4956388 },389 {390 "path": "ssm/extensions/mp_srslds/emissions_ext.py",391 "sha256": "cfe38c0d332c4480391e7d8afd64553b65b058886fbd604651c35c827f6a4f2a",392 "language": "Python",393 "lines": 626,394 "truncated": false,395 "block": 7,396 "row": 9873397 },398 {399 "path": "ssm/extensions/mp_srslds/initializations.py",400 "sha256": "134e627dd1b7032484e343d97a3cb8f4202832c1ee23195b20550a0bc5c7620f",401 "language": "Python",402 "lines": 218,403 "truncated": false,404 "block": 7,405 "row": 1188406 },407 {408 "path": "ssm/extensions/mp_srslds/observations_ext.py",409 "sha256": "d33ed0dc13cdd8d90a8d7bf078557a68a133d0d9e1675faab9e9846682bbbc60",410 "language": "Python",411 "lines": 420,412 "truncated": false,413 "block": 7,414 "row": 7835415 },416 {417 "path": "ssm/extensions/mp_srslds/transitions_ext.py",418 "sha256": "a612abc4ffd199655efa82aeee23e4c2a2c7d348a45ca93d0e2645d0817712b1",419 "language": "Python",420 "lines": 214,421 "truncated": false,422 "block": 7,423 "row": 2051424 },425 {426 "path": "ssm/hierarchical.py",427 "sha256": "42c58645daaaa617c0ad973385a320e8bfe6467818fac7c48c0f3f8546025127",428 "language": "Python",429 "lines": 137,430 "truncated": false,431 "block": 6,432 "row": 41849433 },434 {435 "path": "ssm/hmm.py",436 "sha256": "1fa3417c841d132e53be53bddf4b6a740ec4caa4875083919c8d4935b049c973",437 "language": "Python",438 "lines": 816,439 "truncated": false,440 "block": 7,441 "row": 11156442 },443 {444 "path": "ssm/init_state_distns.py",445 "sha256": "872bc2815b7b633fdc03a0575f1b325cbe7570394ee737ad6eed9d07afe917a4",446 "language": "Python",447 "lines": 62,448 "truncated": false,449 "block": 6,450 "row": 31266451 },452 {453 "path": "ssm/lds.py",454 "sha256": "3cd54a48ec19a26d2c5e30c2ba68c2836c14bd430c1b768230619a535533355a",455 "language": "Python",456 "lines": 934,457 "truncated": false,458 "block": 7,459 "row": 11820460 },461 {462 "path": "ssm/messages.py",463 "sha256": "0fc6f0be4312d48d8cd412ccbd200c80285e121da9d2a789b9188be70724252a",464 "language": "Python",465 "lines": 1408,466 "truncated": false,467 "block": 8,468 "row": 222469 },470 {471 "path": "ssm/model_selection.py",472 "sha256": "66bbf0b74a9b3fa1e454c1a08eb12e84050c355c088943fc8035f871d3b4e4f7",473 "language": "Python",474 "lines": 93,475 "truncated": false,476 "block": 6,477 "row": 35902478 },479 {480 "path": "ssm/observations.py",481 "sha256": "b244bce26d7af691e9b336fa02777eb603942b6614ce397426153e47a95b38fb",482 "language": "Python",483 "lines": 1910,484 "truncated": false,485 "block": 8,486 "row": 832487 },488 {489 "path": "ssm/optimizers.py",490 "sha256": "05e2ffe3200560e7aea7abdc7306a3f6c229b9c23378c9bebcaa3dd9e36ca3d1",491 "language": "Python",492 "lines": 220,493 "truncated": false,494 "block": 7,495 "row": 149496 },497 {498 "path": "ssm/plots.py",499 "sha256": "78d59fe1cc896563048b8d7368821d90a10f72c8c6d6c294ef55bdf93e35b729",500 "language": "Python",501 "lines": 111,502 "truncated": false,503 "block": 6,504 "row": 38367505 },506 {507 "path": "ssm/preprocessing.py",508 "sha256": "f3e08843133ebac6a9f65b82944a5b32dd84474e2750e6333a3f09a13f834630",509 "language": "Python",510 "lines": 164,511 "truncated": false,512 "block": 6,513 "row": 42148514 },515 {516 "path": "ssm/primitives.py",517 "sha256": "a5b4a533a4f2afa82efba7b130b24ad642973345481a9168dd37ab1245e65814",518 "language": "Python",519 "lines": 431,520 "truncated": false,521 "block": 7,522 "row": 6137523 },524 {525 "path": "ssm/regression.py",526 "sha256": "2208d087332097f7587b239b62d4813bf6f6fb6b367e767fa62d9246be4365f6",527 "language": "Python",528 "lines": 604,529 "truncated": false,530 "block": 7,531 "row": 9249532 },533 {534 "path": "ssm/stats.py",535 "sha256": "f196dddc9b8aa69bcc2a3b0223a59be5188e9f90982a4516a5718d1297f85da3",536 "language": "Python",537 "lines": 673,538 "truncated": false,539 "block": 7,540 "row": 9459541 },542 {543 "path": "ssm/transitions.py",544 "sha256": "9962e71f3ff59f49f366531fd0dab1a5c6cd56cd081cc5c300948c6a326403d6",545 "language": "Python",546 "lines": 669,547 "truncated": false,548 "block": 7,549 "row": 9973550 },551 {552 "path": "ssm/util.py",553 "sha256": "f058a1b132ac9f6c88bd2237e6f224c680e1acc3c5b3334d8750cbd37b5327f2",554 "language": "Python",555 "lines": 278,556 "truncated": false,557 "block": 7,558 "row": 1302559 },560 {561 "path": "ssm/variational.py",562 "sha256": "bd3e5d3566e49137c625c63a8355225c6fc25d09ed3d982a7d74524739fa0dea",563 "language": "Python",564 "lines": 477,565 "truncated": false,566 "block": 7,567 "row": 7613568 },569 {570 "path": "tests/lds_benchmarks.py",571 "sha256": "8b1c09079884016d7d7e635d7fa58cf1966ba8dceff4c73bbf757b0d9dfe668a",572 "language": "Python",573 "lines": 122,574 "truncated": false,575 "block": 6,576 "row": 39495577 },578 {579 "path": "tests/test_basics.py",580 "sha256": "817fe0b865ff800c09edcf80d6a446b53f755611ea06eb0362328ab6b1d9bdb2",581 "language": "Python",582 "lines": 458,583 "truncated": false,584 "block": 7,585 "row": 6479586 },587 {588 "path": "tests/test_hmm_gradients.py",589 "sha256": "c1e352f50806ed5097f1b2c71921d06fa7e45e7758167d23f6a1bb9fb8d28621",590 "language": "Python",591 "lines": 75,592 "truncated": false,593 "block": 6,594 "row": 33653595 },596 {597 "path": "tests/test_lds.py",598 "sha256": "2d1e0b76ff2e7ea9d73541887abb3010bd0acc60700fc1baae48806b23ae4016",599 "language": "Python",600 "lines": 706,601 "truncated": false,602 "block": 7,603 "row": 9836604 },605 {606 "path": "tests/test_stats.py",607 "sha256": "28beabdbab4b1df70cf5ed8fd47543c1bf03cbfc9106eb4782c14a6b0efaa7c3",608 "language": "Python",609 "lines": 278,610 "truncated": false,611 "block": 7,612 "row": 1616613 }614 ]615}