stemangiola / tidybulk

Brings bulk and pseudobulk transcriptomics to the tidyverse
https://stemangiola.github.io/tidybulk/
164 stars 25 forks source link

Improve documentation and package imports #308

Open william-hutchison opened 8 months ago

william-hutchison commented 8 months ago

This pull request picks up on @chilampoon's pull request #297 . In summary:

chilampoon commented 7 months ago

I can help address errors in the checks over the weekend if they haven't been taken care of..

stemangiola commented 7 months ago

I can help address errors in the checks over the weekend if they haven't been taken care of..

Thanks! Please do. And please coordinate with @william-hutchison. The resubmission is very imminent.

william-hutchison commented 7 months ago

Great, thanks for your help @chilampoon! Feel free to continue from here: https://github.com/william-hutchison/tidybulk/tree/add-package-installation-messages

The import system is a bit unconventional in that we are prompting the user to install and load large database packages through the function check_package_availability instead of installing them all automatically. This is working well everywhere except in the unit tests, where the packages must be explicitly installed and loaded (you can see an example of this at the top of the test-bulk_methods_SummarizedExperiment.R file.

So, part of what may be required is to manually install and load missing packages in this way for the unit tests to run.

I also saw multiple unit tests begin to fail after the merge at commit 989009a which will probably be the main challenge to solve.

stemangiola commented 7 months ago

@william-hutchison how are we going with this PR?

We have a lot of PR open and we should try to complete them for this Bioc release.

william-hutchison commented 7 months ago

Hi @stemangiola, yes I agree. @chilampoon, are you still planning on having a go at fixing the remaining few errors? If not I will try to find some time to finish this off over the next week or so.

stemangiola commented 7 months ago

Hi @stemangiola, yes I agree. @chilampoon, are you still planning on having a go at fixing the remaining few errors? If not I will try to find some time to finish this off over the next week or so.

@chilampoon, if you could push this true, it would be amazing. Please, let us know because we are getting the repository ready for the next Bioconductor release..

chilampoon commented 7 months ago

sure thing. When I was looking at the errors, I found some of them are not easy to fix although seem trivial. I can fix those relatively easier-to-fix errors by the end of this week and @william-hutchison to fix the rest of them? your understanding of the underlying architecture and unit tests should be much better than mine..

william-hutchison commented 7 months ago

Thanks @chilampoon! Yep sounds like a plan, see how you go and I will attempt to fix whatever remains.

chilampoon commented 6 months ago

Thanks @chilampoon! Yep sounds like a plan, see how you go and I will attempt to fix whatever remains.

hi @william-hutchison can you add me as a contributor to your tidybulk repo? thx

stemangiola commented 6 months ago

Thanks @chilampoon! Yep sounds like a plan, see how you go and I will attempt to fix whatever remains.

hi @william-hutchison can you add me as a contributor to your tidybulk repo? thx

Hello @chilampoon we interact with forks for the tidyomics. Is much better to track who has contributed to what and see the repo history.

chilampoon commented 6 months ago

Thanks @chilampoon! Yep sounds like a plan, see how you go and I will attempt to fix whatever remains.

hi @william-hutchison can you add me as a contributor to your tidybulk repo? thx

Hello @chilampoon we interact with forks for the tidyomics. Is much better to track who has contributed to what and see the repo history.

I meant his forked tidybulk repo so I can directly add commits to this branch

william-hutchison commented 6 months ago

@chilampoon, sounds good. I have added you as a collaborator to my fork.

stemangiola commented 6 months ago

@william-hutchison please update all forks from my master (I have solved the ERROR in the tests).

stemangiola commented 6 months ago

@william-hutchison please update all forks from my master (I have solved the ERROR in the tests).

Pleaser @chilampoon pull again from my master. I have fixed a bug.

chilampoon commented 6 months ago

@william-hutchison please update all forks from my master (I have solved the ERROR in the tests).

Pleaser @chilampoon pull again from my master. I have fixed a bug.

it's in this commit Merge remote-tracking branch 'stemangiola/master' into ...

stemangiola commented 6 months ago

@william-hutchison please update all forks from my master (I have solved the ERROR in the tests).

Pleaser @chilampoon pull again from my master. I have fixed a bug.

it's in this commit Merge remote-tracking branch 'stemangiola/master' into ...

Needs to be done again :)

stemangiola commented 6 months ago

Hello @chilampoon, I hope you're well. Any news with this project? We have put a lot of energies, it would be worth to take it to completion.

chilampoon commented 6 months ago

Hello @chilampoon, I hope you're well. Any news with this project? We have put a lot of energies, it would be worth to take it to completion.

yes lets get it done. Re the package dependencies - so many functionalities are included in this package, I wonder if it's possible to remove some of the non-core functions, especially those for running very downstream tasks? instead we could just keep some examples in the vignette, then the package would be more lightweight

stemangiola commented 6 months ago

Hello @chilampoon, I hope you're well. Any news with this project? We have put a lot of energies, it would be worth to take it to completion.

yes lets get it done. Re the package dependencies - so many functionalities are included in this package, I wonder if it's possible to remove some of the non-core functions, especially those for running very downstream tasks? instead we could just keep some examples in the vignette, then the package would be more lightweight

Sure we can have this discussion. However better we do one thing at the time.

@chilampoon I see the problem here i that the Github do not pass. I think we are using a not efficient way to approach this problem. Are you doing devtools::check() locally before pushing to the GiHub?

We might be close, but I feel we are stuck on this loop. Do you feel you would like a brief meeting on the best testing checking strategy?

or @william-hutchison do you feel it would be easier for you to bring this PR to completion?

chilampoon commented 6 months ago

Yes I run devtools::check() and R CMD CHECK before committing, there are still errors/warnings I haven't addressed. Sure I am available to meet on Thursday & Friday, my time is EDT @stemangiola

stemangiola commented 3 months ago

Hello @chilampoon, sorry for the delay in grant writing time. Any chance we could solve this offline? @william-hutchison, maybe you could advise on why checks are still failing.

chilampoon commented 3 months ago

Hello @chilampoon, sorry for the delay in grant writing time. Any chance we could solve this offline? @william-hutchison, maybe you could advise on why checks are still failing.

Hi yeah I have been preparing for my candidacy exam which will happen in two weeks, maybe @william-hutchison could help point out the issues by then? And I can meet on zoom in the second week of June

stemangiola commented 1 week ago

@arashbioinfo decided to try to solve this PR. @william-hutchison can give you an hand if you get stuck.

@arashbioinfo, the first thing is to solve the "conflicts", there are plenty of tutorial on how to deal with them. Conflict emerge when the master branch diverges a lot from the pool request.

Maybe @william-hutchison , could you solve the conflicts since you have more background on the package, then @arashbioinfo will try to solve the github checks

arashbioinfo commented 1 week ago

@arashbioinfo decided to try to solve this PR. @william-hutchison can give you an hand if you get stuck.

@arashbioinfo, the first thing is to solve the "conflicts", there are plenty of tutorial on how to deal with them. Conflict emerge when the master branch diverges a lot from the pool request.

Maybe @william-hutchison , could you solve the conflicts since you have more background on the package, then @arashbioinfo will try to solve the github checks

Thank you, @stemangiola, for the guidance and support. I appreciate the opportunity to contribute to this PR.

@william-hutchison, thank you in advance for your help. If possible, could we arrange a brief meeting to discuss the best approach to resolving this PR and aligning our efforts?

william-hutchison commented 1 week ago

Hi @arashbioinfo, sure. Would you like to email me at hutchison.w@wehi.edu.au to arrange a time? I'm looking forward to working with you on this!

william-hutchison commented 4 days ago

Hi @arashbioinfo. I have resolved the conflicts between this PR and the tidybulk master branch. The next step in this project will be to work out why some tests are now failing and correct the code which is responsible. Good luck!