Как загрузить файл CSV из графического интерфейса Mayavi? - PullRequest
1 голос

Я знаю, как читать CSV в numpy и делать это из скрипта Python, и этого достаточно для моего случая использования.

Но так как он имеет графический интерфейс с функцией загрузки данных, я ожидал, что он просто подойдет для такого универсального формата данных.

Итак, я попытался зайти в меню:

  • Файл
  • Загрузить данные
  • Открыть файл

но когда я выбираю простой CSV-файл:

i=0; while [ "$i" -lt 10 ]; do echo "$i,$((2*i)),$((4*i))"; i=$((i+1)); done > main.csv

который содержит:

0,0,0
1,2,4
2,4,8
3,6,12
4,8,16
5,10,20
6,12,24
7,14,28
8,16,32
9,18,36

в графическом интерфейсе отображается всплывающее сообщение об ошибке:

Не найдено подходящего считывателя для файла /home/ciro/main.csv

Google привел меня к этому интересному файлу в дереве исходного кода: https://github.com/enthought/mayavi/blob/e2569be1096be3deecb15f8fa8581a3ae3fb77d3/mayavi/tools/data_wizards/csv_loader.py, но это выглядит как пример того, как сделать это из скрипта.

Протестировано в Mayavi 4.6.2.

1 Ответ

1 голос
/ 03 мая 2019

Из документации

Для использования модуля или фильтра необходимо загрузить некоторые данные или другое. Mayavi поддерживает несколько форматов файлов данных, в частности, форматы файлов данных VTK. В качестве альтернативы, mlab может использоваться для загрузки данных из массивов numpy. Подробную информацию о структурах данных см. В разделе «Представление данных в Mayavi».

Боюсь, что файлы CSV просто не поддерживаются напрямую.

...