zipf
, который одновременно будет репозиторием Git, хранящимся на GitHub (об этом позже). Ниже приведена сокращенная версия дерева каталогов проекта в том виде, в каком она появляется ближе к концу курса:
zipf/
├── .gitignore
├── CITATION.md
├── CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── Makefile
├── bin
│ ├── book_summary.sh
│ ├── collate.py
│ ├── countwords.py
│ └── ...
├── data
│ ├── README.md
│ ├── dracula.txt
│ ├── frankenstein.txt
│ └── ...
├── docs
│ └── ...
├── results
│ ├── collated.csv
│ ├── dracula.csv
│ ├── dracula.png
│ └── ...
└── ...
README
включает в себя основную информацию о проекте.LICENSE
является лицензией проекта.CONTRIBUTING
объясняет, как внести свой вклад в проект.CONDUCT
включает правила поведения, описываются процедуры решения проблем между членами сообщества проекта.CITATION
объясняет, как цитировать программное обеспечение.CONTRIBUTORS
или AUTHORS
, в котором перечислены все, кто внес свой вклад в проект, в то время как другие проекты включают эту информацию в README
. bin
(это старая Unix-аббревиатура для "бинарный", что означает "не текстовый"). Каталог будет включать как сценарии оболочки, например, book_summary.sh
, так и программы на Python, например countwords.py
.data
и никогда не изменяются после сохранения.data
удобно разбить на несколько подкаталогов:
├── data # Каталог с данными
│ ├── interim # Рабочий каталог для временных файлов
│ ├── processed # Очищенные данные, готовые к анализу
│ └── raw # Оригинальные (сырые) данные (никогда не должны изменяться)
results
(иногда называют reports
). Сюда входят очищенные данные, рисунки и др., созданное с использованием содержимого каталогов bin
и data
.docs
. В нашем проекте docs
будет содержать автоматически сгенерированную документацию для Python пакета.zipf/data
, который соответствует структуре проекта, описанной выше:
zipf/
└── data
├── README.md
├── dracula.txt
├── frankenstein.txt
├── jane_eyre.txt
├── moby_dick.txt
├── sense_and_sensibility.txt
├── sherlock_holmes.txt
└── time_machine.txt
make -v
в оболочке Bash. Обсудить публикацию в [Telegram-канале] |
"Research Software Engineering with Python. Building software that makes research possible"
by Damien Irving, Kate Hertweck, Luke Johnston, Joel Ostblom, Charlotte Wickham, Greg Wilson
https://merely-useful.tech/py-rse/
CC-BY 4.0 и MIT License
.