-
Notifications
You must be signed in to change notification settings - Fork 4
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
Update: New Holodoodler dev fork for tests with new doodler-engine #38
Comments
Wow that is a really nice start! Thanks for doing that, and for sure the performance improvement you've made to the engine will make the apps nicer to use. I see what you've done with having the engine not declaring its depdencies yet, that's useful for development. I believe it should declare its own dependencies at some point. Publishing it to conda-forge won't however be possible until there's movement on the pydensecrf repo :/ Could you maybe shime in the issue I opened on their repo and explain what the purpose of Doodler is and why it needs to use pydensecrf? After all Doodler it's a nice project, that could motivate the maintainer. Do you plan to upstream to dash-doodler the code that is now in the engine and deals with plotly? Of course that's not strictly necessary for HoloDoodler to work well but that seems like a good opportunity for separation of concerns, allowing dash-doodler to more easily make fixes/improvements to that part of the code without having to rely on new releases of the engine. I haven't yet looked at the code changes you made in the fork but will do (on my phone now). I would just suggest to make the changes in a branch rather than on master, that can only help. |
Thanks!
|
By making a When you want to merge in a change from one of your TLDR: Yes having a |
Thank you @2320sharon, I'm sold. Will work on a dev branch |
Oh many:
Yes it's exactly what I meant 👍
Packages that have binary dependencies, like Numpy and many other scientific packages, have been a pain to install together. I think this got a lot better recently when using pip, yet the conda ecosystem still has an advantage as it was designed to solve exactly this issue. I also find that conda is a great tool to use in a research environment, it's multi-platform and is both an environment manager and package manager. This means that in a research lab you can easily teach your colleagues how to use it (same command whatever their OS) and show them how to manage their projects so that they are more reproducible by creating virtual environments. Of course I'm a little biased ;)
Thanks!
+1 to what @2320sharon replied! 🙃 |
|
Nice to see these updates! Let me know when you think your fork of holo-doodler is ready, or if you want me to take over that work. |
In the last day, I have started 3 new repos in order to integrate Dash- and Holo-Doodlers, as discussed on this thread
https://github.com/Doodleverse/doodler_engine is a set of segmentation codes that will be shared between Dash-Doodler and Holo-Doodler.
A new dev fork of Dash-Doodler https://github.com/dbuscombe-usgs/dash_doodler that already has
doodler_engine
integrated and is undergoing testing. If successful, it will be merged back into the main Doodleverse repodoodler_engine
is a pip repository that installs inside an existing conda env with no dependencies (i.e. no problems!) - no documentation yetI started a new fork of Holo-Doodler, and modified the code to use
doodler-engine
functions. Initial tests indicate this works really well, and is a significant improvement in terms of speed and memory use, owing to changes I have made to the code I will document elsewhere. I added a couple of dependencies to the yml file, and modifiedcomponents.py
to accommodate the newdoodler-engine
. Codes formerly inholodoodler/doodler/segmentation
are now surplus to requirementsI'll keep working/testing this.
The text was updated successfully, but these errors were encountered: