Skip to content

ENH: Add Koparkar 2024 chunking model of Bengalese finch song syntax #200

@NickleDave

Description

@NickleDave

As described in this paper and implemented here: https://github.com/avanikop/mMAN_lesions from @avanikop -- we would like a translation to Python

I talked some with @MizukiFujibayashi who kindly offered to work on contributing this. @avanikop let us know her lab has done some work translating it as well. We could have other lab members start a pull request with what they have so far and then @MizukiFujibayashi could evolve it from there. Or if it's largely written, another option would be to ask @MizukiFujibayashi to review and make sure that someone besides Avani's group and I can run the code, this would also be very valuable feedback to have.

Some initial thoughts that we can follow up on later:

  • probably best to start with a more-or-less literal translation from the Matlab code in a Jupyter notebook, with Markdown narrative around it that explains step-by-step how the model works
  • then we can iterate from there
  • In terms of how this will go into VocalPy, I think we will want a vocalpy.syntax module. And then I think we should implement the model as a class, e.g. KoparkarEtAl2024 with fit and generate methods? But we can figure all that out later, I'm just thinking out loud for now
  • we'll of course want to add citations to the 2024 paper as well as relevant lit like the Okanoya 2010 paper that introduced the idea of chunking (IIRC)
  • and we can add @MizukiFujibayashi and @avanikop as contributors here too of course!

Metadata

Metadata

Assignees

No one assigned

    Labels

    ModelA model of acoustic communication in animals

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions