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
Check if database is empty before displaying items
Errors during conversion completely crash the app. Make it cleaner
When auto detecting year/site/plot, make sure that we can detect them in path even if the selected folder does not include everything
Virtual links are missing extensions as is
Errors are thrown when files don't meet SM2 or AM patterns. Be more flexible!
Right now, database is created from scratch everytime
Make sure database is clean:
When importing recordings:
e.g. recorders, site, plot
Could be used to prevent problems or correct errors.
Should be useless with new settings and options via dict
Add a loading spinner when the spectrogram is being loaded.
Might need a working thread so not a priority for now.
Add different debugging levels for QT/ use logging to log into QT console (see https://github.com/jruere/multiprocessing-logging ?)
Add stats to see if
Happened on Bylot data on mac
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 saving recording info in ACI, look for it in recordings?
Or alternatively, add a button to clear selection
Since most analyzer ui is the same, create a single template ui to avoid code repetition
For quick reference from indexes etc.
Probably a Qt update problem
Put table models in a same file to centralize it.
This will allow for automatic detection of relevant class
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
If no database exists, let startup go as it might be created later.
Mac... pfff....
Add support for feather.
Needs to be done:
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
Allow the user to select what type of database to save the files in and where.
We have recordings in qApp. Might need other tables as well.
Maybe centralize all tables in one place (dict?)
Add new thread for importing files
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.
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
Spectrogram isn't displayed properly.
Problem with label and pixmap?
Maybe change the way the model is populated for big databases
Instead of just having it included in file import
When creating a new project, have a default config file for database configuration
Check when arriving at the end of the file to create the image so that there is no more error message.
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.
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
Would greatly help with compatibility!!!
if a file is not supported, not other file is displayed after that. Include a timeout if necessary + error log?
Right now the following need to be done:
Freeze versions?
Maybe thread isn't reset?
Allow for resizing of window when spectrogram is displayed.
Also redraw the spectrogram after resizing
Refresh ui when database changes
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.