use crate::{
LaunchType, License, LicenseCategory, ProcessExpense, SpecData, ToolCategory,
tool_definitions::{
Tool,
catalog::{CatalogEntry, DataType, Identity, PrimaryInput},
},
};
pub const ENTRY: CatalogEntry = CatalogEntry {
identity: Identity::Installed(Tool::DeepStabP),
categories: &[ToolCategory::PropertyPrediction],
launch_type: LaunchType::PythonBasedApp,
license_type: LicenseCategory::Permissive,
expense: ProcessExpense::Expensive,
primary_output: None,
primary_inputs: &[PrimaryInput::new("fasta", &[DataType::AaSequence])],
top_choice: false,
spec: SpecData {
summary: "Predict the melting temperature of a protein from its sequence.",
description: "Runs DeepSTABp, which embeds each sequence with a protein language model and predicts the melting temperature it would show in a thermal proteome profiling experiment, conditioned on the growth temperature and on whether the measurement is on cells or lysate.",
availability: "Installed by setup_system.sh into its own uv environment; the language model downloads on first execution",
license_details: "MIT (CSBiology), weights included. Commercial use is unrestricted; confirm the repository's own licence before relying on that.",
repo_url: Some("https://github.com/CSBiology/deepStabP"),
home_url: Some("https://csb-deepstabp.bio.rptu.de/"),
docs_url: None,
input_params_url: None,
examples_url: None,
paper_url: Some("https://doi.org/10.1002/pro.4757"),
license: License::Mit,
license_url: None,
tested: false,
},
};