Files
SDR-Rover/.gitignore
LittleSam129 0ae04ae4a8 Close the remaining audit findings
Environment, README, gitignore and the source self-parsing in Lab041.

requirements.txt and requirements-hardware.txt pin the versions actually
verified today on Python 3.13.1, split so the project comes up on a
machine with no SDR: pyadi-iio and libiio are only needed from Lab042 on.

The gitignore contradiction is fixed in the direction that keeps the
project reproducible. data/raw/ was ignored while six files were tracked
anyway, and four of them are the source images Lab007, Lab009, Lab011 and
Lab012 read as input. Untracking them would have broken those labs, so
the rule now carries explicit exceptions instead. Recorded in the README:
lab026_rover_source.mp4 is genuinely absent and Lab026 and Lab027 cannot
run without it.

README replaced. It claimed the next task was to write the first protocol
module, 41 labs later. It now states what exists, that the transmitter
has never been switched on, how to install either environment, how to run
tests, the gate and a lab, and that rover/, ground_station/ and gnuradio/
are still empty. Added rule 9: every number in a report must come from
the current run, transferred values must name their source.

Lab041 no longer parses its own source to check that plot labels are in
Russian. That belonged to presentation, not to model correctness, and
turned the experiment into an analyser of its own text; ast, inspect and
re are no longer imported. Rerun: 180 combinations, 24/24 checks, five
CSV and seven PNG, unchanged.

125 tests pass, gate passes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 15:33:14 +03:00

73 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ==========================================
# SDR Rover Link
# Файлы, не включаемые в Git
# ==========================================
# Python: скомпилированные и временные файлы
__pycache__/
*.py[cod]
*.pyc
*.pyo
*$py.class
# Кэш инструментов проверки и тестирования
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
# Spyder
.spyproject/
.spyderproject
.spyderworkspace
# Jupyter Notebook
.ipynb_checkpoints/
# Виртуальные окружения Python
.venv/
venv/
env/
# Необработанные данные и IQ-записи.
# Правило закрывает крупные записи отсчётов и видео: они воспроизводятся
# заново и в историю не помещаются.
data/raw/
# Исключения: исходные изображения — это входные данные лабораторных, а не
# результат. Без них Lab007, Lab009, Lab011 и Lab012 не запускаются, поэтому
# они хранятся в репозитории. Суммарно около 1 МБ.
!data/raw/lab007_source.jpg
!data/raw/lab009_source.jpg
!data/raw/lab011_scene.jpg
!data/raw/lab012_safety_scene.jpg
# Метаданные и спектр записи Lab024a: сама запись отсчётов не хранится,
# поэтому они оставлены как след проведённого измерения.
!data/raw/lab024a_pluto_rx_100mhz.json
!data/raw/lab024a_pluto_rx_100mhz_spectrum.png
# Временные файлы редакторов
*.tmp
*.temp
*.bak
*.swp
*~
# Временные файлы Microsoft Office
~$*.docx
~$*.xlsx
~$*.pptx
# Системные файлы Windows
Thumbs.db
Desktop.ini
# Системные файлы macOS
.DS_Store
# Локальные настройки и секреты
.env
*.local