dynverse / dynmethods

A collection of 50+ trajectory inference methods within a common interface 📥📤
https://dynverse.org
Other
120 stars 26 forks source link

SCOUP #48

Closed zouter closed 6 years ago

zouter commented 6 years ago

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.

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

hmatsu1226 commented 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.

  1. The code_url is wrong. Please change the code_url: https://github.com/gcyuan/PySCUBA to code_url: https://github. com/hmatsu1226/SCOUP.
  2. Does the "end_n" in Input correspond to the number of lineage (nbranch)?
  3. I assume the normalized expression (such as log(TPM+1)) for input expression data.
  4. If possible, separate the pre-training algorithm (SP) and SCOUP to run SCOUP with different initial pseudo-time data (for example, the pseudo-time inferred by different algorithm).

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.

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_ .

rcannood commented 6 years ago

Hajimemashite Hatsumoto-san!

  1. I have fixed the URL in the devel branch (f002dfe94e2d8158170dc91c390d03237194e2a5); it will get pushed to the master branch soon.
  2. endn corresponds to the number of end states in the milestone graph. Am I correct in believing this is what SCOUP needs?
  3. Yes, this is the case.
  4. 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. Then it would be easier to make changes to the script.
hmatsu1226 commented 6 years ago

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!

  1. 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.
  2. endn corresponds to the number of end states in the milestone graph. Am I correct in believing this is what SCOUP needs?
  3. Yes, this is the case.
  4. 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_ .

rcannood commented 6 years ago

I'm closing this issue. If you have any further remarks, feel free to open a new issue!

Kind regards, Robrecht