Good Scientific Practice#
According to Wilson et al.1Wilson, G., et al. (2017). Good enough practices in scientific computing. PLoS Comp Bio. https://doi.org/10.1371/journal.pcbi.1005510. (condensed):
Preserve: Save and back up original raw data in multiple locations.
Structure: Create analysis-ready, tidy data with unique identifiers.
Traceability: Document all processing steps and archive in a DOI-issuing repository.
Clean Code: Use modular functions, meaningful names, and avoid duplication.
Dependencies: Use/test external libraries and make requirements explicit.
Documentation: Provide header comments, a test dataset, and a DOI for the code.
Roadmap: Maintain a project overview and shared to-do list.
Sync: Define communication strategies and explicit licensing.
Citation: Ensure the project is citable for others.
Version Control: Use a VCS (like Git) for all human-created files.
Frequency: Share small, frequent changes rather than large, rare ones.
Logs: Maintain a
CHANGELOGand mirror work to a remote server.
Format: Use plain text formats (like Markdown) to allow for version control.
Tools: Use platforms with rich formatting and automated reference management.