mihirkatare / DeepMEM

Deep Learning Implementations for Sustainable Matrix Element Method Calculations [ IRIS-HEP Fellowship ]
Apache License 2.0
2 stars 0 forks source link

Software development skill building #1

Open matthewfeickert opened 3 years ago

matthewfeickert commented 3 years ago

Hey @mihirkatare. I'm just going to be opening up a bunch of small Issues to get things going. :+1: To be clear, these are not things that I'm expecting you to have done or to be familiar with. These are just pieces of software development workflows that are good to try to structure projects like this around that in my experience as a Scikit-HEP developer have been helpful. Some of these things you already have various stages of familiarity with, so my putting them down here isn't to imply that you don't know them, but just to reinforce that they're important ideas. In the future we can also have some structured time where we do some shared programming together.

This Issue for the time being can be thought of as a running list of things that we can discuss and work on together:


I'll fill in the more later, but we can start discussing things here and on Slack now.

matthewfeickert commented 3 years ago

I'll fill in the more later

Much later it seems :grimacing:

We've already covered this a bit in Issue #6 which you implemented in PR #7 (:rocke:), but pre-commit hooks can be quite powerful and extensive for formatting code for you. I'll open up a PR that will add some more but using pre-commit we can also offload most of our linting and formatting to pre-commit.

Examples of tools:

These can all be controlled through a pyproject.toml file which gives option configurations. c.f. the section on pre-commit in the Scikit-HEP developer guide for more information.