Closed zouter closed 6 years ago
Dear @rcannood https://github.com/rcannood and @zouter https://github.com/zouter
Thank you for your interest in SCOUP. I read the checklist and find the following modification and questions.
If you have any questions or anything, please do not hesitate to contact me.
Your sincerely,
Matsumoto Hirotaka RIKEN Center for Biosystems Dynamics Research Bioinformatics Research Unit
2018-06-20 19:47 GMT+09:00 Wouter Saelens notifications@github.com:
Hello @hmatsu1226 https://github.com/hmatsu1226
This issue is for discussing the wrapper for your trajectory inference method, SCOUP, which we wrapped for our benchmarking study (10.1101/276907 https://doi.org/10.1101/276907). In our dynmethods https://github.com/dynverse/dynmethods framework, we collected some meta information about your method, and created a docker wrapper so that all methods can be easily run and compared. The code for this wrapper is located in a docker container https://github.com/dynverse/dynmethods/tree/master/containers/scoup. The way this container is structured is described in this vignette https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html .
We are creating this issue to ensure your method is being evaluated in the way it was designed for. The checklist below contains some important questions for you to have a look at.
Parameters, defined in definition.yml https://github.com/dynverse/dynmethods/tree/master/containers/scoup/definition.yml (more info https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html#parameters)
- Are all important parameters described in this file?
- For each parameter, is the proposed default value reasonable?
- For each parameter, is the proposed parameter space reasonable (e.g. lower and upper boundaries)?
- Is the description of the parameters correct and up-to-date?
Input, defined in definition.yml https://github.com/dynverse/dynmethods/tree/master/containers/scoup/definition.yml and loaded in run.R https://github.com/dynverse/dynmethods/tree/master/containers/scoup/run.R (more info https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html#input)
- Is the correct type of expression requested (raw counts or normalised expression)?
- Is all prior information (required or optional) requested?
- Would some other type of prior information help the method?
Output, defined in definition.yml https://github.com/dynverse/dynmethods/tree/master/containers/scoup/definition.yml and saved in run.R https://github.com/dynverse/dynmethods/tree/master/containers/scoup/run.R (more info https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html#output)
- Is the output correctly processed towards the common trajectory model https://github.com/dynverse/dynwrap#dynwrap? Would some other postprocessing method make more sense?
- Is all relevant output saved (dimensionality reduction, clustering/grouping, pseudotime, ...)
Wrapper script, see run.R https://github.com/dynverse/dynmethods/tree/master/containers/scoup/run.R (more info https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html#doing-trajectory-inference)
- This is a script that is executed upon starting the docker container. It will receive several input files as defined by definition.yml, and is expected to produce certain output files, also as defined by definition.yml.
- Is the script a correct representation of the general workflow a user is expected to follow when they want to apply your method to their data?
- Quality control, see the qc worksheet https://docs.google.com/spreadsheets/d/1GWWdndfTPtXPsCXK07jU03MmhIJHmv28E7YiMnQ_0Xo//edit#gid=482419835
- We also evaluated the implementation of a method based on a large check list of good software software development practices.
- Are the answers we wrote down for your method correct and up to date? Do you disagree with certain answers? (Feel free to leave a comment in the worksheet)
- You can improve the QC score of your method by implementing the required changes and letting us know. Do not gloss over this, as it is the easiest way to improve the overall ranking of your TI method in our study!
The most convenient way for you to test and adapt the wrapper is to install dyno https://github.com/dynverse/dyno, download and modify these files https://github.com/dynverse/dynmethods/tree/master/containers/scoup, and run your method on a dataset of interest or one of our synthetic toy datasets. This is further described in this vignette https://dynverse.github.io/dynwrap/articles/create_ti_method_docker.html. Once finished, we prefer that you fork the dynmethods repository https://github.com/dynverse/dynmethods, make the necessary changes, and send us a pull request. Alternatively, you can also send us the files and we will make the necessary changes.
If you have any further questions or remarks, feel free to reply to this issue.
Kind regards, @rcannood https://github.com/rcannood and @zouter https://github.com/zouter
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/dynverse/dynmethods/issues/48, or mute the thread https://github.com/notifications/unsubscribe-auth/APhazlYklZg-Kzn_UhMVWkPcHDkXNfKcks5t-igygaJpZM4Uu_g_ .
Hajimemashite Hatsumoto-san!
Hajimemashite!
Thank you for your quick response. I understand endn, and you are right.
2018-06-25 15:14 GMT+09:00 Robrecht Cannoodt notifications@github.com:
Hajimemashite Hatsumoto-san!
- I have fixed the URL in the devel branch (f002dfe https://github.com/dynverse/dynmethods/commit/f002dfe94e2d8158170dc91c390d03237194e2a5); it will get pushed to the master branch soon.
- endn corresponds to the number of end states in the milestone graph. Am I correct in believing this is what SCOUP needs?
- Yes, this is the case.
- Perhaps it would be better if, in the docker, SCOUP was run directly with your C++ implementation, instead of with the R wrapper provided by dynverse/SCOUP https://github.com/dynverse/SCOUP. Then it would be easier to make changes to the script.
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/dynverse/dynmethods/issues/48#issuecomment-399842957, or mute the thread https://github.com/notifications/unsubscribe-auth/APhazhxOpNFbn69uuXu7JAw5uA2cxhLyks5uAH_igaJpZM4Uu_g_ .
I'm closing this issue. If you have any further remarks, feel free to open a new issue!
Kind regards, Robrecht
Hello @hmatsu1226
This issue is for discussing the wrapper for your trajectory inference method, SCOUP, which we wrapped for our benchmarking study (10.1101/276907). In our dynmethods framework, we collected some meta information about your method, and created a docker wrapper so that all methods can be easily run and compared. The code for this wrapper is located in a docker container. The way this container is structured is described in this vignette.
We are creating this issue to ensure your method is being evaluated in the way it was designed for. The checklist below contains some important questions for you to have a look at.
definition.yml
, and is expected to produce certain output files, also as defined bydefinition.yml
.The most convenient way for you to test and adapt the wrapper is to install dyno, download and modify these files, and run your method on a dataset of interest or one of our synthetic toy datasets. This is further described in this vignette. Once finished, we prefer that you fork the dynmethods repository, make the necessary changes, and send us a pull request. Alternatively, you can also send us the files and we will make the necessary changes.
If you have any further questions or remarks, feel free to reply to this issue.
Kind regards, @zouter and @rcannood