One of the reasons I became a blogger was to become more involved in a community which could offer me advice and support on the problems I face in graduate school and as a woman in STEM. In many cases, others have faced the same types of problems I’m encountering and have found possible solutions. So what does this have to do with open source software? In many cases, there are communities of users that will offer beginners advice and support on starting out with a new software package or help troubleshoot problems.
One of the open source software packages I use pretty much daily is LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator), developed and maintained by a team at Sandia. While it’s a very well-documented code, the error messages can be vague. This is where the support community comes in. The lammps-user mailing list archive is usually my first stop, to see if someone else has already encountered this problem. If there’s nothing relevant in the archives, the mailing list is full of brilliant scientists who are great at helping solve problems (even if it’s a typo in your input script). The main developers are very active in the user list. It’s also a great place for inspiration.
I also use Python, and its extensions, NumPy, SciPy and Matplotlib for analysis. It’s a much more diverse user group than LAMMPS, and so the community is a bit more spread out. I most often find answers at StackOverflow, but there are many blogs and forums that talk about different ways of using Python. The #python tag on twitter is also a great way to find other users.
Without open source code, I couldn’t do most of my research. Open source code allows me to tinker, to see the guts of what’s really happening, and has a support community that doesn’t charge for their help. I’m lucky that in my field, some of the best code available is open source. What are your favorite open source tools?