3 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
4 * Copyright (C) $$Year-Rel$$ The Jalview Authors
6 * This file is part of Jalview.
8 * Jalview is free software: you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation, either version 3
11 * of the License, or (at your option) any later version.
13 * Jalview is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 * PURPOSE. See the GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
20 * The Jalview Authors are detailed in the 'AUTHORS' file.
22 <title>Jalview Command Line Arguments: basic usage</title>
25 <h1>Jalview Command Line Arguments: basic usage</h1>
28 <a href="clarguments.html">Jalview Command Line Arguments: summary</a>
30 <a href="clarguments-intro.html">Jalview Command Line Arguments: introduction</a>
32 Jalview Command Line Arguments: basic usage
34 <a href="clarguments-advanced.html">Jalview Command Line Arguments: advanced usage</a>
36 <a href="clarguments-argfiles.html">Jalview Command Line Arguments: argfiles</a>
42 <li><a href="#openingalignments">Opening alignments</a></li>
43 <li><a href="#alignmentoptions">Alignment options</a></li>
44 <li><a href="#adding3dstructures">Adding 3D structures</a></li>
45 <li><a href="#outputtingalignmentfiles">Outputting/converting alignment files and images</a></li>
46 <li><a href="#filenamesubstitutionsandbatchprocessing">Filename substitutions and batch processing</a></li>
49 <h2><a name="openingalignments"></a>Opening alignments (<code>--open</code>, <code>--append</code>, <code>--new</code>)</h2>
52 To simply open one or more alignment files in different windows just put the filenames as the first arguments:
54 jalview filename1 filename2 ...
59 You can use shell-expanded wildcards:
61 jalview this/filename* that/filename* other/filename*
65 jalview https://rest.uniprot.org/uniprotkb/P00221.fasta
70 (Using initial filenames is the same as using the <code>--open</code> argument, and further arguments can be used
71 after the initial filenames.)
74 <h3><a name="open"></a><code>--open</code></h3>
77 Use the <code>--open</code> argument to open alignment files each in their own window.
81 The following are equivalent:
83 jalview --open filename1 filename2 ...
85 jalview --open filename*
87 jalview --open filename1 --open filename2 --open ...
89 jalview filename1 filename2 ...
94 Similarly you can open URLs:
96 jalview --open https://rest.uniprot.org/uniprotkb/P00221.fasta
100 <h3><a name="append"></a><code>--append</code></h3>
103 To append several alignment files together use:
105 jalview --open filename1.fa --append filename2.fa filename3.fa
107 or, if you haven't previously used <code>--open</code> then you can use --append to open one new window and keep appending each set of alignments:
109 jalview --append these/filename*.fa --append more/filename*.fa
111 jalview --append https://rest.uniprot.org/uniprotkb/P00221.fasta https://www.uniprot.org/uniprotkb/A0A0K9QVB3/entry
116 <strong>Note</strong> that whilst you can include a Jalview Project File (<code>.jvp</code>) as an <code>--append</code> value, the items in the file will always open in their original windows and not append to another.
119 <h3><a name="new"></a><code>--new</code></h3>
122 To append different sets of alignment files in different windows, use <code>--new</code> to move on to a new alignment window:
124 jalview --append these/filename*.fa --new --append other/filename*.fa
129 <code>--open</code> is like using <code>--new --append</code> applied to every filename/URL given to <code>--open</code>
133 <h2><a name="alignmentoptions"></a>Alignment options (<code>--colour</code>, <code>--wrap</code>, <code>--showannotations</code>, <code>--title</code>)</h2>
135 <h3><a name="colour"></a><code>--colour</code></h3>
138 You can specify a residue/base colouring for the alignment using the <code>--colour</code> option (note spelling -- Jalview is made in Scotland!):
140 jalview --open examples/uniref50.fa --colour gecos-flower
142 There are several colour schemes that you can use. See the <a href="../colourSchemes/index.html">page on Colour Schemes</a> for details.
143 The names to use on the command line for colour schemes are:
146 <code>clustal</code>,
148 <code>blosum62</code>,
150 <code>pc-identity</code>,
156 <code>gecos-flower</code>,
158 <code>gecos-blossom</code>,
160 <code>gecos-sunset</code>,
162 <code>gecos-ocean</code>,
164 <code>hydrophobic</code>,
166 <code>helix-propensity</code>,
168 <code>strand-propensity</code>,
170 <code>turn-propensity</code>,
172 <code>buried-index</code>,
174 <code>nucleotide</code>,
176 <code>nucleotide-ambiguity</code>,
178 <code>purine-pyrimidine</code>,
180 <code>rna-helices</code>,
182 <code>t-coffee-scores</code>,
184 <code>sequence-id</code>
187 <h3><a name="wrap"></a><code>--wrap</code></h3>
189 An alignment should open with your usual preferences stored in the <code>.jalview_properties</code> file. To open an alignment with the sequences (definitely) wrapped, following your <code>--open</code> (or first <code>--append</code>) argument use the argument <code>--wrap</code>:
191 jalview --open examples/uniref50.fa --wrap
193 To ensure an alignment is not wrapped use <code>--nowrap</code>:
195 jalview --open examples/uniref50.fa --nowrap
199 <h3><a name="showannotations"></a><code>--showannotations</code> / <code>--noshowannotations</code></h3>
202 You can specify whether the currently opened alignment window should show alignment annotations (e.g. Conservation, Quality, Consensus...) or not with either <code>--showannotations</code> or <code>--noshowannotations</code>. If you don't specify then your saved preference will be used.
204 jalview --open examples/uniref50.fa --noshowannotations
208 <h3><a name="title"></a><code>--title</code></h3>
211 If you would like to give the alignment window a specific title you can do so with the <code>--title</code> option:
213 jalview --open examples/uniref50.fa --title "My example alignment"
220 <h2><a name="adding3dstructures"></a>Adding 3D structures (<code>--structure</code>, <code>--seqid</code>, <code>--structureviewer</code>, <code>--paematrix</code>, <code>--tempfac</code>, <code>--showssannotations</code>)</h2>
225 <h3><a name="structure"></a><code>--structure</code></h3>
228 You can add a 3D structure file to a sequence in the current alignment window with the <code>--structure</code> option:
230 jalview --open examples/uniref50.fa --structure examples/AlphaFold/AF-P00221-F1-model_v4.pdb
232 By default this attaches to the first sequence in the alignment but most likely you will want to attach it to a specific sequence.
235 <h3><a name="seqid"></a><code>--seqid</code></h3>
238 The easiest way to specify a sequence ID for your structure is to follow the <code>--structure</code> argument with a <code>--seqid</code> argument with a value of a sequence ID in the alignment. This does of course require some knowledge of the sequences in the alignment files
239 that have been opened.
241 Alternatively you can specify a <em>sub-value</em> with the <code>--structure</code> argument value. You do this by preceding the value with square brackets and <code>seqid=SequenceId</code>,
244 jalview --open examples/uniref50.fa --structure [seqid=FER1_SPIOL]examples/AlphaFold/AF-P00221-F1-model_v4.pdb
246 which is equivalent to
248 jalview --open examples/uniref50.fa --structure examples/AlphaFold/AF-P00221-F1-model_v4.pdb --seqid FER1_SPIOL
253 The sub-value <code>seqid=FER1_SPIOL</code> takes precedence over the following argument <code>--seqid FER1_SPIOL</code> if you accidentally specify both (in which case the argument will probably be completely unused).
257 If you don't know the sequence IDs but do know the position of the sequence in the alignment, you can also specify an <em>INDEX</em>
258 in the sub-values to indicate which sequence in the alignment to attach the sequence to (although this is less precise). This is a zero-indexed value, so to specify the eighth sequence in the alignment use:
260 jalview --open examples/uniref50.fa --structure [7]examples/AlphaFold/AF-P00221-F1-model_v4.pdb
264 Remember that you might need to escape any spaces in the sequence ID or enclose the ID in quotation marks.
267 <h3><a name="structureviewer"></a><code>--structureviewer</code></h3>
270 You can specify which structure viewer (or none) to use to open the structure using either the <code>--structureviewer</code> argument or the <code>structureviewer</code> sub-value. Multiple sub-values can be specified together, separated by a comma ','. Possible values for the <code>structureviewer</code> are:
276 <code>chimera</code>,
278 <code>chimerax</code>,
283 <code>none</code> and <code>jmol</code> will always be available, but to use the others you must have the appropriate software already set up on your computer and in Jalview. See the page <a href="../features/viewingpdbs.html">Discovering and Viewing PDB and 3D-Beacons structures</a> for more details.
285 jalview --open examples/uniref50.fa --structure [seqid=FER1_SPIOL,structureviewer=none]examples/AlphaFold/AF-P00221-F1-model_v4.pdb
289 jalview --open examples/uniref50.fa --structure examples/AlphaFold/AF-P00221-F1-model_v4.pdb --seqid FER1_SPIOL --structureviewer none
293 <h3><a name="paematrix"></a><code>--paematrix</code></h3>
296 If you are opening a structure file that has a PAE matrix (provided as a JSON file), such as from an AlphaFold model or an nf-core pipeline, you can add the PAE matrix as an annotation by following the <code>--structure</code> argument with a <code>--paematrix</code> argument with the filename. You can also specify a <code>paematrix=filename</code> sub-value.
298 jalview --open examples/uniref50.fa --structure [seqid=FER1+SPIOL,structureviewer=pymol]examples/AlphaFold/AF-P00221-F1-model_v4.pdb --paematrix examples/AlphaFold/AF-P00221-F1-predicted_aligned_error_v4.json
302 <h3><a name="tempfac"></a><code>--tempfac</code></h3>
305 Structure files may have a temperature factor associated with the structure component positions. If the temperature factor is a pLDDT confidence score, such as with an AlphaFold model, you can specify this by using a following argument of <code>--tempfac</code> with a value of <code>plddt</code>. This will enable standard pLDDT colouring of the temperature factor annotation. Valid values are:
306 <code>default</code>,
308 More types of temperature factor may be added in future releases of Jalview.
310 The value can also be specified as a sub-value:
312 jalview --open examples/uniref50.fa --structure [seqid=FER1+SPIOL,structureviewer=jmol,tempfac=plddt]examples/AlphaFold/AF-P00221-F1-model_v4.pdb
314 which is equivalent to
316 jalview --open examples/uniref50.fa --structure examples/AlphaFold/AF-P00221-F1-model_v4.pdb --tempfac plddt --seqid FER1+SPIOL
317 --structureviewer jmol
322 <!-- notempfac not yet working. undocumented until then -->
324 <h3><a name="showssannotations"></a><code>--showssannotations</code> / <code>--noshowssannotations</code></h3>
327 You can specify whether the currently opened alignment window should show secondary structure annotations or not with either <code>--showssannotations</code> or <code>--noshowssannotations</code>. If you don't specify then your saved preference will be used.
329 jalview --open examples/uniref50.fa --structure examples/AlphaFold/AF-P00221-F1-model_v4.pdb --noshowssannotations
331 or you can use a sub-value modifier:
333 jalview --open examples/uniref50.fa --structure [noshowssannotations]examples/AlphaFold/AF-P00221-F1-model_v4.pdb
337 <h2><a name="outputtingalignmentfiles"></a>Outputting/converting alignment files and images (<code>--output</code>, <code>--format</code>, <code>--image</code>, <code>--type</code>, <code>--textrenderer</code>, <code>--scale</code>, <code>--backups</code>, <code>--overwrite</code>)</h2>
340 You can save an alignment as an alignment file, or exported as an image, in different formats. Jalview's alignment output formats are:
355 Alignments can be exported as an image in formats EPS, SVG, HTML, BioJSON (vector formats) or PNG (bitmap format).
358 In vector formats you can specify whether text should be rendered as text (which may have font changes, but will produce a smaller and more usable file) or as lineart (which will retain exact appearance of text, but will be less easy to edit or use to copy text).
361 In bitmap formats (currently only PNG, but what else would you want?!) you can specify a scaling factor to improve the resolution of the output image.
364 <h3><a name="output"></a><code>--output</code></h3>
367 To save the open alignment in a new alignment file use <code>--output filename</code>. The format for the file can be found from the extension of <code>filename</code>, or if you are using a non-standard extension you can use a following <code>--format</code> argument, or specify it as a sub-value modifier.
370 Recognised formats and their recognised extensions are:
372 <code>fasta</code> (<code>fa, fasta, mfa, fastq</code>),
374 <code>pfam</code> (<code>pfam</code>),
376 <code>stockholm</code> (<code>sto, stk</code>),
378 <code>pir</code> (<code>pir</code>),
380 <code>blc</code> (<code>blc</code>),
382 <code>amsa</code> (<code>amsa</code>),
384 <code>json</code> (<code>json</code>),
386 <code>pileup</code> (<code>pileup</code>),
388 <code>msf</code> (<code>msf</code>),
390 <code>clustal</code> (<code>aln</code>),
392 <code>phylip</code> (<code>phy</code>),
394 <code>jalview</code> (<code>jvp, jar</code>).
396 For example, to open a FASTA file, append another FASTA file and then save the concatenation as a Stockholm file, do
398 jalview --open alignment1.fa --append alignment2.fa --output bothalignments.stk
402 jalview --append alignment*.fa --output bigballofstring.txt --format stockholm
406 jalview --append alignment*.fa --output [format=stockholm]bigballofstring.txt
410 <h3><a name="format"></a><code>--format</code></h3>
413 To specify the format of the output file (if using an unrecognised file extension) use the <code>--format</code> argument to specify a value (see above). A sub-value modifier on the <code>--output</code> value can also be used.
416 <h3><a name="image"></a><code>--image</code></h3>
423 <h3><a name=""></a><code>--</code></h3>
430 <h3><a name=""></a><code>--</code></h3>
437 <h3><a name=""></a><code>--</code></h3>
445 <h2><a name="filenamesubstitutionsandbatchprocessing"></a>Filename substitutions and batch processing (<code>--substitutions</code>, <code>--new</code>, <code>--close</code>, <code>--all</code>)</h2>
447 <h3><a name=""></a><code>--</code></h3>
454 <h3><a name=""></a><code>--</code></h3>
461 <h3><a name=""></a><code>--</code></h3>
468 <h3><a name=""></a><code>--</code></h3>
475 <h3><a name=""></a><code>--</code></h3>
482 Continue to <a href="clarguments-advanced.html">Jalview Command Line Arguments: advanced usage</a>.