Replies: 2 comments 1 reply
-
Pinning to top of general |
Beta Was this translation helpful? Give feedback.
-
It also helps when your posts are nicely formatted. General tips
Code blocksCode blocks such as import MDAnalysis as mda
u = mda.Universe("topology.tpr", "traj.xtc")
for ts in u.trajectory:
print(ts.frame) are produced with fenced code blocks and syntax highlighting is enabled with the python keyword. The code block above looks like the following when typed:
Mathematical expressionsIf you want to typeset math on GitHub, then you can use MathJax, which implements a subset of LaTeX, as described in Writing Mathematical Expressions. You use Often, displayed equations look better and they can be produced with text such as
|
Beta Was this translation helpful? Give feedback.
-
When I am asking a question in a public forum such as the MDAnalysis Discussions and Discord, I am hoping that someone will take the time to read my question, understand what my problem is, think of a solution (which has eluded me so far), and write it down in a way that I can understand it.
That's actually a lot of work for someone to do, especially given that most people only have very limited amounts of time available to help others. For MDAnalysis, which is largely an open source project running with volunteer contributions or very focused grant funding for specific projects, nobody gets paid for answering questions. Therefore, if I want to have any chance to get a solution, I want to make it as easy and as rewarding as possible for others to help me.
Making it easy
Essentially this boils down to making an effort to solve your problem and while doing so, being able to define the problem as clearly as possible. The better defined your problem is, the more likely it is that someone will be able to give an answer.
Avoid open-ended questions if you want useful answers.
Making it rewarding
It actually feels great 🎉 to help someone else by using one's own understanding of a subject! It also feels very good to interact with other people.
So my advice: reinforce these rewarding feelings by doing the following:
If you ask a question and someone else asks for more details then work hard to provide exactly what they asked for — they need this information to exclude certain failure cases or to test a hypothesis for what could be the cause of the problem.
Be patient if you are asked multiple times to provide more and different information — they are essentially teaching you how to debug your problem.
If your problem gets solved then add a comment that says what solved your problem! This does two very important things:
Stating if and how the problem was solved is the best way to say "thank you" for the help that you received — this is much, much, much more important than leaving a comment "Thank you for your help!".
If the forum has a way to mark a question as answered then please do so, too. It helps other readers (and probably also large language models/AI) to find solutions to problems.
Further reading
A lot has been written about this subject: I highly recommend reading the following:
Beta Was this translation helpful? Give feedback.
All reactions