Control Bar Features
The control bar at the top provides tools for data management, selection, export, and import.

1. Projection Selector
Switch between different dimensionality reduction methods:

| Method | Best For |
|---|---|
| PCA | Initial overview, finding outliers |
| UMAP | General exploration, balanced view |
| t-SNE | Finding clusters |
| PaCMAP | Fast alternative to t-SNE |
| MDS | Preserving distances |
Different projections reveal different patterns - try switching between them!
URL persistence
Your current projection is reflected in the page URL, so refresh, browser back/forward navigation, and shared links reopen the same view when possible. A bare /explore URL stays unchanged on first load; ProtSpace writes projection and annotation params after you change the view or when it needs to normalize an invalid URL value.
3D Projections
3D projections load normally and are shown as their X/Y view; the third (Z) dimension is not rendered in the web viewer.
2. Annotation Selector
Choose which annotation to use for coloring points:

The Annotation dropdown features:
- Grouped categories: Features are organized into sections (UniProt, InterPro, Taxonomy, Other)
- Search: Type to filter features by name (case-insensitive)
- Keyboard navigation: Use arrow keys to move the highlight, Enter to select, Escape to close. Hovering does not move the arrow-key highlight, and Enter picks the row under the pointer whenever one is hovered.
Only categories present in your dataset appear in the dropdown. Any columns that don't match a known category appear under Other. See the ProtSpace Python package for the complete list of available annotations per source.
⚡ Predicted badge
A ⚡ badge next to an annotation name marks a computational prediction rather than curated or experimental data. Hover it for the tooltip "Predicted: computational, not experimentally curated". The same badge appears next to the legend title when a predicted annotation is active.
Flagged annotations are:
- Signal peptide (Phobius), de-novo topology predictor
- TED domains, domains parsed from predicted AlphaFold structures
- All Biocentral columns: Subcellular location, Membrane, Signal peptide, Transmembrane
- Any other column whose name starts with
predicted_
Reference signature-database matches (Pfam, CATH-Gene3D, SUPERFAMILY, SMART, CDD, PANTHER) and curated data (UniProt, Taxonomy) are deliberately not flagged. See Annotations for the full column reference.
STATS badge
A STATS badge marks an annotation that the bundle scored for the projection you are currently viewing. It carries no number; it only says the scores exist. Hover it for the tooltip "Quality statistics available: select this annotation and open the projection metadata panel".
The badge disappears when you switch to a projection the annotation was not scored on. Select the annotation and open the projection metadata panel to read the numbers, or see Separation Scores for what they mean.

EAT badge
An EAT badge marks an annotation in which some proteins carry a value transferred from a nearby annotated protein instead of a curated record of their own, not to be confused with the ⚡ badge. Hover it for the tooltip "Embedding Annotation Transfer predictions available". Select the annotation to see which proteins those are, and to get the Predicted (transferred) controls in the legend. See Transferred Annotations (EAT) for the whole feature.
Tooltip-only annotations
gene_name, protein_name, and uniprot_kb_id are excluded from the dropdown but are still shown in the tooltip on hover.
3. Search
Find specific proteins by ID:
- Click inside the search box or press ⌘/Ctrl + K to focus it
- Type the start of a protein ID (matching is anchored to the start, not anywhere inside)
- Click a suggestion, or press Enter to take the highlighted row: the first row is highlighted as soon as you type, and the arrow keys move the highlight. Hovering does not move it, so a reflexive Enter on an ID you already selected deselects it
- An unselected protein joins your selection, the box clears, and the list closes. One that is already selected is listed with a
✓, gains a✕on hover or highlight, and is removed instead, leaving your query and the open list in place so you can prune several in a row
Focusing an empty box lists up to 10 proteins from your current selection, mixed in dataset order with the first unselected IDs. An ID the dataset does not contain shows No matching protein IDs found.
Multiple IDs
Paste multiple IDs at once (newline or space separated) and all matching proteins will be selected. Useful for re-selecting a previously exported subset. Pasting a list only ever adds.
4. Selection Tools
Click Select to enter selection mode. A tool picker appears with two options:
- Rectangle (default), drag to draw a box around proteins
- Lasso, draw a freeform outline around proteins
See Box Selection and Lasso Selection for details.
5. Clear Button
Click Clear (or press Escape) to remove all current selections. Pressing Escape again will exit selection mode. Escape while the cursor is in the search box only closes the suggestion list and empties the box; it never clears the selection, however many times you press it.
6. Isolate Button
Isolate focuses on selected proteins by hiding all others:
- Select one or more proteins (using search, click, or box select)
- Click Isolate
- Only selected proteins remain visible
- Click Reset (appears when isolated) to restore all proteins
Use Case
Isolate is useful for examining relationships within a specific protein subset - hiding unrelated proteins reduces visual clutter.
7. Filter Button

Filter opens a query builder modal for building complex annotation-based filters:
- Click Filter to open the query builder
- Each row is a condition: select an annotation, then click + to pick values
- Combine conditions with AND, OR, or NOT logic
- Use + Add group for nested logic (parenthetical grouping)
- The live match count shows how many proteins match your query
- Click Apply & Isolate to filter the scatterplot
Numeric range conditions
Some annotations hold numbers rather than categories (for example length). When you pick a numeric annotation, the row switches to numeric mode automatically, the + value picker is replaced by a range input. There is no query text to type; you choose an operator and fill in the bound(s):
| Operator | Fields shown | Matches |
|---|---|---|
> | min | value strictly greater than min |
< | max | value strictly less than max |
between | min and max | min ≤ value ≤ max (both ends in) |
> is the default operator on a new numeric condition. Switching operators clears any bound the new operator does not use, so a hidden value cannot silently re-constrain the filter.
For example, length between 100 and 300 matches proteins with 100 ≤ length ≤ 300 (both ends included), while length > 500 excludes a protein of exactly length 500.
Comparisons use the raw numeric value, not the legend's bin labels, so the bin settings in the legend do not affect which proteins a numeric condition matches.
A condition with a missing bound matches nothing, and the live match count only appears once the condition is complete.
Missing values
A protein with no value for the annotation never matches >, <, or between. Wrapping the condition in NOT re-includes those proteins, because NOT is the complement of the matched set. There is no numeric equivalent of the categorical N/A entry you can pick from a value list.
Close the modal with the × button, Cancel, Escape key, or clicking the backdrop.
Reset All clears the query and restores all proteins without closing the modal.
Logical Operators
- AND: Protein must match both conditions
- OR: Protein must match either condition
- NOT: Protein must have a value for the annotation and not match the condition
The first condition can optionally be set to NOT for immediate negation.
NOT deliberately excludes proteins with no value (N/A) for the annotation being negated. "NOT phospholipase A2" means "belongs to some other family", not "belongs to some other family, or has no family assigned at all". To include unannotated proteins as well, add an explicit N/A condition with OR.
Missing values
Annotations offer presence entries alongside their real values:
- N/A: proteins with no value for this annotation — listed whenever the annotation actually has missing values
- Any value: proteins that have some value — any value at all; always offered
Any value is exclusive: selecting it clears the other values, since "Any value or X" is just "Any value".
Numeric annotations offer the same two entries next to their comparison, so ≥ 0.7 plus N/A reads "at least 0.7, or no score at all". A presence entry on its own is a complete condition — no bounds needed.
Numeric comparisons
Numeric conditions support >, ≥, <, ≤, and between (inclusive on both ends). Missing values never satisfy a comparison — use the N/A entry to include them.
Filter vs Isolate
Both reduce visible proteins, but they work differently:
- Filter: Build annotation-based queries (e.g., "show all Human AND reviewed proteins")
- Isolate: Manually select proteins first, then hide everything else
Use Filter for structured queries. Use Isolate for ad-hoc selections.
8. Export
Click Export to save your visualization:

| Format | Description |
|---|---|
| PNG | Raster image with legend |
| PDF document with legend | |
| Protein IDs | Text file with newline-separated identifiers |
| Parquet | .parquetbundle file with all data and optional settings |
See Exporting Results for image customization options (dimensions, legend size, font).
9. Import
Click Import to load a .parquetbundle file from your computer.
The picker also accepts FASTA files (.fasta, .fa, .fna): ProtSpace sends the sequences to the prep service, which computes embeddings and projections and then opens the resulting bundle automatically. See Importing Data for the full flow, size limits, and privacy implications.
You can also drag & drop either file type directly onto the scatterplot.
Tips
- Compare projections: Patterns that appear in multiple projections are more reliable
- Use search: Quickly find known proteins to orient yourself
- Export often: Save interesting views for later
Next Steps
- Viewing 3D Structures - AlphaFold integration
- Exporting Results - Detailed export options