Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

csv2ann truncates paths containing dots, lacks write_dir, tests and docs

Fechada
#595 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Um pull request relacionado já foi integrado.

  • #599 de @TheNetherWatcher — integrado

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
72/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
python
Domínio
backend

Direção de pesquisa

Start with wfdb/io/convert/csv.py, especially csv2ann near the referenced line, and compare its output path handling with csv_to_wfdb and wrann. Add tests for dotted paths and write_dir, then update docs/convert.rst to list csv2ann; done means path handling is consistent and the function is covered and documented.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

Found while reviewing #591.

csv2ann in wfdb/io/convert/csv.py has some problems:

  • The record name is derived with file_name.split(".")[0] (https://github.com/MIT-LCP/wfdb-python/blob/b8914e1c9c777c45571c894cb7b6579550a86f13/src/wfdb/io/convert/csv.py#L627), which breaks on paths containing dots: ./x.csv becomes "" and data/v1.2/x.csv becomes data/v1. os.path.splitext would avoid this. (csv_to_wfdb also uses the base name only, so the expected output location should be the same for both.)
  • There is no write_dir parameter, unlike csv_to_wfdb and wrann, so output paths depend on the input path and the current directory.
  • It has no tests.
  • It is not included in the API docs (docs/convert.rst only lists csv_to_wfdb).
Linguagem predominante
Jupyter Notebook
Estrelas
853
Forks
324
Merge médio
15h
PRs com merge (30d)
32

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de MIT-LCP/wfdb-python

Todas as issues de MIT-LCP/wfdb-python

Issues semelhantes

Mais issues de Backend & API Design

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.