-
Notifications
You must be signed in to change notification settings - Fork 1
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
Teaching, training, documentation, and coordinating documentation #7
Comments
From @alexander-held in #9 (comment):
That's an important point that I didn't mention anywhere, in any group descriptions. It sounds to me like it should go in #7 (here). Having places to ask questions accounts for the fact that teaching, training, and documentation won't be all-inclusive; there will always be something that isn't clear. But then, knowing where those places are is also something to be learned from the training or documentation. I'd say that discussions about real-time chat (Gitter, Discord, etc.) and help message boards (Discourse, GitHub Discussions, StackOverflow, etc.) should be included in discussions about teaching/training/documentation, and therefore be in this group. |
I'd be interested in this group! Might have an indirect overlap with #6 too (as is naturally the case with a lot of the topics) - how open source work is delegated, how much time can be officially dedicated to training, documentation etc. |
+1 |
Very interesting topic. I am interested in participating. |
+1 |
+1 Interested in coordinating tutorials and some best practice people are using for tutorials. |
+1 |
+1 interested. Another topic that wasn't directly mentioned yet: How do we deal with Binder having reduced resources? Can Codespaces replace Binder (at HSF Training we tested it successfully recently with ROOT and Scikit-HEP)? What other options do we have? |
@klieret I've never tried it with ROOT, but I've had good luck with Google Colab and installing https://colab.research.google.com/drive/16XiPu8W_1RQox-B6VeEcDuCmBfDngVqH?usp=sharing It doesn't solve all issues, and like many things Google-related, who knows how long it will be available. :) But from an educator's viewpoint, it's a great tool. |
I have been working with high school interns doing LHCb analysis. We started using Jupyter notebooks on local servers. They prefer to work in Google Colab (and are doing so). They have been using uproot, awkward, and iMinuit with .root files on servers. I still prefer Jupyter notebooks on a private server (or personal computer), but Colab lets them work together more easily. |
I'd be interesting in discussing deprecating documentation and ensuring the latest greatest is the actual entrypoint. A lot of people find outdated documentation and examples and waste their time trying to understand why it doesn't work for them... |
@nsmith- here's a few links pertaining to MyST Markdown: MyST is a spec for a Markdown flavour, and also a brand for open-source tools (https://mystmd.org/guide/quickstart-jupyter-lab-myst) Jupyter Book builds web "books" using Sphinx, and can read MyST, execute and render notebooks, and integrate with existing Sphinx projects (often by dropping the top-level Jupyter Book CLI and using the Sphinx components). You can add tags to cells to make them drop-downs, just as you can add tags to MyST admonitions to do the same for non-cells. |
+1000 to this @clelange |
Live notes from the discussion from Tue
To be continued on Thursday |
Final notes (restructured and including material from plenary session on Thu):
|
Hello @klieret, all. Thank you for making this executive summary. Very handy for people not present and in general. Very instructive also 👍 . You say above
What do you mean by decentralised? After all we have always been community-driven/-oriented. Note also that the idea of an analysis gallery has been with us for a while, see scikit-hep/scikit-hep.github.io#108. It would be excellent if anyone would be willing to push the idea over the creation threshold. |
I can elaborate slightly based upon my recollection. The challenge with getting started in our ecosystem is that we operate in a very decentralised fashion, crudely on a per-package basis, with some developers maintaining a subset of packages with greater overview. But, users aren't likely to think about their problems in terms of Python packages when e.g. asking the question "how do you read a ROOT file from some CMS experiment and perform this analysis?". It would be nice if we had a central hub that gave users a starting point to
An analysis gallery is one aspect to this, but we also discussed a user forum. |
Hi @agoose77, I'd like to add a comment/idea to your post which came to my mind after this discussion at PyHEP.dev. We talked about how important workflow systems are because they encapsulate logical steps in an analysis and connect them in a graph (e.g. Luigi/law). This results in the pattern you describe: one logical step does not necessary involve only one package of the ecosystem, and users (at least me) think in these logical steps. One exemplary step I have in mind is usually done in a typical (CMS) analysis workflow: Before writing datacards (for combine) you have a bunch of histograms from your coffea processing step, and now you want to read them, rebin them, potentially apply some modifications (e.g. smoothing), and writing them back into ROOT TH1. The steps are:
I've added the packages necessary for this logical unit of an analysis in square brackets behind each step (at least that's what we used in our analysis). While each package has wonderful documentation about its own API and usage, there is no - or at least very few - documentation about such a whole logical unit of an analysis. Thinking very far in the future now: It might be cool to have a sketch like this: but rather arranged in typical logical units of a full analysis, where users can click on a logical unit and see (real world) examples how a multitude of packages from the ecosystem can be used to solve these common steps. At the same time this arrangement/sketch might be encouraging for users to use and think in workflows for their analysis as it is already arranged like this. Sorry to chime in on the discussion as a user, and please ignore the noise if this has already been discussed. Best, Peter |
@eduardo-rodrigues @agoose77 Sorry for the late reply! We'll have a dedicated meeting today at 5pm CERN time to discuss how to combine the "analysis gallery" ideas together with a revamp of our training center.
Ah, probably 'decentralized' wasn't the right word (perhaps 'modularized' would have been more factual). This was meant in comparison to ROOT where everything is a single package (which as certain advantages for new learners). |
Chat log from Zoom: https://gist.github.com/agoose77/01a22f4c2a3e33c424815ab68ffa2731 |
Hello all. Many thanks for your clarifications and comments. Makes very much sense. Unfortunately you caught me about to go on hols and I'm now catching up; almost done. I will for sure follow what I can. |
Helping users find and understand the software they need, keeping documentation up to date, and documenting procedures that cut across multiple packages.
The text was updated successfully, but these errors were encountered: