Diff of /CONTRIBUTORS.md [000000] .. [dc3c86]

Switch to unified view

a b/CONTRIBUTORS.md
1
# INSTRUCTIONS FOR CONTRIBUTORS
2
3
If you would like to contribute to this project, please read the guidelines
4
below before you begin. Once you have read and understand the guidelines, you
5
should fork the project in GitHub and create a branch for your contribution.
6
Following the guidelines will reduce the overhead for accepting your pull
7
request (PR) and, thus, increase the likelihood of it being merged.
8
9
## Guidelines
10
11
### Coding style
12
Standard coding style guidelines for Python apply. Please see the
13
[PEP-8 Style Guide](https://www.python.org/dev/peps/pep-0008/).
14
15
### General considerations
16
- Contributions will typically be made in the form of changes to existing code
17
(fixes or patches) or new additions to the project (features).
18
- When making a contribution, try to be reductionist in your approach. Creating
19
a separate branch (and, thus, a separate PR) for each file you are changing or
20
each feature you are adding will make it easier for the maintainers to review
21
your PR.
22
- Commit messages should be descriptive, but succinct. They should be written in
23
the present tense, active voice (e.g. "fix load_data function").
24
- If you would like to add a new feature, please first review the "TO-DO LIST"
25
table below to see if there is a desired feature that does not yet have an
26
assigned contributor. If one exists that you believe you can help with, please
27
email the maintainers and ask them to assign you to the feature. Then proceed
28
as below.
29
30
### Fixes to existing code
31
1. Update your local master to keep it current with the upstream master.
32
2. Name your branch according to the following convention:
33
`{username}-patch-{number}` (e.g. `wfwiggins-patch-1`)
34
3. Make as few changes as possible to achieve your goal.
35
36
### New features
37
1. Update your local master to keep it current with the upstream master.
38
2. Name your branch according to the following convention:
39
`feature-{feature_name}` (e.g. `feature-contrib`)
40
3. If you are extending an existing Jupyter notebook, please first make a local
41
copy of the notebook and name it with either of the following conventions:
42
`old_notebook_extended.ipynb` or `old_notebook_{initials}.ipynb`.
43
4. If your feature depends on code in an existing Jupyter notebook, but is not
44
well represented in the title of the notebook, please create a new notebook and
45
either import or copy the needed code from the original notebook.
46
5. If you are adding to the code base. Please add only one feature per
47
branch/PR. Please also attempt to keep the number of files small and attempt to
48
avoid changes to existing code.
49
6. If changes to existing code are absolutely necessary, please add a comment
50
within the code to justify the change. It is better to add arguments to existing
51
functions or create new functions that extend the capabilities of existing
52
functions, rather than to make changes that could potentially break other
53
features that depend on the existing code.
54
55
## TO-DO LIST
56
<table>
57
  <tr>
58
    <th>Feature</th>
59
    <th>Category</th>
60
    <th>Assignee(s)</th>
61
    <th>Status</th>
62
    <th>Notes</th>
63
  </tr>
64
  <tr>
65
    <td>Data visualization</td>
66
    <td>EDA</td>
67
    <td>Walter</td>
68
    <td>complete</td>
69
    <td></td>
70
  </tr>
71
  <tr>
72
    <td>Data distribution</td>
73
    <td>EDA</td>
74
    <td>Nick</td>
75
    <td>dev</td>
76
    <td></td>
77
  </tr>
78
  <tr>
79
    <td>Activation function selection</td>
80
    <td>Model architecture</td>
81
    <td>Less</td>
82
    <td>dev</td>
83
    <td></td>
84
  </tr>
85
  <tr>
86
    <td>Pixel distribution checkpoint</td>
87
    <td>Preprocessing</td>
88
    <td>Walter</td>
89
    <td>dev</td>
90
    <td></td>
91
  </tr>
92
  <tr>
93
    <td>Basic arch for "abnormal" task</td>
94
    <td>Model architecture</td>
95
    <td></td>
96
    <td>unassigned</td>
97
    <td>XResNet50?</td>
98
  </tr>
99
</table>