Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ODF-Fingerprinting #2962

Open
wants to merge 82 commits into
base: master
Choose a base branch
from
Open

ODF-Fingerprinting #2962

wants to merge 82 commits into from

Conversation

filipp02
Copy link

@filipp02 filipp02 commented Nov 2, 2023

Dear Authors of DIPY,

I'd like to draw your attention to our implementation of ODF-Fingerprinting. It's a fiber reconstruction technique that identifies fiber directions by comparing the ODFs from the signal with the precomputed ODF-dictionary.
We published a few papers on this method, e.g.,
https://doi.org/10.1016/j.neuroimage.2019.05.024
https://doi.org/10.1002/mrm.29208

Our implementation uses DIPY and hopefully can be integrated with it smoothly. I am aware that one file in our repository (rdsi.py) is a fairly rudimentary translation from MATLAB and it uses a number of modules that could be replaced with others or reimplemented locally, but otherwise I hope the rest of the code would meet your standards.

I'm happy to work with you on improving our code to your satisfaction.

Best,
Patryk

@pep8speaks
Copy link

pep8speaks commented Nov 2, 2023

Hello @filipp02, Thank you for updating !

Line 12:1: W293 blank line contains whitespace
Line 16:18: W291 trailing whitespace
Line 18:38: E711 comparison to None should be 'if cond is None:'
Line 21:1: W293 blank line contains whitespace
Line 22:1: W293 blank line contains whitespace
Line 23:5: E303 too many blank lines (2)
Line 24:38: E711 comparison to None should be 'if cond is not None:'
Line 25:81: E501 line too long (112 > 80 characters)
Line 31:17: E128 continuation line under-indented for visual indent
Line 32:17: E128 continuation line under-indented for visual indent
Line 33:13: E124 closing bracket does not match visual indentation
Line 39:1: W293 blank line contains whitespace
Line 40:1: W293 blank line contains whitespace
Line 41:1: W293 blank line contains whitespace
Line 41:1: W391 blank line at end of file

Line 7:10: E401 multiple imports on one line
Line 8:12: E401 multiple imports on one line
Line 39:1: W293 blank line contains whitespace
Line 41:1: W293 blank line contains whitespace
Line 44:1: W293 blank line contains whitespace
Line 50:1: W293 blank line contains whitespace
Line 51:35: E231 missing whitespace after ','
Line 54:1: W293 blank line contains whitespace
Line 56:1: W293 blank line contains whitespace
Line 61:1: W293 blank line contains whitespace
Line 63:1: W293 blank line contains whitespace
Line 65:1: W293 blank line contains whitespace
Line 66:19: W291 trailing whitespace
Line 71:13: E221 multiple spaces before operator
Line 72:13: E221 multiple spaces before operator
Line 73:13: E221 multiple spaces before operator
Line 74:18: W291 trailing whitespace
Line 75:1: W293 blank line contains whitespace
Line 77:1: W293 blank line contains whitespace
Line 78:22: W291 trailing whitespace
Line 79:1: W293 blank line contains whitespace
Line 80:1: W293 blank line contains whitespace
Line 81:5: E303 too many blank lines (2)
Line 84:1: W293 blank line contains whitespace
Line 86:5: E303 too many blank lines (2)
Line 88:1: W293 blank line contains whitespace
Line 89:1: W293 blank line contains whitespace
Line 90:5: E303 too many blank lines (2)
Line 91:1: W293 blank line contains whitespace
Line 95:1: W293 blank line contains whitespace
Line 99:81: E501 line too long (109 > 80 characters)
Line 101:1: W293 blank line contains whitespace
Line 105:5: E303 too many blank lines (2)
Line 111:1: W293 blank line contains whitespace
Line 112:42: W291 trailing whitespace
Line 115:5: E303 too many blank lines (2)
Line 115:71: W291 trailing whitespace
Line 117:1: W293 blank line contains whitespace
Line 118:81: E501 line too long (93 > 80 characters)
Line 118:94: W291 trailing whitespace
Line 121:41: W291 trailing whitespace
Line 126:1: W293 blank line contains whitespace
Line 129:1: W293 blank line contains whitespace
Line 132:1: W293 blank line contains whitespace
Line 133:48: W291 trailing whitespace
Line 135:1: W293 blank line contains whitespace
Line 137:1: W293 blank line contains whitespace
Line 138:1: W293 blank line contains whitespace
Line 139:5: E303 too many blank lines (2)
Line 139:81: E501 line too long (83 > 80 characters)
Line 139:84: W291 trailing whitespace
Line 140:81: E501 line too long (92 > 80 characters)
Line 141:1: W293 blank line contains whitespace
Line 143:1: W293 blank line contains whitespace
Line 145:35: E231 missing whitespace after ','
Line 146:1: W293 blank line contains whitespace
Line 150:81: E501 line too long (85 > 80 characters)
Line 152:31: E231 missing whitespace after ','
Line 153:81: E501 line too long (94 > 80 characters)
Line 153:95: W291 trailing whitespace
Line 154:21: E128 continuation line under-indented for visual indent
Line 154:81: E501 line too long (96 > 80 characters)
Line 154:97: W291 trailing whitespace
Line 158:31: E231 missing whitespace after ','
Line 159:77: W291 trailing whitespace
Line 160:77: W291 trailing whitespace
Line 161:77: W291 trailing whitespace
Line 164:1: W293 blank line contains whitespace
Line 165:71: E231 missing whitespace after ','
Line 165:81: E501 line too long (109 > 80 characters)
Line 165:104: E231 missing whitespace after ','
Line 169:43: E231 missing whitespace after ','
Line 169:81: E501 line too long (119 > 80 characters)
Line 169:82: E231 missing whitespace after ','
Line 169:116: E231 missing whitespace after ','
Line 170:53: E231 missing whitespace after ','
Line 170:81: E501 line too long (118 > 80 characters)
Line 170:104: E231 missing whitespace after ','
Line 172:1: W293 blank line contains whitespace
Line 174:1: W293 blank line contains whitespace
Line 176:1: W293 blank line contains whitespace
Line 177:1: W293 blank line contains whitespace
Line 178:5: E303 too many blank lines (2)
Line 179:1: W293 blank line contains whitespace
Line 182:1: W293 blank line contains whitespace
Line 183:54: W291 trailing whitespace
Line 185:1: W293 blank line contains whitespace
Line 187:61: E231 missing whitespace after ','
Line 188:1: W293 blank line contains whitespace
Line 191:1: W293 blank line contains whitespace
Line 193:81: E501 line too long (103 > 80 characters)
Line 194:1: W293 blank line contains whitespace
Line 195:60: E231 missing whitespace after ','
Line 196:61: E231 missing whitespace after ','
Line 196:81: E501 line too long (130 > 80 characters)
Line 196:103: E231 missing whitespace after ','
Line 197:1: W293 blank line contains whitespace
Line 198:54: E231 missing whitespace after ','
Line 198:81: E501 line too long (117 > 80 characters)
Line 198:99: E231 missing whitespace after ','
Line 199:1: W293 blank line contains whitespace
Line 209:1: W293 blank line contains whitespace
Line 210:17: E703 statement ends with a semicolon
Line 211:12: E221 multiple spaces before operator
Line 211:17: E703 statement ends with a semicolon
Line 211:18: W291 trailing whitespace
Line 212:1: W293 blank line contains whitespace
Line 215:1: W293 blank line contains whitespace
Line 216:5: E303 too many blank lines (2)
Line 216:81: E501 line too long (93 > 80 characters)
Line 217:1: W293 blank line contains whitespace
Line 223:1: W293 blank line contains whitespace
Line 224:1: W293 blank line contains whitespace
Line 225:5: E303 too many blank lines (2)
Line 228:81: E501 line too long (114 > 80 characters)
Line 228:115: W291 trailing whitespace
Line 230:75: E231 missing whitespace after ','
Line 230:77: E231 missing whitespace after ','
Line 230:81: E501 line too long (104 > 80 characters)
Line 230:98: E231 missing whitespace after ','
Line 230:100: E231 missing whitespace after ','
Line 236:81: E501 line too long (110 > 80 characters)
Line 236:87: E231 missing whitespace after ','
Line 236:111: W291 trailing whitespace
Line 237:81: E501 line too long (87 > 80 characters)
Line 237:85: E231 missing whitespace after ','
Line 237:88: W291 trailing whitespace
Line 238:1: W293 blank line contains whitespace
Line 240:1: W293 blank line contains whitespace
Line 243:1: W293 blank line contains whitespace
Line 245:33: E231 missing whitespace after ','
Line 245:37: E231 missing whitespace after ','
Line 245:59: E231 missing whitespace after ','
Line 245:70: E231 missing whitespace after ','
Line 246:29: E231 missing whitespace after ','
Line 246:35: E231 missing whitespace after ','
Line 246:53: E231 missing whitespace after ','
Line 246:66: E231 missing whitespace after ','
Line 247:33: E231 missing whitespace after ','
Line 247:62: E231 missing whitespace after ','
Line 249:1: W293 blank line contains whitespace
Line 250:5: E303 too many blank lines (2)
Line 251:81: E501 line too long (91 > 80 characters)
Line 252:1: W293 blank line contains whitespace
Line 253:81: E501 line too long (87 > 80 characters)
Line 254:81: E501 line too long (100 > 80 characters)
Line 254:101: W291 trailing whitespace
Line 256:1: W293 blank line contains whitespace
Line 260:81: E501 line too long (83 > 80 characters)
Line 261:25: E231 missing whitespace after ','
Line 262:46: W291 trailing whitespace
Line 264:1: W293 blank line contains whitespace
Line 266:1: W293 blank line contains whitespace
Line 267:1: W293 blank line contains whitespace
Line 268:5: E303 too many blank lines (2)
Line 269:61: W291 trailing whitespace
Line 270:1: W293 blank line contains whitespace
Line 273:1: W293 blank line contains whitespace
Line 276:1: W293 blank line contains whitespace
Line 277:5: E303 too many blank lines (2)
Line 279:1: W293 blank line contains whitespace
Line 282:1: W293 blank line contains whitespace
Line 285:1: W293 blank line contains whitespace
Line 286:62: W291 trailing whitespace
Line 287:71: E231 missing whitespace after ','
Line 288:41: E231 missing whitespace after ','
Line 289:1: W293 blank line contains whitespace
Line 291:55: E231 missing whitespace after ','
Line 298:81: E501 line too long (99 > 80 characters)
Line 298:100: W291 trailing whitespace
Line 299:71: E231 missing whitespace after ','
Line 299:73: E231 missing whitespace after ','
Line 299:77: E231 missing whitespace after ','
Line 299:81: E501 line too long (84 > 80 characters)
Line 299:85: W291 trailing whitespace
Line 302:5: E303 too many blank lines (2)
Line 302:29: E251 unexpected spaces around keyword / parameter equals
Line 302:31: E251 unexpected spaces around keyword / parameter equals
Line 306:20: E203 whitespace before ':'
Line 307:20: E203 whitespace before ':'
Line 308:20: E203 whitespace before ':'
Line 311:1: W293 blank line contains whitespace
Line 312:1: W293 blank line contains whitespace
Line 313:5: E303 too many blank lines (2)
Line 315:81: E501 line too long (94 > 80 characters)
Line 316:81: E501 line too long (82 > 80 characters)
Line 317:81: E501 line too long (82 > 80 characters)
Line 318:81: E501 line too long (104 > 80 characters)
Line 319:1: W293 blank line contains whitespace
Line 320:1: W293 blank line contains whitespace
Line 321:5: E303 too many blank lines (2)
Line 322:28: E231 missing whitespace after ','
Line 322:45: E231 missing whitespace after ','
Line 322:61: E231 missing whitespace after ','
Line 322:67: W291 trailing whitespace
Line 323:28: E231 missing whitespace after ','
Line 323:43: E231 missing whitespace after ','
Line 323:58: E231 missing whitespace after ','
Line 323:73: E231 missing whitespace after ','
Line 324:61: W291 trailing whitespace
Line 326:1: W293 blank line contains whitespace
Line 328:81: E501 line too long (101 > 80 characters)
Line 329:1: W293 blank line contains whitespace
Line 334:81: E501 line too long (96 > 80 characters)
Line 335:1: W293 blank line contains whitespace
Line 336:81: E501 line too long (86 > 80 characters)
Line 336:87: W291 trailing whitespace
Line 338:1: W293 blank line contains whitespace
Line 340:79: W291 trailing whitespace
Line 343:1: W293 blank line contains whitespace
Line 345:1: W293 blank line contains whitespace
Line 346:81: E501 line too long (81 > 80 characters)
Line 347:21: E231 missing whitespace after ','
Line 348:33: E231 missing whitespace after ','
Line 348:35: E231 missing whitespace after ','
Line 348:54: E261 at least two spaces before inline comment
Line 349:81: E501 line too long (112 > 80 characters)
Line 349:113: W291 trailing whitespace
Line 351:81: E501 line too long (87 > 80 characters)
Line 352:21: E231 missing whitespace after ','
Line 352:81: E501 line too long (101 > 80 characters)
Line 352:102: W291 trailing whitespace
Line 353:33: E231 missing whitespace after ','
Line 353:35: E231 missing whitespace after ','
Line 353:81: E501 line too long (88 > 80 characters)
Line 354:81: E501 line too long (90 > 80 characters)
Line 354:91: W291 trailing whitespace
Line 355:19: E231 missing whitespace after ','
Line 356:66: E231 missing whitespace after ','
Line 356:81: E501 line too long (114 > 80 characters)
Line 356:94: E231 missing whitespace after ','
Line 356:96: E231 missing whitespace after ','
Line 358:1: W293 blank line contains whitespace
Line 359:81: E501 line too long (127 > 80 characters)
Line 360:1: W293 blank line contains whitespace
Line 362:1: W293 blank line contains whitespace
Line 364:81: E501 line too long (81 > 80 characters)
Line 365:1: W293 blank line contains whitespace
Line 366:81: E501 line too long (118 > 80 characters)
Line 368:51: E231 missing whitespace after ','
Line 368:81: E501 line too long (106 > 80 characters)
Line 370:1: W293 blank line contains whitespace
Line 372:1: W293 blank line contains whitespace
Line 373:79: W291 trailing whitespace
Line 375:56: E231 missing whitespace after ','
Line 376:28: E231 missing whitespace after ','
Line 376:81: E501 line too long (85 > 80 characters)
Line 378:1: W293 blank line contains whitespace
Line 379:81: E501 line too long (123 > 80 characters)
Line 379:124: W291 trailing whitespace
Line 380:33: E231 missing whitespace after ','
Line 380:58: E231 missing whitespace after ','
Line 381:81: E231 missing whitespace after ','
Line 381:81: E501 line too long (85 > 80 characters)
Line 381:86: W291 trailing whitespace
Line 382:81: E501 line too long (96 > 80 characters)
Line 382:83: E231 missing whitespace after ','
Line 384:1: W293 blank line contains whitespace
Line 386:54: E231 missing whitespace after ','
Line 386:81: E501 line too long (127 > 80 characters)
Line 387:1: W293 blank line contains whitespace
Line 389:29: E231 missing whitespace after ','
Line 389:56: E231 missing whitespace after ','
Line 389:81: E501 line too long (91 > 80 characters)
Line 390:73: W291 trailing whitespace
Line 393:1: W293 blank line contains whitespace
Line 394:23: E231 missing whitespace after ','
Line 395:46: E231 missing whitespace after ','
Line 395:71: E231 missing whitespace after ','
Line 395:73: E231 missing whitespace after ','
Line 395:81: E501 line too long (98 > 80 characters)
Line 397:1: W293 blank line contains whitespace
Line 399:1: W293 blank line contains whitespace
Line 401:1: W293 blank line contains whitespace
Line 404:1: W293 blank line contains whitespace
Line 406:81: E501 line too long (95 > 80 characters)
Line 406:89: E231 missing whitespace after ','
Line 406:92: E231 missing whitespace after ','
Line 407:1: W293 blank line contains whitespace
Line 408:81: E501 line too long (93 > 80 characters)
Line 411:33: E231 missing whitespace after ','
Line 411:43: E231 missing whitespace after ','
Line 411:61: E231 missing whitespace after ','
Line 411:74: E231 missing whitespace after ','
Line 412:41: E231 missing whitespace after ','
Line 412:70: E231 missing whitespace after ','
Line 413:1: W293 blank line contains whitespace
Line 414:81: E501 line too long (106 > 80 characters)
Line 414:107: W291 trailing whitespace
Line 415:81: E501 line too long (98 > 80 characters)
Line 418:1: W293 blank line contains whitespace
Line 419:23: E231 missing whitespace after ','
Line 420:46: E231 missing whitespace after ','
Line 420:76: W291 trailing whitespace
Line 421:29: E231 missing whitespace after ','
Line 421:31: E231 missing whitespace after ','
Line 421:77: E231 missing whitespace after ','
Line 421:81: E501 line too long (94 > 80 characters)
Line 426:1: W293 blank line contains whitespace
Line 428:34: W291 trailing whitespace
Line 436:81: E501 line too long (92 > 80 characters)
Line 439:81: E501 line too long (94 > 80 characters)
Line 440:1: W293 blank line contains whitespace
Line 441:13: E722 do not use bare 'except'
Line 443:81: E501 line too long (81 > 80 characters)
Line 447:1: W293 blank line contains whitespace
Line 448:81: E501 line too long (87 > 80 characters)
Line 453:81: E501 line too long (85 > 80 characters)
Line 454:21: W291 trailing whitespace
Line 456:81: E501 line too long (83 > 80 characters)
Line 459:17: E722 do not use bare 'except'
Line 461:81: E501 line too long (91 > 80 characters)
Line 462:1: W293 blank line contains whitespace
Line 464:1: W293 blank line contains whitespace
Line 466:5: E303 too many blank lines (2)
Line 467:81: E501 line too long (82 > 80 characters)
Line 470:5: E303 too many blank lines (2)
Line 470:71: W291 trailing whitespace
Line 472:81: E501 line too long (93 > 80 characters)
Line 473:81: E501 line too long (92 > 80 characters)
Line 474:81: E501 line too long (89 > 80 characters)
Line 475:9: E722 do not use bare 'except'
Line 478:81: E501 line too long (87 > 80 characters)
Line 479:1: W293 blank line contains whitespace
Line 480:31: E231 missing whitespace after ','
Line 481:81: E501 line too long (103 > 80 characters)
Line 482:1: W293 blank line contains whitespace
Line 486:5: E303 too many blank lines (2)
Line 487:81: E501 line too long (81 > 80 characters)
Line 488:1: W293 blank line contains whitespace
Line 490:5: E303 too many blank lines (2)
Line 490:81: E501 line too long (83 > 80 characters)
Line 490:84: W291 trailing whitespace
Line 491:81: E501 line too long (92 > 80 characters)
Line 492:1: W293 blank line contains whitespace
Line 494:1: W293 blank line contains whitespace
Line 496:25: E231 missing whitespace after ','
Line 497:1: W293 blank line contains whitespace
Line 501:35: E231 missing whitespace after ','
Line 504:81: E501 line too long (93 > 80 characters)
Line 505:35: E231 missing whitespace after ','
Line 505:61: E231 missing whitespace after ','
Line 507:1: W293 blank line contains whitespace
Line 509:35: E231 missing whitespace after ','
Line 512:17: E722 do not use bare 'except'
Line 513:35: E231 missing whitespace after ','
Line 516:1: W293 blank line contains whitespace
Line 517:61: E231 missing whitespace after ','
Line 517:81: E501 line too long (88 > 80 characters)
Line 519:1: W293 blank line contains whitespace
Line 520:61: E231 missing whitespace after ','
Line 520:81: E501 line too long (88 > 80 characters)
Line 522:1: W293 blank line contains whitespace
Line 523:61: E231 missing whitespace after ','
Line 523:81: E501 line too long (88 > 80 characters)
Line 525:1: W293 blank line contains whitespace
Line 526:62: E231 missing whitespace after ','
Line 526:81: E501 line too long (90 > 80 characters)
Line 528:1: W293 blank line contains whitespace
Line 529:71: E231 missing whitespace after ','
Line 529:81: E501 line too long (109 > 80 characters)
Line 529:104: E231 missing whitespace after ','
Line 531:1: W293 blank line contains whitespace
Line 533:43: E231 missing whitespace after ','
Line 533:81: E501 line too long (119 > 80 characters)
Line 533:82: E231 missing whitespace after ','
Line 533:116: E231 missing whitespace after ','
Line 534:53: E231 missing whitespace after ','
Line 534:81: E501 line too long (118 > 80 characters)
Line 534:104: E231 missing whitespace after ','
Line 536:1: W293 blank line contains whitespace
Line 538:1: W293 blank line contains whitespace
Line 545:34: W291 trailing whitespace
Line 550:1: W293 blank line contains whitespace
Line 553:1: W293 blank line contains whitespace
Line 554:81: E501 line too long (83 > 80 characters)
Line 555:81: E501 line too long (114 > 80 characters)
Line 556:1: W293 blank line contains whitespace
Line 558:25: E231 missing whitespace after ','
Line 566:1: W293 blank line contains whitespace
Line 567:72: E231 missing whitespace after ','
Line 567:80: W291 trailing whitespace
Line 568:1: W293 blank line contains whitespace
Line 570:1: W293 blank line contains whitespace
Line 571:81: E501 line too long (85 > 80 characters)
Line 572:1: W293 blank line contains whitespace
Line 573:71: E231 missing whitespace after ','
Line 573:81: E501 line too long (88 > 80 characters)
Line 576:81: E501 line too long (94 > 80 characters)
Line 577:1: W293 blank line contains whitespace
Line 578:13: E722 do not use bare 'except'
Line 580:81: E501 line too long (81 > 80 characters)
Line 581:1: W293 blank line contains whitespace
Line 584:1: W293 blank line contains whitespace
Line 585:81: E501 line too long (87 > 80 characters)
Line 589:1: W293 blank line contains whitespace
Line 590:64: E231 missing whitespace after ','
Line 590:66: E231 missing whitespace after ','
Line 590:81: E501 line too long (85 > 80 characters)
Line 591:21: W291 trailing whitespace
Line 593:81: E501 line too long (83 > 80 characters)
Line 596:17: E722 do not use bare 'except'
Line 598:81: E501 line too long (91 > 80 characters)
Line 599:1: W293 blank line contains whitespace
Line 603:5: E303 too many blank lines (2)
Line 605:1: W293 blank line contains whitespace
Line 608:1: W293 blank line contains whitespace
Line 613:1: W293 blank line contains whitespace
Line 614:39: W291 trailing whitespace
Line 615:81: E501 line too long (86 > 80 characters)
Line 618:1: W293 blank line contains whitespace
Line 621:52: W291 trailing whitespace
Line 624:1: W293 blank line contains whitespace
Line 627:1: W293 blank line contains whitespace
Line 628:30: W291 trailing whitespace
Line 629:1: W293 blank line contains whitespace
Line 636:1: W293 blank line contains whitespace
Line 637:1: W293 blank line contains whitespace
Line 638:5: E303 too many blank lines (2)
Line 638:18: W291 trailing whitespace
Line 640:81: E501 line too long (90 > 80 characters)
Line 641:81: E501 line too long (91 > 80 characters)
Line 643:1: W293 blank line contains whitespace
Line 645:1: W293 blank line contains whitespace
Line 648:1: W293 blank line contains whitespace
Line 651:1: W293 blank line contains whitespace
Line 653:61: E231 missing whitespace after ','
Line 653:80: W291 trailing whitespace
Line 655:1: W293 blank line contains whitespace
Line 657:5: E303 too many blank lines (2)
Line 658:53: W291 trailing whitespace
Line 659:81: E501 line too long (97 > 80 characters)
Line 660:1: W293 blank line contains whitespace
Line 663:1: W293 blank line contains whitespace
Line 666:1: W293 blank line contains whitespace
Line 671:5: E303 too many blank lines (2)
Line 671:67: E231 missing whitespace after ','
Line 671:69: E231 missing whitespace after ','
Line 673:24: E231 missing whitespace after ','
Line 673:26: E231 missing whitespace after ','
Line 673:81: E501 line too long (81 > 80 characters)
Line 677:1: W293 blank line contains whitespace
Line 680:1: W293 blank line contains whitespace
Line 682:33: E231 missing whitespace after ','
Line 682:40: E231 missing whitespace after ','
Line 682:55: E231 missing whitespace after ','
Line 682:57: E231 missing whitespace after ','
Line 682:74: E231 missing whitespace after ','
Line 682:80: E231 missing whitespace after ','
Line 682:81: E501 line too long (84 > 80 characters)
Line 683:81: E501 line too long (102 > 80 characters)
Line 684:1: W293 blank line contains whitespace
Line 686:1: W293 blank line contains whitespace
Line 687:1: W293 blank line contains whitespace
Line 688:5: E303 too many blank lines (2)
Line 695:5: E303 too many blank lines (2)
Line 697:58: E231 missing whitespace after ','
Line 697:74: E231 missing whitespace after ','
Line 697:81: E501 line too long (81 > 80 characters)
Line 697:82: W291 trailing whitespace
Line 701:1: W293 blank line contains whitespace
Line 702:5: E303 too many blank lines (2)
Line 703:81: E501 line too long (83 > 80 characters)
Line 708:5: E303 too many blank lines (2)
Line 708:81: E501 line too long (99 > 80 characters)
Line 713:81: E501 line too long (108 > 80 characters)
Line 714:81: E501 line too long (131 > 80 characters)
Line 716:48: W291 trailing whitespace
Line 719:5: E303 too many blank lines (2)
Line 719:81: E501 line too long (83 > 80 characters)
Line 722:81: E501 line too long (94 > 80 characters)
Line 723:81: E501 line too long (107 > 80 characters)
Line 730:81: E501 line too long (87 > 80 characters)
Line 732:81: E501 line too long (82 > 80 characters)
Line 734:81: E501 line too long (86 > 80 characters)
Line 734:87: W291 trailing whitespace
Line 741:81: E501 line too long (140 > 80 characters)
Line 747:1: W293 blank line contains whitespace
Line 748:5: E301 expected 1 blank line, found 0
Line 748:81: E501 line too long (81 > 80 characters)
Line 749:1: W293 blank line contains whitespace
Line 752:1: W293 blank line contains whitespace
Line 753:81: E501 line too long (96 > 80 characters)
Line 754:81: E501 line too long (109 > 80 characters)
Line 755:1: W293 blank line contains whitespace
Line 760:1: W293 blank line contains whitespace
Line 761:81: E501 line too long (89 > 80 characters)
Line 762:1: W293 blank line contains whitespace
Line 763:71: E231 missing whitespace after ','
Line 763:81: E501 line too long (84 > 80 characters)
Line 765:81: E501 line too long (88 > 80 characters)
Line 765:89: W291 trailing whitespace
Line 770:1: W293 blank line contains whitespace
Line 773:81: E501 line too long (102 > 80 characters)
Line 776:1: W293 blank line contains whitespace
Line 777:9: E722 do not use bare 'except'
Line 778:81: E501 line too long (90 > 80 characters)
Line 783:10: W291 trailing whitespace
Line 785:1: W293 blank line contains whitespace
Line 786:5: E303 too many blank lines (2)
Line 786:64: E251 unexpected spaces around keyword / parameter equals
Line 786:66: E251 unexpected spaces around keyword / parameter equals
Line 786:81: E501 line too long (87 > 80 characters)
Line 802:23: E231 missing whitespace after ','
Line 807:81: E501 line too long (104 > 80 characters)
Line 813:81: E501 line too long (102 > 80 characters)
Line 823:81: E501 line too long (105 > 80 characters)
Line 826:81: E501 line too long (101 > 80 characters)
Line 829:81: E501 line too long (105 > 80 characters)
Line 829:106: W291 trailing whitespace
Line 834:61: E231 missing whitespace after ','
Line 834:75: W291 trailing whitespace
Line 840:81: E501 line too long (112 > 80 characters)
Line 840:84: E231 missing whitespace after ','
Line 840:86: E231 missing whitespace after ','
Line 843:2: W291 trailing whitespace
Line 846:2: W291 trailing whitespace
Line 850:30: W291 trailing whitespace
Line 851:44: W291 trailing whitespace
Line 855:1: W293 blank line contains whitespace
Line 856:1: W293 blank line contains whitespace
Line 858:1: W293 blank line contains whitespace
Line 862:1: W293 blank line contains whitespace
Line 863:1: W293 blank line contains whitespace
Line 864:5: E303 too many blank lines (2)
Line 870:1: W293 blank line contains whitespace
Line 871:1: W293 blank line contains whitespace
Line 872:5: E303 too many blank lines (2)
Line 872:81: E501 line too long (96 > 80 characters)
Line 873:1: W293 blank line contains whitespace
Line 876:81: E501 line too long (97 > 80 characters)
Line 877:1: W293 blank line contains whitespace
Line 884:1: W293 blank line contains whitespace
Line 885:75: W291 trailing whitespace
Line 886:81: E501 line too long (106 > 80 characters)
Line 887:81: E501 line too long (113 > 80 characters)
Line 888:77: W291 trailing whitespace
Line 890:81: E501 line too long (105 > 80 characters)
Line 893:32: E231 missing whitespace after ','
Line 893:40: E231 missing whitespace after ','
Line 894:1: W293 blank line contains whitespace
Line 896:32: E231 missing whitespace after ','
Line 896:51: E231 missing whitespace after ','
Line 898:28: E231 missing whitespace after ','
Line 900:1: W293 blank line contains whitespace
Line 901:5: E303 too many blank lines (2)
Line 904:1: W293 blank line contains whitespace
Line 908:5: E303 too many blank lines (2)
Line 908:71: E251 unexpected spaces around keyword / parameter equals
Line 908:73: E251 unexpected spaces around keyword / parameter equals
Line 914:1: W293 blank line contains whitespace
Line 918:5: E303 too many blank lines (2)
Line 922:81: E501 line too long (92 > 80 characters)
Line 923:1: W293 blank line contains whitespace
Line 925:1: W293 blank line contains whitespace
Line 926:1: W293 blank line contains whitespace
Line 927:5: E303 too many blank lines (2)
Line 929:1: W293 blank line contains whitespace
Line 930:1: W293 blank line contains whitespace
Line 931:5: E303 too many blank lines (2)
Line 933:1: W293 blank line contains whitespace
Line 934:1: W293 blank line contains whitespace
Line 935:5: E303 too many blank lines (2)
Line 935:81: E501 line too long (90 > 80 characters)
Line 936:81: E501 line too long (93 > 80 characters)
Line 937:1: W293 blank line contains whitespace
Line 939:5: E303 too many blank lines (2)
Line 939:81: E501 line too long (92 > 80 characters)
Line 940:81: E501 line too long (93 > 80 characters)
Line 941:1: W293 blank line contains whitespace
Line 942:1: W293 blank line contains whitespace
Line 943:5: E303 too many blank lines (2)
Line 949:1: W293 blank line contains whitespace
Line 951:81: E501 line too long (85 > 80 characters)
Line 956:81: E501 line too long (100 > 80 characters)
Line 957:9: E722 do not use bare 'except'
Line 958:81: E501 line too long (95 > 80 characters)
Line 960:1: W293 blank line contains whitespace
Line 961:81: E501 line too long (98 > 80 characters)
Line 962:81: E501 line too long (110 > 80 characters)
Line 963:81: E501 line too long (127 > 80 characters)
Line 964:81: E501 line too long (87 > 80 characters)
Line 966:54: W291 trailing whitespace
Line 969:81: E501 line too long (99 > 80 characters)
Line 972:81: E501 line too long (138 > 80 characters)
Line 974:81: E501 line too long (88 > 80 characters)
Line 978:1: W293 blank line contains whitespace
Line 982:1: W293 blank line contains whitespace
Line 986:52: E231 missing whitespace after ','
Line 986:81: E501 line too long (105 > 80 characters)
Line 986:106: W291 trailing whitespace
Line 988:14: W291 trailing whitespace
Line 989:64: W291 trailing whitespace
Line 990:1: W293 blank line contains whitespace
Line 992:81: E501 line too long (90 > 80 characters)
Line 993:81: E501 line too long (82 > 80 characters)
Line 997:81: E501 line too long (93 > 80 characters)
Line 1002:43: E231 missing whitespace after ','
Line 1004:1: W293 blank line contains whitespace
Line 1006:81: E501 line too long (126 > 80 characters)
Line 1013:80: E231 missing whitespace after ','
Line 1013:81: E501 line too long (105 > 80 characters)
Line 1014:81: E501 line too long (85 > 80 characters)
Line 1018:69: E231 missing whitespace after ','
Line 1018:81: E501 line too long (129 > 80 characters)
Line 1018:126: E231 missing whitespace after ','
Line 1019:69: E231 missing whitespace after ','
Line 1019:81: E501 line too long (131 > 80 characters)
Line 1019:128: E231 missing whitespace after ','
Line 1023:81: E501 line too long (110 > 80 characters)
Line 1028:81: E501 line too long (92 > 80 characters)
Line 1029:1: W293 blank line contains whitespace
Line 1030:81: E501 line too long (88 > 80 characters)
Line 1030:89: W291 trailing whitespace
Line 1031:64: W291 trailing whitespace
Line 1032:1: W293 blank line contains whitespace
Line 1034:81: E501 line too long (82 > 80 characters)
Line 1036:1: W293 blank line contains whitespace
Line 1038:1: W293 blank line contains whitespace
Line 1038:1: W391 blank line at end of file

Line 23:46: E251 unexpected spaces around keyword / parameter equals
Line 23:48: E251 unexpected spaces around keyword / parameter equals
Line 26:1: W293 blank line contains whitespace
Line 27:81: E501 line too long (112 > 80 characters)
Line 29:1: W293 blank line contains whitespace
Line 33:5: E303 too many blank lines (2)
Line 33:81: E501 line too long (108 > 80 characters)
Line 39:1: W293 blank line contains whitespace
Line 42:1: W293 blank line contains whitespace
Line 45:77: W291 trailing whitespace
Line 51:1: W293 blank line contains whitespace
Line 52:81: E501 line too long (89 > 80 characters)
Line 53:81: E501 line too long (112 > 80 characters)
Line 55:81: E501 line too long (100 > 80 characters)
Line 57:1: W293 blank line contains whitespace
Line 58:1: W293 blank line contains whitespace
Line 59:5: E303 too many blank lines (2)
Line 64:1: W293 blank line contains whitespace
Line 65:1: W293 blank line contains whitespace
Line 66:5: E303 too many blank lines (2)
Line 70:39: W291 trailing whitespace
Line 71:81: E501 line too long (81 > 80 characters)
Line 72:1: W293 blank line contains whitespace
Line 75:1: W293 blank line contains whitespace
Line 76:5: E303 too many blank lines (2)
Line 78:1: W293 blank line contains whitespace
Line 80:1: W293 blank line contains whitespace
Line 83:1: W293 blank line contains whitespace
Line 85:81: E501 line too long (110 > 80 characters)
Line 90:5: E303 too many blank lines (2)
Line 91:1: W293 blank line contains whitespace
Line 94:1: W293 blank line contains whitespace
Line 97:1: W293 blank line contains whitespace
Line 101:1: W293 blank line contains whitespace
Line 103:58: E231 missing whitespace after ','
Line 104:1: W293 blank line contains whitespace
Line 106:1: W293 blank line contains whitespace
Line 112:1: W293 blank line contains whitespace
Line 116:5: E303 too many blank lines (2)
Line 118:1: W293 blank line contains whitespace
Line 122:1: W293 blank line contains whitespace
Line 125:39: W291 trailing whitespace
Line 128:1: W293 blank line contains whitespace
Line 130:65: E231 missing whitespace after ','
Line 132:13: E722 do not use bare 'except'
Line 134:1: W293 blank line contains whitespace
Line 137:1: W293 blank line contains whitespace
Line 138:5: E303 too many blank lines (2)
Line 142:57: W291 trailing whitespace
Line 144:1: W293 blank line contains whitespace
Line 152:35: E231 missing whitespace after ','
Line 154:1: W293 blank line contains whitespace
Line 158:81: E501 line too long (107 > 80 characters)
Line 161:36: E231 missing whitespace after ','
Line 161:81: E501 line too long (104 > 80 characters)
Line 169:1: W293 blank line contains whitespace
Line 171:40: W291 trailing whitespace
Line 174:81: E501 line too long (115 > 80 characters)
Line 177:1: W293 blank line contains whitespace
Line 179:69: W291 trailing whitespace
Line 182:1: W293 blank line contains whitespace
Line 183:81: E501 line too long (95 > 80 characters)
Line 185:1: W293 blank line contains whitespace
Line 187:1: W293 blank line contains whitespace
Line 188:1: W293 blank line contains whitespace
Line 189:5: E303 too many blank lines (2)
Line 190:5: E301 expected 1 blank line, found 0
Line 190:34: E251 unexpected spaces around keyword / parameter equals
Line 190:36: E251 unexpected spaces around keyword / parameter equals
Line 191:80: W291 trailing whitespace
Line 198:35: E231 missing whitespace after ','
Line 200:1: W293 blank line contains whitespace
Line 204:81: E501 line too long (107 > 80 characters)
Line 207:36: E231 missing whitespace after ','
Line 207:81: E501 line too long (104 > 80 characters)
Line 213:1: W293 blank line contains whitespace
Line 215:1: W293 blank line contains whitespace
Line 216:64: W291 trailing whitespace
Line 218:44: W291 trailing whitespace
Line 219:81: E501 line too long (97 > 80 characters)
Line 222:1: W293 blank line contains whitespace
Line 224:69: W291 trailing whitespace
Line 227:1: W293 blank line contains whitespace
Line 229:34: W291 trailing whitespace
Line 230:81: E501 line too long (95 > 80 characters)
Line 233:1: W293 blank line contains whitespace
Line 237:5: E303 too many blank lines (2)
Line 239:1: W293 blank line contains whitespace
Line 240:1: W293 blank line contains whitespace
Line 246:1: W293 blank line contains whitespace
Line 247:1: W293 blank line contains whitespace
Line 248:5: E303 too many blank lines (2)
Line 249:1: W293 blank line contains whitespace
Line 253:1: W293 blank line contains whitespace
Line 254:40: E231 missing whitespace after ','
Line 254:81: E501 line too long (95 > 80 characters)
Line 255:1: W391 blank line at end of file

Comment last updated at 2023-12-08 16:41:49 UTC

@skoudoro
Copy link
Member

skoudoro commented Nov 3, 2023

Hi @filipp02,

Thank you very much for this work!

It is great that it follows already DIPY design!

I think the first step before any deep review would be to:

  • fix all the pep8 issues and functions/method docstring
  • create some unit tests for each functions
  • create a small tutorial for all the users and for us to try.

Then, we can go deeper and deeper to simplify the code, eliminate duplication, etc.

Looking forward for your first update. Thanks !

@@ -0,0 +1,3 @@
eclipse.preferences.version=1
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you remove this file? thanks !

@@ -0,0 +1,120 @@
Orientation Distribution Function Fingerprinting (ODF-FP)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you remove this file ? thanks

@Garyfallidis
Copy link
Contributor

Thank you @filipp02. @Atharva-Shah-2298 can you refactor @filipp02's PR?

Copy link
Member

@skoudoro skoudoro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Below, Some easy additional comments

MAX_FIT_PENALTY = 0.1


def plot_odf(odf, filename='odf.png', tessellation=dsiSphere8Fold()):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The plot function will move to dipy.viz.plotting



# Base abstract class
class DiffusionDataGenerator(object):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All the generator functions/class might move to the simulation module dipy.sims.

@filipp02
Copy link
Author

filipp02 commented Nov 4, 2023 via email

@Atharva-Shah-2298
Copy link
Contributor

Atharva-Shah-2298 commented Nov 4, 2023

Hi @filipp02 ,

Can we setup a zoom meeting to discuss the core functionality? Then I will help with tests and examples.

@skoudoro skoudoro force-pushed the master branch 4 times, most recently from afae75f to 7e158ff Compare December 8, 2023 09:28
@skoudoro skoudoro force-pushed the master branch 2 times, most recently from 1419292 to ca6268a Compare December 8, 2023 22:25
@skoudoro skoudoro force-pushed the master branch 3 times, most recently from 5935e1e to 765963e Compare January 24, 2024 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants