pH, 온도, 이온 강도를 기반으로 다양한 용매에서 단백질 용해도를 계산합니다. 알부민, 라이소자임, 인슐린 등의 용해를 예측합니다. 연구자를 위한 무료 도구.
계산된 용해도
0 mg/mL
용해도 범주:
용해도 시각화
용해도는 어떻게 계산되나요?
단백질 용해도는 단백질 소수성, 용매 극성, 온도, pH, 이온 강도를 기반으로 계산됩니다. 이 공식은 주어진 용매에 용해될 수 있는 단백질의 최대 농도를 결정하기 위해 이러한 요인들의 상호작용을 고려합니다.
중요한 실험 직전에 단백질이 갑자기 용액에서 침전되는 것을 본 적이 있나요? 단백질 용해도는 특정 용매에서 단백질이 용해된 상태로 유지될 수 있는 최대 농도를 결정합니다. 이는 생화학, 제약 개발, 생명공학 분야에서 작업의 성패를 좌우할 수 있는 중요한 매개변수입니다.
이 단백질 용해도 계산기는 다양한 조건에서 서로 다른 단백질이 어떻게 용해되는지 예측합니다. pH, 온도, 이온 강도와 같은 물리화학적 매개변수를 고려하여 단백질이 용액에 남아있을지 또는 응집체를 형성할지를 직접적으로 판단합니다.
용해도에 영향을 미치는 요인들은 다음과 같습니다: 단백질 특성(분자량, 표면 전하, 소수성), 용매 특성(극성, pH, 이온 강도), 환경 요인(온도, 압력). 계산기는 확립된 생물리학적 원리를 사용하여 이러한 변수들을 통합하지만, 예측값이 실험값과 10-30% 정도 차이가 날 수 있으므로 중요한 제형은 실험실에서 항상 검증해야 합니다.
중요한 제한 사항: 이 도구는 표준 용매에서 잘 특성화된 단백질에 가장 적합합니다. 새로운 단백질, 크게 변형된 변이체 또는 비정상적인 완충액 시스템은 정확하게 예측되지 않을 수 있으며 실험적 검증이 필요합니다.
단백질 용해도는 단백질, 용매, 그리고 다른 용질 간의 분자 상호작용의 복잡한 상호 관계에 따라 달라집니다. 주요 요인은 다음과 같습니다:
단백질 특성:
용매 특성:
환경 조건:
계산기는 수십 년간의 실험적 단백질 화학 연구에서 도출된 반경험적 모델을 사용합니다. 분자 동역학 시뮬레이션은 원자 수준의 세부 정보를 제공할 수 있지만(상당한 계산 비용이 듭니다), 이 접근법은 실용적인 실험실 사용을 위해 정확성과 속도의 균형을 맞춥니다. 핵심 방정식은 다음과 같습니다:
여기서:
각 계수는 경험적 관계로부터 도출됩니다:
단백질 계수:
용매 계수:
온도 계수:
1 + \frac{T - 25}{50}, & \text{if } T < 60°C \\ 1 + \frac{60 - 25}{50} - \frac{T - 60}{20}, & \text{if } T \geq 60°C \end{cases}$$ - 여기서 $T$는 °C 단위의 온도pH 계수:
이온 강도 계수:
1 + I, & \text{if } I < 0.5M \\ 1 + 0.5 - \frac{I - 0.5}{2}, & \text{if } I \geq 0.5M \end{cases}$$ - 여기서 $I$는 몰 (M) 단위의 이온 강도이 모델은 다양한 변수 간의 복잡하고 비선형적인 관계를 고려하며, 다양한 이온 강도에서 관찰되는 "염 첨가에 의한 용해" 및 "염 제거에 의한 용해" 효과를 포함합니다.
계산된 용해도 값을 기반으로 단백질은 다음과 같은 범주로 분류됩니다:
| 용해도 (mg/mL) | 범주 | 설명 |
|---|---|---|
| < 1 | 불용성 | 단백질이 거의 용해되지 않음 |
| 1-10 | 약간 용해성 | 제한된 용해가 발생함 |
| 10-30 | 중간 용해성 | 중간 농도에서 단백질이 용해됨 |
| 30-60 | 용해성 | 실용적인 농도에서 좋은 용해 |
| > 60 | 고도 용해성 | 높은 농도에서 우수한 용해 |
정확한 예측을 위해서는 몇 가지 입력만 필요하지만, 무엇을 입력해야 하는지 아는 것이 중요합니다.
단백질 유형 선택: 알부민, 라이소자임, 인슐린 등 일반적인 단백질 중에서 선택합니다. 목록에 없는 단백질의 경우, 가장 유사한 등전점(pI)과 분자량을 가진 단백질을 선택하세요—이러한 특성이 용해도 거동을 지배합니다.
용매 선택: 목표 용매(물, 인산 완충액, Tris 완충액 또는 유기 용매)를 선택합니다. 혼합 용매 시스템을 사용하는 경우, 주요 구성 요소를 선택하세요. 예를 들어, 80% 완충액/20% 글리세롤에서는 완충액 유형을 선택하세요.
환경 매개변수 설정:
결과 보기: 계산기는 다음을 표시합니다:
결과 해석:
단백질 작업 수년간의 경험에서 얻은 교훈: 모든 단계에서 정밀함이 중요합니다.
프로 팁: 조건을 스크리닝할 때, 검색 공간을 좁히기 위해 예측으로 시작한 후 상위 3-5개 후보를 실험적으로 검증하세요. 이 접근 방식은 맹목적 스크리닝에 비해 상당한 시간과 자원을 절약합니다.
바이오의약품을 제조할 때, 용해도는 실행 가능한 제품과 개발 실패 사이의 결정적인 제약 조건이 됩니다.
FDA 단백질 치료제 가이드라인에 따르면, 용해도와 응집 거동은 철저한 특성 분석이 필요한 중요한 품질 속성입니다.
(번역은 계속됩니다...)
단백질 용해도를 이해하는 데는 1세기 이상의 과학적 진보가 필요했다—경험적 관찰부터 원자 수준의 이론까지.
프란츠 호프마이스터는 소금이 달걀 흰자 단백질에 미치는 영향을 연구하는 동안 놀라운 발견을 했다. 그는 단백질을 침전시키는 이온의 능력을 순위로 매겼다: 황산염 소금은 염화물보다 낮은 농도에서 침전을 일으켰고, 염화물은 요오드화물보다 더 잘 작용했다. 이 "호프마이스터 시리즈"는 오늘날에도 생화학자들이 완충액 소금을 선택할 때 여전히 지침이 된다. 흥미로운 점은 분자 메커니즘을 완전히 이해하게 된 것은 2000년대까지 걸렸다는 것이다(이는 물 구조에 대한 특정 이온 효과와 관련이 있다).
제2차 세계대전 중, 에드윈 콘은 중요한 문제에 직면했다: 군인들이 혈액 손실로 죽어가고 있었지만, 전체 혈액을 운반하기는 어려웠다. 그의 해결책은 차등적 단백질 용해도를 이용하는 것이었다—pH, 온도, 에탄올 농도를 신중하게 조절함으로써 다양한 혈장 단백질을 선택적으로 침전시킬 수 있었다. 이 "콘 분획화" 방법은 전장 수혈을 위한 알부민을 분리했고 수천 명의 생명을 구했다. 수십 년에 걸쳐 정제된 이 과정은 여전히 제약 제조에 사용된다.
크리스티안 안핀센의 노벨상 수상 연구는 단백질 서열이 구조를 결정하고, 이는 다시 용해도에 영향을 미친다는 것을 보여주었다. 그의 유명한 리보핵아제 재접힘 실험(1973)은 변성된 단백질이 자발적으로 원래의 용해성 상태로 다시 접힐 수 있음을 입증했다—용해도가 근본적으로 열역학적 안정성과 연결되어 있다는 증거였다. 이 통찰은 현대 단백질 공학의 토대를 마련했다.
이 시대의 X선 결정학은 단백질이 왜 그렇게 행동하는지 밝혀냈다: 소수성 잔기는 내부에 묻혀 있고, 하전된 잔기는 물과 상호작용하며 표면에 위치한다. 이 분야는 경험적 관찰에서 메커니즘적 이해로 전환되었다.
컴퓨팅 능력은 단백질 용해도를 실험적 기술에서 예측 과학으로 변화시켰다. 초기 노력은 단순한 경험적 규칙(하전된 잔기 계산, 소수성 추정)을 사용했다. 현대의 접근법은 물리 기반 분자 동역학을 수천 건의 실험 측정으로 훈련된 기계 학습과 결합한다.
현재의 도구—이 계산기와 같은—는 실용적인 중간 지점을 나타낸다: 핵심 행동을 포착할 만큼 정교하면서도, 며칠이 아닌 몇 초 만에 예측을 제공할 만큼 간단하다.
자신만의 용해도 예측을 워크플로우에 통합하거나 계산을 사용자 지정하고 싶으신가요? 다음은 인기 있는 프로그래밍 언어로 핵심 알고리즘을 구현하는 방법입니다. 이러한 예시들은 위의 계산기와 동일한 수학적 모델을 사용합니다.
1def calculate_protein_solubility(protein_type, solvent_type, temperature, pH, ionic_strength):
2 # 단백질 소수성 값 (예시)
3 protein_hydrophobicity = {
4 'albumin': 0.3,
5 'lysozyme': 0.2,
6 'insulin': 0.5,
7 'hemoglobin': 0.4,
8 'myoglobin': 0.35
9 }
10
11 # 용매 극성 값 (예시)
12 solvent_polarity = {
13 'water': 9.0,
14 'phosphate_buffer': 8.5,
15 'ethanol': 5.2,
16 'methanol': 6.6,
17 'dmso': 7.2
18 }
19
20 # 기본 용해도 계산
21 base_solubility = (1 - protein_hydrophobicity[protein_type]) * solvent_polarity[solvent_type] * 10
22
23 # 온도 계수
24 if temperature < 60:
25 temp_factor = 1 + (temperature - 25) / 50
26 else:
27 temp_factor = 1 + (60 - 25) / 50 - (temperature - 60) / 20
28
29 # pH 계수 (평균 pI 5.5 가정)
30 pI = 5.5
31 pH_factor = 0.5 + abs(pH - pI) / 3
32
33 # 이온 강도 계수
34 if ionic_strength < 0.5:
35 ionic_factor = 1 + ionic_strength
36 else:
37 ionic_factor = 1 + 0.5 - (ionic_strength - 0.5) / 2
38
39 # 최종 용해도 계산
40 solubility = base_solubility * temp_factor * pH_factor * ionic_factor
41
42 return round(solubility, 2)
43
44# 사용 예시
45solubility = calculate_protein_solubility('albumin', 'water', 25, 7.0, 0.15)
46print(f"예측된 용해도: {solubility} mg/mL")
471function calculateProteinSolubility(proteinType, solventType, temperature, pH, ionicStrength) {
2 // 단백질 소수성 값
3 const proteinHydrophobicity = {
4 albumin: 0.3,
5 lysozyme: 0.2,
6 insulin: 0.5,
7 hemoglobin: 0.4,
8 myoglobin: 0.35
9 };
10
11 // 용매 극성 값
12 const solventPolarity = {
13 water: 9.0,
14 phosphateBuffer: 8.5,
15 ethanol: 5.2,
16 methanol: 6.6,
17 dmso: 7.2
18 };
19
20 // 기본 용해도 계산
21 const baseSolubility = (1 - proteinHydrophobicity[proteinType]) * solventPolarity[solventType] * 10;
22
23 // 온도 계수
24 let tempFactor;
25 if (temperature < 60) {
26 tempFactor = 1 + (temperature - 25) / 50;
27 } else {
28 tempFactor = 1 + (60 - 25) / 50 - (temperature - 60) / 20;
29 }
30
31 // pH 계수 (평균 pI 5.5 가정)
32 const pI = 5.5;
33 const pHFactor = 0.5 + Math.abs(pH - pI) / 3;
34
35 // 이온 강도 계수
36 let ionicFactor;
37 if (ionicStrength < 0.5) {
38 ionicFactor = 1 + ionicStrength;
39 } else {
40 ionicFactor = 1 + 0.5 - (ionicStrength - 0.5) / 2;
41 }
42
43 // 최종 용해도 계산
44 const solubility = baseSolubility * tempFactor * pHFactor * ionicFactor;
45
46 return Math.round(solubility * 100) / 100;
47}
48
49// 사용 예시
50const solubility = calculateProteinSolubility('albumin', 'water', 25, 7.0, 0.15);
51console.log(`예측된 용해도: ${solubility} mg/mL`);
521public class ProteinSolubilityCalculator {
2 public static double calculateSolubility(String proteinType, String solventType,
3 double temperature, double pH, double ionicStrength) {
4 // 단백질 소수성 값
5 Map<String, Double> proteinHydrophobicity = new HashMap<>();
6 proteinHydrophobicity.put("albumin", 0.3);
7 proteinHydrophobicity.put("lysozyme", 0.2);
8 proteinHydrophobicity.put("insulin", 0.5);
9 proteinHydrophobicity.put("hemoglobin", 0.4);
10 proteinHydrophobicity.put("myoglobin", 0.35);
11
12 // 용매 극성 값
13 Map<String, Double> solventPolarity = new HashMap<>();
14 solventPolarity.put("water", 9.0);
15 solventPolarity.put("phosphateBuffer", 8.5);
16 solventPolarity.put("ethanol", 5.2);
17 solventPolarity.put("methanol", 6.6);
18 solventPolarity.put("dmso", 7.2);
19
20 // 기본 용해도 계산
21 double baseSolubility = (1 - proteinHydrophobicity.get(proteinType))
22 * solventPolarity.get(solventType) * 10;
23
24 // 온도 계수
25 double tempFactor;
26 if (temperature < 60) {
27 tempFactor = 1 + (temperature - 25) / 50;
28 } else {
29 tempFactor = 1 + (60 - 25) / 50 - (temperature - 60) / 20;
30 }
31
32 // pH 계수 (평균 pI 5.5 가정)
33 double pI = 5.5;
34 double pHFactor = 0.5 + Math.abs(pH - pI) / 3;
35
36 // 이온 강도 계수
37 double ionicFactor;
38 if (ionicStrength < 0.5) {
39 ionicFactor = 1 + ionicStrength;
40 } else {
41 ionicFactor = 1 + 0.5 - (ionicStrength - 0.5) / 2;
42 }
43
44 // 최종 용해도 계산
45 double solubility = baseSolubility * tempFactor * pHFactor * ionicFactor;
46
47 // 소수점 2자리로 반올림
48 return Math.round(solubility * 100) / 100.0;
49 }
50
51 public static void main(String[] args) {
52 double solubility = calculateSolubility("albumin", "water", 25, 7.0, 0.15);
53 System.out.printf("예측된 용해도: %.2f mg/mL%n", solubility);
54 }
55}
561calculate_protein_solubility <- function(protein_type, solvent_type, temperature, pH, ionic_strength) {
2 # 단백질 소수성 값
3 protein_hydrophobicity <- list(
4 albumin = 0.3,
5 lysozyme = 0.2,
6 insulin = 0.5,
7 hemoglobin = 0.4,
8 myoglobin = 0.35
9 )
10
11 # 용매 극성 값
12 solvent_polarity <- list(
13 water = 9.0,
14 phosphate_buffer = 8.5,
15 ethanol = 5.2,
16 methanol = 6.6,
17 dmso = 7.2
18 )
19
20 # 기본 용해도 계산
21 base_solubility <- (1 - protein_hydrophobicity[[protein_type]]) *
22 solvent_polarity[[solvent_type]] * 10
23
24 # 온도 계수
25 temp_factor <- if (temperature < 60) {
26 1 + (temperature - 25) / 50
27 } else {
28 1 + (60 - 25) / 50 - (temperature - 60) / 20
29 }
30
31 # pH 계수 (평균 pI 5.5 가정)
32 pI <- 5.5
33 pH_factor <- 0.5 + abs(pH - pI) / 3
34
35 # 이온 강도 계수
36 ionic_factor <- if (ionic_strength < 0.5) {
37 1 + ionic_strength
38 } else {
39 1 + 0.5 - (ionic_strength - 0.5) / 2
40 }
41
42 # 최종 용해도 계산
43 solubility <- base_solubility * temp_factor * pH_factor * ionic_factor
44
45 # 소수점 2자리로 반올림
46 return(round(solubility, 2))
47}
48
49# 사용 예시
50solubility <- calculate_protein_solubility("albumin", "water", 25, 7.0, 0.15)
51cat(sprintf("예측된 용해도: %s mg/mL\n", solubility))
52단백질 용해도는 특정 용매에서 단백질이 응집체나 침전물을 형성하지 않고 완전히 용해된 최대 농도를 말합니다. 불충분한 용해도는 단백질 손실, 실험 방해, 치료 농도에서의 약물 제형을 방해하기 때문에 중요합니다. 50 mg/mL에서 용해성 있는 단백질은 피하 주사가 가능하지만, 5 mg/mL에서 불용성인 단백질은 비현실적인 정맥 주입 용량을 요구할 수 있습니다.
pH는 특히 단백질의 등전점(pI)과 관련하여 용해도 거동을 지배합니다. 등전점에서 용해도는 순전하가 0이 되어 정전기적 반발력이 제거되기 때문에 극적으로 감소합니다 - 때로는 50-100배까지 감소합니다. 이온 강도는 두 번째로 중요하며, 중간 정도의 염은 용해도를 증가시키고(염 내부화) 높은 염은 감소시킨다는 직관에 반하는 특성이 있습니다. 온도와 단백질의 고유 특성(표면 소수성, 전하 분포)이 주요 요인을 완성합니다.
단백질은 순전하가 0인 등전점(pI)에서 가장 용해도가 낮습니다. pI에서 1 단위만 벗어나도 단백질이 순양성 또는 순음성 전하를 얻어 용해도가 종종 5-10배 증가합니다. 이러한 대전된 그룹은 분자 간 정전기적 반발력을 만들어 응집을 방지합니다. 알부민(pI ~4.7)의 경우, pH 7.4에서 용해도는 우수하지만 pH 4.7에서는 쉽게 침전됩니다. 완충액 pH를 선택하기 전에 항상 단백질의 pI를 확인하세요.
온도는 이상성 효과를 보입니다. ~50-60°C 이하에서는 높은 온도가 분자 간 인력을 극복하기 위한 열 에너지를 제공하여 용해도를 증가시킵니다 - 기본적인 열역학입니다. 대부분의 단백질에서 60°C 이상에서는 변성이 시작됩니다. 펼쳐진 상태는 종종 이전에 묻혀 있던 소수성 잔기를 노출시켜 응집 및 용해도 감소로 이어집니다. 이는 단백질 용액을 열 충격하면 냉각 후에도 불가역적 침전이 발생할 수 있는 이유를 설명합니다.
(나머지 번역은 동일한 방식으로 계속됩니다)
FDA 생물학적 평가 및 연구 센터 - 산업 가이드라인: 치료용 단백질 제품의 면역원성 평가 - 용해도 요구사항을 포함한 단백질 제품 특성화에 대한 공식 규제 지침
국립표준기술연구소(NIST) - 단백질 안정성 및 용해도 측정 표준 - 단백질 특성화를 위한 참조 표준
Arakawa, T., & Timasheff, S. N. (1984). 이가 양이온 염의 단백질 염 형성 및 제거 메커니즘: 수화와 염 결합 사이의 균형. 생화학, 23(25), 5912-5923. DOI: 10.1021/bi00320a004
Kramer, R. M., Shende, V. R., Motl, N., Pace, C. N., & Scholtz, J. M. (2012). 단백질 용해도에 대한 분자적 이해를 향하여: 증가된 음전하 표면이 용해도 증가와 상관관계가 있음. 생물물리학 저널, 102(8), 1907-1915. DOI: 10.1016/j.bpj.2012.03.037
Trevino, S. R., Scholtz, J. M., & Pace, C. N. (2008). 단백질 용해도 측정 및 증가. 제약 과학 저널, 97(10), 4155-4166. DOI: 10.1002/jps.21327
Wang, W., Nema, S., & Teagarden, D. (2010). 단백질 응집 - 경로 및 영향 요인. 국제 제약학 저널, 390(2), 89-99. DOI: 10.1016/j.ijpharm.2010.02.025
Zhou, H. X., & Pang, X. (2018). 단백질 구조, 접힘, 결합 및 응축의 정전기적 상호작용. 화학 리뷰, 118(4), 1691-1741. DOI: 10.1021/acs.chemrev.7b00305
Cohn, E. J., & Edsall, J. T. (1943). 단백질, 아미노산 및 펩타이드의 이온 및 쌍극자 이온. Reinhold 출판사. - 단백질 용해도 이론에 대한 기초 연구
Hofmeister, F. (1888). 염의 작용에 대한 교훈. 실험 병리학 및 약리학 아카이브, 24(4-5), 247-260. - Hofmeister 시리즈의 원래 설명
단백질 제형을 설계하고, 정제 프로토콜을 계획하거나, 침전 문제를 해결할 때 이 계산기를 첫 번째 단계로 사용하세요. 이러한 예측은 실험적 탐색 공간을 좁혀 수주간의 시행착오 스크리닝을 줄여줍니다.
기억하세요: 계산적 예측은 실험을 안내하지만 대체하지는 않습니다. 의약품 제형, 대규모 제조 또는 규제 제출과 같은 중요한 응용 분야의 경우 항상 실험실 측정을 통해 예측을 검증하세요.
결과 해석이나 특히 까다로운 단백질 다루기에 도움이 필요하신가요? 위의 참고문헌은 단백질 용해도 이론과 실용적인 문제 해결 전략에 대한 심층적인 기술적 배경을 제공합니다.
귀하의 워크플로에 유용할 수 있는 더 많은 도구를 발견하세요.