|
122 | 122 | "cd xradio\n",
|
123 | 123 | " pip install -e \".[all]\"\n",
|
124 | 124 | "```\n",
|
125 |
| - "The `-e` ensures that the installation location is the same as the cloned repository (using `pip list` should show this), so that you can directly modify the cloned repo. The `[all]` ensures that all dependencies so that you can run the interactive Jupyter notebooks and build the documentation (the dependencies can be found in the [`pyproject.toml`](https://github.com/casangi/xradio/blob/main/pyproject.toml)).\n", |
| 125 | + "The `-e` ensures that the installation location is the same as the cloned repository (using `pip list` should show this), so that you can directly modify the cloned repo. The `[all]` ensures that all dependencies so that you can run the interactive Jupyter notebooks and build the documentation (the dependencies can be found in the [pyproject.toml](https://github.com/casangi/xradio/blob/main/pyproject.toml)).\n", |
126 | 126 | "\n",
|
127 | 127 | "### Building documentation\n",
|
128 | 128 | "\n",
|
|
144 | 144 | "- **Docstrings**: All functions and classes should include NumPy-style docstrings. For guidelines, refer to the [NumPy Documentation Guide](https://numpydoc.readthedocs.io/en/latest/format.html).\n",
|
145 | 145 | "- **Compute-Intensive Code**: Ensure that compute-intensive code is vectorized for performance. If vectorization is not feasible, consider using [Numba](https://github.com/numba/numba). Use performance testing to verify that optimizations are effective.\n",
|
146 | 146 | "- **Testing**: Write unit tests for all major functions and classes using [pytest](https://docs.pytest.org/en/latest/). The folder structure of `xradio/tests/unit` should mirror the source code structure.\n",
|
147 |
| - "- **Error Handling & Logging**: Use the [`toolviper`](https://github.com/casangi/toolviper/blob/main/docs/graphviper-logger-formatting-example.ipynb) logger for consistent logging.\n", |
| 147 | + "- **Error Handling & Logging**: Use the [toolviper](https://github.com/casangi/toolviper/blob/main/docs/graphviper-logger-formatting-example.ipynb) logger for consistent logging.\n", |
148 | 148 | "\n",
|
149 | 149 | "### Submitting Code\n",
|
150 | 150 | "\n",
|
151 | 151 | "- Any code you submit is under the [BSDv3 license](https://github.com/casangi/xradio/blob/main/LICENSE.txt) and you will have to agree with our [contributor license agreement](https://github.com/casangi/xradio/blob/main/CONTRIBUTOR_LICENSING_AGREEMENT.txt) that protects you and the XRADIO project from liability.\n",
|
152 |
| - "- Create an issue on github outlining what you would to contribute [`XRADIO GitHub repository](https://github.com/casangi/xradio/issues).\n", |
| 152 | + "- Create an issue on github outlining what you would to contribute [XRADIO GitHub repository](https://github.com/casangi/xradio/issues).\n", |
153 | 153 | "- Once there is agreement on the scope of the contribution you can create a branch on github or in you clones repository:\n",
|
154 | 154 | "```sh\n",
|
155 | 155 | " git checkout -b feature-or-fix-name\n",
|
|
0 commit comments