Code Monkey home page Code Monkey logo

Comments (11)

DD4WH avatar DD4WH commented on July 26, 2024

Sounds very interesting!
I use Kaleidoscope a lot, since it allows to go through a lot of spectrograms in little time.
So, I would be interested in such a possibility.
However, we also plan to use the R output format for further processing in R.
Just an idea:

  • would it make sense to have an rtype option to simultaneously output TWO formats: Kaleidoscope csv and an R-compatible csv ?

from birdnet-analyzer.

JacobGlennAyers avatar JacobGlennAyers commented on July 26, 2024

@DD4WH I am not all that familiar with an R-compatible format. My understanding is that R can build dataframes off of any arbitrary csv file. Which would lead me to believe that it should work just fine with a csv file format that is compatible with Kaleidoscope. Are you referring to some specific kind of R library that you use?

from birdnet-analyzer.

DD4WH avatar DD4WH commented on July 26, 2024

Sorry for not being clear enough . . .
There is already an output option by BirdNET-Analyzer with --rtype 'r'.
For my -probably very specific purposes- it would be nice to have an option to output a csv compatible with Kaleidoscope and additionally the already implemented files of the --rtype 'r'

from birdnet-analyzer.

kahst avatar kahst commented on July 26, 2024

I would be open to it, if there is a need, we should support it. @JacobGlennAyers can you move ahead and make a PR as I am not very familiar with the Kaleidoscope format? If you do, please make sure to add the format to segments.py too. Thanks!

from birdnet-analyzer.

JacobGlennAyers avatar JacobGlennAyers commented on July 26, 2024

@DD4WH From my skim over this codebase that I am still getting used to, it would probably be tricky to handle two kinds of outputs. In cases like this, I usually write a small, personal Pandas script that can convert between different formats. I have done this several times for the sake of converting from the Raven format to the Kaleidoscope format.

from birdnet-analyzer.

kahst avatar kahst commented on July 26, 2024

Feel free to write up a small template of how the ideal output would look like here in the comments, I'd be happy to include it in the code if you think it would make things easier.

from birdnet-analyzer.

JacobGlennAyers avatar JacobGlennAyers commented on July 26, 2024

I don't have an example on the machine I am on right now, though I can provide this screenshot from my PyHa repository:
image

Full documentation can be found here: https://www.wildlifeacoustics.com/images/documentation/Kaleidoscope-Pro-5-User-Guide.pdf starting on page 84
It would probably be best to aim for the id.csv data layout described in this documentation

from birdnet-analyzer.

kahst avatar kahst commented on July 26, 2024

Ok, so it seems like we need id, folder, in file, channel, offset, duration and manual id. Do you know if manual id is required? Can we call it BirdNET ID or similar?

from birdnet-analyzer.

JacobGlennAyers avatar JacobGlennAyers commented on July 26, 2024

@kahst It seems that there is quite a bit more information (column names) that we don't normally use that is compatible with Kaleidoscope. My educated guess is that you wouldn't get the same functionality renaming the MANUAL ID csv column to BirdNET ID.

from birdnet-analyzer.

abfleishman avatar abfleishman commented on July 26, 2024

My educated guess is that you wouldn't get the same functionality renaming the MANUAL ID csv column to BirdNET ID.

This is true in my experience. You have to use their "names".

from birdnet-analyzer.

Josef-Haupt avatar Josef-Haupt commented on July 26, 2024

Support was added by #77.

from birdnet-analyzer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.