vin985 / ecosongs Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
Errors are thrown when files don't meet SM2 or AM patterns. Be more flexible!
Or alternatively, add a button to clear selection
Allow for resizing of window when spectrogram is displayed.
Also redraw the spectrogram after resizing
Freeze versions?
ACI and indexes require recording id but this might not be present if only the spectrogram is provided.
Moreover the id doesn't seem to be default for the recording class
Put table models in a same file to centralize it.
This will allow for automatic detection of relevant class
Virtual links are missing extensions as is
For quick reference from indexes etc.
Maybe thread isn't reset?
As it is now, if not using the gui, no defaults are provided.
Worse, if default is None (possible in some cases due to librosa) an error is thrown in some cases as the function searches in undefined attributes
Instead of saving recording info in ACI, look for it in recordings?
Spectrogram isn't displayed properly.
Problem with label and pixmap?
Right now the following need to be done:
Maybe change the way the model is populated for big databases
Probably a Qt update problem
Errors during conversion completely crash the app. Make it cleaner
Add different debugging levels for QT/ use logging to log into QT console (see https://github.com/jruere/multiprocessing-logging ?)
if a file is not supported, not other file is displayed after that. Include a timeout if necessary + error log?
Add new thread for importing files
If no database exists, let startup go as it might be created later.
Maybe create one Index superclass with different subvalues for each index?
Ideally create one entry per recording with values for each index? (might not be doable depending on the way indexes are computed)
Instead of just having it included in file import
As it is, database cannot be transferred between computers because files cannot be found.
Store root path outside the recordings table and use relative paths.
When creating a new project, have a default config file for database configuration
Since most analyzer ui is the same, create a single template ui to avoid code repetition
Add support for feather.
Needs to be done:
Allow the user to select what type of database to save the files in and where.
Would greatly help with compatibility!!!
We have recordings in qApp. Might need other tables as well.
Maybe centralize all tables in one place (dict?)
Add a loading spinner when the spectrogram is being loaded.
Might need a working thread so not a priority for now.
Right now, all files are listed. Instead parse folder by folder.
This might be slower but allows to create a file list in every folder (e.g. csv) to reverse any changes and keep track of the files, especially when renaming
Happened on Bylot data on mac
Add stats to see if
When auto detecting year/site/plot, make sure that we can detect them in path even if the selected folder does not include everything
As of now, settings are only loaded with Qsettings. Maybe try to change it to ease unit testing
As it is now, duration and sample rate are needed to create a Recording object, before loading the file. This is because headers are read in the GUI but kind of useless when creating a single object for testing
Besides, when loading, property sr is set instead of sample_rate. Make sure this is not used elsewhere.
Make sure database is clean:
When importing recordings:
Mac... pfff....
Right now, database is created from scratch everytime
Separate files and classes depending on type instead of page.
E.g. create dialog module with all dialogs instead of adding them in audiomanager page
Should be useless with new settings and options via dict
e.g. recorders, site, plot
Could be used to prevent problems or correct errors.
Check if database is empty before displaying items
Refresh ui when database changes
Check when arriving at the end of the file to create the image so that there is no more error message.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.