PalmLab Help Center

Browse Database

Explore the PalmLab database through organized categories and filters.

1 By Database Source

Browse palmitoylated proteins by data source (top 100 from experimental studies displayed; all from database sources shown):

Available Sources:
  • By Experiment: Proteins with experimental validation
  • By SwissPalm: Curated data from SwissPalm database
  • By CysModDB: Cysteine modification database entries
  • By dbPTM: Database of Post-Translational Modifications
  • By PTMD: PTM database entries
Example Output:
By Experiment view shows:
• PMID (Publication ID)
• Title
• Species
• Cell/Tissue
• Link to detailed view
Browse by Database Browse by Experiment
2 By Organism

Top 100 Proteins Browse by species:

Available Organisms:
  • Homo sapiens (Human): Complete human proteome
  • Mus musculus (Mouse): Mouse protein data
  • All Organisms: View across all species
Organism Statistics:
Human: ~20,000 proteins
Mouse: ~15,000 proteins
Total: ~35,000 proteins
Palmitoylation Sites: ~50,000 total
Browse by Organism
4 Browse Results

All browse views provide consistent protein information:

Information Description
Accession UniProt identifier with link to details
Protein Names Descriptive protein name
Gene Gene symbol
Organism Species information
Length Protein size in amino acids
Sites Number of palmitoylation sites
Action "View Details" link to full protein page

Tool 1: Differential Palmitoylation Analysis

Compare the palmitoylation status of query protein across different samples.

1 Configuration Setup

Species Selection: Choose between Human or Mouse data

Analysis Type:

  • Group A vs Group B: Compare any two groups of datasets
  • Cancer vs Normal: Specifically compare cancer vs normal tissues (Human only)

Protein Input: Enter UniProt accessions or gene symbols (e.g., P01116, KRAS, TP53)

Input Format: Supports multiple separators: spaces, commas, tabs, or newlines
Tool 1 Configuration Interface
2 Dataset Selection

Available Datasets:

  • Group A vs Group B: Compare any two groups of datasets
  • Cancer vs Normal: Specifically compare cancer vs normal tissues (Human only)
Note: Dataset selection is mutually exclusive between groups to ensure valid statistical comparisons.
Tool 1 Dataset Selection
3 Protein Validation

The system automatically validates input proteins and provides feedback:

  • Not Found - Protein or gene not in database
  • Species Mismatch - Protein or gene exists but in different species
  • No Expression Data - Protein or gene is not expressed in either of the selected groups.
Tool 1 Protein Validation
  • Continue : Ignore these errors and proceed with analyzing the correct protein or gene.
  • Cancel and Modify Input : Return to the previous step to make adjustments.
4 Analysis Execution

Click "Run Differential Expression Analysis" to start the analysis process.

Processing Time: Analysis typically takes 1-5 minutes depending on the number of proteins and datasets selected.
5 Results Interpretation

The results page provides:

  • Summary Statistics: Overview of analyzed proteins and significant findings
  • Tool 1 Analysis Summary
  • Results Table: Detailed comparison for each protein including:
    • Protein accession and gene symbol
    • Expression ratios for both groups
    • Odds ratio and p-value
    • Significance indicators (*p<0.05, **p<0.01, ***p<0.001)
    • Visualization: Interactive bar chart comparing expression ratios:
      • Click "Customize"
      • Customizable colors and selectable visual proteins
      • Click “Apply Changes” to visualize.
      • Visual images can be downloaded and saved by clicking “Download jpg” or “Download SVG”.
    • Tool 1 Analysis customize Tool 1 Analysis chart

Tool 2: Palm-Protein Network Analysis

Found the exclusive or co-occurrent palmitoylation proteins of the query protein.

1 Input Configuration

Enter Query Protein: Input a Protein ID (e.g., P12345) or Gene Name (e.g., TP53)

Select Analysis Method:

  • Fisher's Exact Test: Provides OR, P-value, FDR, and relationship type
  • Jaccard Index: Provides Jaccard coefficient and relationship type

Choose Species: Human or Mouse

Select Tissue/Sample Type:

  • Mouse: All, Liver, Brain
  • Human: All, Tumor
Tool 2 Configuration Interface
2 Analysis Execution

Click "Search Network" to execute the analysis and generate network visualization.

Processing Time: Network analysis typically takes 1-3 minutes depending on the number of interactions.
3 Results Interpretation
Table Results
  • Top 2500 significant interactions displayed
  • 25 results per page with pagination
  • Columns include protein identifiers, association metrics, and relationship types
  • Sortable by association strength (OR or Jaccard)
Tool 2 Table Results
Network Visualization
  • Core Protein (Query)
  • First Level - Co-occurrence
  • First Level - Mutual Exclusion
  • Second Level - Co-occurrence
  • Second Level - Mutual Exclusion
Tool 2 Network Results
4 Interactive Features
  • Drag nodes to rearrange network layout
  • Hover over nodes for detailed information
  • Scroll to zoom in/out of the network
  • Download network as SVG for publications
Tip: Start with common proteins and "All" tissue types for initial exploration. Focus on statistically significant interactions (P-value/FDR) for biological relevance.

Tool 3: Protein Relationship Analysis

This module analyzes the mutual exclusion and co-occurrence relationships between two specific proteins across samples, providing statistical significance and visual patterns of their association.

1 Input Configuration

Enter Two Proteins: Input Protein IDs (e.g., P12345) or Gene Names (e.g., TP53) for both proteins

Select Analysis Method:

  • Fisher's Exact Test: Provides OR (Odds Ratio), P-value, FDR, and relationship type
  • Jaccard Index: Provides Jaccard coefficient and relationship type

Choose Species: Human or Mouse

Select Tissue/Sample Type:

  • Mouse: All, Liver, Brain
  • Human: All, Tumor
Tool 3 Configuration Interface
2 Analysis Execution

Click "Analyze Relationship" to execute the analysis and generate statistical results with visualization.

3 Results Interpretation
Statistical Results Table
  • Protein Accession & Gene Symbol: Identifiers for both proteins
  • Association Metrics:
    • OR (Odds Ratio): Strength of association (>1 = positive, <1 = negative)
    • P-value: Statistical significance of the relationship
    • FDR: False Discovery Rate corrected P-value
    • Jaccard: Similarity coefficient (0-1, higher = more similar)
  • Relation Type:
    • Co-occurrence (C): Proteins tend to appear together in samples
    • Mutual Exclusion (M): Proteins rarely appear together in samples
Tool 3 Table Results
Heatmap Visualization
  • Binary Representation: White (0) = protein absent, Blue (1) = protein present
  • Sample Organization: Samples sorted alphabetically for easy comparison
  • Tissue Color Coding: X-axis labels colored by tissue/cell type for quick identification
  • Protein Labels: Display protein ID with gene symbol in parentheses when available
Tool 3 Heatmap Results
4 Interpretation Guide
Statistical Significance
  • P-value < 0.05: Statistically significant relationship
  • OR > 1: Positive association (co-occurrence tendency)
  • OR < 1: Negative association (mutual exclusion tendency)
  • Jaccard near 1: High expression pattern similarity
  • Jaccard near 0: Low expression pattern similarity
Biological Interpretation
  • Co-occurrence: May indicate functional cooperation, same pathway, or complex formation
  • Mutual Exclusion: May indicate functional redundancy, different cellular states, or compensatory mechanisms
  • Tissue-specific patterns: Reveal context-dependent relationships
Application: Use this tool to validate hypothesized protein interactions, explore functional relationships between known palmitoylated proteins, or investigate potential compensatory mechanisms in protein networks.

Tool 4: Hotspot Mutation Analysis

Analyze the relationship between palmitoylation proteins and tumor hotspot mutations (CNVs/SNVs/genes) in human cell lines.

🔍 Search Modes
Protein Search
  • Input: UniProt protein accession (e.g., P01116) or gene symbol (e.g., KRAS)
  • Function: Search mutation information for specific proteins
  • Output: All mutations associated with the protein
  • Display Columns: Gene Symbol, Mutation Gene, Mutation Type
Tool 4 Protein Search Interface
Mutation Gene Search
  • Input: Base gene name (e.g., TP53, KRAS, BRAF)
  • Function: Search all variants of a gene across different protein contexts
  • Matching: Uses prefix matching (e.g., "TP53" matches "TP53_R273H", "TP53_M1863")
  • Display Columns: UniProt Accession, Gene Symbol
Tool 4 Mutation Search Interface
📊 Mutation Types
CNV Amplification
  • Definition: Copy number variation - gene amplification
  • Impact: May lead to gene overexpression
  • Significance: Associated with oncogene activation
CNV Deletion
  • Definition: Copy number variation - gene deletion
  • Impact: May lead to loss of gene function
  • Significance: Associated with tumor suppressor gene inactivation
Hotspot Gene
  • Definition: Genes with frequent mutations at specific positions
  • Characteristics: Well-defined mutation hotspot regions
  • Significance: Important markers of driver mutations
SNV
  • Definition: Single nucleotide variations
  • Types: Missense, nonsense, splice site mutations
  • Impact: May affect protein structure and function
Tool 4 Results Table Tool 4 Mutation Type Details
📈 Statistical Analysis
Statistical Methods
Fisher's Exact Test
  • Purpose: Test association between mutation and palmitoylation
  • Data: 2×2 contingency table counts
  • Filtering: Results are filtered by adjust P (Fisher) < 0.05 and P (Logit) is available
Logit Regression
  • Purpose: Model mutation probability based on palmitoylation
  • Statistical Methods: Fisher's exact test and Firth logistic regression. The function for Firth logistic regression is “Mutation_status ~ Palmtoylation_status + Cell_line_backgound”
  • Output: Coefficient (Coef_logit) and P-value
  • Sorting: Results sorted by adjust P Logit and Fisher
FDR Correction
  • Method: Benjamini-Hochberg FDR correction
  • Output: adjust P (corrected P-values)
  • Significance threshold: adjust P (Logit) < 0.05
  • Display: Significant adjust P (Logit) shown in green
📋 Result Interpretation
Sample Count Columns
Column Description Variable
n1 Mutated and palmitoylated samples mutated_palmitoylated
n2 Mutated but non-palmitoylated samples mutated_nonpalmitoylated
m1 Wildtype but palmitoylated samples wildtype_palmitoylated
m2 Wildtype and non-palmitoylated samples wildtype_nonpalmitoylated
Statistical Columns
Column Description Interpretation
P (Fisher) Original Fisher's exact test P-value Uncorrected significance level
adjust P (Fisher) FDR-corrected Fisher's P-value Multiple testing adjusted significance
P (Logit) Original logistic regression P-value Uncorrected significance level
adjust P (Logit) FDR-corrected logistic regression P-value Primary significance indicator
Significance Interpretation
Condition Interpretation Color Code
Coef_logit > 0 AND adjust P (Logit) < 0.05 Palmitoylation increases mutation risk Green
Coef_logit < 0 AND adjust P (Logit) < 0.05 Palmitoylation decreases mutation risk Red
adjust P (Logit) ≥ 0.05 No significant association Gray
📊 Data Visualization
Interactive Bar Chart
  • Access: Click "Chart" button in any result row
  • Maroon Bars: Palmitoylated protein counts
  • Blue Bars: Non-palmitoylated protein counts
  • Comparison: Mutated vs wild-type samples side-by-side
  • Data Labels: Exact count values displayed on bars
  • Stacked Display: Clear visualization of palmitoylation status distribution
Statistical Panel
  • Complete 2×2 contingency table with sample counts
  • Both original P-values and FDR-corrected adjust P values
  • Clear significance interpretation with color coding
  • Regression coefficient with direction indication
  • FDR correction status indicator
Tool 4 Data Visualization
⚡ Performance Features
Optimization Techniques
  • FDR Correction: Adjust P values are based on Benjamini-Hochberg FDR correction
  • Caching: Frequently searched results cached for faster access (5-minute cache duration)
  • Pagination: Large result sets efficiently paginated (15 records per page for protein search, 15 for mutation gene search)
  • Smart Filtering: Results pre-filtered by by adjust P (Fisher) < 0.05 and P (Logit) is available
  • Dynamic Column Display: Columns automatically shown/hidden based on search type
Search Tips
  • Use base gene names for comprehensive variant searches (e.g., "TP53" instead of specific mutations)
  • Filter by mutation type to focus on specific mutation categories
  • Check adjust P (Logit) for reliable significance assessment (adjust P (Logit) indicates significance)
  • Use the chart function for visual data exploration and better understanding of sample distributions
  • Pay attention to color coding in results for quick significance assessment
Scientific Context
  • Model: Analysis tests if palmitoylation affects mutation probability (Mutation ~ Palm)
  • Biological Relevance: Understanding how post-translational modifications influence mutation patterns in cancer
  • Clinical Significance: Identifying potential biomarkers and therapeutic targets

Tool 5: Multi-Protein Palmitoylation Pattern

Comprehensive analysis of the palmitoylation patterns of multiple proteins across different samples.

Go to Tool5
1 Input Configuration

Input Method Selection:

  • Manual Input: Enter protein IDs (e.g., P63158) or gene names (e.g., Gapdh) - one per line (maximum 20 proteins)
  • Cancer Pathway Selection: Choose from pre-defined cancer signaling pathways (optional)

Select Species: Human or Mouse

Available Cancer Pathways
  • Class IB PI3K non-lipid kinase events
  • DNA-PK pathway in nonhomologous end joining
  • VEGF and VEGFR signaling network
  • Ras signaling in the CD4 TCR pathway
  • ErbB receptor signaling network
Tool 5 Configuration Interface Tool 5 Pathways
2 Analysis Execution

Click "Analyze Proteins" to execute the analysis and generate comprehensive visualizations.

Processing Time: Multi-protein analysis typically takes 2-5 minutes depending on the number of proteins and samples.
3 Results Interpretation
Analysis Summary
  • Total Input: Number of proteins/gene names submitted
  • Successfully Found: Proteins successfully matched in the database
  • Not Found: Inputs that couldn't be matched (check spelling/species)
  • Analyzed Protein Accessions: Actual protein IDs used in analysis
Tool 5 Analysis Summary Tool 5 Table Results
Heatmap Visualization
  • Color Coding: White = absent (0), Blue = present (1)
  • Dynamic Sizing: Automatically adjusts based on number of proteins and samples
  • Tissue Color Labels: X-axis sample names colored by tissue/cell type
  • Pattern Identification: Look for vertical patterns (sample clusters) and horizontal patterns (protein co-expression)
Tool 5 Heatmap Results
UMAP Visualization
  • Dimensionality Reduction: Projects high-dimensional data into 2D space
  • Sample Clustering: Similar samples cluster together in UMAP space
  • Tissue Color Coding: Points colored by tissue/cell type
  • Interpretation: Close clusters = similar expression patterns, distant points = distinct patterns
Tool 5 UMAP Results
4 Interpretation Guide
Heatmap Patterns
  • Vertical Stripes: Samples with similar protein expression profiles
  • Horizontal Stripes: Proteins with similar expression across samples
  • Block Patterns: Groups of proteins co-expressed in groups of samples
  • Sparse Patterns: Proteins expressed in only a few samples
UMAP Patterns
  • Tight Clusters: Samples with very similar expression patterns
  • Separated Groups: Distinct sample types or conditions
  • Gradient Patterns: Continuous variation in expression
  • Outliers: Samples with unique expression profiles
Best Practices: Start with 5-10 proteins to understand the visualization. Use cancer pathways for hypothesis-driven analysis. Check the analysis summary to ensure all your proteins were found.

Tool 6: Palmitoylation Motif Finder

Discover amino acid sequence motifs around palmitoylation sites in query amino acid sequences.

1 Input Configuration

Species Selection: Choose between Human or Mouse data

Protein Input: Enter UniProt accessions or gene symbols (maximum 100 proteins)

Data Sources: Select from three categories:

  • Experimental: Experimentally verified sites from literature
  • Database: Curated sites from SwissPalm, CysModDB, dbPTM, PTMD
  • Prediction: Computationally predicted sites (High/Medium/Low confidence)
Tool 5 Configuration Interface
2 Analysis Parameters

Window Size: Number of amino acids to extract around each palmitoylation site (1-20, default: 6)

Analysis Method:

  • Frequency Analysis: Basic amino acid frequency around sites
  • Information Content: More sophisticated motif discovery
Tip: Larger window sizes provide more context but require more computational resources.
3 Protein Validation

After configuration, click "Check Proteins & Continue" to validate input proteins.

The validation page shows:

  • Valid Proteins - Ready for analysis with available sites
  • Proteins with Issues - Missing data or species mismatches
  • Detailed breakdown of available data sources for each protein
Tool 6 check information
  • This table provides basic information on palmitylated proteins suitable for further analysis
  • Select the palmitylated proteins that you wish to analyse in order to proceed to the next step
  • To view more detailed information about a specific palmitoylated protein, click 'Search' to navigate to the protein details page.
Tool 6 select protein
  • This table provides basic information on palmitylated proteins that could not be analysed
  • Reasons why proteins in the table cannot proceed to the next step of analysis
  • Reason for error: The protein lacks a palmitoylation site; no related protein exists in the database.
Tool 6 select protein
4 Analysis Execution

On the confirmation page, review parameters and click "Run Analysis" to start motif discovery.

Processing Time: Motif analysis can take 2-10 minutes depending on the number of sites and window size.
5 Results Interpretation

The results page provides:

  • Analysis Summary: Overview of proteins analyzed and motifs found
  • Protein Details: List of analyzed proteins with site counts and positions
  • Tool 6 result1
  • Motif Logos: Sequence logos for discovered motifs, sorted by E-value
  • Consensus Sequences: Representative sequences for each motif
  • Tool 6 Analysis Results2

Understanding E-values: Lower E-values indicate more significant motifs (E-value < 0.05 is typically considered significant)

API Developer Interface

Programmatically access the Hotspot Mutation Analysis database with our RESTful API.

Quick Start

Base URL: https://palmlab.intelligent-oncology.com/api

All endpoints support GET requests with JSON responses by default

Jump to Examples
Complete Python Tutorial

Download the comprehensive API usage tutorial with working examples:

Download api_usage_tutorial.py

Includes search functions, pagination handling, and data analysis examples for all tools.

API Overview
  • Base URL: https://palmlab.intelligent-oncology.com/api
  • HTTP Method: GET for all endpoints
  • Response Formats: JSON (default), CSV, PNG (for visualization endpoints)
  • Features: Pagination, Format selection, Image generation, Batch processing
Available Endpoints
Tool Endpoint Description Required Parameters Default Values
Tools1 /tools1/differential/ Differential expression analysis proteins (comma-separated list) species=human, format=json
Tools2 /tools2/network/ Protein interaction partners (shows top 50) protein (single protein) species=Mouse, tissue=All, format=json
Tools3 /tools3/pair/ Protein pair relationship protein1, protein2 species=Mouse, tissue=All, format=json
Tools4a /tools4/searchpalmitoylatedprotein/ Search protein mutations (human only) protein_query (accession or gene symbol) mutation_type_choice=All, page=1, page_size=20
Tools4b /tools4/searchgenemutation/ Search gene mutations (base gene name matching) mutation_gene_query mutation_type_choice=All, page=1, page_size=20
Tools5 /tools5/multi/ Multi-protein expression analysis proteins (comma-separated list) species=Mouse, format=json, include_pca=false
Tools6 /tools6/motif/ Motif pattern analysis proteins (comma-separated list) species=human, format=image, window_size=6, data_sources=experimental,database,prediction
Parameter Details
Common Parameters:
  • format - Response format
    Values: json (default), csv, image (for tools with visualization)
  • download - Force file download
    Values: true or false (default: false)
  • species - Organism
    Values: Human, Mouse
Tool-Specific Parameters:
  • Tools4: mutation_type_choice
    Values: CNV_Amplification, CNV_Deletion, Hotspot_gene, SNV, All (default)
  • Tools5: include_pca
    Values: true or false (default: false)
  • Tools6: data_sources
    Values: experimental, database, prediction (comma-separated, default: all)
API Examples
Tools1: Differential Expression Analysis

Multiple modes supported:

  • Default mode: For human: cancer vs normal; For mouse: auto-grouping
  • Cancer vs Normal mode: All cancer datasets vs all normal datasets (human only)
  • Custom mode: User-defined group A vs group B (both human and mouse)
# ==================== MODE 1: Default (species-based) ====================
# For human: auto cancer vs normal; For mouse: auto grouping
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460,A0A169TED2,L7RSM7,P01135,P05771&species=human"

# ==================== MODE 2: Cancer vs Normal (human only) ====================
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460,A0A169TED2,L7RSM7,P01135,P05771&species=human&mode=cancer_vs_normal"

# ==================== MODE 3: Custom Group A vs Group B ====================
# Human example: custom cancer vs normal comparison
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460,A0A169TED2,L7RSM7,P01135,P05771&species=human&mode=custom&group_a_datasets=Jurkat_T_cells,LNCaP_cells&group_b_datasets=T_cells,293T_cells&group_a_label=Cancer&group_b_label=Normal"

# Mouse example: custom tissue comparison
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=Q3U6Q4,Q61409&species=mouse&mode=custom&group_a_datasets=brain_tissue,liver_tissue&group_b_datasets=testis,Macrophage_Raw_264.7&group_a_label=Brain_Liver&group_b_label=Testis_Macrophage"

# ==================== Format and Download Options ====================
# Download as CSV
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460,A0A169TED2,L7RSM7,P01135,P05771&mode=cancer_vs_normal&format=csv&download=true" -o differential.csv

# Get results as JSON (default)
curl "https://palmlab.intelligent-oncology.com/api/tools1/differential/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460,A0A169TED2,L7RSM7,P01135,P05771&species=human&mode=default"

# ==================== Get Available Datasets ====================
# Get all human datasets for cancer vs normal mode
curl "https://palmlab.intelligent-oncology.com/api/tools1/datasets/?species=human&analysis_type=cancer_vs_normal"

# Get all mouse datasets
curl "https://palmlab.intelligent-oncology.com/api/tools1/datasets/?species=mouse"

# Get all human datasets (mixed)
curl "https://palmlab.intelligent-oncology.com/api/tools1/datasets/?species=human&analysis_type=all"
Tools2: Protein Interaction Network

Note: Shows top 50 interactions sorted by Studies Co-occur and Odds Ratio.

# Find interaction partners for P19096 (Mouse, all tissues)
curl "https://palmlab.intelligent-oncology.com/api/tools2/network/?protein=P19096&species=Mouse&tissue=All"

# Human protein with tumor tissue
curl "https://palmlab.intelligent-oncology.com/api/tools2/network/?protein=P01112&species=Human&tissue=Tumor"

# Get results in CSV format
curl "https://palmlab.intelligent-oncology.com/api/tools2/network/?protein=P19096&species=Mouse&format=csv&download=true" -o interactions.csv
Tools3: Protein Pair Analysis
# Analyze relationship between P19096 and Q01279
curl "https://palmlab.intelligent-oncology.com/api/tools3/pair/?protein1=P19096&protein2=Q01279&species=Mouse"

# With heatmap image (PNG format)
curl "https://palmlab.intelligent-oncology.com/api/tools3/pair/?protein1=P19096&protein2=Q01279&output_image=true&format=image&download=true" -o pair_heatmap.png
Tools4: Mutation Analysis

Important: Uses FDR correction and matches web interface format.

Tools4a: Search by Protein

Searches human proteins only by accession or exact gene symbol match.

# Search mutations in KRAS protein (P01116) - all mutation types
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchpalmitoylatedprotein/?protein_query=P01116"

# Search by gene symbol (exact match)
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchpalmitoylatedprotein/?protein_query=KRAS"

# Filter by SNV mutations only
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchpalmitoylatedprotein/?protein_query=P01116&mutation_type_choice=SNV&page=2&page_size=15"

# Download as CSV (matches web interface columns)
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchpalmitoylatedprotein/?protein_query=P01116&format=csv&download=true" -o kras_mutations.csv
Tools4b: Search by Gene Mutation

Uses base gene name matching (e.g., "TP53" matches "TP53", "TP53-AS1", etc.).

# Search TP53 gene mutations
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchgenemutation/?mutation_gene_query=TP53"

# Filter by Hotspot Gene
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchgenemutation/?mutation_gene_query=TP53&mutation_type_choice=Hotspot_gene"

# Get CSV format
curl "https://palmlab.intelligent-oncology.com/api/tools4/searchgenemutation/?mutation_gene_query=TP53&format=csv&download=true" -o tp53_mutations.csv
Tools5: Multi-Protein Analysis
# Analyze multiple proteins (Mouse)
curl "https://palmlab.intelligent-oncology.com/api/tools5/multi/?proteins=Q3U6Q4,Q61409,Q9EQL1,P63085&species=Mouse"

# Get heatmap as PNG
curl "https://palmlab.intelligent-oncology.com/api/tools5/multi/?proteins=Q3U6Q4,Q61409,Q9EQL1,P63085&output_image=true&format=image&download=true" -o expression_heatmap.png

# Get PCA image only
curl "https://palmlab.intelligent-oncology.com/api/tools5/multi/?proteins=Q3U6Q4,Q61409,Q9EQL1,P63085&output_image=true&include_pca=true&format=image&download=true" -o expression_pca.png
Tools6: Motif Analysis

Note: Returns PNG image by default.

# Analyze motifs in multiple proteins (returns PNG)
curl "https://palmlab.intelligent-oncology.com/api/tools6/motif/?proteins=P01112,P07900,A0A0J9YXG8,P17252,P78460&species=human" -o motif.png

# Get JSON response instead
curl "https://palmlab.intelligent-oncology.com/api/tools6/motif/?proteins=P01112,P07900&species=human&format=json"

# Customize analysis parameters
curl "https://palmlab.intelligent-oncology.com/api/tools6/motif/?proteins=P01112,P07900&species=human&window_size=8&data_sources=experimental,database&analysis_method=information"

# Download as CSV summary
curl "https://palmlab.intelligent-oncology.com/api/tools6/motif/?proteins=P01112,P07900&format=csv&download=true" -o motif_analysis.csv
Response Format

All endpoints return consistent JSON structure when format=json:

{
  "success": true,
  "message": "Analysis completed successfully",
  "query": {
    "proteins": ["P01112", "P07900"],
    "species": "human",
    "format": "json",
    "timestamp": "2024-01-15T10:30:00Z"
  },
  "results": [
    {
      "protein_accession": "P01112",
      "gene_symbol": "HRAS",
      "cancer_ratio": 0.75,
      "normal_ratio": 0.25,
      "odds_ratio": 9.0,
      "p_value": 0.001,
      "significant": true
    }
  ],
  "summary": {
    "total_found": 1,
    "significant_count": 1,
    "note": "Showing top 50 results"
  }
}
Common Response Fields:
  • success - Boolean indicating request success
  • message - Human-readable message in English
  • query - Parameters used for the request
  • results - Array of analysis results
  • summary - Statistical summary and notes
Error Response:
{
  "success": false,
  "message": "Protein not found: XYZ123",
  "error": "Invalid protein ID",
  "status": 400,
  "timestamp": "2024-01-15T10:30:00Z"
}

Citing PalmLab