|
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> |