Skip to content
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

NeuroCAAS Paper Revisions + Dev Package Main Issue #35

Closed
11 of 13 tasks
cellistigs opened this issue Dec 15, 2020 · 1 comment
Closed
11 of 13 tasks

NeuroCAAS Paper Revisions + Dev Package Main Issue #35

cellistigs opened this issue Dec 15, 2020 · 1 comment

Comments

@cellistigs
Copy link
Collaborator

cellistigs commented Dec 15, 2020

Description

This is the main issue that collects together all of the individual todo points we would like to accomplish. This issue and the Developer Package + Paper Revision Milestone go together, and this issue should be treated as a long form (markdown enabled) description of that milestone.

I have grouped together Paper Revisions and the Dev Package because the Dev Package is a crucial step to increase the accessibility of the NeuroCAAS Development workflow, and I'd like to have it streamlined before drawing lots of attention to our project again.

Topics

I have broken down the work items we will address into several topics:

Developer Package

Developer Package 1: Dockerization: In the time between submitting the paper and now, it's become clear that Docker would make the developer process a lot smoother. In particular, we can go from developers spending most of their time configuring and saving an AWS instance that we host, to having them develop and test a docker image locally that is compatible with NeuroCAAS, and notifying us when it's ready to be deployed. This process has the following workflow:

With dockerized analyses, it's more feasible to address some more reviewer comments like:

  • How would you handle custom preprocessing? (develop locally, run locally or set up PR to NeuroCAAS)
  • What about a local/cluster implementation (we don't have plans to do it, but it's more feasible now).

Developer Package 2: Analysis Monitoring/Update: We currently have data about usage of each analysis, the number of users/ the number of active jobs, and total per-user usage that we are using to monitor costs and restrict usage as necessary. It would be good to process this information and make it available to developers through some simple interface. Likewise, as users develop their analyses, we want to make it easy for them to update. Most of the time this should be possible by simply updating the docker image their analysis lives in, and submitting a pull request again.

Paper Revisions

Paper Revisions 1: Developer Perspective: One comment we heard from both reviewers was that we did not focus on the developer's perspective. To this end:

Paper Revisions 2: Usage Metrics: We are now collecting usage metrics for NeuroCAAS via Google Analytics and through the records generated when users run analyses. These could be added to or replace the schematic currently included as Figure 3.

Paper Revisions 3: Grant Materials: Having put together material for grants gives up a lot of extra figures to work with.

Paper Revisions 4: Miscellaneous: We got a few comments on informal style and the balance of content to motivation. It doesn't seem like reviewers liked our 3 part exposition of contribution (which does read more like motivation to be fair). When addressing topics 1 and 2 here let's focus on decreasing motivation and increasing our own quantifications or concrete examples.

@cellistigs
Copy link
Collaborator Author

Meeting 12/15/20
Discussion points:

Paper Revision 1:

  • Regarding use cases (chaining, running simultaneously), a schematic or just mentioning in the text might be fine. We don't want to get stuck in the weeds of the particular analysis comparison.
  • If we're going to make a schematic of use cases, or showcase an example, it would be good to choose something high throughput, where the benefits of NeuroCAAS really come into play.

Paper Revision 2:
There are two points here: we need to emphasize the ease of using neurocaas (maybe include a video link for example), as well as the difficulty of doing things locally.

  • Add a paragraph/adjust Figure 3 to describe installation difficulties. Consider again an example case: LocaNMF and PMD perform better/require code compilation, which will fail on a different operating system without care being taken. It would be
  • Add a video link.
  • Talk to DLC users? How are people actually using the other proposed solutions?
  • Encourage people to use the local implementation and look inside the docker containers. Maybe this is also a good way to figure out all of the options that they would want to set, without implementing a new GUI wholesale.

Add a section that mentions all of the new analyses we can cover now.

One axis of the landscape figure should be (job scale * computing expertise): these two elements are definitely related.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant