Ошибка связана не с GNU Parallel, а с blat
. Я не использовал блат
годами, поэтому не уверен на 100% в следующем.
Я предполагаю, что вы не можете использовать -
для обозначения STDIN для базы данных в blat
.
Есть несколько способов пощекотать блат
. Используйте / dev / stdin
, который предоставит стандартный ввод в виде FIFO во многих системах:
cat asm.contig.fasta | parallel -k --block 1k --recstart '>' --pipe 'blat -t=dnax -q=prot /dev/stdin ../swissprot.fasta out{#}.psl -noHead'
Используйте - FIFO
, который создаст FIFO / именованный канал, который предоставит стандарт во всех поддерживаемых системах. После завершения команды fifo будет удален:
cat asm.contig.fasta | parallel --fifo -k --block 1k --recstart '>' --pipe 'blat -t=dnax -q=prot {} ../swissprot.fasta out{#}.psl -noHead'
Используйте - cat
, который создаст обычный файл, содержащий блок данных размером 1 КБ. После завершения команды файл будет удален.
cat asm.contig.fasta | parallel --cat -k --block 1k --recstart '>' --pipe 'blat -t=dnax -q=prot {} ../swissprot.fasta out{#}.psl -noHead'
- cat
обычно самый медленный (для - block 1k
ожидается дополнительная 1 мс на задание), но почти гарантированно работает.
Сообщите нам, какой из них сработал.
Я ответил на этот вопрос в Невозможно настроить шрифт в XTerm; начать следует с использования опции -fa
(шрифты TrueType), а не -fn
(растровые шрифты).
Если у вас возникли проблемы с отображением шрифта, полезно воспользоваться программой xfd
, поскольку она принимает опцию -fa
(как и xterm
). fontconfig молча заменит ваш шрифт на что-то "работающее", если не сможет загрузить запрошенный вами шрифт.
С помощью xfd
:
xfd -fa "Powerline Symbols:size=10:antialias=false"
Я боролся с этим тоже какое-то время. Мне помогли установить это:
https://github.com/powerline/fonts
И добавить строку
XTerm*faceName: DejaVu Sans Mono for Powerline
в ~ / .Xresources.
После этого:
xrdb ~/.Xresources
А затем повторное открытие xterm.