From c0d2c008b0d05302e08f2f9dd00f9aec21532254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A5=9A=E6=AF=93?= Date: Wed, 23 Sep 2026 10:11:41 +0800 Subject: [PATCH] fix: bound LLM inference memory for batch screening --- Dockerfile | 5 +- SERVER_DEPLOY.md | 59 + app/api.py | 8 +- app/optimize.py | 5 +- docker-compose-gpu.yml | 10 +- lnp_ml/modeling/layers/llm_prompt.py | 105 +- lnp_ml/modeling/predict.py | 2 +- pixi.toml | 1 + requirements.txt | 1 + server_gpu_test.sh | 108 + server_test_cases/README.md | 88 + server_test_cases/generate_mock_batch.py | 102 + server_test_cases/mixed_valid_invalid.json | 56 + server_test_cases/mock_batch_128_no_llm.json | 1286 +++++ server_test_cases/mock_batch_32_llm.json | 326 ++ server_test_cases/mock_batch_500_llm.json | 5006 +++++++++++++++++ server_test_cases/optimize_smoke.json | 31 + server_test_cases/run_cases.sh | 187 + server_test_cases/run_lnp_batch_stress.sh | 146 + server_test_cases/single_valid.json | 10 + server_test_cases/ui_batch_screening_32.csv | 33 + .../ui_batch_screening_matrix.csv | 3 + .../ui_batch_screening_mixed.csv | 7 + tests/test_llm_memory.py | 58 + 24 files changed, 7618 insertions(+), 25 deletions(-) create mode 100644 SERVER_DEPLOY.md create mode 100755 server_gpu_test.sh create mode 100644 server_test_cases/README.md create mode 100755 server_test_cases/generate_mock_batch.py create mode 100644 server_test_cases/mixed_valid_invalid.json create mode 100644 server_test_cases/mock_batch_128_no_llm.json create mode 100644 server_test_cases/mock_batch_32_llm.json create mode 100644 server_test_cases/mock_batch_500_llm.json create mode 100644 server_test_cases/optimize_smoke.json create mode 100755 server_test_cases/run_cases.sh create mode 100755 server_test_cases/run_lnp_batch_stress.sh create mode 100644 server_test_cases/single_valid.json create mode 100644 server_test_cases/ui_batch_screening_32.csv create mode 100644 server_test_cases/ui_batch_screening_matrix.csv create mode 100644 server_test_cases/ui_batch_screening_mixed.csv create mode 100644 tests/test_llm_memory.py diff --git a/Dockerfile b/Dockerfile index 260ed56..eeb4692 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,8 +36,8 @@ COPY app/ ./app/ # 安装项目包 RUN pip install -e . -# 复制模型文件 -COPY models/final/ ./models/final/ +# 模型、Qwen 权重和 RAG 数据在运行时以只读 volume 挂载。 +# 不把数 GB 权重烘进镜像,也避免误把 Git LFS pointer 当成模型。 # ============ API 服务 ============ FROM base AS api @@ -60,4 +60,3 @@ ENV STREAMLIT_SERVER_PORT=8501 \ STREAMLIT_BROWSER_GATHER_USAGE_STATS=false CMD ["streamlit", "run", "app/app.py"] - diff --git a/SERVER_DEPLOY.md b/SERVER_DEPLOY.md new file mode 100644 index 0000000..290c99a --- /dev/null +++ b/SERVER_DEPLOY.md @@ -0,0 +1,59 @@ +# GPU 服务器测试与部署 + +这个代码包不包含大模型权重。解压后,请先在项目根目录放好以下运行时文件: + +```text +models/final/model.pt +models/mpnn/all_amine_split_for_LiON/cv_0/fold_0/model_0/model.pt +models/mpnn/all_amine_split_for_LiON/cv_1/fold_0/model_0/model.pt +models/mpnn/all_amine_split_for_LiON/cv_2/fold_0/model_0/model.pt +models/mpnn/all_amine_split_for_LiON/cv_3/fold_0/model_0/model.pt +models/mpnn/all_amine_split_for_LiON/cv_4/fold_0/model_0/model.pt +models/qwen2.5-7b-instruct/config.json +models/qwen2.5-7b-instruct/ # 其余 tokenizer/权重文件 +data/interim/internal.csv +``` + +`.pt` 必须是真实二进制权重,不能是 100 多字节的 Git LFS pointer。 + +## 1. 服务器预检 + +```bash +nvidia-smi +docker compose -f docker-compose-gpu.yml config +bash server_gpu_test.sh preflight +``` + +## 2. 构建并启动测试服务 + +```bash +LLM_INFERENCE_BATCH_SIZE=4 bash server_gpu_test.sh start +``` + +对 24GB 显卡可将微批设为 `2`;48GB/80GB 显卡通常可使用 `4`。这个参数只控制 Qwen 内部微批,不会限制 API 一次提交的条数。 + +## 3. 单条与 32 条 LLM 冒烟测试 + +```bash +bash server_gpu_test.sh smoke +``` + +另开一个终端观察峰值: + +```bash +watch -n 0.5 nvidia-smi +``` + +预期:两个请求都返回 HTTP 200,日志中出现 `LLM inference micro-batching`,32 条请求不再把 32 条同时送入 Qwen。 + +## 4. 确认后上线 + +如果当前机器就是正式机,`start` 启动的已是 Compose 中的正式服务。检查: + +```bash +docker compose -f docker-compose-gpu.yml ps +docker compose -f docker-compose-gpu.yml logs --tail=200 api +curl -fsS http://127.0.0.1:18000/ +``` + +回滚时保留旧代码目录,然后在旧目录里重新执行 `docker compose up -d --build`。 diff --git a/app/api.py b/app/api.py index 9dee506..275109e 100644 --- a/app/api.py +++ b/app/api.py @@ -229,7 +229,12 @@ class BatchPredictRequest(BaseModel): items: List[PredictRequest] = Field( ..., min_length=1, max_length=500, description="配方列表,单次最多 500 条" ) - batch_size: int = Field(default=32, ge=1, le=256, description="模型前向批大小") + batch_size: int = Field( + default=32, + ge=1, + le=256, + description="外层模型前向批大小;7B LLM 会按显存安全值内部微批", + ) use_llm: bool = Field( default=True, description="是否启用 LLM 分支;关闭可大幅提速,但会损失 delivery 精度", @@ -668,4 +673,3 @@ if __name__ == "__main__": port=8000, reload=True, ) - diff --git a/app/optimize.py b/app/optimize.py index a37f6be..1c110e1 100644 --- a/app/optimize.py +++ b/app/optimize.py @@ -571,7 +571,9 @@ def predict_all( all_ee_preds = [] all_toxic_preds = [] - with torch.no_grad(): + # inference_mode 比 no_grad 还会关闭 version counter/view tracking, + # 对大批量 LLM 推理可再减少一部分临时内存。 + with torch.inference_mode(): for batch in dataloader: smiles = batch["smiles"] tabular = {k: v.to(device) for k, v in batch["tabular"].items()} @@ -1145,4 +1147,3 @@ def main( if __name__ == "__main__": app() - diff --git a/docker-compose-gpu.yml b/docker-compose-gpu.yml index ae78141..b39b699 100644 --- a/docker-compose-gpu.yml +++ b/docker-compose-gpu.yml @@ -6,12 +6,20 @@ services: dockerfile: Dockerfile target: api container_name: lnp-api + ports: + # 仅绑定本机,供服务器上的冒烟测试使用,不直接暴露到公网。 + - "127.0.0.1:${API_PORT:-18000}:8000" environment: - MODEL_PATH=/app/models/final/model.pt + - RAG_POOL_CSV=/app/data/interim/internal.csv + # 7B LLM 内部微批;外层批量筛选仍可一次提交更多条。 + - LLM_INFERENCE_BATCH_SIZE=${LLM_INFERENCE_BATCH_SIZE:-4} volumes: - # 挂载模型目录以便更新模型 + # 权重和 RAG 数据不进镜像,服务器上需预先放到这些路径。 - ./models/final:/app/models/final:ro - ./models/mpnn:/app/models/mpnn:ro + - ./models/qwen2.5-7b-instruct:/app/models/qwen2.5-7b-instruct:ro + - ./data/interim/internal.csv:/app/data/interim/internal.csv:ro restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/"] diff --git a/lnp_ml/modeling/layers/llm_prompt.py b/lnp_ml/modeling/layers/llm_prompt.py index c530f00..183dc74 100644 --- a/lnp_ml/modeling/layers/llm_prompt.py +++ b/lnp_ml/modeling/layers/llm_prompt.py @@ -9,6 +9,16 @@ import torch.nn as nn DEFAULT_MOLT5_PATH = os.environ.get("MOLT5_PATH", "models/molt5-base") + +def _positive_int_env(name: str, default: int) -> int: + """Read a positive integer environment variable with a safe fallback.""" + try: + value = int(os.environ.get(name, str(default))) + except (TypeError, ValueError): + return default + return value if value > 0 else default + + # 检索池支持的额外多任务(除 delivery 外) _EXTRA_TASKS = ["size", "pdi", "ee", "toxic", "biodist"] @@ -58,6 +68,9 @@ class LLMPromptEncoder(nn.Module): self.use_rag = use_rag self.rag_top_k = rag_top_k self.use_soft_prompt = use_soft_prompt + # 7B 模型即使在 no_grad 下,大批量长 prompt 的临时激活也很大。 + # 外层 DataLoader 仍可用大 batch;这里只把 LLM 前向切成小块。 + self.inference_batch_size = _positive_int_env("LLM_INFERENCE_BATCH_SIZE", 4) _name_l = model_name_or_path.lower() _is_t5 = "t5" in _name_l @@ -145,16 +158,18 @@ class LLMPromptEncoder(nn.Module): def _apply_lora(self, r, alpha, dropout, prepare_kbit=False): from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training - if prepare_kbit: + # 4-bit/8-bit 基座只 prepare 一次。PEFT 会处理输入梯度并开启 + # gradient checkpointing;后面再显式开一次,兼容不同 PEFT 版本。 + is_kbit = ( + prepare_kbit + or getattr(self.encoder, "is_loaded_in_4bit", False) + or getattr(self.encoder, "is_loaded_in_8bit", False) + ) + if is_kbit: self.encoder = prepare_model_for_kbit_training(self.encoder) else: for p in self.encoder.parameters(): p.requires_grad = False - - # 4-bit 量化模型(QLoRA)需先 prepare,才能正确接收梯度 - if getattr(self.encoder, "is_loaded_in_4bit", False) or getattr(self.encoder, "is_loaded_in_8bit", False): - from peft import prepare_model_for_kbit_training - self.encoder = prepare_model_for_kbit_training(self.encoder) for p in self.encoder.parameters(): p.requires_grad = False # 不同架构注意力层命名不同: @@ -170,6 +185,24 @@ class LLMPromptEncoder(nn.Module): target_modules=_targets, bias="none") self.encoder = get_peft_model(self.encoder, cfg) + # Decoder-only LLM 做表征编码不需要 KV cache。训练时保留 cache + # 只会额外占显存;梯度检查点则用计算换显存。 + if hasattr(self.encoder, "config"): + self.encoder.config.use_cache = False + if hasattr(self.encoder, "gradient_checkpointing_enable"): + try: + self.encoder.gradient_checkpointing_enable( + gradient_checkpointing_kwargs={"use_reentrant": False} + ) + except TypeError: + self.encoder.gradient_checkpointing_enable() + + def _encoder_forward(self, **kwargs): + """Forward the backbone without allocating an unused decoder KV cache.""" + if self._is_qwen: + kwargs["use_cache"] = False + return self.encoder(**kwargs) + # ---------- 检索池 ---------- def set_retrieval_pool(self, smiles_list, labels, pool_id="train", extra_labels=None): """设置 RAG 检索池(防泄漏:只传训练集分子与标签)。 @@ -326,14 +359,15 @@ class LLMPromptEncoder(nn.Module): def _rag_encode_batch(self, prompts, device): """编码一批 RAG prompt,取最后有效 token。grad 由调用方上下文决定。""" outs = [] - for i in range(0, len(prompts), 4): - bt = prompts[i:i+4] + chunk_size = self.inference_batch_size + for i in range(0, len(prompts), chunk_size): + bt = prompts[i:i + chunk_size] enc = self.tokenizer( bt, padding=True, truncation=True, max_length=self.max_length, return_tensors="pt", ).to(device) self._warn_if_truncated(enc) - out = self.encoder(**enc).last_hidden_state # [B,L,H] + out = self._encoder_forward(**enc).last_hidden_state # [B,L,H] lengths = enc["attention_mask"].sum(1) - 1 b = torch.arange(out.size(0), device=device) outs.append(out[b, lengths.long(), :].float()) # [B,H] @@ -359,7 +393,8 @@ class LLMPromptEncoder(nn.Module): return self._rag_encode_batch(prompts, device) # ---------- soft-prompt 编码(带梯度,不缓存特征)---------- - def _encode_softrag(self, smiles, chem, tab, device) -> torch.Tensor: + def _encode_softrag_chunk(self, smiles, chem, tab, device) -> torch.Tensor: + """单个 LLM micro-batch 的 soft-RAG 前向。""" prompts = [self._get_prompt(s) for s in smiles] enc = self.tokenizer( prompts, padding=True, truncation=True, @@ -393,7 +428,7 @@ class LLMPromptEncoder(nn.Module): position_ids = attn_mask.long().cumsum(-1) - 1 position_ids = position_ids.masked_fill(attn_mask == 0, 1) - out = self.encoder( + out = self._encoder_forward( inputs_embeds=inputs_embeds, attention_mask=attn_mask, position_ids=position_ids, @@ -407,6 +442,43 @@ class LLMPromptEncoder(nn.Module): feat = out[b, lengths.long(), :] return self.proj_down(feat.float()) + def _encode_softrag(self, smiles, chem, tab, device) -> torch.Tensor: + """ + soft-RAG 编码。推理时自动微批,避免 batch API 把 7B LLM 的 + 临时激活按请求 batch_size 线性放大。训练仍保持原 batch, + 由 gradient checkpointing 降低激活显存。 + """ + batch_size = len(smiles) + micro_batch = self.inference_batch_size + should_chunk = ( + not self.training + and not torch.is_grad_enabled() + and batch_size > micro_batch + ) + if not should_chunk: + return self._encode_softrag_chunk(smiles, chem, tab, device) + + if not getattr(self, "_microbatch_logged", False): + from loguru import logger + + logger.info( + f"LLM inference micro-batching: batch={batch_size}, " + f"micro_batch={micro_batch} (override with LLM_INFERENCE_BATCH_SIZE)" + ) + self._microbatch_logged = True + + outputs = [] + for start in range(0, batch_size, micro_batch): + end = min(start + micro_batch, batch_size) + chem_chunk = chem[start:end] if chem is not None else None + tab_chunk = tab[start:end] if tab is not None else None + outputs.append( + self._encode_softrag_chunk( + smiles[start:end], chem_chunk, tab_chunk, device + ) + ) + return torch.cat(outputs, dim=0) + # ---------- 旧路径(保留,向后兼容)---------- def _mean_pool(self, last_hidden, mask): m = mask.unsqueeze(-1).float() @@ -417,12 +489,13 @@ class LLMPromptEncoder(nn.Module): missing = [s for s in smiles if s not in self._cache] if missing: uniq = list(dict.fromkeys(missing)) - for i in range(0, len(uniq), 256): - chunk = uniq[i:i + 256] + chunk_size = self.inference_batch_size if self._is_qwen else 256 + for i in range(0, len(uniq), chunk_size): + chunk = uniq[i:i + chunk_size] mols = [self._fmt_mol(s) for s in chunk] enc = self.tokenizer(mols, padding=True, truncation=True, max_length=self.max_length, return_tensors="pt").to(device) - out = self.encoder(**enc).last_hidden_state + out = self._encoder_forward(**enc).last_hidden_state pooled = self._mean_pool(out, enc["attention_mask"]) for s, v in zip(chunk, pooled): self._cache[s] = v.cpu() @@ -432,7 +505,7 @@ class LLMPromptEncoder(nn.Module): mols = [self._fmt_mol(s) for s in smiles] enc = self.tokenizer(mols, padding=True, truncation=True, max_length=self.max_length, return_tensors="pt").to(device) - out = self.encoder(**enc).last_hidden_state + out = self._encoder_forward(**enc).last_hidden_state return self._mean_pool(out, enc["attention_mask"]) def forward(self, smiles: List[str], chem: Optional[torch.Tensor] = None, @@ -448,4 +521,4 @@ class LLMPromptEncoder(nn.Module): def clear_cache(self) -> None: self._cache.clear() - self._prompt_cache.clear() \ No newline at end of file + self._prompt_cache.clear() diff --git a/lnp_ml/modeling/predict.py b/lnp_ml/modeling/predict.py index 1b8cc3c..448f552 100644 --- a/lnp_ml/modeling/predict.py +++ b/lnp_ml/modeling/predict.py @@ -118,7 +118,7 @@ def load_model( return model -@torch.no_grad() +@torch.inference_mode() def predict_batch( model: Union[LNPModel, LNPModelWithoutMPNN], loader: DataLoader, diff --git a/pixi.toml b/pixi.toml index a996b3f..b0811f6 100644 --- a/pixi.toml +++ b/pixi.toml @@ -31,5 +31,6 @@ uvicorn = ">=0.33.0, <0.34" optuna = ">=4.5.0, <5" captum = ">=0.7.0, <0.8" transformers = ">=4.30, <4.46" +peft = "==0.13.2" sentencepiece = "*" protobuf = "*" diff --git a/requirements.txt b/requirements.txt index 0eb08c4..d7a1d64 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,6 +21,7 @@ uvicorn>=0.33.0,<0.34 optuna>=4.5.0,<5 captum>=0.7.0 transformers>=4.30,<4.46 +peft==0.13.2 sentencepiece protobuf bitsandbytes diff --git a/server_gpu_test.sh b/server_gpu_test.sh new file mode 100755 index 0000000..8b5fbcc --- /dev/null +++ b/server_gpu_test.sh @@ -0,0 +1,108 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +cd "${ROOT_DIR}" + +COMPOSE_FILE=${COMPOSE_FILE:-docker-compose-gpu.yml} +API_PORT=${API_PORT:-18000} +API_URL=${API_URL:-http://127.0.0.1:${API_PORT}} +LLM_INFERENCE_BATCH_SIZE=${LLM_INFERENCE_BATCH_SIZE:-4} +export API_PORT +export LLM_INFERENCE_BATCH_SIZE + +fail() { + echo "ERROR: $*" >&2 + exit 1 +} + +assert_real_file() { + local path=$1 + [ -f "${path}" ] || fail "missing file: ${path}" + if head -n 1 "${path}" 2>/dev/null | grep -q "git-lfs.github.com/spec"; then + fail "${path} is a Git LFS pointer, not the real artifact" + fi +} + +preflight() { + command -v docker >/dev/null || fail "docker is not installed" + command -v nvidia-smi >/dev/null || fail "nvidia-smi is not installed" + nvidia-smi >/dev/null || fail "NVIDIA driver/GPU is unavailable" + docker compose version >/dev/null || fail "docker compose plugin is unavailable" + + assert_real_file models/final/model.pt + assert_real_file data/interim/internal.csv + assert_real_file models/qwen2.5-7b-instruct/config.json + + local fold + for fold in 0 1 2 3 4; do + assert_real_file "models/mpnn/all_amine_split_for_LiON/cv_${fold}/fold_0/model_0/model.pt" + done + + find models/qwen2.5-7b-instruct -maxdepth 1 -type f \ + \( -name '*.safetensors' -o -name '*.bin' \) -print -quit | grep -q . \ + || fail "Qwen weight shards (*.safetensors or *.bin) are missing" + + docker compose -f "${COMPOSE_FILE}" config >/dev/null + echo "preflight: OK" +} + +wait_for_api() { + local attempt + for attempt in $(seq 1 120); do + if curl -fsS "${API_URL}/" >/dev/null 2>&1; then + echo "API ready after ${attempt} checks" + return 0 + fi + sleep 2 + done + docker compose -f "${COMPOSE_FILE}" logs --tail=200 api || true + fail "API did not become healthy within 240 seconds" +} + +start() { + preflight + docker compose -f "${COMPOSE_FILE}" build + docker compose -f "${COMPOSE_FILE}" up -d + wait_for_api + docker compose -f "${COMPOSE_FILE}" ps + curl -fsS "${API_URL}/" + echo +} + +request_item() { + printf '%s' '{"smiles":"CC(C)NCCNC(C)C","cationic_lipid_to_mrna_ratio":10.0,"cationic_lipid_mol_ratio":35.0,"phospholipid_mol_ratio":16.0,"cholesterol_mol_ratio":46.5,"peg_lipid_mol_ratio":2.5,"helper_lipid":"DOPE","route":"intravenous"}' +} + +smoke() { + wait_for_api + + local item payload i + item=$(request_item) + curl -fsS -H 'Content-Type: application/json' \ + -d "${item}" "${API_URL}/predict" >/tmp/lnp-single-response.json + echo "single prediction: OK" + + payload='{"items":[' + for i in $(seq 1 32); do + [ "${i}" -eq 1 ] || payload+=',' + payload+="${item}" + done + payload+='],"batch_size":32,"use_llm":true}' + + curl -fsS -H 'Content-Type: application/json' \ + -d "${payload}" "${API_URL}/predict/batch" >/tmp/lnp-batch-response.json + grep -q '"n_succeeded":32' /tmp/lnp-batch-response.json \ + || fail "batch response did not report 32 successes" + echo "32-item LLM prediction: OK" + + docker compose -f "${COMPOSE_FILE}" logs --tail=200 api \ + | grep -E 'LLM inference micro-batching|ERROR|CUDA out of memory' || true +} + +case "${1:-}" in + preflight) preflight ;; + start) start ;; + smoke) smoke ;; + *) echo "Usage: $0 {preflight|start|smoke}" >&2; exit 2 ;; +esac diff --git a/server_test_cases/README.md b/server_test_cases/README.md new file mode 100644 index 0000000..284e366 --- /dev/null +++ b/server_test_cases/README.md @@ -0,0 +1,88 @@ +# LNP API 与 GPU 显存测试 + +这里有两套测试: + +- `run_lnp_batch_stress.sh`:专门复现 LNP 批量调用的显存问题。 +- `run_cases.sh`:检查健康状态、器官列表、单条预测、批量预测、异常输入和小规模配方优化。 + +## 1. 复现 LNP 批量显存场景 + +推荐先运行与问题最接近的场景: + +```bash +bash server_test_cases/run_lnp_batch_stress.sh repro +``` + +`repro` 会依次提交: + +1. 32 条不同 LNP 配方,`use_llm=true`、外层 `batch_size=32`。这是原先最容易从约 10GB 涨到 63GB 的场景。 +2. 500 条不同 LNP 配方,仍使用外层 `batch_size=32`,检查多轮处理后是否持续涨显存。 + +逐级观察批量大小与显存的关系: + +```bash +bash server_test_cases/run_lnp_batch_stress.sh ladder +``` + +完整测试(关闭 LLM 对照 + 阶梯 + 500 条持续压力): + +```bash +bash server_test_cases/run_lnp_batch_stress.sh full +``` + +每个场景都会打印并写入 CSV:运行前显存、采样峰值、显存增量、耗时、HTTP 状态。结果文件名形如 `vram-results-20260922-160000.csv`。 + +可以设置显存上限,让超过阈值时测试直接失败。例如期望不超过 20GB: + +```bash +MAX_GPU_MIB=20480 bash server_test_cases/run_lnp_batch_stress.sh repro +``` + +这里采样的是整张卡的显存;测试时请尽量不要让其他任务共用该卡。 + +## 2. Mock 数据 + +已附带三组可直接提交的数据: + +- `mock_batch_32_llm.json`:核心显存回归场景。 +- `mock_batch_500_llm.json`:最大请求量与持续处理场景。 +- `mock_batch_128_no_llm.json`:关闭 LLM 的对照组。 + +这些数据从项目 `data/interim/internal.csv` 抽取不同 SMILES,再随机生成满足总和 100% 的组分比例。也可以自行生成: + +```bash +python3 server_test_cases/generate_mock_batch.py \ + --count 200 \ + --batch-size 32 \ + --use-llm \ + --source-csv data/interim/internal.csv \ + --output /tmp/lnp-batch-200.json +``` + +生成过程使用固定随机种子,便于前后版本用完全相同的数据对比。 + +## 3. 其他功能测试 + +服务启动后执行: + +```bash +bash server_test_cases/run_cases.sh +``` + +如果 API 端口或 GPU 编号不同: + +```bash +API_PORT=18000 GPU_INDEX=0 bash server_test_cases/run_cases.sh +``` + +用例包含: + +1. 健康检查与模型状态。 +2. 可用器官列表。 +3. 启用 LLM 的单条预测,检查输出完整性、有限数和 biodistribution 归一化。 +4. 64 条关闭 LLM 的吞吐对照。 +5. 32 条启用 LLM 的显存回归测试。 +6. 2 条合法 + 3 条非法输入,检查批量接口的局部容错。 +7. 小范围 `/optimize` 配方搜索,检查优化功能和返回结果。 + +GPU 显存采样来自整张卡;如果还有其他进程使用同一张卡,请以 `nvidia-smi` 中 API 进程的变化为准。 diff --git a/server_test_cases/generate_mock_batch.py b/server_test_cases/generate_mock_batch.py new file mode 100755 index 0000000..0b28107 --- /dev/null +++ b/server_test_cases/generate_mock_batch.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Generate reproducible /predict/batch payloads for GPU memory tests.""" + +from __future__ import annotations + +import argparse +import csv +import json +import random +from pathlib import Path + + +# Used only when data/interim/internal.csv is not available. These are valid, +# deliberately varied SMILES; the project dataset is preferred for realistic RAG prompts. +FALLBACK_SMILES = [ + "CC(C)NCCNC(C)C", + "CCCCN(CC)CC", + "CCCCCCCCN(C)C", + "CCN(CC)CCOC(=O)CCCC", + "CCCCCCCCCCN(CC)CC", + "CC(C)(C)OC(=O)NCCN(C)C", + "CCCCCCCCCCCCN(C)C", + "CCOC(=O)CN(C)C", + "CCCCCCN(CC)CC", + "CN(C)CCOC(=O)CCCCCCCC", +] + + +def load_smiles(source: Path | None) -> list[str]: + if source and source.is_file(): + with source.open(encoding="utf-8-sig", newline="") as handle: + rows = csv.DictReader(handle) + values = [] + seen = set() + for row in rows: + value = (row.get("smiles") or "").strip() + if value and value.lower() != "nan" and value not in seen: + seen.add(value) + values.append(value) + if values: + return values + return FALLBACK_SMILES + + +def make_composition(rng: random.Random) -> tuple[float, float, float, float]: + # Match the ranges used by the optimizer and guarantee an exact 100% sum. + for _ in range(1000): + peg = round(rng.uniform(1.0, 5.0), 2) + cationic = round(rng.uniform(25.0, 53.0), 2) + phospholipid = round(rng.uniform(8.0, 30.0), 2) + cholesterol = round(100.0 - peg - cationic - phospholipid, 2) + if 15.0 <= cholesterol <= 46.0: + return cationic, phospholipid, cholesterol, peg + raise RuntimeError("unable to generate a valid composition") + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--count", type=int, required=True, choices=range(1, 501)) + parser.add_argument("--batch-size", type=int, default=32, choices=range(1, 257)) + parser.add_argument("--use-llm", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--seed", type=int, default=20260922) + parser.add_argument("--source-csv", type=Path) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + + rng = random.Random(args.seed) + smiles_pool = load_smiles(args.source_csv) + rng.shuffle(smiles_pool) + items = [] + for index in range(args.count): + cationic, phospholipid, cholesterol, peg = make_composition(rng) + items.append( + { + "smiles": smiles_pool[index % len(smiles_pool)], + "cationic_lipid_to_mrna_ratio": round(rng.uniform(7.0, 20.0), 2), + "cationic_lipid_mol_ratio": cationic, + "phospholipid_mol_ratio": phospholipid, + "cholesterol_mol_ratio": cholesterol, + "peg_lipid_mol_ratio": peg, + "helper_lipid": ("DOPE", "DSPC")[index % 2], + "route": ("intravenous", "intramuscular")[index % 2], + } + ) + + payload = { + "items": items, + "batch_size": args.batch_size, + "use_llm": args.use_llm, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + print( + f"generated {args.output}: items={args.count}, unique_smiles={len(set(x['smiles'] for x in items))}, " + f"batch_size={args.batch_size}, use_llm={args.use_llm}" + ) + + +if __name__ == "__main__": + main() diff --git a/server_test_cases/mixed_valid_invalid.json b/server_test_cases/mixed_valid_invalid.json new file mode 100644 index 0000000..7a40eaa --- /dev/null +++ b/server_test_cases/mixed_valid_invalid.json @@ -0,0 +1,56 @@ +{ + "items": [ + { + "smiles": "CC(C)NCCNC(C)C", + "cationic_lipid_to_mrna_ratio": 10.0, + "cationic_lipid_mol_ratio": 35.0, + "phospholipid_mol_ratio": 16.0, + "cholesterol_mol_ratio": 46.5, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCN", + "cationic_lipid_to_mrna_ratio": 12.0, + "cationic_lipid_mol_ratio": 40.0, + "phospholipid_mol_ratio": 15.0, + "cholesterol_mol_ratio": 42.5, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "this-is-not-smiles", + "cationic_lipid_to_mrna_ratio": 10.0, + "cationic_lipid_mol_ratio": 35.0, + "phospholipid_mol_ratio": 16.0, + "cholesterol_mol_ratio": 46.5, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCN(CC)CC", + "cationic_lipid_to_mrna_ratio": 10.0, + "cationic_lipid_mol_ratio": 35.0, + "phospholipid_mol_ratio": 16.0, + "cholesterol_mol_ratio": 30.0, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C1CCN(CC1)CCO", + "cationic_lipid_to_mrna_ratio": 10.0, + "cationic_lipid_mol_ratio": 35.0, + "phospholipid_mol_ratio": 16.0, + "cholesterol_mol_ratio": 46.5, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "INVALID_HELPER", + "route": "intravenous" + } + ], + "batch_size": 5, + "use_llm": false +} diff --git a/server_test_cases/mock_batch_128_no_llm.json b/server_test_cases/mock_batch_128_no_llm.json new file mode 100644 index 0000000..ec508d3 --- /dev/null +++ b/server_test_cases/mock_batch_128_no_llm.json @@ -0,0 +1,1286 @@ +{ + "items": [ + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 7.46, + "cationic_lipid_mol_ratio": 37.58, + "phospholipid_mol_ratio": 23.5, + "cholesterol_mol_ratio": 36.53, + "peg_lipid_mol_ratio": 2.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.82, + "cationic_lipid_mol_ratio": 50.09, + "phospholipid_mol_ratio": 13.01, + "cholesterol_mol_ratio": 33.14, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.92, + "cationic_lipid_mol_ratio": 46.82, + "phospholipid_mol_ratio": 16.37, + "cholesterol_mol_ratio": 33.48, + "peg_lipid_mol_ratio": 3.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 10.73, + "cationic_lipid_mol_ratio": 36.31, + "phospholipid_mol_ratio": 23.42, + "cholesterol_mol_ratio": 35.49, + "peg_lipid_mol_ratio": 4.78, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 51.39, + "phospholipid_mol_ratio": 10.87, + "cholesterol_mol_ratio": 35.21, + "peg_lipid_mol_ratio": 2.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 17.21, + "cationic_lipid_mol_ratio": 46.17, + "phospholipid_mol_ratio": 19.64, + "cholesterol_mol_ratio": 31.96, + "peg_lipid_mol_ratio": 2.23, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.34, + "cationic_lipid_mol_ratio": 44.28, + "phospholipid_mol_ratio": 17.74, + "cholesterol_mol_ratio": 34.79, + "peg_lipid_mol_ratio": 3.19, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.15, + "cationic_lipid_mol_ratio": 42.88, + "phospholipid_mol_ratio": 10.3, + "cholesterol_mol_ratio": 43.76, + "peg_lipid_mol_ratio": 3.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 10.12, + "cationic_lipid_mol_ratio": 49.74, + "phospholipid_mol_ratio": 12.42, + "cholesterol_mol_ratio": 35.63, + "peg_lipid_mol_ratio": 2.21, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 19.72, + "cationic_lipid_mol_ratio": 32.8, + "phospholipid_mol_ratio": 25.26, + "cholesterol_mol_ratio": 38.21, + "peg_lipid_mol_ratio": 3.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.7, + "cationic_lipid_mol_ratio": 43.91, + "phospholipid_mol_ratio": 21.35, + "cholesterol_mol_ratio": 31.92, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.47, + "cationic_lipid_mol_ratio": 32.49, + "phospholipid_mol_ratio": 24.48, + "cholesterol_mol_ratio": 40.96, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 12.86, + "cationic_lipid_mol_ratio": 51.8, + "phospholipid_mol_ratio": 19.97, + "cholesterol_mol_ratio": 25.07, + "peg_lipid_mol_ratio": 3.16, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.73, + "cationic_lipid_mol_ratio": 45.45, + "phospholipid_mol_ratio": 13.35, + "cholesterol_mol_ratio": 38.13, + "peg_lipid_mol_ratio": 3.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.09, + "cationic_lipid_mol_ratio": 37.43, + "phospholipid_mol_ratio": 11.94, + "cholesterol_mol_ratio": 45.78, + "peg_lipid_mol_ratio": 4.85, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 13.05, + "cationic_lipid_mol_ratio": 52.84, + "phospholipid_mol_ratio": 8.6, + "cholesterol_mol_ratio": 37.06, + "peg_lipid_mol_ratio": 1.5, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.09, + "cationic_lipid_mol_ratio": 48.25, + "phospholipid_mol_ratio": 14.52, + "cholesterol_mol_ratio": 32.66, + "peg_lipid_mol_ratio": 4.57, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.63, + "cationic_lipid_mol_ratio": 31.98, + "phospholipid_mol_ratio": 25.5, + "cholesterol_mol_ratio": 40.57, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 28.21, + "phospholipid_mol_ratio": 28.57, + "cholesterol_mol_ratio": 39.51, + "peg_lipid_mol_ratio": 3.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.73, + "cationic_lipid_mol_ratio": 37.62, + "phospholipid_mol_ratio": 22.08, + "cholesterol_mol_ratio": 36.42, + "peg_lipid_mol_ratio": 3.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 51.29, + "phospholipid_mol_ratio": 27.02, + "cholesterol_mol_ratio": 18.83, + "peg_lipid_mol_ratio": 2.86, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 14.57, + "cationic_lipid_mol_ratio": 38.85, + "phospholipid_mol_ratio": 18.16, + "cholesterol_mol_ratio": 40.17, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.0, + "cationic_lipid_mol_ratio": 41.61, + "phospholipid_mol_ratio": 21.12, + "cholesterol_mol_ratio": 35.9, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 12.75, + "cationic_lipid_mol_ratio": 31.73, + "phospholipid_mol_ratio": 29.19, + "cholesterol_mol_ratio": 37.55, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.09, + "cationic_lipid_mol_ratio": 41.63, + "phospholipid_mol_ratio": 16.23, + "cholesterol_mol_ratio": 39.43, + "peg_lipid_mol_ratio": 2.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 34.46, + "phospholipid_mol_ratio": 28.65, + "cholesterol_mol_ratio": 32.06, + "peg_lipid_mol_ratio": 4.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 14.76, + "cationic_lipid_mol_ratio": 34.58, + "phospholipid_mol_ratio": 25.73, + "cholesterol_mol_ratio": 35.03, + "peg_lipid_mol_ratio": 4.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.01, + "cationic_lipid_mol_ratio": 42.86, + "phospholipid_mol_ratio": 23.71, + "cholesterol_mol_ratio": 30.73, + "peg_lipid_mol_ratio": 2.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.11, + "cationic_lipid_mol_ratio": 43.3, + "phospholipid_mol_ratio": 22.32, + "cholesterol_mol_ratio": 31.55, + "peg_lipid_mol_ratio": 2.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.85, + "cationic_lipid_mol_ratio": 45.22, + "phospholipid_mol_ratio": 17.28, + "cholesterol_mol_ratio": 33.01, + "peg_lipid_mol_ratio": 4.49, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.74, + "cationic_lipid_mol_ratio": 38.47, + "phospholipid_mol_ratio": 25.72, + "cholesterol_mol_ratio": 32.81, + "peg_lipid_mol_ratio": 3.0, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 17.44, + "cationic_lipid_mol_ratio": 42.07, + "phospholipid_mol_ratio": 17.36, + "cholesterol_mol_ratio": 36.89, + "peg_lipid_mol_ratio": 3.68, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C1=CC=CC2=C1N=CN2)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.58, + "cationic_lipid_mol_ratio": 51.15, + "phospholipid_mol_ratio": 9.15, + "cholesterol_mol_ratio": 35.56, + "peg_lipid_mol_ratio": 4.14, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.62, + "cationic_lipid_mol_ratio": 41.28, + "phospholipid_mol_ratio": 23.03, + "cholesterol_mol_ratio": 30.81, + "peg_lipid_mol_ratio": 4.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.02, + "cationic_lipid_mol_ratio": 30.94, + "phospholipid_mol_ratio": 29.76, + "cholesterol_mol_ratio": 34.8, + "peg_lipid_mol_ratio": 4.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 12.56, + "cationic_lipid_mol_ratio": 50.86, + "phospholipid_mol_ratio": 23.85, + "cholesterol_mol_ratio": 23.63, + "peg_lipid_mol_ratio": 1.66, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 16.04, + "cationic_lipid_mol_ratio": 31.65, + "phospholipid_mol_ratio": 18.48, + "cholesterol_mol_ratio": 45.31, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.6, + "cationic_lipid_mol_ratio": 52.01, + "phospholipid_mol_ratio": 18.12, + "cholesterol_mol_ratio": 28.6, + "peg_lipid_mol_ratio": 1.27, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.0, + "cationic_lipid_mol_ratio": 39.55, + "phospholipid_mol_ratio": 25.93, + "cholesterol_mol_ratio": 29.96, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 8.61, + "cationic_lipid_mol_ratio": 40.2, + "phospholipid_mol_ratio": 14.3, + "cholesterol_mol_ratio": 43.7, + "peg_lipid_mol_ratio": 1.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H]([C@H](O)C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.19, + "cationic_lipid_mol_ratio": 47.72, + "phospholipid_mol_ratio": 27.93, + "cholesterol_mol_ratio": 22.4, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.36, + "cationic_lipid_mol_ratio": 51.61, + "phospholipid_mol_ratio": 23.1, + "cholesterol_mol_ratio": 22.99, + "peg_lipid_mol_ratio": 2.3, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.59, + "cationic_lipid_mol_ratio": 47.4, + "phospholipid_mol_ratio": 13.64, + "cholesterol_mol_ratio": 37.17, + "peg_lipid_mol_ratio": 1.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O", + "cationic_lipid_to_mrna_ratio": 18.51, + "cationic_lipid_mol_ratio": 29.1, + "phospholipid_mol_ratio": 27.13, + "cholesterol_mol_ratio": 39.67, + "peg_lipid_mol_ratio": 4.1, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 16.81, + "cationic_lipid_mol_ratio": 44.11, + "phospholipid_mol_ratio": 14.36, + "cholesterol_mol_ratio": 37.61, + "peg_lipid_mol_ratio": 3.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 40.53, + "phospholipid_mol_ratio": 24.95, + "cholesterol_mol_ratio": 31.97, + "peg_lipid_mol_ratio": 2.55, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OCCN(CCCCCCCC(OC(CCCCCCCC)CCCCCCCC)=O)CCCCCCCC(OCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.65, + "cationic_lipid_mol_ratio": 36.56, + "phospholipid_mol_ratio": 16.38, + "cholesterol_mol_ratio": 45.32, + "peg_lipid_mol_ratio": 1.74, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)C)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.61, + "cationic_lipid_mol_ratio": 45.42, + "phospholipid_mol_ratio": 23.3, + "cholesterol_mol_ratio": 27.61, + "peg_lipid_mol_ratio": 3.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.88, + "cationic_lipid_mol_ratio": 34.16, + "phospholipid_mol_ratio": 29.88, + "cholesterol_mol_ratio": 32.47, + "peg_lipid_mol_ratio": 3.49, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.61, + "cationic_lipid_mol_ratio": 49.6, + "phospholipid_mol_ratio": 27.13, + "cholesterol_mol_ratio": 21.36, + "peg_lipid_mol_ratio": 1.91, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.3, + "cationic_lipid_mol_ratio": 43.52, + "phospholipid_mol_ratio": 14.02, + "cholesterol_mol_ratio": 37.62, + "peg_lipid_mol_ratio": 4.84, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 9.28, + "cationic_lipid_mol_ratio": 36.66, + "phospholipid_mol_ratio": 15.5, + "cholesterol_mol_ratio": 44.89, + "peg_lipid_mol_ratio": 2.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.39, + "cationic_lipid_mol_ratio": 38.9, + "phospholipid_mol_ratio": 18.79, + "cholesterol_mol_ratio": 39.98, + "peg_lipid_mol_ratio": 2.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.92, + "cationic_lipid_mol_ratio": 46.14, + "phospholipid_mol_ratio": 8.32, + "cholesterol_mol_ratio": 42.91, + "peg_lipid_mol_ratio": 2.63, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN([C@H](C(NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.03, + "cationic_lipid_mol_ratio": 41.14, + "phospholipid_mol_ratio": 28.97, + "cholesterol_mol_ratio": 25.43, + "peg_lipid_mol_ratio": 4.46, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.57, + "cationic_lipid_mol_ratio": 48.05, + "phospholipid_mol_ratio": 18.33, + "cholesterol_mol_ratio": 32.03, + "peg_lipid_mol_ratio": 1.59, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCNC([C@@H](NCCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.22, + "cationic_lipid_mol_ratio": 49.68, + "phospholipid_mol_ratio": 9.26, + "cholesterol_mol_ratio": 36.1, + "peg_lipid_mol_ratio": 4.96, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCO)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.23, + "cationic_lipid_mol_ratio": 37.18, + "phospholipid_mol_ratio": 16.88, + "cholesterol_mol_ratio": 42.21, + "peg_lipid_mol_ratio": 3.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCC)CC(O)CCCCCC)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 11.22, + "cationic_lipid_mol_ratio": 51.79, + "phospholipid_mol_ratio": 27.11, + "cholesterol_mol_ratio": 16.21, + "peg_lipid_mol_ratio": 4.89, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 15.03, + "cationic_lipid_mol_ratio": 27.55, + "phospholipid_mol_ratio": 29.21, + "cholesterol_mol_ratio": 38.57, + "peg_lipid_mol_ratio": 4.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.28, + "cationic_lipid_mol_ratio": 44.95, + "phospholipid_mol_ratio": 29.18, + "cholesterol_mol_ratio": 21.59, + "peg_lipid_mol_ratio": 4.28, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)CN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.44, + "cationic_lipid_mol_ratio": 46.01, + "phospholipid_mol_ratio": 14.91, + "cholesterol_mol_ratio": 34.69, + "peg_lipid_mol_ratio": 4.39, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCN1CCCC1)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.26, + "cationic_lipid_mol_ratio": 44.11, + "phospholipid_mol_ratio": 19.42, + "cholesterol_mol_ratio": 33.93, + "peg_lipid_mol_ratio": 2.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.38, + "cationic_lipid_mol_ratio": 50.67, + "phospholipid_mol_ratio": 24.1, + "cholesterol_mol_ratio": 22.57, + "peg_lipid_mol_ratio": 2.66, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.79, + "cationic_lipid_mol_ratio": 41.55, + "phospholipid_mol_ratio": 15.87, + "cholesterol_mol_ratio": 40.51, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCCCC)O)CC(CCCCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 14.62, + "cationic_lipid_mol_ratio": 48.09, + "phospholipid_mol_ratio": 21.14, + "cholesterol_mol_ratio": 26.79, + "peg_lipid_mol_ratio": 3.98, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 51.25, + "phospholipid_mol_ratio": 10.75, + "cholesterol_mol_ratio": 35.11, + "peg_lipid_mol_ratio": 2.89, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.82, + "cationic_lipid_mol_ratio": 30.66, + "phospholipid_mol_ratio": 24.44, + "cholesterol_mol_ratio": 41.27, + "peg_lipid_mol_ratio": 3.63, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.71, + "cationic_lipid_mol_ratio": 28.09, + "phospholipid_mol_ratio": 22.08, + "cholesterol_mol_ratio": 45.29, + "peg_lipid_mol_ratio": 4.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 10.73, + "cationic_lipid_mol_ratio": 47.43, + "phospholipid_mol_ratio": 16.65, + "cholesterol_mol_ratio": 32.89, + "peg_lipid_mol_ratio": 3.03, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 15.93, + "cationic_lipid_mol_ratio": 44.65, + "phospholipid_mol_ratio": 14.68, + "cholesterol_mol_ratio": 38.13, + "peg_lipid_mol_ratio": 2.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)C", + "cationic_lipid_to_mrna_ratio": 10.2, + "cationic_lipid_mol_ratio": 41.64, + "phospholipid_mol_ratio": 15.33, + "cholesterol_mol_ratio": 38.23, + "peg_lipid_mol_ratio": 4.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 15.53, + "cationic_lipid_mol_ratio": 48.46, + "phospholipid_mol_ratio": 25.37, + "cholesterol_mol_ratio": 21.59, + "peg_lipid_mol_ratio": 4.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 15.29, + "cationic_lipid_mol_ratio": 44.16, + "phospholipid_mol_ratio": 15.11, + "cholesterol_mol_ratio": 36.28, + "peg_lipid_mol_ratio": 4.45, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.07, + "cationic_lipid_mol_ratio": 35.39, + "phospholipid_mol_ratio": 22.6, + "cholesterol_mol_ratio": 37.42, + "peg_lipid_mol_ratio": 4.59, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 17.97, + "cationic_lipid_mol_ratio": 41.14, + "phospholipid_mol_ratio": 27.93, + "cholesterol_mol_ratio": 27.32, + "peg_lipid_mol_ratio": 3.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C(O)C(F)(F)F)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.93, + "cationic_lipid_mol_ratio": 38.63, + "phospholipid_mol_ratio": 19.23, + "cholesterol_mol_ratio": 38.54, + "peg_lipid_mol_ratio": 3.6, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 8.48, + "cationic_lipid_mol_ratio": 50.65, + "phospholipid_mol_ratio": 27.14, + "cholesterol_mol_ratio": 18.45, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.64, + "cationic_lipid_mol_ratio": 33.74, + "phospholipid_mol_ratio": 19.41, + "cholesterol_mol_ratio": 43.31, + "peg_lipid_mol_ratio": 3.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.67, + "cationic_lipid_mol_ratio": 34.18, + "phospholipid_mol_ratio": 26.96, + "cholesterol_mol_ratio": 36.81, + "peg_lipid_mol_ratio": 2.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.04, + "cationic_lipid_mol_ratio": 45.0, + "phospholipid_mol_ratio": 20.7, + "cholesterol_mol_ratio": 31.42, + "peg_lipid_mol_ratio": 2.88, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 9.0, + "cationic_lipid_mol_ratio": 32.47, + "phospholipid_mol_ratio": 25.32, + "cholesterol_mol_ratio": 39.84, + "peg_lipid_mol_ratio": 2.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.94, + "cationic_lipid_mol_ratio": 52.92, + "phospholipid_mol_ratio": 12.49, + "cholesterol_mol_ratio": 31.22, + "peg_lipid_mol_ratio": 3.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.07, + "cationic_lipid_mol_ratio": 47.39, + "phospholipid_mol_ratio": 19.85, + "cholesterol_mol_ratio": 31.01, + "peg_lipid_mol_ratio": 1.75, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.88, + "cationic_lipid_mol_ratio": 50.14, + "phospholipid_mol_ratio": 27.11, + "cholesterol_mol_ratio": 21.53, + "peg_lipid_mol_ratio": 1.22, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.16, + "cationic_lipid_mol_ratio": 36.77, + "phospholipid_mol_ratio": 24.29, + "cholesterol_mol_ratio": 36.15, + "peg_lipid_mol_ratio": 2.79, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.14, + "cationic_lipid_mol_ratio": 46.58, + "phospholipid_mol_ratio": 17.15, + "cholesterol_mol_ratio": 31.69, + "peg_lipid_mol_ratio": 4.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.52, + "cationic_lipid_mol_ratio": 34.66, + "phospholipid_mol_ratio": 21.15, + "cholesterol_mol_ratio": 42.82, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCC)CC(O)CCCCCC)NCCCN(CC(O)CCCCCC)CC(O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 10.25, + "cationic_lipid_mol_ratio": 52.49, + "phospholipid_mol_ratio": 28.09, + "cholesterol_mol_ratio": 15.18, + "peg_lipid_mol_ratio": 4.24, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.69, + "cationic_lipid_mol_ratio": 47.64, + "phospholipid_mol_ratio": 17.48, + "cholesterol_mol_ratio": 29.99, + "peg_lipid_mol_ratio": 4.89, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 8.43, + "cationic_lipid_mol_ratio": 30.1, + "phospholipid_mol_ratio": 28.79, + "cholesterol_mol_ratio": 36.46, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 10.8, + "cationic_lipid_mol_ratio": 49.27, + "phospholipid_mol_ratio": 25.93, + "cholesterol_mol_ratio": 20.49, + "peg_lipid_mol_ratio": 4.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN([C@H](C(NCCCN(CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCNC(CCCCCCCCCCC)=O)=O)CO)CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.05, + "cationic_lipid_mol_ratio": 38.43, + "phospholipid_mol_ratio": 18.48, + "cholesterol_mol_ratio": 40.43, + "peg_lipid_mol_ratio": 2.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCC)CCCCCCCC)=O)CO)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.53, + "cationic_lipid_mol_ratio": 50.5, + "phospholipid_mol_ratio": 17.43, + "cholesterol_mol_ratio": 27.76, + "peg_lipid_mol_ratio": 4.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)CO)=O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.47, + "cationic_lipid_mol_ratio": 46.03, + "phospholipid_mol_ratio": 10.14, + "cholesterol_mol_ratio": 40.01, + "peg_lipid_mol_ratio": 3.82, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCOC(CCCCCCCCC)=O)CO)=O)CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.12, + "cationic_lipid_mol_ratio": 45.52, + "phospholipid_mol_ratio": 27.99, + "cholesterol_mol_ratio": 22.87, + "peg_lipid_mol_ratio": 3.62, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.62, + "cationic_lipid_mol_ratio": 43.75, + "phospholipid_mol_ratio": 23.0, + "cholesterol_mol_ratio": 32.16, + "peg_lipid_mol_ratio": 1.09, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.22, + "cationic_lipid_mol_ratio": 42.58, + "phospholipid_mol_ratio": 28.03, + "cholesterol_mol_ratio": 24.55, + "peg_lipid_mol_ratio": 4.84, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.6, + "cationic_lipid_mol_ratio": 40.92, + "phospholipid_mol_ratio": 28.82, + "cholesterol_mol_ratio": 27.16, + "peg_lipid_mol_ratio": 3.1, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OC(CCCCCCCC)CCCCCCCC)CCCCCCCN(CCCCCC(OCCCCCCCCCCC)=O)CCO", + "cationic_lipid_to_mrna_ratio": 18.56, + "cationic_lipid_mol_ratio": 45.55, + "phospholipid_mol_ratio": 20.32, + "cholesterol_mol_ratio": 31.78, + "peg_lipid_mol_ratio": 2.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 12.94, + "cationic_lipid_mol_ratio": 47.31, + "phospholipid_mol_ratio": 18.44, + "cholesterol_mol_ratio": 30.24, + "peg_lipid_mol_ratio": 4.01, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 50.61, + "phospholipid_mol_ratio": 13.55, + "cholesterol_mol_ratio": 31.87, + "peg_lipid_mol_ratio": 3.97, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.25, + "cationic_lipid_mol_ratio": 33.37, + "phospholipid_mol_ratio": 22.62, + "cholesterol_mol_ratio": 42.56, + "peg_lipid_mol_ratio": 1.45, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCCC)OCCCCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)CO)=O", + "cationic_lipid_to_mrna_ratio": 12.47, + "cationic_lipid_mol_ratio": 35.32, + "phospholipid_mol_ratio": 27.66, + "cholesterol_mol_ratio": 32.98, + "peg_lipid_mol_ratio": 4.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 19.26, + "cationic_lipid_mol_ratio": 47.18, + "phospholipid_mol_ratio": 17.03, + "cholesterol_mol_ratio": 33.31, + "peg_lipid_mol_ratio": 2.48, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 16.65, + "cationic_lipid_mol_ratio": 39.59, + "phospholipid_mol_ratio": 26.96, + "cholesterol_mol_ratio": 28.84, + "peg_lipid_mol_ratio": 4.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.45, + "cationic_lipid_mol_ratio": 39.94, + "phospholipid_mol_ratio": 14.24, + "cholesterol_mol_ratio": 43.13, + "peg_lipid_mol_ratio": 2.69, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.45, + "cationic_lipid_mol_ratio": 50.15, + "phospholipid_mol_ratio": 17.71, + "cholesterol_mol_ratio": 30.66, + "peg_lipid_mol_ratio": 1.48, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCOCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 13.61, + "cationic_lipid_mol_ratio": 49.84, + "phospholipid_mol_ratio": 28.36, + "cholesterol_mol_ratio": 20.75, + "peg_lipid_mol_ratio": 1.05, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CO)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.95, + "cationic_lipid_mol_ratio": 51.56, + "phospholipid_mol_ratio": 28.82, + "cholesterol_mol_ratio": 18.27, + "peg_lipid_mol_ratio": 1.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)[C@H](C)N(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.19, + "cationic_lipid_mol_ratio": 29.92, + "phospholipid_mol_ratio": 29.55, + "cholesterol_mol_ratio": 38.11, + "peg_lipid_mol_ratio": 2.42, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.89, + "cationic_lipid_mol_ratio": 47.85, + "phospholipid_mol_ratio": 10.26, + "cholesterol_mol_ratio": 39.09, + "peg_lipid_mol_ratio": 2.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 10.26, + "cationic_lipid_mol_ratio": 43.16, + "phospholipid_mol_ratio": 23.66, + "cholesterol_mol_ratio": 31.4, + "peg_lipid_mol_ratio": 1.78, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCN(CC1=CN=CN1)CC2=CN=CN2", + "cationic_lipid_to_mrna_ratio": 12.55, + "cationic_lipid_mol_ratio": 47.3, + "phospholipid_mol_ratio": 11.38, + "cholesterol_mol_ratio": 38.17, + "peg_lipid_mol_ratio": 3.15, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)C(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.12, + "cationic_lipid_mol_ratio": 44.0, + "phospholipid_mol_ratio": 13.93, + "cholesterol_mol_ratio": 37.68, + "peg_lipid_mol_ratio": 4.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.31, + "cationic_lipid_mol_ratio": 45.46, + "phospholipid_mol_ratio": 23.02, + "cholesterol_mol_ratio": 27.19, + "peg_lipid_mol_ratio": 4.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN([C@H](C(NCCCCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)=O)CO)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 10.15, + "cationic_lipid_mol_ratio": 42.77, + "phospholipid_mol_ratio": 12.87, + "cholesterol_mol_ratio": 43.01, + "peg_lipid_mol_ratio": 1.35, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.86, + "cationic_lipid_mol_ratio": 37.18, + "phospholipid_mol_ratio": 17.28, + "cholesterol_mol_ratio": 42.73, + "peg_lipid_mol_ratio": 2.81, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.87, + "cationic_lipid_mol_ratio": 42.48, + "phospholipid_mol_ratio": 11.69, + "cholesterol_mol_ratio": 44.13, + "peg_lipid_mol_ratio": 1.7, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.13, + "cationic_lipid_mol_ratio": 41.15, + "phospholipid_mol_ratio": 23.3, + "cholesterol_mol_ratio": 30.83, + "peg_lipid_mol_ratio": 4.72, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)CN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.54, + "cationic_lipid_mol_ratio": 48.75, + "phospholipid_mol_ratio": 21.41, + "cholesterol_mol_ratio": 26.52, + "peg_lipid_mol_ratio": 3.32, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.3, + "cationic_lipid_mol_ratio": 47.36, + "phospholipid_mol_ratio": 8.2, + "cholesterol_mol_ratio": 40.03, + "peg_lipid_mol_ratio": 4.41, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCC(OCCCCCCN(CCCNC([C@@H](N(CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CO)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)=O)OCCCC(F)(F)F", + "cationic_lipid_to_mrna_ratio": 14.23, + "cationic_lipid_mol_ratio": 34.95, + "phospholipid_mol_ratio": 22.8, + "cholesterol_mol_ratio": 40.19, + "peg_lipid_mol_ratio": 2.06, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 13.14, + "cationic_lipid_mol_ratio": 44.94, + "phospholipid_mol_ratio": 17.5, + "cholesterol_mol_ratio": 34.8, + "peg_lipid_mol_ratio": 2.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.85, + "cationic_lipid_mol_ratio": 42.11, + "phospholipid_mol_ratio": 27.73, + "cholesterol_mol_ratio": 25.24, + "peg_lipid_mol_ratio": 4.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.06, + "cationic_lipid_mol_ratio": 48.71, + "phospholipid_mol_ratio": 8.61, + "cholesterol_mol_ratio": 39.53, + "peg_lipid_mol_ratio": 3.15, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.06, + "cationic_lipid_mol_ratio": 33.11, + "phospholipid_mol_ratio": 24.04, + "cholesterol_mol_ratio": 37.91, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCC)=O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.88, + "cationic_lipid_mol_ratio": 47.13, + "phospholipid_mol_ratio": 19.76, + "cholesterol_mol_ratio": 29.72, + "peg_lipid_mol_ratio": 3.39, + "helper_lipid": "DSPC", + "route": "intramuscular" + } + ], + "batch_size": 128, + "use_llm": false +} diff --git a/server_test_cases/mock_batch_32_llm.json b/server_test_cases/mock_batch_32_llm.json new file mode 100644 index 0000000..38f38bb --- /dev/null +++ b/server_test_cases/mock_batch_32_llm.json @@ -0,0 +1,326 @@ +{ + "items": [ + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 7.46, + "cationic_lipid_mol_ratio": 37.58, + "phospholipid_mol_ratio": 23.5, + "cholesterol_mol_ratio": 36.53, + "peg_lipid_mol_ratio": 2.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.82, + "cationic_lipid_mol_ratio": 50.09, + "phospholipid_mol_ratio": 13.01, + "cholesterol_mol_ratio": 33.14, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.92, + "cationic_lipid_mol_ratio": 46.82, + "phospholipid_mol_ratio": 16.37, + "cholesterol_mol_ratio": 33.48, + "peg_lipid_mol_ratio": 3.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 10.73, + "cationic_lipid_mol_ratio": 36.31, + "phospholipid_mol_ratio": 23.42, + "cholesterol_mol_ratio": 35.49, + "peg_lipid_mol_ratio": 4.78, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 51.39, + "phospholipid_mol_ratio": 10.87, + "cholesterol_mol_ratio": 35.21, + "peg_lipid_mol_ratio": 2.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 17.21, + "cationic_lipid_mol_ratio": 46.17, + "phospholipid_mol_ratio": 19.64, + "cholesterol_mol_ratio": 31.96, + "peg_lipid_mol_ratio": 2.23, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.34, + "cationic_lipid_mol_ratio": 44.28, + "phospholipid_mol_ratio": 17.74, + "cholesterol_mol_ratio": 34.79, + "peg_lipid_mol_ratio": 3.19, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.15, + "cationic_lipid_mol_ratio": 42.88, + "phospholipid_mol_ratio": 10.3, + "cholesterol_mol_ratio": 43.76, + "peg_lipid_mol_ratio": 3.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 10.12, + "cationic_lipid_mol_ratio": 49.74, + "phospholipid_mol_ratio": 12.42, + "cholesterol_mol_ratio": 35.63, + "peg_lipid_mol_ratio": 2.21, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 19.72, + "cationic_lipid_mol_ratio": 32.8, + "phospholipid_mol_ratio": 25.26, + "cholesterol_mol_ratio": 38.21, + "peg_lipid_mol_ratio": 3.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.7, + "cationic_lipid_mol_ratio": 43.91, + "phospholipid_mol_ratio": 21.35, + "cholesterol_mol_ratio": 31.92, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.47, + "cationic_lipid_mol_ratio": 32.49, + "phospholipid_mol_ratio": 24.48, + "cholesterol_mol_ratio": 40.96, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 12.86, + "cationic_lipid_mol_ratio": 51.8, + "phospholipid_mol_ratio": 19.97, + "cholesterol_mol_ratio": 25.07, + "peg_lipid_mol_ratio": 3.16, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.73, + "cationic_lipid_mol_ratio": 45.45, + "phospholipid_mol_ratio": 13.35, + "cholesterol_mol_ratio": 38.13, + "peg_lipid_mol_ratio": 3.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.09, + "cationic_lipid_mol_ratio": 37.43, + "phospholipid_mol_ratio": 11.94, + "cholesterol_mol_ratio": 45.78, + "peg_lipid_mol_ratio": 4.85, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 13.05, + "cationic_lipid_mol_ratio": 52.84, + "phospholipid_mol_ratio": 8.6, + "cholesterol_mol_ratio": 37.06, + "peg_lipid_mol_ratio": 1.5, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.09, + "cationic_lipid_mol_ratio": 48.25, + "phospholipid_mol_ratio": 14.52, + "cholesterol_mol_ratio": 32.66, + "peg_lipid_mol_ratio": 4.57, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.63, + "cationic_lipid_mol_ratio": 31.98, + "phospholipid_mol_ratio": 25.5, + "cholesterol_mol_ratio": 40.57, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 28.21, + "phospholipid_mol_ratio": 28.57, + "cholesterol_mol_ratio": 39.51, + "peg_lipid_mol_ratio": 3.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.73, + "cationic_lipid_mol_ratio": 37.62, + "phospholipid_mol_ratio": 22.08, + "cholesterol_mol_ratio": 36.42, + "peg_lipid_mol_ratio": 3.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 51.29, + "phospholipid_mol_ratio": 27.02, + "cholesterol_mol_ratio": 18.83, + "peg_lipid_mol_ratio": 2.86, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 14.57, + "cationic_lipid_mol_ratio": 38.85, + "phospholipid_mol_ratio": 18.16, + "cholesterol_mol_ratio": 40.17, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.0, + "cationic_lipid_mol_ratio": 41.61, + "phospholipid_mol_ratio": 21.12, + "cholesterol_mol_ratio": 35.9, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 12.75, + "cationic_lipid_mol_ratio": 31.73, + "phospholipid_mol_ratio": 29.19, + "cholesterol_mol_ratio": 37.55, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.09, + "cationic_lipid_mol_ratio": 41.63, + "phospholipid_mol_ratio": 16.23, + "cholesterol_mol_ratio": 39.43, + "peg_lipid_mol_ratio": 2.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 34.46, + "phospholipid_mol_ratio": 28.65, + "cholesterol_mol_ratio": 32.06, + "peg_lipid_mol_ratio": 4.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 14.76, + "cationic_lipid_mol_ratio": 34.58, + "phospholipid_mol_ratio": 25.73, + "cholesterol_mol_ratio": 35.03, + "peg_lipid_mol_ratio": 4.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.01, + "cationic_lipid_mol_ratio": 42.86, + "phospholipid_mol_ratio": 23.71, + "cholesterol_mol_ratio": 30.73, + "peg_lipid_mol_ratio": 2.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.11, + "cationic_lipid_mol_ratio": 43.3, + "phospholipid_mol_ratio": 22.32, + "cholesterol_mol_ratio": 31.55, + "peg_lipid_mol_ratio": 2.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.85, + "cationic_lipid_mol_ratio": 45.22, + "phospholipid_mol_ratio": 17.28, + "cholesterol_mol_ratio": 33.01, + "peg_lipid_mol_ratio": 4.49, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.74, + "cationic_lipid_mol_ratio": 38.47, + "phospholipid_mol_ratio": 25.72, + "cholesterol_mol_ratio": 32.81, + "peg_lipid_mol_ratio": 3.0, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 17.44, + "cationic_lipid_mol_ratio": 42.07, + "phospholipid_mol_ratio": 17.36, + "cholesterol_mol_ratio": 36.89, + "peg_lipid_mol_ratio": 3.68, + "helper_lipid": "DSPC", + "route": "intramuscular" + } + ], + "batch_size": 32, + "use_llm": true +} diff --git a/server_test_cases/mock_batch_500_llm.json b/server_test_cases/mock_batch_500_llm.json new file mode 100644 index 0000000..a65167b --- /dev/null +++ b/server_test_cases/mock_batch_500_llm.json @@ -0,0 +1,5006 @@ +{ + "items": [ + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 7.46, + "cationic_lipid_mol_ratio": 37.58, + "phospholipid_mol_ratio": 23.5, + "cholesterol_mol_ratio": 36.53, + "peg_lipid_mol_ratio": 2.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.82, + "cationic_lipid_mol_ratio": 50.09, + "phospholipid_mol_ratio": 13.01, + "cholesterol_mol_ratio": 33.14, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.92, + "cationic_lipid_mol_ratio": 46.82, + "phospholipid_mol_ratio": 16.37, + "cholesterol_mol_ratio": 33.48, + "peg_lipid_mol_ratio": 3.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 10.73, + "cationic_lipid_mol_ratio": 36.31, + "phospholipid_mol_ratio": 23.42, + "cholesterol_mol_ratio": 35.49, + "peg_lipid_mol_ratio": 4.78, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 51.39, + "phospholipid_mol_ratio": 10.87, + "cholesterol_mol_ratio": 35.21, + "peg_lipid_mol_ratio": 2.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 17.21, + "cationic_lipid_mol_ratio": 46.17, + "phospholipid_mol_ratio": 19.64, + "cholesterol_mol_ratio": 31.96, + "peg_lipid_mol_ratio": 2.23, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.34, + "cationic_lipid_mol_ratio": 44.28, + "phospholipid_mol_ratio": 17.74, + "cholesterol_mol_ratio": 34.79, + "peg_lipid_mol_ratio": 3.19, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.15, + "cationic_lipid_mol_ratio": 42.88, + "phospholipid_mol_ratio": 10.3, + "cholesterol_mol_ratio": 43.76, + "peg_lipid_mol_ratio": 3.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 10.12, + "cationic_lipid_mol_ratio": 49.74, + "phospholipid_mol_ratio": 12.42, + "cholesterol_mol_ratio": 35.63, + "peg_lipid_mol_ratio": 2.21, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 19.72, + "cationic_lipid_mol_ratio": 32.8, + "phospholipid_mol_ratio": 25.26, + "cholesterol_mol_ratio": 38.21, + "peg_lipid_mol_ratio": 3.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.7, + "cationic_lipid_mol_ratio": 43.91, + "phospholipid_mol_ratio": 21.35, + "cholesterol_mol_ratio": 31.92, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.47, + "cationic_lipid_mol_ratio": 32.49, + "phospholipid_mol_ratio": 24.48, + "cholesterol_mol_ratio": 40.96, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 12.86, + "cationic_lipid_mol_ratio": 51.8, + "phospholipid_mol_ratio": 19.97, + "cholesterol_mol_ratio": 25.07, + "peg_lipid_mol_ratio": 3.16, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.73, + "cationic_lipid_mol_ratio": 45.45, + "phospholipid_mol_ratio": 13.35, + "cholesterol_mol_ratio": 38.13, + "peg_lipid_mol_ratio": 3.07, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.09, + "cationic_lipid_mol_ratio": 37.43, + "phospholipid_mol_ratio": 11.94, + "cholesterol_mol_ratio": 45.78, + "peg_lipid_mol_ratio": 4.85, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 13.05, + "cationic_lipid_mol_ratio": 52.84, + "phospholipid_mol_ratio": 8.6, + "cholesterol_mol_ratio": 37.06, + "peg_lipid_mol_ratio": 1.5, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.09, + "cationic_lipid_mol_ratio": 48.25, + "phospholipid_mol_ratio": 14.52, + "cholesterol_mol_ratio": 32.66, + "peg_lipid_mol_ratio": 4.57, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.63, + "cationic_lipid_mol_ratio": 31.98, + "phospholipid_mol_ratio": 25.5, + "cholesterol_mol_ratio": 40.57, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 28.21, + "phospholipid_mol_ratio": 28.57, + "cholesterol_mol_ratio": 39.51, + "peg_lipid_mol_ratio": 3.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.73, + "cationic_lipid_mol_ratio": 37.62, + "phospholipid_mol_ratio": 22.08, + "cholesterol_mol_ratio": 36.42, + "peg_lipid_mol_ratio": 3.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 51.29, + "phospholipid_mol_ratio": 27.02, + "cholesterol_mol_ratio": 18.83, + "peg_lipid_mol_ratio": 2.86, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 14.57, + "cationic_lipid_mol_ratio": 38.85, + "phospholipid_mol_ratio": 18.16, + "cholesterol_mol_ratio": 40.17, + "peg_lipid_mol_ratio": 2.82, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.0, + "cationic_lipid_mol_ratio": 41.61, + "phospholipid_mol_ratio": 21.12, + "cholesterol_mol_ratio": 35.9, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 12.75, + "cationic_lipid_mol_ratio": 31.73, + "phospholipid_mol_ratio": 29.19, + "cholesterol_mol_ratio": 37.55, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.09, + "cationic_lipid_mol_ratio": 41.63, + "phospholipid_mol_ratio": 16.23, + "cholesterol_mol_ratio": 39.43, + "peg_lipid_mol_ratio": 2.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 34.46, + "phospholipid_mol_ratio": 28.65, + "cholesterol_mol_ratio": 32.06, + "peg_lipid_mol_ratio": 4.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 14.76, + "cationic_lipid_mol_ratio": 34.58, + "phospholipid_mol_ratio": 25.73, + "cholesterol_mol_ratio": 35.03, + "peg_lipid_mol_ratio": 4.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.01, + "cationic_lipid_mol_ratio": 42.86, + "phospholipid_mol_ratio": 23.71, + "cholesterol_mol_ratio": 30.73, + "peg_lipid_mol_ratio": 2.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.11, + "cationic_lipid_mol_ratio": 43.3, + "phospholipid_mol_ratio": 22.32, + "cholesterol_mol_ratio": 31.55, + "peg_lipid_mol_ratio": 2.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.85, + "cationic_lipid_mol_ratio": 45.22, + "phospholipid_mol_ratio": 17.28, + "cholesterol_mol_ratio": 33.01, + "peg_lipid_mol_ratio": 4.49, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.74, + "cationic_lipid_mol_ratio": 38.47, + "phospholipid_mol_ratio": 25.72, + "cholesterol_mol_ratio": 32.81, + "peg_lipid_mol_ratio": 3.0, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 17.44, + "cationic_lipid_mol_ratio": 42.07, + "phospholipid_mol_ratio": 17.36, + "cholesterol_mol_ratio": 36.89, + "peg_lipid_mol_ratio": 3.68, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C1=CC=CC2=C1N=CN2)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.58, + "cationic_lipid_mol_ratio": 51.15, + "phospholipid_mol_ratio": 9.15, + "cholesterol_mol_ratio": 35.56, + "peg_lipid_mol_ratio": 4.14, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.62, + "cationic_lipid_mol_ratio": 41.28, + "phospholipid_mol_ratio": 23.03, + "cholesterol_mol_ratio": 30.81, + "peg_lipid_mol_ratio": 4.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.02, + "cationic_lipid_mol_ratio": 30.94, + "phospholipid_mol_ratio": 29.76, + "cholesterol_mol_ratio": 34.8, + "peg_lipid_mol_ratio": 4.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 12.56, + "cationic_lipid_mol_ratio": 50.86, + "phospholipid_mol_ratio": 23.85, + "cholesterol_mol_ratio": 23.63, + "peg_lipid_mol_ratio": 1.66, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 16.04, + "cationic_lipid_mol_ratio": 31.65, + "phospholipid_mol_ratio": 18.48, + "cholesterol_mol_ratio": 45.31, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.6, + "cationic_lipid_mol_ratio": 52.01, + "phospholipid_mol_ratio": 18.12, + "cholesterol_mol_ratio": 28.6, + "peg_lipid_mol_ratio": 1.27, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.0, + "cationic_lipid_mol_ratio": 39.55, + "phospholipid_mol_ratio": 25.93, + "cholesterol_mol_ratio": 29.96, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 8.61, + "cationic_lipid_mol_ratio": 40.2, + "phospholipid_mol_ratio": 14.3, + "cholesterol_mol_ratio": 43.7, + "peg_lipid_mol_ratio": 1.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H]([C@H](O)C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.19, + "cationic_lipid_mol_ratio": 47.72, + "phospholipid_mol_ratio": 27.93, + "cholesterol_mol_ratio": 22.4, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.36, + "cationic_lipid_mol_ratio": 51.61, + "phospholipid_mol_ratio": 23.1, + "cholesterol_mol_ratio": 22.99, + "peg_lipid_mol_ratio": 2.3, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.59, + "cationic_lipid_mol_ratio": 47.4, + "phospholipid_mol_ratio": 13.64, + "cholesterol_mol_ratio": 37.17, + "peg_lipid_mol_ratio": 1.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O", + "cationic_lipid_to_mrna_ratio": 18.51, + "cationic_lipid_mol_ratio": 29.1, + "phospholipid_mol_ratio": 27.13, + "cholesterol_mol_ratio": 39.67, + "peg_lipid_mol_ratio": 4.1, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 16.81, + "cationic_lipid_mol_ratio": 44.11, + "phospholipid_mol_ratio": 14.36, + "cholesterol_mol_ratio": 37.61, + "peg_lipid_mol_ratio": 3.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 40.53, + "phospholipid_mol_ratio": 24.95, + "cholesterol_mol_ratio": 31.97, + "peg_lipid_mol_ratio": 2.55, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OCCN(CCCCCCCC(OC(CCCCCCCC)CCCCCCCC)=O)CCCCCCCC(OCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.65, + "cationic_lipid_mol_ratio": 36.56, + "phospholipid_mol_ratio": 16.38, + "cholesterol_mol_ratio": 45.32, + "peg_lipid_mol_ratio": 1.74, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)C)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.61, + "cationic_lipid_mol_ratio": 45.42, + "phospholipid_mol_ratio": 23.3, + "cholesterol_mol_ratio": 27.61, + "peg_lipid_mol_ratio": 3.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.88, + "cationic_lipid_mol_ratio": 34.16, + "phospholipid_mol_ratio": 29.88, + "cholesterol_mol_ratio": 32.47, + "peg_lipid_mol_ratio": 3.49, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.61, + "cationic_lipid_mol_ratio": 49.6, + "phospholipid_mol_ratio": 27.13, + "cholesterol_mol_ratio": 21.36, + "peg_lipid_mol_ratio": 1.91, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.3, + "cationic_lipid_mol_ratio": 43.52, + "phospholipid_mol_ratio": 14.02, + "cholesterol_mol_ratio": 37.62, + "peg_lipid_mol_ratio": 4.84, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 9.28, + "cationic_lipid_mol_ratio": 36.66, + "phospholipid_mol_ratio": 15.5, + "cholesterol_mol_ratio": 44.89, + "peg_lipid_mol_ratio": 2.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.39, + "cationic_lipid_mol_ratio": 38.9, + "phospholipid_mol_ratio": 18.79, + "cholesterol_mol_ratio": 39.98, + "peg_lipid_mol_ratio": 2.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.92, + "cationic_lipid_mol_ratio": 46.14, + "phospholipid_mol_ratio": 8.32, + "cholesterol_mol_ratio": 42.91, + "peg_lipid_mol_ratio": 2.63, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN([C@H](C(NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.03, + "cationic_lipid_mol_ratio": 41.14, + "phospholipid_mol_ratio": 28.97, + "cholesterol_mol_ratio": 25.43, + "peg_lipid_mol_ratio": 4.46, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.57, + "cationic_lipid_mol_ratio": 48.05, + "phospholipid_mol_ratio": 18.33, + "cholesterol_mol_ratio": 32.03, + "peg_lipid_mol_ratio": 1.59, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCNC([C@@H](NCCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.22, + "cationic_lipid_mol_ratio": 49.68, + "phospholipid_mol_ratio": 9.26, + "cholesterol_mol_ratio": 36.1, + "peg_lipid_mol_ratio": 4.96, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCO)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.23, + "cationic_lipid_mol_ratio": 37.18, + "phospholipid_mol_ratio": 16.88, + "cholesterol_mol_ratio": 42.21, + "peg_lipid_mol_ratio": 3.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCC)CC(O)CCCCCC)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 11.22, + "cationic_lipid_mol_ratio": 51.79, + "phospholipid_mol_ratio": 27.11, + "cholesterol_mol_ratio": 16.21, + "peg_lipid_mol_ratio": 4.89, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 15.03, + "cationic_lipid_mol_ratio": 27.55, + "phospholipid_mol_ratio": 29.21, + "cholesterol_mol_ratio": 38.57, + "peg_lipid_mol_ratio": 4.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.28, + "cationic_lipid_mol_ratio": 44.95, + "phospholipid_mol_ratio": 29.18, + "cholesterol_mol_ratio": 21.59, + "peg_lipid_mol_ratio": 4.28, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)CN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.44, + "cationic_lipid_mol_ratio": 46.01, + "phospholipid_mol_ratio": 14.91, + "cholesterol_mol_ratio": 34.69, + "peg_lipid_mol_ratio": 4.39, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCN1CCCC1)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.26, + "cationic_lipid_mol_ratio": 44.11, + "phospholipid_mol_ratio": 19.42, + "cholesterol_mol_ratio": 33.93, + "peg_lipid_mol_ratio": 2.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.38, + "cationic_lipid_mol_ratio": 50.67, + "phospholipid_mol_ratio": 24.1, + "cholesterol_mol_ratio": 22.57, + "peg_lipid_mol_ratio": 2.66, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.79, + "cationic_lipid_mol_ratio": 41.55, + "phospholipid_mol_ratio": 15.87, + "cholesterol_mol_ratio": 40.51, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCCCC)O)CC(CCCCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 14.62, + "cationic_lipid_mol_ratio": 48.09, + "phospholipid_mol_ratio": 21.14, + "cholesterol_mol_ratio": 26.79, + "peg_lipid_mol_ratio": 3.98, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 51.25, + "phospholipid_mol_ratio": 10.75, + "cholesterol_mol_ratio": 35.11, + "peg_lipid_mol_ratio": 2.89, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.82, + "cationic_lipid_mol_ratio": 30.66, + "phospholipid_mol_ratio": 24.44, + "cholesterol_mol_ratio": 41.27, + "peg_lipid_mol_ratio": 3.63, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.71, + "cationic_lipid_mol_ratio": 28.09, + "phospholipid_mol_ratio": 22.08, + "cholesterol_mol_ratio": 45.29, + "peg_lipid_mol_ratio": 4.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 10.73, + "cationic_lipid_mol_ratio": 47.43, + "phospholipid_mol_ratio": 16.65, + "cholesterol_mol_ratio": 32.89, + "peg_lipid_mol_ratio": 3.03, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 15.93, + "cationic_lipid_mol_ratio": 44.65, + "phospholipid_mol_ratio": 14.68, + "cholesterol_mol_ratio": 38.13, + "peg_lipid_mol_ratio": 2.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)C", + "cationic_lipid_to_mrna_ratio": 10.2, + "cationic_lipid_mol_ratio": 41.64, + "phospholipid_mol_ratio": 15.33, + "cholesterol_mol_ratio": 38.23, + "peg_lipid_mol_ratio": 4.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 15.53, + "cationic_lipid_mol_ratio": 48.46, + "phospholipid_mol_ratio": 25.37, + "cholesterol_mol_ratio": 21.59, + "peg_lipid_mol_ratio": 4.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 15.29, + "cationic_lipid_mol_ratio": 44.16, + "phospholipid_mol_ratio": 15.11, + "cholesterol_mol_ratio": 36.28, + "peg_lipid_mol_ratio": 4.45, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.07, + "cationic_lipid_mol_ratio": 35.39, + "phospholipid_mol_ratio": 22.6, + "cholesterol_mol_ratio": 37.42, + "peg_lipid_mol_ratio": 4.59, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 17.97, + "cationic_lipid_mol_ratio": 41.14, + "phospholipid_mol_ratio": 27.93, + "cholesterol_mol_ratio": 27.32, + "peg_lipid_mol_ratio": 3.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C(O)C(F)(F)F)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.93, + "cationic_lipid_mol_ratio": 38.63, + "phospholipid_mol_ratio": 19.23, + "cholesterol_mol_ratio": 38.54, + "peg_lipid_mol_ratio": 3.6, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 8.48, + "cationic_lipid_mol_ratio": 50.65, + "phospholipid_mol_ratio": 27.14, + "cholesterol_mol_ratio": 18.45, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.64, + "cationic_lipid_mol_ratio": 33.74, + "phospholipid_mol_ratio": 19.41, + "cholesterol_mol_ratio": 43.31, + "peg_lipid_mol_ratio": 3.54, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.67, + "cationic_lipid_mol_ratio": 34.18, + "phospholipid_mol_ratio": 26.96, + "cholesterol_mol_ratio": 36.81, + "peg_lipid_mol_ratio": 2.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.04, + "cationic_lipid_mol_ratio": 45.0, + "phospholipid_mol_ratio": 20.7, + "cholesterol_mol_ratio": 31.42, + "peg_lipid_mol_ratio": 2.88, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 9.0, + "cationic_lipid_mol_ratio": 32.47, + "phospholipid_mol_ratio": 25.32, + "cholesterol_mol_ratio": 39.84, + "peg_lipid_mol_ratio": 2.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.94, + "cationic_lipid_mol_ratio": 52.92, + "phospholipid_mol_ratio": 12.49, + "cholesterol_mol_ratio": 31.22, + "peg_lipid_mol_ratio": 3.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.07, + "cationic_lipid_mol_ratio": 47.39, + "phospholipid_mol_ratio": 19.85, + "cholesterol_mol_ratio": 31.01, + "peg_lipid_mol_ratio": 1.75, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.88, + "cationic_lipid_mol_ratio": 50.14, + "phospholipid_mol_ratio": 27.11, + "cholesterol_mol_ratio": 21.53, + "peg_lipid_mol_ratio": 1.22, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.16, + "cationic_lipid_mol_ratio": 36.77, + "phospholipid_mol_ratio": 24.29, + "cholesterol_mol_ratio": 36.15, + "peg_lipid_mol_ratio": 2.79, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.14, + "cationic_lipid_mol_ratio": 46.58, + "phospholipid_mol_ratio": 17.15, + "cholesterol_mol_ratio": 31.69, + "peg_lipid_mol_ratio": 4.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.52, + "cationic_lipid_mol_ratio": 34.66, + "phospholipid_mol_ratio": 21.15, + "cholesterol_mol_ratio": 42.82, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCC)CC(O)CCCCCC)NCCCN(CC(O)CCCCCC)CC(O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 10.25, + "cationic_lipid_mol_ratio": 52.49, + "phospholipid_mol_ratio": 28.09, + "cholesterol_mol_ratio": 15.18, + "peg_lipid_mol_ratio": 4.24, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.69, + "cationic_lipid_mol_ratio": 47.64, + "phospholipid_mol_ratio": 17.48, + "cholesterol_mol_ratio": 29.99, + "peg_lipid_mol_ratio": 4.89, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 8.43, + "cationic_lipid_mol_ratio": 30.1, + "phospholipid_mol_ratio": 28.79, + "cholesterol_mol_ratio": 36.46, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 10.8, + "cationic_lipid_mol_ratio": 49.27, + "phospholipid_mol_ratio": 25.93, + "cholesterol_mol_ratio": 20.49, + "peg_lipid_mol_ratio": 4.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN([C@H](C(NCCCN(CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCNC(CCCCCCCCCCC)=O)=O)CO)CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.05, + "cationic_lipid_mol_ratio": 38.43, + "phospholipid_mol_ratio": 18.48, + "cholesterol_mol_ratio": 40.43, + "peg_lipid_mol_ratio": 2.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCC)CCCCCCCC)=O)CO)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.53, + "cationic_lipid_mol_ratio": 50.5, + "phospholipid_mol_ratio": 17.43, + "cholesterol_mol_ratio": 27.76, + "peg_lipid_mol_ratio": 4.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)CO)=O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.47, + "cationic_lipid_mol_ratio": 46.03, + "phospholipid_mol_ratio": 10.14, + "cholesterol_mol_ratio": 40.01, + "peg_lipid_mol_ratio": 3.82, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCOC(CCCCCCCCC)=O)CO)=O)CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.12, + "cationic_lipid_mol_ratio": 45.52, + "phospholipid_mol_ratio": 27.99, + "cholesterol_mol_ratio": 22.87, + "peg_lipid_mol_ratio": 3.62, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.62, + "cationic_lipid_mol_ratio": 43.75, + "phospholipid_mol_ratio": 23.0, + "cholesterol_mol_ratio": 32.16, + "peg_lipid_mol_ratio": 1.09, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.22, + "cationic_lipid_mol_ratio": 42.58, + "phospholipid_mol_ratio": 28.03, + "cholesterol_mol_ratio": 24.55, + "peg_lipid_mol_ratio": 4.84, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.6, + "cationic_lipid_mol_ratio": 40.92, + "phospholipid_mol_ratio": 28.82, + "cholesterol_mol_ratio": 27.16, + "peg_lipid_mol_ratio": 3.1, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OC(CCCCCCCC)CCCCCCCC)CCCCCCCN(CCCCCC(OCCCCCCCCCCC)=O)CCO", + "cationic_lipid_to_mrna_ratio": 18.56, + "cationic_lipid_mol_ratio": 45.55, + "phospholipid_mol_ratio": 20.32, + "cholesterol_mol_ratio": 31.78, + "peg_lipid_mol_ratio": 2.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 12.94, + "cationic_lipid_mol_ratio": 47.31, + "phospholipid_mol_ratio": 18.44, + "cholesterol_mol_ratio": 30.24, + "peg_lipid_mol_ratio": 4.01, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 50.61, + "phospholipid_mol_ratio": 13.55, + "cholesterol_mol_ratio": 31.87, + "peg_lipid_mol_ratio": 3.97, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.25, + "cationic_lipid_mol_ratio": 33.37, + "phospholipid_mol_ratio": 22.62, + "cholesterol_mol_ratio": 42.56, + "peg_lipid_mol_ratio": 1.45, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCCC)OCCCCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)CO)=O", + "cationic_lipid_to_mrna_ratio": 12.47, + "cationic_lipid_mol_ratio": 35.32, + "phospholipid_mol_ratio": 27.66, + "cholesterol_mol_ratio": 32.98, + "peg_lipid_mol_ratio": 4.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 19.26, + "cationic_lipid_mol_ratio": 47.18, + "phospholipid_mol_ratio": 17.03, + "cholesterol_mol_ratio": 33.31, + "peg_lipid_mol_ratio": 2.48, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 16.65, + "cationic_lipid_mol_ratio": 39.59, + "phospholipid_mol_ratio": 26.96, + "cholesterol_mol_ratio": 28.84, + "peg_lipid_mol_ratio": 4.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.45, + "cationic_lipid_mol_ratio": 39.94, + "phospholipid_mol_ratio": 14.24, + "cholesterol_mol_ratio": 43.13, + "peg_lipid_mol_ratio": 2.69, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.45, + "cationic_lipid_mol_ratio": 50.15, + "phospholipid_mol_ratio": 17.71, + "cholesterol_mol_ratio": 30.66, + "peg_lipid_mol_ratio": 1.48, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCOCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 13.61, + "cationic_lipid_mol_ratio": 49.84, + "phospholipid_mol_ratio": 28.36, + "cholesterol_mol_ratio": 20.75, + "peg_lipid_mol_ratio": 1.05, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CO)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.95, + "cationic_lipid_mol_ratio": 51.56, + "phospholipid_mol_ratio": 28.82, + "cholesterol_mol_ratio": 18.27, + "peg_lipid_mol_ratio": 1.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)[C@H](C)N(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.19, + "cationic_lipid_mol_ratio": 29.92, + "phospholipid_mol_ratio": 29.55, + "cholesterol_mol_ratio": 38.11, + "peg_lipid_mol_ratio": 2.42, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.89, + "cationic_lipid_mol_ratio": 47.85, + "phospholipid_mol_ratio": 10.26, + "cholesterol_mol_ratio": 39.09, + "peg_lipid_mol_ratio": 2.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 10.26, + "cationic_lipid_mol_ratio": 43.16, + "phospholipid_mol_ratio": 23.66, + "cholesterol_mol_ratio": 31.4, + "peg_lipid_mol_ratio": 1.78, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCN(CC1=CN=CN1)CC2=CN=CN2", + "cationic_lipid_to_mrna_ratio": 12.55, + "cationic_lipid_mol_ratio": 47.3, + "phospholipid_mol_ratio": 11.38, + "cholesterol_mol_ratio": 38.17, + "peg_lipid_mol_ratio": 3.15, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)C(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.12, + "cationic_lipid_mol_ratio": 44.0, + "phospholipid_mol_ratio": 13.93, + "cholesterol_mol_ratio": 37.68, + "peg_lipid_mol_ratio": 4.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.31, + "cationic_lipid_mol_ratio": 45.46, + "phospholipid_mol_ratio": 23.02, + "cholesterol_mol_ratio": 27.19, + "peg_lipid_mol_ratio": 4.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN([C@H](C(NCCCCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)=O)CO)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 10.15, + "cationic_lipid_mol_ratio": 42.77, + "phospholipid_mol_ratio": 12.87, + "cholesterol_mol_ratio": 43.01, + "peg_lipid_mol_ratio": 1.35, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.86, + "cationic_lipid_mol_ratio": 37.18, + "phospholipid_mol_ratio": 17.28, + "cholesterol_mol_ratio": 42.73, + "peg_lipid_mol_ratio": 2.81, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.87, + "cationic_lipid_mol_ratio": 42.48, + "phospholipid_mol_ratio": 11.69, + "cholesterol_mol_ratio": 44.13, + "peg_lipid_mol_ratio": 1.7, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.13, + "cationic_lipid_mol_ratio": 41.15, + "phospholipid_mol_ratio": 23.3, + "cholesterol_mol_ratio": 30.83, + "peg_lipid_mol_ratio": 4.72, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)CN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.54, + "cationic_lipid_mol_ratio": 48.75, + "phospholipid_mol_ratio": 21.41, + "cholesterol_mol_ratio": 26.52, + "peg_lipid_mol_ratio": 3.32, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.3, + "cationic_lipid_mol_ratio": 47.36, + "phospholipid_mol_ratio": 8.2, + "cholesterol_mol_ratio": 40.03, + "peg_lipid_mol_ratio": 4.41, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCC(OCCCCCCN(CCCNC([C@@H](N(CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CO)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)=O)OCCCC(F)(F)F", + "cationic_lipid_to_mrna_ratio": 14.23, + "cationic_lipid_mol_ratio": 34.95, + "phospholipid_mol_ratio": 22.8, + "cholesterol_mol_ratio": 40.19, + "peg_lipid_mol_ratio": 2.06, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 13.14, + "cationic_lipid_mol_ratio": 44.94, + "phospholipid_mol_ratio": 17.5, + "cholesterol_mol_ratio": 34.8, + "peg_lipid_mol_ratio": 2.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.85, + "cationic_lipid_mol_ratio": 42.11, + "phospholipid_mol_ratio": 27.73, + "cholesterol_mol_ratio": 25.24, + "peg_lipid_mol_ratio": 4.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.06, + "cationic_lipid_mol_ratio": 48.71, + "phospholipid_mol_ratio": 8.61, + "cholesterol_mol_ratio": 39.53, + "peg_lipid_mol_ratio": 3.15, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.06, + "cationic_lipid_mol_ratio": 33.11, + "phospholipid_mol_ratio": 24.04, + "cholesterol_mol_ratio": 37.91, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCC)=O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.88, + "cationic_lipid_mol_ratio": 47.13, + "phospholipid_mol_ratio": 19.76, + "cholesterol_mol_ratio": 29.72, + "peg_lipid_mol_ratio": 3.39, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.23, + "cationic_lipid_mol_ratio": 39.0, + "phospholipid_mol_ratio": 28.67, + "cholesterol_mol_ratio": 27.81, + "peg_lipid_mol_ratio": 4.52, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 8.45, + "cationic_lipid_mol_ratio": 51.61, + "phospholipid_mol_ratio": 27.32, + "cholesterol_mol_ratio": 19.37, + "peg_lipid_mol_ratio": 1.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(C(CCCCCCCC)CCCCCC)OCCCCCC[N+](CC)(CC)CC.[Br-]", + "cationic_lipid_to_mrna_ratio": 9.6, + "cationic_lipid_mol_ratio": 52.21, + "phospholipid_mol_ratio": 18.22, + "cholesterol_mol_ratio": 27.99, + "peg_lipid_mol_ratio": 1.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.7, + "cationic_lipid_mol_ratio": 50.13, + "phospholipid_mol_ratio": 29.0, + "cholesterol_mol_ratio": 18.16, + "peg_lipid_mol_ratio": 2.71, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCCCCC)OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.05, + "cationic_lipid_mol_ratio": 41.35, + "phospholipid_mol_ratio": 17.73, + "cholesterol_mol_ratio": 37.39, + "peg_lipid_mol_ratio": 3.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.1, + "cationic_lipid_mol_ratio": 46.53, + "phospholipid_mol_ratio": 15.77, + "cholesterol_mol_ratio": 35.39, + "peg_lipid_mol_ratio": 2.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 17.68, + "cationic_lipid_mol_ratio": 28.17, + "phospholipid_mol_ratio": 23.05, + "cholesterol_mol_ratio": 44.71, + "peg_lipid_mol_ratio": 4.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 9.93, + "cationic_lipid_mol_ratio": 47.18, + "phospholipid_mol_ratio": 26.4, + "cholesterol_mol_ratio": 25.36, + "peg_lipid_mol_ratio": 1.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.62, + "cationic_lipid_mol_ratio": 38.7, + "phospholipid_mol_ratio": 28.32, + "cholesterol_mol_ratio": 28.67, + "peg_lipid_mol_ratio": 4.31, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)CN(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.54, + "cationic_lipid_mol_ratio": 41.98, + "phospholipid_mol_ratio": 23.92, + "cholesterol_mol_ratio": 32.46, + "peg_lipid_mol_ratio": 1.64, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCN(CC(CCCCCC)O)CC(CCCCCC)O)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 10.61, + "cationic_lipid_mol_ratio": 47.75, + "phospholipid_mol_ratio": 25.28, + "cholesterol_mol_ratio": 25.44, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CC1=CN=CN1)=O", + "cationic_lipid_to_mrna_ratio": 8.32, + "cationic_lipid_mol_ratio": 49.69, + "phospholipid_mol_ratio": 19.65, + "cholesterol_mol_ratio": 27.38, + "peg_lipid_mol_ratio": 3.28, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 10.96, + "cationic_lipid_mol_ratio": 47.81, + "phospholipid_mol_ratio": 15.47, + "cholesterol_mol_ratio": 32.81, + "peg_lipid_mol_ratio": 3.91, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.16, + "cationic_lipid_mol_ratio": 52.13, + "phospholipid_mol_ratio": 16.23, + "cholesterol_mol_ratio": 30.23, + "peg_lipid_mol_ratio": 1.41, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CCC(N)=O)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.74, + "cationic_lipid_mol_ratio": 40.27, + "phospholipid_mol_ratio": 13.13, + "cholesterol_mol_ratio": 42.2, + "peg_lipid_mol_ratio": 4.4, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.64, + "cationic_lipid_mol_ratio": 41.41, + "phospholipid_mol_ratio": 10.47, + "cholesterol_mol_ratio": 43.2, + "peg_lipid_mol_ratio": 4.92, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.12, + "cationic_lipid_mol_ratio": 40.56, + "phospholipid_mol_ratio": 25.41, + "cholesterol_mol_ratio": 29.68, + "peg_lipid_mol_ratio": 4.35, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.18, + "cationic_lipid_mol_ratio": 34.41, + "phospholipid_mol_ratio": 22.09, + "cholesterol_mol_ratio": 39.99, + "peg_lipid_mol_ratio": 3.51, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.97, + "cationic_lipid_mol_ratio": 34.23, + "phospholipid_mol_ratio": 16.69, + "cholesterol_mol_ratio": 45.08, + "peg_lipid_mol_ratio": 4.0, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)=O)CO)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.46, + "cationic_lipid_mol_ratio": 26.28, + "phospholipid_mol_ratio": 26.89, + "cholesterol_mol_ratio": 45.18, + "peg_lipid_mol_ratio": 1.65, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 8.95, + "cationic_lipid_mol_ratio": 42.17, + "phospholipid_mol_ratio": 19.55, + "cholesterol_mol_ratio": 34.52, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.3, + "cationic_lipid_mol_ratio": 36.15, + "phospholipid_mol_ratio": 21.62, + "cholesterol_mol_ratio": 38.73, + "peg_lipid_mol_ratio": 3.5, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=CNN=C1)CC2=CNN=C2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.03, + "cationic_lipid_mol_ratio": 36.58, + "phospholipid_mol_ratio": 23.81, + "cholesterol_mol_ratio": 36.01, + "peg_lipid_mol_ratio": 3.6, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.19, + "cationic_lipid_mol_ratio": 29.06, + "phospholipid_mol_ratio": 28.23, + "cholesterol_mol_ratio": 41.38, + "peg_lipid_mol_ratio": 1.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 11.49, + "cationic_lipid_mol_ratio": 52.57, + "phospholipid_mol_ratio": 12.73, + "cholesterol_mol_ratio": 32.23, + "peg_lipid_mol_ratio": 2.47, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 16.94, + "cationic_lipid_mol_ratio": 44.27, + "phospholipid_mol_ratio": 16.29, + "cholesterol_mol_ratio": 37.46, + "peg_lipid_mol_ratio": 1.98, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.63, + "cationic_lipid_mol_ratio": 26.46, + "phospholipid_mol_ratio": 26.84, + "cholesterol_mol_ratio": 44.9, + "peg_lipid_mol_ratio": 1.8, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.56, + "cationic_lipid_mol_ratio": 49.94, + "phospholipid_mol_ratio": 13.94, + "cholesterol_mol_ratio": 31.26, + "peg_lipid_mol_ratio": 4.86, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 18.39, + "cationic_lipid_mol_ratio": 38.44, + "phospholipid_mol_ratio": 29.81, + "cholesterol_mol_ratio": 27.46, + "peg_lipid_mol_ratio": 4.29, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.65, + "cationic_lipid_mol_ratio": 28.88, + "phospholipid_mol_ratio": 29.08, + "cholesterol_mol_ratio": 39.67, + "peg_lipid_mol_ratio": 2.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 14.95, + "cationic_lipid_mol_ratio": 40.13, + "phospholipid_mol_ratio": 28.55, + "cholesterol_mol_ratio": 30.1, + "peg_lipid_mol_ratio": 1.22, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.18, + "cationic_lipid_mol_ratio": 49.57, + "phospholipid_mol_ratio": 29.52, + "cholesterol_mol_ratio": 17.38, + "peg_lipid_mol_ratio": 3.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 18.9, + "cationic_lipid_mol_ratio": 49.54, + "phospholipid_mol_ratio": 15.01, + "cholesterol_mol_ratio": 34.34, + "peg_lipid_mol_ratio": 1.11, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 12.24, + "cationic_lipid_mol_ratio": 36.39, + "phospholipid_mol_ratio": 29.43, + "cholesterol_mol_ratio": 30.67, + "peg_lipid_mol_ratio": 3.51, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 11.07, + "cationic_lipid_mol_ratio": 25.85, + "phospholipid_mol_ratio": 26.83, + "cholesterol_mol_ratio": 45.59, + "peg_lipid_mol_ratio": 1.73, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.38, + "cationic_lipid_mol_ratio": 40.35, + "phospholipid_mol_ratio": 14.11, + "cholesterol_mol_ratio": 43.05, + "peg_lipid_mol_ratio": 2.49, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.56, + "cationic_lipid_mol_ratio": 42.39, + "phospholipid_mol_ratio": 21.07, + "cholesterol_mol_ratio": 33.29, + "peg_lipid_mol_ratio": 3.25, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 19.85, + "cationic_lipid_mol_ratio": 47.76, + "phospholipid_mol_ratio": 24.56, + "cholesterol_mol_ratio": 22.73, + "peg_lipid_mol_ratio": 4.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.23, + "cationic_lipid_mol_ratio": 38.53, + "phospholipid_mol_ratio": 13.85, + "cholesterol_mol_ratio": 45.65, + "peg_lipid_mol_ratio": 1.97, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.82, + "cationic_lipid_mol_ratio": 39.49, + "phospholipid_mol_ratio": 27.6, + "cholesterol_mol_ratio": 28.39, + "peg_lipid_mol_ratio": 4.52, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 19.05, + "cationic_lipid_mol_ratio": 47.2, + "phospholipid_mol_ratio": 15.32, + "cholesterol_mol_ratio": 33.21, + "peg_lipid_mol_ratio": 4.27, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.24, + "cationic_lipid_mol_ratio": 46.78, + "phospholipid_mol_ratio": 15.06, + "cholesterol_mol_ratio": 34.1, + "peg_lipid_mol_ratio": 4.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.17, + "cationic_lipid_mol_ratio": 46.61, + "phospholipid_mol_ratio": 25.6, + "cholesterol_mol_ratio": 24.92, + "peg_lipid_mol_ratio": 2.87, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.1, + "cationic_lipid_mol_ratio": 39.73, + "phospholipid_mol_ratio": 29.81, + "cholesterol_mol_ratio": 26.54, + "peg_lipid_mol_ratio": 3.92, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.2, + "cationic_lipid_mol_ratio": 46.68, + "phospholipid_mol_ratio": 18.37, + "cholesterol_mol_ratio": 31.93, + "peg_lipid_mol_ratio": 3.02, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 10.51, + "cationic_lipid_mol_ratio": 43.4, + "phospholipid_mol_ratio": 8.99, + "cholesterol_mol_ratio": 43.66, + "peg_lipid_mol_ratio": 3.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 14.28, + "cationic_lipid_mol_ratio": 30.65, + "phospholipid_mol_ratio": 22.38, + "cholesterol_mol_ratio": 45.5, + "peg_lipid_mol_ratio": 1.47, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.34, + "cationic_lipid_mol_ratio": 38.04, + "phospholipid_mol_ratio": 27.04, + "cholesterol_mol_ratio": 33.14, + "peg_lipid_mol_ratio": 1.78, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 7.2, + "cationic_lipid_mol_ratio": 47.77, + "phospholipid_mol_ratio": 21.34, + "cholesterol_mol_ratio": 25.95, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.77, + "cationic_lipid_mol_ratio": 39.17, + "phospholipid_mol_ratio": 13.64, + "cholesterol_mol_ratio": 43.91, + "peg_lipid_mol_ratio": 3.28, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.56, + "cationic_lipid_mol_ratio": 43.07, + "phospholipid_mol_ratio": 20.57, + "cholesterol_mol_ratio": 34.7, + "peg_lipid_mol_ratio": 1.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 9.43, + "cationic_lipid_mol_ratio": 50.41, + "phospholipid_mol_ratio": 9.73, + "cholesterol_mol_ratio": 37.3, + "peg_lipid_mol_ratio": 2.56, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.92, + "cationic_lipid_mol_ratio": 49.5, + "phospholipid_mol_ratio": 10.0, + "cholesterol_mol_ratio": 39.33, + "peg_lipid_mol_ratio": 1.17, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.02, + "cationic_lipid_mol_ratio": 41.11, + "phospholipid_mol_ratio": 11.11, + "cholesterol_mol_ratio": 44.18, + "peg_lipid_mol_ratio": 3.6, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.9, + "cationic_lipid_mol_ratio": 43.54, + "phospholipid_mol_ratio": 20.46, + "cholesterol_mol_ratio": 32.26, + "peg_lipid_mol_ratio": 3.74, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.5, + "cationic_lipid_mol_ratio": 35.47, + "phospholipid_mol_ratio": 26.3, + "cholesterol_mol_ratio": 35.67, + "peg_lipid_mol_ratio": 2.56, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 8.6, + "cationic_lipid_mol_ratio": 29.46, + "phospholipid_mol_ratio": 29.3, + "cholesterol_mol_ratio": 36.52, + "peg_lipid_mol_ratio": 4.72, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C1=CC=CC2=C1N=CN2)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.29, + "cationic_lipid_mol_ratio": 52.51, + "phospholipid_mol_ratio": 21.5, + "cholesterol_mol_ratio": 21.46, + "peg_lipid_mol_ratio": 4.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.26, + "cationic_lipid_mol_ratio": 41.65, + "phospholipid_mol_ratio": 20.92, + "cholesterol_mol_ratio": 34.34, + "peg_lipid_mol_ratio": 3.09, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 8.92, + "cationic_lipid_mol_ratio": 50.62, + "phospholipid_mol_ratio": 28.92, + "cholesterol_mol_ratio": 16.0, + "peg_lipid_mol_ratio": 4.46, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 13.8, + "cationic_lipid_mol_ratio": 49.59, + "phospholipid_mol_ratio": 22.68, + "cholesterol_mol_ratio": 23.08, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 8.99, + "cationic_lipid_mol_ratio": 44.05, + "phospholipid_mol_ratio": 22.0, + "cholesterol_mol_ratio": 30.36, + "peg_lipid_mol_ratio": 3.59, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.96, + "cationic_lipid_mol_ratio": 43.67, + "phospholipid_mol_ratio": 23.73, + "cholesterol_mol_ratio": 28.68, + "peg_lipid_mol_ratio": 3.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.0, + "cationic_lipid_mol_ratio": 32.99, + "phospholipid_mol_ratio": 22.9, + "cholesterol_mol_ratio": 40.05, + "peg_lipid_mol_ratio": 4.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 19.41, + "cationic_lipid_mol_ratio": 35.34, + "phospholipid_mol_ratio": 21.64, + "cholesterol_mol_ratio": 39.07, + "peg_lipid_mol_ratio": 3.95, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H]([C@H](O)C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.93, + "cationic_lipid_mol_ratio": 42.86, + "phospholipid_mol_ratio": 11.54, + "cholesterol_mol_ratio": 44.02, + "peg_lipid_mol_ratio": 1.58, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.96, + "cationic_lipid_mol_ratio": 35.52, + "phospholipid_mol_ratio": 23.38, + "cholesterol_mol_ratio": 37.51, + "peg_lipid_mol_ratio": 3.59, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.53, + "cationic_lipid_mol_ratio": 41.38, + "phospholipid_mol_ratio": 8.16, + "cholesterol_mol_ratio": 45.52, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O", + "cationic_lipid_to_mrna_ratio": 18.73, + "cationic_lipid_mol_ratio": 36.49, + "phospholipid_mol_ratio": 26.57, + "cholesterol_mol_ratio": 32.56, + "peg_lipid_mol_ratio": 4.38, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 9.26, + "cationic_lipid_mol_ratio": 44.77, + "phospholipid_mol_ratio": 15.13, + "cholesterol_mol_ratio": 36.82, + "peg_lipid_mol_ratio": 3.28, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.44, + "cationic_lipid_mol_ratio": 43.85, + "phospholipid_mol_ratio": 14.4, + "cholesterol_mol_ratio": 38.76, + "peg_lipid_mol_ratio": 2.99, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OCCN(CCCCCCCC(OC(CCCCCCCC)CCCCCCCC)=O)CCCCCCCC(OCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.18, + "cationic_lipid_mol_ratio": 37.52, + "phospholipid_mol_ratio": 26.35, + "cholesterol_mol_ratio": 32.05, + "peg_lipid_mol_ratio": 4.08, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)C)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.76, + "cationic_lipid_mol_ratio": 52.45, + "phospholipid_mol_ratio": 23.39, + "cholesterol_mol_ratio": 22.28, + "peg_lipid_mol_ratio": 1.88, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.41, + "cationic_lipid_mol_ratio": 45.06, + "phospholipid_mol_ratio": 16.55, + "cholesterol_mol_ratio": 35.13, + "peg_lipid_mol_ratio": 3.26, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.42, + "cationic_lipid_mol_ratio": 32.72, + "phospholipid_mol_ratio": 21.65, + "cholesterol_mol_ratio": 44.45, + "peg_lipid_mol_ratio": 1.18, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.43, + "cationic_lipid_mol_ratio": 41.39, + "phospholipid_mol_ratio": 25.67, + "cholesterol_mol_ratio": 29.72, + "peg_lipid_mol_ratio": 3.22, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 16.78, + "cationic_lipid_mol_ratio": 47.93, + "phospholipid_mol_ratio": 15.24, + "cholesterol_mol_ratio": 34.39, + "peg_lipid_mol_ratio": 2.44, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.57, + "cationic_lipid_mol_ratio": 50.35, + "phospholipid_mol_ratio": 29.51, + "cholesterol_mol_ratio": 16.31, + "peg_lipid_mol_ratio": 3.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.23, + "cationic_lipid_mol_ratio": 48.73, + "phospholipid_mol_ratio": 16.63, + "cholesterol_mol_ratio": 30.09, + "peg_lipid_mol_ratio": 4.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCN([C@H](C(NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.06, + "cationic_lipid_mol_ratio": 45.76, + "phospholipid_mol_ratio": 27.7, + "cholesterol_mol_ratio": 24.54, + "peg_lipid_mol_ratio": 2.0, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.49, + "cationic_lipid_mol_ratio": 40.69, + "phospholipid_mol_ratio": 24.96, + "cholesterol_mol_ratio": 30.7, + "peg_lipid_mol_ratio": 3.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCN(CCCNC([C@@H](NCCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.76, + "cationic_lipid_mol_ratio": 46.3, + "phospholipid_mol_ratio": 10.34, + "cholesterol_mol_ratio": 40.23, + "peg_lipid_mol_ratio": 3.13, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCO)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.05, + "cationic_lipid_mol_ratio": 46.7, + "phospholipid_mol_ratio": 11.65, + "cholesterol_mol_ratio": 37.37, + "peg_lipid_mol_ratio": 4.28, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCC)CC(O)CCCCCC)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 19.16, + "cationic_lipid_mol_ratio": 33.07, + "phospholipid_mol_ratio": 18.88, + "cholesterol_mol_ratio": 44.51, + "peg_lipid_mol_ratio": 3.54, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 18.1, + "cationic_lipid_mol_ratio": 32.93, + "phospholipid_mol_ratio": 17.08, + "cholesterol_mol_ratio": 45.06, + "peg_lipid_mol_ratio": 4.93, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.45, + "cationic_lipid_mol_ratio": 34.77, + "phospholipid_mol_ratio": 18.75, + "cholesterol_mol_ratio": 42.66, + "peg_lipid_mol_ratio": 3.82, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)CN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.82, + "cationic_lipid_mol_ratio": 40.96, + "phospholipid_mol_ratio": 11.01, + "cholesterol_mol_ratio": 43.37, + "peg_lipid_mol_ratio": 4.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCN1CCCC1)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.78, + "cationic_lipid_mol_ratio": 33.34, + "phospholipid_mol_ratio": 24.86, + "cholesterol_mol_ratio": 40.42, + "peg_lipid_mol_ratio": 1.38, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.77, + "cationic_lipid_mol_ratio": 42.23, + "phospholipid_mol_ratio": 27.78, + "cholesterol_mol_ratio": 25.73, + "peg_lipid_mol_ratio": 4.26, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.42, + "cationic_lipid_mol_ratio": 42.97, + "phospholipid_mol_ratio": 21.66, + "cholesterol_mol_ratio": 32.69, + "peg_lipid_mol_ratio": 2.68, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCCCC)O)CC(CCCCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 8.55, + "cationic_lipid_mol_ratio": 51.44, + "phospholipid_mol_ratio": 14.82, + "cholesterol_mol_ratio": 29.68, + "peg_lipid_mol_ratio": 4.06, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.0, + "cationic_lipid_mol_ratio": 33.37, + "phospholipid_mol_ratio": 17.93, + "cholesterol_mol_ratio": 45.66, + "peg_lipid_mol_ratio": 3.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.19, + "cationic_lipid_mol_ratio": 30.25, + "phospholipid_mol_ratio": 24.98, + "cholesterol_mol_ratio": 42.98, + "peg_lipid_mol_ratio": 1.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.45, + "cationic_lipid_mol_ratio": 29.24, + "phospholipid_mol_ratio": 28.78, + "cholesterol_mol_ratio": 40.05, + "peg_lipid_mol_ratio": 1.93, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 8.56, + "cationic_lipid_mol_ratio": 40.71, + "phospholipid_mol_ratio": 18.35, + "cholesterol_mol_ratio": 39.33, + "peg_lipid_mol_ratio": 1.61, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 18.01, + "cationic_lipid_mol_ratio": 51.67, + "phospholipid_mol_ratio": 11.53, + "cholesterol_mol_ratio": 32.32, + "peg_lipid_mol_ratio": 4.48, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)C", + "cationic_lipid_to_mrna_ratio": 7.06, + "cationic_lipid_mol_ratio": 38.98, + "phospholipid_mol_ratio": 20.96, + "cholesterol_mol_ratio": 38.68, + "peg_lipid_mol_ratio": 1.38, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 9.56, + "cationic_lipid_mol_ratio": 28.29, + "phospholipid_mol_ratio": 25.99, + "cholesterol_mol_ratio": 43.35, + "peg_lipid_mol_ratio": 2.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 13.42, + "cationic_lipid_mol_ratio": 40.53, + "phospholipid_mol_ratio": 9.78, + "cholesterol_mol_ratio": 44.77, + "peg_lipid_mol_ratio": 4.92, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.77, + "cationic_lipid_mol_ratio": 32.09, + "phospholipid_mol_ratio": 19.73, + "cholesterol_mol_ratio": 45.34, + "peg_lipid_mol_ratio": 2.84, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 19.04, + "cationic_lipid_mol_ratio": 41.45, + "phospholipid_mol_ratio": 24.58, + "cholesterol_mol_ratio": 29.9, + "peg_lipid_mol_ratio": 4.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C(O)C(F)(F)F)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.89, + "cationic_lipid_mol_ratio": 49.6, + "phospholipid_mol_ratio": 22.17, + "cholesterol_mol_ratio": 26.53, + "peg_lipid_mol_ratio": 1.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 9.64, + "cationic_lipid_mol_ratio": 35.65, + "phospholipid_mol_ratio": 21.95, + "cholesterol_mol_ratio": 38.28, + "peg_lipid_mol_ratio": 4.12, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.92, + "cationic_lipid_mol_ratio": 47.79, + "phospholipid_mol_ratio": 10.08, + "cholesterol_mol_ratio": 37.31, + "peg_lipid_mol_ratio": 4.82, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.95, + "cationic_lipid_mol_ratio": 46.5, + "phospholipid_mol_ratio": 22.81, + "cholesterol_mol_ratio": 27.08, + "peg_lipid_mol_ratio": 3.61, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.13, + "cationic_lipid_mol_ratio": 49.86, + "phospholipid_mol_ratio": 29.99, + "cholesterol_mol_ratio": 16.58, + "peg_lipid_mol_ratio": 3.57, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 17.81, + "cationic_lipid_mol_ratio": 43.47, + "phospholipid_mol_ratio": 25.02, + "cholesterol_mol_ratio": 29.54, + "peg_lipid_mol_ratio": 1.97, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 9.71, + "cationic_lipid_mol_ratio": 35.79, + "phospholipid_mol_ratio": 29.06, + "cholesterol_mol_ratio": 32.07, + "peg_lipid_mol_ratio": 3.08, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.83, + "cationic_lipid_mol_ratio": 44.73, + "phospholipid_mol_ratio": 14.38, + "cholesterol_mol_ratio": 39.23, + "peg_lipid_mol_ratio": 1.66, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.87, + "cationic_lipid_mol_ratio": 51.68, + "phospholipid_mol_ratio": 17.2, + "cholesterol_mol_ratio": 28.88, + "peg_lipid_mol_ratio": 2.24, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.05, + "cationic_lipid_mol_ratio": 39.85, + "phospholipid_mol_ratio": 16.2, + "cholesterol_mol_ratio": 39.92, + "peg_lipid_mol_ratio": 4.03, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.0, + "cationic_lipid_mol_ratio": 30.1, + "phospholipid_mol_ratio": 25.14, + "cholesterol_mol_ratio": 40.71, + "peg_lipid_mol_ratio": 4.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.51, + "cationic_lipid_mol_ratio": 37.51, + "phospholipid_mol_ratio": 17.62, + "cholesterol_mol_ratio": 41.96, + "peg_lipid_mol_ratio": 2.91, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCC)CC(O)CCCCCC)NCCCN(CC(O)CCCCCC)CC(O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 11.86, + "cationic_lipid_mol_ratio": 45.14, + "phospholipid_mol_ratio": 26.64, + "cholesterol_mol_ratio": 25.02, + "peg_lipid_mol_ratio": 3.2, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 11.02, + "cationic_lipid_mol_ratio": 35.31, + "phospholipid_mol_ratio": 19.2, + "cholesterol_mol_ratio": 43.1, + "peg_lipid_mol_ratio": 2.39, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.02, + "cationic_lipid_mol_ratio": 42.59, + "phospholipid_mol_ratio": 24.34, + "cholesterol_mol_ratio": 31.22, + "peg_lipid_mol_ratio": 1.85, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 11.99, + "cationic_lipid_mol_ratio": 43.74, + "phospholipid_mol_ratio": 26.96, + "cholesterol_mol_ratio": 25.2, + "peg_lipid_mol_ratio": 4.1, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN([C@H](C(NCCCN(CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCNC(CCCCCCCCCCC)=O)=O)CO)CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.22, + "cationic_lipid_mol_ratio": 48.07, + "phospholipid_mol_ratio": 24.5, + "cholesterol_mol_ratio": 22.76, + "peg_lipid_mol_ratio": 4.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCC)CCCCCCCC)=O)CO)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.9, + "cationic_lipid_mol_ratio": 36.78, + "phospholipid_mol_ratio": 18.03, + "cholesterol_mol_ratio": 43.55, + "peg_lipid_mol_ratio": 1.64, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)CO)=O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.38, + "cationic_lipid_mol_ratio": 43.9, + "phospholipid_mol_ratio": 29.14, + "cholesterol_mol_ratio": 23.35, + "peg_lipid_mol_ratio": 3.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCOC(CCCCCCCCC)=O)CO)=O)CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 11.88, + "cationic_lipid_mol_ratio": 46.97, + "phospholipid_mol_ratio": 10.73, + "cholesterol_mol_ratio": 37.35, + "peg_lipid_mol_ratio": 4.95, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.12, + "cationic_lipid_mol_ratio": 28.92, + "phospholipid_mol_ratio": 24.77, + "cholesterol_mol_ratio": 41.37, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.89, + "cationic_lipid_mol_ratio": 46.56, + "phospholipid_mol_ratio": 20.5, + "cholesterol_mol_ratio": 29.95, + "peg_lipid_mol_ratio": 2.99, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.35, + "cationic_lipid_mol_ratio": 45.3, + "phospholipid_mol_ratio": 20.39, + "cholesterol_mol_ratio": 31.79, + "peg_lipid_mol_ratio": 2.52, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OC(CCCCCCCC)CCCCCCCC)CCCCCCCN(CCCCCC(OCCCCCCCCCCC)=O)CCO", + "cationic_lipid_to_mrna_ratio": 11.42, + "cationic_lipid_mol_ratio": 50.04, + "phospholipid_mol_ratio": 10.24, + "cholesterol_mol_ratio": 35.03, + "peg_lipid_mol_ratio": 4.69, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.4, + "cationic_lipid_mol_ratio": 43.8, + "phospholipid_mol_ratio": 17.58, + "cholesterol_mol_ratio": 35.88, + "peg_lipid_mol_ratio": 2.74, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.57, + "cationic_lipid_mol_ratio": 42.27, + "phospholipid_mol_ratio": 9.51, + "cholesterol_mol_ratio": 44.84, + "peg_lipid_mol_ratio": 3.38, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.77, + "cationic_lipid_mol_ratio": 47.69, + "phospholipid_mol_ratio": 23.43, + "cholesterol_mol_ratio": 25.91, + "peg_lipid_mol_ratio": 2.97, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCCC)OCCCCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)CO)=O", + "cationic_lipid_to_mrna_ratio": 16.23, + "cationic_lipid_mol_ratio": 38.59, + "phospholipid_mol_ratio": 22.55, + "cholesterol_mol_ratio": 34.3, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 15.97, + "cationic_lipid_mol_ratio": 34.9, + "phospholipid_mol_ratio": 20.59, + "cholesterol_mol_ratio": 41.12, + "peg_lipid_mol_ratio": 3.39, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.94, + "cationic_lipid_mol_ratio": 33.63, + "phospholipid_mol_ratio": 29.54, + "cholesterol_mol_ratio": 33.93, + "peg_lipid_mol_ratio": 2.9, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.27, + "cationic_lipid_mol_ratio": 45.13, + "phospholipid_mol_ratio": 16.1, + "cholesterol_mol_ratio": 35.05, + "peg_lipid_mol_ratio": 3.72, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.3, + "cationic_lipid_mol_ratio": 37.68, + "phospholipid_mol_ratio": 25.98, + "cholesterol_mol_ratio": 34.79, + "peg_lipid_mol_ratio": 1.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCOCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 7.05, + "cationic_lipid_mol_ratio": 34.53, + "phospholipid_mol_ratio": 23.36, + "cholesterol_mol_ratio": 40.28, + "peg_lipid_mol_ratio": 1.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CO)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.48, + "cationic_lipid_mol_ratio": 39.32, + "phospholipid_mol_ratio": 19.89, + "cholesterol_mol_ratio": 39.34, + "peg_lipid_mol_ratio": 1.45, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)[C@H](C)N(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.6, + "cationic_lipid_mol_ratio": 31.89, + "phospholipid_mol_ratio": 28.85, + "cholesterol_mol_ratio": 37.43, + "peg_lipid_mol_ratio": 1.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.13, + "cationic_lipid_mol_ratio": 36.68, + "phospholipid_mol_ratio": 27.11, + "cholesterol_mol_ratio": 32.34, + "peg_lipid_mol_ratio": 3.87, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.06, + "cationic_lipid_mol_ratio": 30.8, + "phospholipid_mol_ratio": 29.77, + "cholesterol_mol_ratio": 34.7, + "peg_lipid_mol_ratio": 4.73, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCN(CC1=CN=CN1)CC2=CN=CN2", + "cationic_lipid_to_mrna_ratio": 7.81, + "cationic_lipid_mol_ratio": 39.06, + "phospholipid_mol_ratio": 21.34, + "cholesterol_mol_ratio": 35.76, + "peg_lipid_mol_ratio": 3.84, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)C(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.49, + "cationic_lipid_mol_ratio": 44.12, + "phospholipid_mol_ratio": 14.21, + "cholesterol_mol_ratio": 39.06, + "peg_lipid_mol_ratio": 2.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 18.37, + "cationic_lipid_mol_ratio": 51.28, + "phospholipid_mol_ratio": 29.76, + "cholesterol_mol_ratio": 16.55, + "peg_lipid_mol_ratio": 2.41, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCC(CN([C@H](C(NCCCCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)=O)CO)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 13.01, + "cationic_lipid_mol_ratio": 40.02, + "phospholipid_mol_ratio": 17.64, + "cholesterol_mol_ratio": 41.28, + "peg_lipid_mol_ratio": 1.06, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.48, + "cationic_lipid_mol_ratio": 38.59, + "phospholipid_mol_ratio": 28.9, + "cholesterol_mol_ratio": 29.41, + "peg_lipid_mol_ratio": 3.1, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.47, + "cationic_lipid_mol_ratio": 35.32, + "phospholipid_mol_ratio": 22.91, + "cholesterol_mol_ratio": 38.32, + "peg_lipid_mol_ratio": 3.45, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.57, + "cationic_lipid_mol_ratio": 51.95, + "phospholipid_mol_ratio": 26.75, + "cholesterol_mol_ratio": 17.27, + "peg_lipid_mol_ratio": 4.03, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)CN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.02, + "cationic_lipid_mol_ratio": 41.86, + "phospholipid_mol_ratio": 26.69, + "cholesterol_mol_ratio": 27.98, + "peg_lipid_mol_ratio": 3.47, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.35, + "cationic_lipid_mol_ratio": 35.08, + "phospholipid_mol_ratio": 19.18, + "cholesterol_mol_ratio": 43.23, + "peg_lipid_mol_ratio": 2.51, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCC(OCCCCCCN(CCCNC([C@@H](N(CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CO)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)=O)OCCCC(F)(F)F", + "cationic_lipid_to_mrna_ratio": 8.37, + "cationic_lipid_mol_ratio": 35.8, + "phospholipid_mol_ratio": 27.3, + "cholesterol_mol_ratio": 34.85, + "peg_lipid_mol_ratio": 2.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 13.9, + "cationic_lipid_mol_ratio": 47.2, + "phospholipid_mol_ratio": 13.48, + "cholesterol_mol_ratio": 36.12, + "peg_lipid_mol_ratio": 3.2, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.9, + "cationic_lipid_mol_ratio": 37.15, + "phospholipid_mol_ratio": 25.32, + "cholesterol_mol_ratio": 32.7, + "peg_lipid_mol_ratio": 4.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.19, + "cationic_lipid_mol_ratio": 40.69, + "phospholipid_mol_ratio": 20.26, + "cholesterol_mol_ratio": 34.83, + "peg_lipid_mol_ratio": 4.22, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.95, + "cationic_lipid_mol_ratio": 43.0, + "phospholipid_mol_ratio": 24.46, + "cholesterol_mol_ratio": 28.49, + "peg_lipid_mol_ratio": 4.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCC)=O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.65, + "cationic_lipid_mol_ratio": 28.53, + "phospholipid_mol_ratio": 29.11, + "cholesterol_mol_ratio": 37.71, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.94, + "cationic_lipid_mol_ratio": 49.11, + "phospholipid_mol_ratio": 20.09, + "cholesterol_mol_ratio": 26.86, + "peg_lipid_mol_ratio": 3.94, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 14.17, + "cationic_lipid_mol_ratio": 52.44, + "phospholipid_mol_ratio": 10.7, + "cholesterol_mol_ratio": 32.9, + "peg_lipid_mol_ratio": 3.96, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(C(CCCCCCCC)CCCCCC)OCCCCCC[N+](CC)(CC)CC.[Br-]", + "cationic_lipid_to_mrna_ratio": 10.83, + "cationic_lipid_mol_ratio": 52.67, + "phospholipid_mol_ratio": 12.2, + "cholesterol_mol_ratio": 32.54, + "peg_lipid_mol_ratio": 2.59, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.23, + "cationic_lipid_mol_ratio": 44.02, + "phospholipid_mol_ratio": 8.88, + "cholesterol_mol_ratio": 43.2, + "peg_lipid_mol_ratio": 3.9, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCCCCC)OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.23, + "cationic_lipid_mol_ratio": 51.16, + "phospholipid_mol_ratio": 24.19, + "cholesterol_mol_ratio": 19.88, + "peg_lipid_mol_ratio": 4.77, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.69, + "cationic_lipid_mol_ratio": 40.62, + "phospholipid_mol_ratio": 29.45, + "cholesterol_mol_ratio": 28.4, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 15.33, + "cationic_lipid_mol_ratio": 50.47, + "phospholipid_mol_ratio": 19.0, + "cholesterol_mol_ratio": 27.54, + "peg_lipid_mol_ratio": 2.99, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 18.58, + "cationic_lipid_mol_ratio": 50.78, + "phospholipid_mol_ratio": 9.9, + "cholesterol_mol_ratio": 34.77, + "peg_lipid_mol_ratio": 4.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.52, + "cationic_lipid_mol_ratio": 43.06, + "phospholipid_mol_ratio": 25.94, + "cholesterol_mol_ratio": 27.22, + "peg_lipid_mol_ratio": 3.78, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)CN(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.55, + "cationic_lipid_mol_ratio": 48.48, + "phospholipid_mol_ratio": 16.62, + "cholesterol_mol_ratio": 33.89, + "peg_lipid_mol_ratio": 1.01, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCN(CC(CCCCCC)O)CC(CCCCCC)O)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 10.46, + "cationic_lipid_mol_ratio": 39.09, + "phospholipid_mol_ratio": 15.83, + "cholesterol_mol_ratio": 40.1, + "peg_lipid_mol_ratio": 4.98, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CC1=CN=CN1)=O", + "cationic_lipid_to_mrna_ratio": 8.83, + "cationic_lipid_mol_ratio": 47.91, + "phospholipid_mol_ratio": 15.95, + "cholesterol_mol_ratio": 35.11, + "peg_lipid_mol_ratio": 1.03, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 8.37, + "cationic_lipid_mol_ratio": 42.26, + "phospholipid_mol_ratio": 19.33, + "cholesterol_mol_ratio": 35.62, + "peg_lipid_mol_ratio": 2.79, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.8, + "cationic_lipid_mol_ratio": 48.06, + "phospholipid_mol_ratio": 22.55, + "cholesterol_mol_ratio": 25.4, + "peg_lipid_mol_ratio": 3.99, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CCC(N)=O)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 18.05, + "cationic_lipid_mol_ratio": 29.93, + "phospholipid_mol_ratio": 25.99, + "cholesterol_mol_ratio": 40.13, + "peg_lipid_mol_ratio": 3.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.22, + "cationic_lipid_mol_ratio": 32.45, + "phospholipid_mol_ratio": 21.98, + "cholesterol_mol_ratio": 41.09, + "peg_lipid_mol_ratio": 4.48, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.07, + "cationic_lipid_mol_ratio": 26.61, + "phospholipid_mol_ratio": 27.41, + "cholesterol_mol_ratio": 44.1, + "peg_lipid_mol_ratio": 1.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.66, + "cationic_lipid_mol_ratio": 40.06, + "phospholipid_mol_ratio": 20.2, + "cholesterol_mol_ratio": 37.09, + "peg_lipid_mol_ratio": 2.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.32, + "cationic_lipid_mol_ratio": 45.29, + "phospholipid_mol_ratio": 15.58, + "cholesterol_mol_ratio": 36.64, + "peg_lipid_mol_ratio": 2.49, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)=O)CO)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.85, + "cationic_lipid_mol_ratio": 38.89, + "phospholipid_mol_ratio": 21.05, + "cholesterol_mol_ratio": 36.13, + "peg_lipid_mol_ratio": 3.93, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.17, + "cationic_lipid_mol_ratio": 32.72, + "phospholipid_mol_ratio": 21.0, + "cholesterol_mol_ratio": 41.75, + "peg_lipid_mol_ratio": 4.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.14, + "cationic_lipid_mol_ratio": 47.84, + "phospholipid_mol_ratio": 14.07, + "cholesterol_mol_ratio": 34.65, + "peg_lipid_mol_ratio": 3.44, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=CNN=C1)CC2=CNN=C2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.69, + "cationic_lipid_mol_ratio": 29.4, + "phospholipid_mol_ratio": 25.97, + "cholesterol_mol_ratio": 39.77, + "peg_lipid_mol_ratio": 4.86, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.16, + "cationic_lipid_mol_ratio": 39.39, + "phospholipid_mol_ratio": 20.61, + "cholesterol_mol_ratio": 38.58, + "peg_lipid_mol_ratio": 1.42, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 17.74, + "cationic_lipid_mol_ratio": 41.42, + "phospholipid_mol_ratio": 23.66, + "cholesterol_mol_ratio": 30.6, + "peg_lipid_mol_ratio": 4.32, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 8.57, + "cationic_lipid_mol_ratio": 42.33, + "phospholipid_mol_ratio": 11.6, + "cholesterol_mol_ratio": 45.05, + "peg_lipid_mol_ratio": 1.02, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.15, + "cationic_lipid_mol_ratio": 38.92, + "phospholipid_mol_ratio": 22.64, + "cholesterol_mol_ratio": 36.27, + "peg_lipid_mol_ratio": 2.17, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.89, + "cationic_lipid_mol_ratio": 40.28, + "phospholipid_mol_ratio": 17.23, + "cholesterol_mol_ratio": 38.48, + "peg_lipid_mol_ratio": 4.01, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 15.37, + "cationic_lipid_mol_ratio": 40.35, + "phospholipid_mol_ratio": 18.52, + "cholesterol_mol_ratio": 38.61, + "peg_lipid_mol_ratio": 2.52, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.87, + "cationic_lipid_mol_ratio": 51.7, + "phospholipid_mol_ratio": 13.51, + "cholesterol_mol_ratio": 30.23, + "peg_lipid_mol_ratio": 4.56, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 14.97, + "cationic_lipid_mol_ratio": 37.6, + "phospholipid_mol_ratio": 29.03, + "cholesterol_mol_ratio": 29.65, + "peg_lipid_mol_ratio": 3.72, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.22, + "cationic_lipid_mol_ratio": 47.83, + "phospholipid_mol_ratio": 22.14, + "cholesterol_mol_ratio": 25.32, + "peg_lipid_mol_ratio": 4.71, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 9.22, + "cationic_lipid_mol_ratio": 40.04, + "phospholipid_mol_ratio": 24.52, + "cholesterol_mol_ratio": 33.98, + "peg_lipid_mol_ratio": 1.46, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 17.4, + "cationic_lipid_mol_ratio": 34.17, + "phospholipid_mol_ratio": 22.96, + "cholesterol_mol_ratio": 38.07, + "peg_lipid_mol_ratio": 4.8, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 9.56, + "cationic_lipid_mol_ratio": 28.34, + "phospholipid_mol_ratio": 29.11, + "cholesterol_mol_ratio": 38.47, + "peg_lipid_mol_ratio": 4.08, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.72, + "cationic_lipid_mol_ratio": 50.81, + "phospholipid_mol_ratio": 20.41, + "cholesterol_mol_ratio": 24.23, + "peg_lipid_mol_ratio": 4.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.14, + "cationic_lipid_mol_ratio": 27.24, + "phospholipid_mol_ratio": 26.86, + "cholesterol_mol_ratio": 41.81, + "peg_lipid_mol_ratio": 4.09, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 18.07, + "cationic_lipid_mol_ratio": 43.35, + "phospholipid_mol_ratio": 14.71, + "cholesterol_mol_ratio": 40.6, + "peg_lipid_mol_ratio": 1.34, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.17, + "cationic_lipid_mol_ratio": 36.74, + "phospholipid_mol_ratio": 28.59, + "cholesterol_mol_ratio": 31.63, + "peg_lipid_mol_ratio": 3.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.69, + "cationic_lipid_mol_ratio": 36.0, + "phospholipid_mol_ratio": 24.86, + "cholesterol_mol_ratio": 36.21, + "peg_lipid_mol_ratio": 2.93, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 15.0, + "cationic_lipid_mol_ratio": 28.86, + "phospholipid_mol_ratio": 27.17, + "cholesterol_mol_ratio": 40.33, + "peg_lipid_mol_ratio": 3.64, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 15.06, + "cationic_lipid_mol_ratio": 38.18, + "phospholipid_mol_ratio": 18.51, + "cholesterol_mol_ratio": 39.86, + "peg_lipid_mol_ratio": 3.45, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 17.64, + "cationic_lipid_mol_ratio": 30.99, + "phospholipid_mol_ratio": 25.25, + "cholesterol_mol_ratio": 41.84, + "peg_lipid_mol_ratio": 1.92, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.48, + "cationic_lipid_mol_ratio": 34.33, + "phospholipid_mol_ratio": 20.34, + "cholesterol_mol_ratio": 40.37, + "peg_lipid_mol_ratio": 4.96, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.97, + "cationic_lipid_mol_ratio": 31.77, + "phospholipid_mol_ratio": 26.45, + "cholesterol_mol_ratio": 39.84, + "peg_lipid_mol_ratio": 1.94, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 17.54, + "cationic_lipid_mol_ratio": 43.69, + "phospholipid_mol_ratio": 9.19, + "cholesterol_mol_ratio": 43.01, + "peg_lipid_mol_ratio": 4.11, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 14.75, + "cationic_lipid_mol_ratio": 43.97, + "phospholipid_mol_ratio": 24.91, + "cholesterol_mol_ratio": 29.26, + "peg_lipid_mol_ratio": 1.86, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.83, + "cationic_lipid_mol_ratio": 45.78, + "phospholipid_mol_ratio": 16.34, + "cholesterol_mol_ratio": 34.76, + "peg_lipid_mol_ratio": 3.12, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 7.62, + "cationic_lipid_mol_ratio": 42.11, + "phospholipid_mol_ratio": 8.66, + "cholesterol_mol_ratio": 45.28, + "peg_lipid_mol_ratio": 3.95, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.71, + "cationic_lipid_mol_ratio": 42.56, + "phospholipid_mol_ratio": 14.7, + "cholesterol_mol_ratio": 41.41, + "peg_lipid_mol_ratio": 1.33, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.83, + "cationic_lipid_mol_ratio": 29.38, + "phospholipid_mol_ratio": 27.32, + "cholesterol_mol_ratio": 39.85, + "peg_lipid_mol_ratio": 3.45, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 17.28, + "cationic_lipid_mol_ratio": 38.68, + "phospholipid_mol_ratio": 25.7, + "cholesterol_mol_ratio": 32.2, + "peg_lipid_mol_ratio": 3.42, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.81, + "cationic_lipid_mol_ratio": 42.82, + "phospholipid_mol_ratio": 25.83, + "cholesterol_mol_ratio": 26.49, + "peg_lipid_mol_ratio": 4.86, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.16, + "cationic_lipid_mol_ratio": 52.74, + "phospholipid_mol_ratio": 27.62, + "cholesterol_mol_ratio": 18.16, + "peg_lipid_mol_ratio": 1.48, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.41, + "cationic_lipid_mol_ratio": 39.37, + "phospholipid_mol_ratio": 25.36, + "cholesterol_mol_ratio": 33.96, + "peg_lipid_mol_ratio": 1.31, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.65, + "cationic_lipid_mol_ratio": 40.63, + "phospholipid_mol_ratio": 14.65, + "cholesterol_mol_ratio": 42.68, + "peg_lipid_mol_ratio": 2.04, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 14.76, + "cationic_lipid_mol_ratio": 38.12, + "phospholipid_mol_ratio": 25.28, + "cholesterol_mol_ratio": 32.84, + "peg_lipid_mol_ratio": 3.76, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C1=CC=CC2=C1N=CN2)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.96, + "cationic_lipid_mol_ratio": 44.77, + "phospholipid_mol_ratio": 22.07, + "cholesterol_mol_ratio": 31.09, + "peg_lipid_mol_ratio": 2.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.0, + "cationic_lipid_mol_ratio": 43.11, + "phospholipid_mol_ratio": 18.14, + "cholesterol_mol_ratio": 33.94, + "peg_lipid_mol_ratio": 4.81, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 15.91, + "cationic_lipid_mol_ratio": 34.47, + "phospholipid_mol_ratio": 24.05, + "cholesterol_mol_ratio": 36.78, + "peg_lipid_mol_ratio": 4.7, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 7.51, + "cationic_lipid_mol_ratio": 43.76, + "phospholipid_mol_ratio": 26.84, + "cholesterol_mol_ratio": 25.12, + "peg_lipid_mol_ratio": 4.28, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 19.17, + "cationic_lipid_mol_ratio": 50.33, + "phospholipid_mol_ratio": 26.61, + "cholesterol_mol_ratio": 18.61, + "peg_lipid_mol_ratio": 4.45, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.43, + "cationic_lipid_mol_ratio": 48.75, + "phospholipid_mol_ratio": 24.51, + "cholesterol_mol_ratio": 23.91, + "peg_lipid_mol_ratio": 2.83, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.63, + "cationic_lipid_mol_ratio": 52.89, + "phospholipid_mol_ratio": 11.32, + "cholesterol_mol_ratio": 32.0, + "peg_lipid_mol_ratio": 3.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 17.22, + "cationic_lipid_mol_ratio": 34.45, + "phospholipid_mol_ratio": 29.2, + "cholesterol_mol_ratio": 35.05, + "peg_lipid_mol_ratio": 1.3, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H]([C@H](O)C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.59, + "cationic_lipid_mol_ratio": 43.91, + "phospholipid_mol_ratio": 8.65, + "cholesterol_mol_ratio": 44.2, + "peg_lipid_mol_ratio": 3.24, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.71, + "cationic_lipid_mol_ratio": 41.14, + "phospholipid_mol_ratio": 17.22, + "cholesterol_mol_ratio": 40.26, + "peg_lipid_mol_ratio": 1.38, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.31, + "cationic_lipid_mol_ratio": 47.93, + "phospholipid_mol_ratio": 22.45, + "cholesterol_mol_ratio": 27.79, + "peg_lipid_mol_ratio": 1.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O", + "cationic_lipid_to_mrna_ratio": 13.66, + "cationic_lipid_mol_ratio": 47.53, + "phospholipid_mol_ratio": 27.24, + "cholesterol_mol_ratio": 24.06, + "peg_lipid_mol_ratio": 1.17, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 7.23, + "cationic_lipid_mol_ratio": 46.08, + "phospholipid_mol_ratio": 22.39, + "cholesterol_mol_ratio": 26.73, + "peg_lipid_mol_ratio": 4.8, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.15, + "cationic_lipid_mol_ratio": 52.84, + "phospholipid_mol_ratio": 17.13, + "cholesterol_mol_ratio": 27.11, + "peg_lipid_mol_ratio": 2.92, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OCCN(CCCCCCCC(OC(CCCCCCCC)CCCCCCCC)=O)CCCCCCCC(OCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.78, + "cationic_lipid_mol_ratio": 37.99, + "phospholipid_mol_ratio": 21.98, + "cholesterol_mol_ratio": 35.38, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)C)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.81, + "cationic_lipid_mol_ratio": 34.87, + "phospholipid_mol_ratio": 27.8, + "cholesterol_mol_ratio": 36.17, + "peg_lipid_mol_ratio": 1.16, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.68, + "cationic_lipid_mol_ratio": 32.59, + "phospholipid_mol_ratio": 20.61, + "cholesterol_mol_ratio": 45.4, + "peg_lipid_mol_ratio": 1.4, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.88, + "cationic_lipid_mol_ratio": 48.28, + "phospholipid_mol_ratio": 26.0, + "cholesterol_mol_ratio": 24.19, + "peg_lipid_mol_ratio": 1.53, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.81, + "cationic_lipid_mol_ratio": 40.73, + "phospholipid_mol_ratio": 29.45, + "cholesterol_mol_ratio": 25.97, + "peg_lipid_mol_ratio": 3.85, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 11.43, + "cationic_lipid_mol_ratio": 36.28, + "phospholipid_mol_ratio": 28.86, + "cholesterol_mol_ratio": 33.35, + "peg_lipid_mol_ratio": 1.51, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 16.52, + "cationic_lipid_mol_ratio": 42.06, + "phospholipid_mol_ratio": 20.52, + "cholesterol_mol_ratio": 35.51, + "peg_lipid_mol_ratio": 1.91, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 8.97, + "cationic_lipid_mol_ratio": 51.24, + "phospholipid_mol_ratio": 24.49, + "cholesterol_mol_ratio": 22.26, + "peg_lipid_mol_ratio": 2.01, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN([C@H](C(NCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.34, + "cationic_lipid_mol_ratio": 27.55, + "phospholipid_mol_ratio": 26.57, + "cholesterol_mol_ratio": 43.28, + "peg_lipid_mol_ratio": 2.6, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 11.33, + "cationic_lipid_mol_ratio": 34.75, + "phospholipid_mol_ratio": 17.47, + "cholesterol_mol_ratio": 43.32, + "peg_lipid_mol_ratio": 4.46, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCNC([C@@H](NCCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.49, + "cationic_lipid_mol_ratio": 38.65, + "phospholipid_mol_ratio": 16.52, + "cholesterol_mol_ratio": 43.36, + "peg_lipid_mol_ratio": 1.47, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCO)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.14, + "cationic_lipid_mol_ratio": 39.12, + "phospholipid_mol_ratio": 22.21, + "cholesterol_mol_ratio": 33.93, + "peg_lipid_mol_ratio": 4.74, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCC)CC(O)CCCCCC)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 10.93, + "cationic_lipid_mol_ratio": 52.03, + "phospholipid_mol_ratio": 8.38, + "cholesterol_mol_ratio": 36.13, + "peg_lipid_mol_ratio": 3.46, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 11.48, + "cationic_lipid_mol_ratio": 47.09, + "phospholipid_mol_ratio": 17.83, + "cholesterol_mol_ratio": 32.6, + "peg_lipid_mol_ratio": 2.48, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.88, + "cationic_lipid_mol_ratio": 43.42, + "phospholipid_mol_ratio": 24.34, + "cholesterol_mol_ratio": 30.94, + "peg_lipid_mol_ratio": 1.3, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)CN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 11.68, + "cationic_lipid_mol_ratio": 47.37, + "phospholipid_mol_ratio": 10.25, + "cholesterol_mol_ratio": 37.77, + "peg_lipid_mol_ratio": 4.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCN1CCCC1)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.54, + "cationic_lipid_mol_ratio": 43.14, + "phospholipid_mol_ratio": 20.27, + "cholesterol_mol_ratio": 32.85, + "peg_lipid_mol_ratio": 3.74, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.6, + "cationic_lipid_mol_ratio": 44.27, + "phospholipid_mol_ratio": 22.77, + "cholesterol_mol_ratio": 28.63, + "peg_lipid_mol_ratio": 4.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.32, + "cationic_lipid_mol_ratio": 40.13, + "phospholipid_mol_ratio": 19.91, + "cholesterol_mol_ratio": 36.02, + "peg_lipid_mol_ratio": 3.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCCCC)O)CC(CCCCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 7.58, + "cationic_lipid_mol_ratio": 39.95, + "phospholipid_mol_ratio": 23.82, + "cholesterol_mol_ratio": 33.54, + "peg_lipid_mol_ratio": 2.69, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.07, + "cationic_lipid_mol_ratio": 45.36, + "phospholipid_mol_ratio": 28.92, + "cholesterol_mol_ratio": 23.93, + "peg_lipid_mol_ratio": 1.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.91, + "cationic_lipid_mol_ratio": 33.86, + "phospholipid_mol_ratio": 20.42, + "cholesterol_mol_ratio": 41.25, + "peg_lipid_mol_ratio": 4.47, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.96, + "cationic_lipid_mol_ratio": 25.61, + "phospholipid_mol_ratio": 25.28, + "cholesterol_mol_ratio": 44.17, + "peg_lipid_mol_ratio": 4.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 19.9, + "cationic_lipid_mol_ratio": 47.32, + "phospholipid_mol_ratio": 14.63, + "cholesterol_mol_ratio": 35.75, + "peg_lipid_mol_ratio": 2.3, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 9.17, + "cationic_lipid_mol_ratio": 52.77, + "phospholipid_mol_ratio": 22.7, + "cholesterol_mol_ratio": 20.46, + "peg_lipid_mol_ratio": 4.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)C", + "cationic_lipid_to_mrna_ratio": 9.62, + "cationic_lipid_mol_ratio": 37.68, + "phospholipid_mol_ratio": 23.61, + "cholesterol_mol_ratio": 36.61, + "peg_lipid_mol_ratio": 2.1, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.63, + "cationic_lipid_mol_ratio": 45.65, + "phospholipid_mol_ratio": 28.6, + "cholesterol_mol_ratio": 24.32, + "peg_lipid_mol_ratio": 1.43, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 11.6, + "cationic_lipid_mol_ratio": 33.82, + "phospholipid_mol_ratio": 20.84, + "cholesterol_mol_ratio": 41.83, + "peg_lipid_mol_ratio": 3.51, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 12.82, + "cationic_lipid_mol_ratio": 35.01, + "phospholipid_mol_ratio": 21.6, + "cholesterol_mol_ratio": 42.38, + "peg_lipid_mol_ratio": 1.01, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 9.98, + "cationic_lipid_mol_ratio": 42.78, + "phospholipid_mol_ratio": 29.98, + "cholesterol_mol_ratio": 22.25, + "peg_lipid_mol_ratio": 4.99, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C(O)C(F)(F)F)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 12.29, + "cationic_lipid_mol_ratio": 29.22, + "phospholipid_mol_ratio": 21.72, + "cholesterol_mol_ratio": 45.04, + "peg_lipid_mol_ratio": 4.02, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 10.27, + "cationic_lipid_mol_ratio": 48.05, + "phospholipid_mol_ratio": 24.88, + "cholesterol_mol_ratio": 25.72, + "peg_lipid_mol_ratio": 1.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.84, + "cationic_lipid_mol_ratio": 34.63, + "phospholipid_mol_ratio": 20.41, + "cholesterol_mol_ratio": 43.86, + "peg_lipid_mol_ratio": 1.1, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCC)OCCCCCCN(CCCCCCNC([C@H](C)N(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.41, + "cationic_lipid_mol_ratio": 42.75, + "phospholipid_mol_ratio": 10.3, + "cholesterol_mol_ratio": 45.71, + "peg_lipid_mol_ratio": 1.24, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.06, + "cationic_lipid_mol_ratio": 49.17, + "phospholipid_mol_ratio": 19.59, + "cholesterol_mol_ratio": 29.2, + "peg_lipid_mol_ratio": 2.04, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 10.59, + "cationic_lipid_mol_ratio": 49.6, + "phospholipid_mol_ratio": 17.68, + "cholesterol_mol_ratio": 29.3, + "peg_lipid_mol_ratio": 3.42, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)NCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.49, + "cationic_lipid_mol_ratio": 40.93, + "phospholipid_mol_ratio": 23.01, + "cholesterol_mol_ratio": 31.23, + "peg_lipid_mol_ratio": 4.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.76, + "cationic_lipid_mol_ratio": 39.04, + "phospholipid_mol_ratio": 14.43, + "cholesterol_mol_ratio": 43.18, + "peg_lipid_mol_ratio": 3.35, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.98, + "cationic_lipid_mol_ratio": 42.79, + "phospholipid_mol_ratio": 15.48, + "cholesterol_mol_ratio": 38.43, + "peg_lipid_mol_ratio": 3.3, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCC)OCCCCCCN(CCCNC([C@H](C)N(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CCCCCCOC(CCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.79, + "cationic_lipid_mol_ratio": 33.49, + "phospholipid_mol_ratio": 26.34, + "cholesterol_mol_ratio": 37.95, + "peg_lipid_mol_ratio": 2.22, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.89, + "cationic_lipid_mol_ratio": 51.39, + "phospholipid_mol_ratio": 20.01, + "cholesterol_mol_ratio": 26.92, + "peg_lipid_mol_ratio": 1.68, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.3, + "cationic_lipid_mol_ratio": 31.64, + "phospholipid_mol_ratio": 18.72, + "cholesterol_mol_ratio": 45.87, + "peg_lipid_mol_ratio": 3.77, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCC)CC(O)CCCCCC)NCCCN(CC(O)CCCCCC)CC(O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 19.5, + "cationic_lipid_mol_ratio": 45.84, + "phospholipid_mol_ratio": 19.29, + "cholesterol_mol_ratio": 31.24, + "peg_lipid_mol_ratio": 3.63, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 15.91, + "cationic_lipid_mol_ratio": 49.47, + "phospholipid_mol_ratio": 11.45, + "cholesterol_mol_ratio": 38.04, + "peg_lipid_mol_ratio": 1.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.01, + "cationic_lipid_mol_ratio": 45.14, + "phospholipid_mol_ratio": 15.15, + "cholesterol_mol_ratio": 36.68, + "peg_lipid_mol_ratio": 3.03, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 11.85, + "cationic_lipid_mol_ratio": 42.02, + "phospholipid_mol_ratio": 20.63, + "cholesterol_mol_ratio": 34.46, + "peg_lipid_mol_ratio": 2.89, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN([C@H](C(NCCCN(CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCNC(CCCCCCCCCCC)=O)=O)CO)CCCCCCNC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.83, + "cationic_lipid_mol_ratio": 42.05, + "phospholipid_mol_ratio": 16.95, + "cholesterol_mol_ratio": 37.52, + "peg_lipid_mol_ratio": 3.48, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCC)CCCCCCCC)=O)CO)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.1, + "cationic_lipid_mol_ratio": 39.81, + "phospholipid_mol_ratio": 17.65, + "cholesterol_mol_ratio": 37.95, + "peg_lipid_mol_ratio": 4.59, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)CO)=O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.08, + "cationic_lipid_mol_ratio": 39.15, + "phospholipid_mol_ratio": 26.88, + "cholesterol_mol_ratio": 30.37, + "peg_lipid_mol_ratio": 3.6, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCN(CCCNC([C@@H](N(CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCOC(CCCCCCCCC)=O)CO)=O)CCCCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.53, + "cationic_lipid_mol_ratio": 40.01, + "phospholipid_mol_ratio": 28.36, + "cholesterol_mol_ratio": 27.73, + "peg_lipid_mol_ratio": 3.9, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.93, + "cationic_lipid_mol_ratio": 32.2, + "phospholipid_mol_ratio": 27.28, + "cholesterol_mol_ratio": 35.73, + "peg_lipid_mol_ratio": 4.79, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.14, + "cationic_lipid_mol_ratio": 36.66, + "phospholipid_mol_ratio": 19.65, + "cholesterol_mol_ratio": 39.97, + "peg_lipid_mol_ratio": 3.72, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.24, + "cationic_lipid_mol_ratio": 43.86, + "phospholipid_mol_ratio": 9.52, + "cholesterol_mol_ratio": 42.5, + "peg_lipid_mol_ratio": 4.12, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OC(CCCCCCCC)CCCCCCCC)CCCCCCCN(CCCCCC(OCCCCCCCCCCC)=O)CCO", + "cationic_lipid_to_mrna_ratio": 14.42, + "cationic_lipid_mol_ratio": 50.13, + "phospholipid_mol_ratio": 27.12, + "cholesterol_mol_ratio": 18.79, + "peg_lipid_mol_ratio": 3.96, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 11.39, + "cationic_lipid_mol_ratio": 48.44, + "phospholipid_mol_ratio": 14.39, + "cholesterol_mol_ratio": 34.7, + "peg_lipid_mol_ratio": 2.47, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCC)OCCCCCCN(CCCCCCNC(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.04, + "cationic_lipid_mol_ratio": 30.25, + "phospholipid_mol_ratio": 20.17, + "cholesterol_mol_ratio": 45.7, + "peg_lipid_mol_ratio": 3.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.26, + "cationic_lipid_mol_ratio": 46.01, + "phospholipid_mol_ratio": 19.97, + "cholesterol_mol_ratio": 32.64, + "peg_lipid_mol_ratio": 1.38, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CCCCCCCCC)OCCCCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)CO)=O", + "cationic_lipid_to_mrna_ratio": 19.06, + "cationic_lipid_mol_ratio": 40.41, + "phospholipid_mol_ratio": 12.63, + "cholesterol_mol_ratio": 42.53, + "peg_lipid_mol_ratio": 4.43, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 7.28, + "cationic_lipid_mol_ratio": 32.02, + "phospholipid_mol_ratio": 22.77, + "cholesterol_mol_ratio": 41.72, + "peg_lipid_mol_ratio": 3.49, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 8.77, + "cationic_lipid_mol_ratio": 45.8, + "phospholipid_mol_ratio": 9.02, + "cholesterol_mol_ratio": 43.53, + "peg_lipid_mol_ratio": 1.65, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.42, + "cationic_lipid_mol_ratio": 42.2, + "phospholipid_mol_ratio": 23.09, + "cholesterol_mol_ratio": 31.16, + "peg_lipid_mol_ratio": 3.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)NCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.81, + "cationic_lipid_mol_ratio": 43.28, + "phospholipid_mol_ratio": 26.15, + "cholesterol_mol_ratio": 28.6, + "peg_lipid_mol_ratio": 1.97, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCOCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 14.76, + "cationic_lipid_mol_ratio": 28.88, + "phospholipid_mol_ratio": 29.95, + "cholesterol_mol_ratio": 37.31, + "peg_lipid_mol_ratio": 3.86, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CO)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.15, + "cationic_lipid_mol_ratio": 43.35, + "phospholipid_mol_ratio": 14.09, + "cholesterol_mol_ratio": 41.3, + "peg_lipid_mol_ratio": 1.26, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCC)CCCCCCCCCC)[C@H](C)N(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.94, + "cationic_lipid_mol_ratio": 51.84, + "phospholipid_mol_ratio": 18.7, + "cholesterol_mol_ratio": 27.63, + "peg_lipid_mol_ratio": 1.83, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.12, + "cationic_lipid_mol_ratio": 41.59, + "phospholipid_mol_ratio": 20.01, + "cholesterol_mol_ratio": 34.79, + "peg_lipid_mol_ratio": 3.61, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 8.02, + "cationic_lipid_mol_ratio": 46.84, + "phospholipid_mol_ratio": 19.21, + "cholesterol_mol_ratio": 30.58, + "peg_lipid_mol_ratio": 3.37, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCN(CC1=CN=CN1)CC2=CN=CN2", + "cationic_lipid_to_mrna_ratio": 14.35, + "cationic_lipid_mol_ratio": 40.83, + "phospholipid_mol_ratio": 19.35, + "cholesterol_mol_ratio": 37.4, + "peg_lipid_mol_ratio": 2.42, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)(CC(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O)C(NCCCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.32, + "cationic_lipid_mol_ratio": 28.41, + "phospholipid_mol_ratio": 24.83, + "cholesterol_mol_ratio": 43.35, + "peg_lipid_mol_ratio": 3.41, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 17.29, + "cationic_lipid_mol_ratio": 42.15, + "phospholipid_mol_ratio": 8.08, + "cholesterol_mol_ratio": 45.44, + "peg_lipid_mol_ratio": 4.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCC(CN([C@H](C(NCCCCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)=O)CO)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 14.79, + "cationic_lipid_mol_ratio": 35.92, + "phospholipid_mol_ratio": 25.9, + "cholesterol_mol_ratio": 36.02, + "peg_lipid_mol_ratio": 2.16, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCC)CCCCCCCC)[C@H](C)N(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.24, + "cationic_lipid_mol_ratio": 30.79, + "phospholipid_mol_ratio": 23.82, + "cholesterol_mol_ratio": 41.41, + "peg_lipid_mol_ratio": 3.98, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.69, + "cationic_lipid_mol_ratio": 46.3, + "phospholipid_mol_ratio": 29.99, + "cholesterol_mol_ratio": 21.65, + "peg_lipid_mol_ratio": 2.06, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.87, + "cationic_lipid_mol_ratio": 46.08, + "phospholipid_mol_ratio": 9.92, + "cholesterol_mol_ratio": 41.11, + "peg_lipid_mol_ratio": 2.89, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)CN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 11.25, + "cationic_lipid_mol_ratio": 42.36, + "phospholipid_mol_ratio": 24.33, + "cholesterol_mol_ratio": 29.43, + "peg_lipid_mol_ratio": 3.88, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.23, + "cationic_lipid_mol_ratio": 38.26, + "phospholipid_mol_ratio": 15.9, + "cholesterol_mol_ratio": 44.47, + "peg_lipid_mol_ratio": 1.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCC(OCCCCCCN(CCCNC([C@@H](N(CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)CO)=O)CCCCCCOC(CCCCC(OCCCC(F)(F)F)=O)=O)=O)OCCCC(F)(F)F", + "cationic_lipid_to_mrna_ratio": 19.28, + "cationic_lipid_mol_ratio": 49.4, + "phospholipid_mol_ratio": 18.16, + "cholesterol_mol_ratio": 31.37, + "peg_lipid_mol_ratio": 1.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 9.08, + "cationic_lipid_mol_ratio": 33.32, + "phospholipid_mol_ratio": 29.88, + "cholesterol_mol_ratio": 33.95, + "peg_lipid_mol_ratio": 2.85, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCC)=O)OCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 16.34, + "cationic_lipid_mol_ratio": 34.62, + "phospholipid_mol_ratio": 20.79, + "cholesterol_mol_ratio": 42.54, + "peg_lipid_mol_ratio": 2.05, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 19.82, + "cationic_lipid_mol_ratio": 43.87, + "phospholipid_mol_ratio": 21.53, + "cholesterol_mol_ratio": 31.59, + "peg_lipid_mol_ratio": 3.01, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.63, + "cationic_lipid_mol_ratio": 47.17, + "phospholipid_mol_ratio": 21.5, + "cholesterol_mol_ratio": 28.05, + "peg_lipid_mol_ratio": 3.28, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCC)=O)CCCCCCOC(CCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCC)=O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.91, + "cationic_lipid_mol_ratio": 39.68, + "phospholipid_mol_ratio": 27.3, + "cholesterol_mol_ratio": 29.44, + "peg_lipid_mol_ratio": 3.58, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "C=CCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.33, + "cationic_lipid_mol_ratio": 45.18, + "phospholipid_mol_ratio": 15.32, + "cholesterol_mol_ratio": 34.64, + "peg_lipid_mol_ratio": 4.86, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCCCC)CC(O)CCCCCCCCCCCC)=O)N(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 17.66, + "cationic_lipid_mol_ratio": 27.31, + "phospholipid_mol_ratio": 23.87, + "cholesterol_mol_ratio": 44.95, + "peg_lipid_mol_ratio": 3.87, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(C(CCCCCCCC)CCCCCC)OCCCCCC[N+](CC)(CC)CC.[Br-]", + "cationic_lipid_to_mrna_ratio": 17.17, + "cationic_lipid_mol_ratio": 35.92, + "phospholipid_mol_ratio": 26.07, + "cholesterol_mol_ratio": 36.63, + "peg_lipid_mol_ratio": 1.38, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCOC(CCN(CCCCCCNC([C@@H](N(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CO)=O)CCC(OCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.71, + "cationic_lipid_mol_ratio": 48.25, + "phospholipid_mol_ratio": 18.76, + "cholesterol_mol_ratio": 28.66, + "peg_lipid_mol_ratio": 4.33, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCCCCCCCCC)OCCCCCCN(CCOCCOCCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 7.24, + "cationic_lipid_mol_ratio": 51.0, + "phospholipid_mol_ratio": 27.75, + "cholesterol_mol_ratio": 17.75, + "peg_lipid_mol_ratio": 3.5, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.99, + "cationic_lipid_mol_ratio": 46.1, + "phospholipid_mol_ratio": 16.43, + "cholesterol_mol_ratio": 34.18, + "peg_lipid_mol_ratio": 3.29, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCC)=O)CCCCCCOC(CCCCCC)=O)=O)CO)CCCCCCOC(CCCCCC)=O)CCCCCC", + "cationic_lipid_to_mrna_ratio": 18.19, + "cationic_lipid_mol_ratio": 38.31, + "phospholipid_mol_ratio": 18.15, + "cholesterol_mol_ratio": 38.73, + "peg_lipid_mol_ratio": 4.81, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CS)=O", + "cationic_lipid_to_mrna_ratio": 16.42, + "cationic_lipid_mol_ratio": 30.22, + "phospholipid_mol_ratio": 24.23, + "cholesterol_mol_ratio": 43.88, + "peg_lipid_mol_ratio": 1.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.6, + "cationic_lipid_mol_ratio": 47.98, + "phospholipid_mol_ratio": 16.24, + "cholesterol_mol_ratio": 32.01, + "peg_lipid_mol_ratio": 3.77, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCC)CCCCCCCC)CN(CCCCCCCC)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.97, + "cationic_lipid_mol_ratio": 38.96, + "phospholipid_mol_ratio": 22.37, + "cholesterol_mol_ratio": 35.1, + "peg_lipid_mol_ratio": 3.57, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCN(CC(CCCCCC)O)CC(CCCCCC)O)=O)N(CC(CCCCCC)O)CC(CCCCCC)O", + "cationic_lipid_to_mrna_ratio": 10.03, + "cationic_lipid_mol_ratio": 45.28, + "phospholipid_mol_ratio": 24.21, + "cholesterol_mol_ratio": 27.38, + "peg_lipid_mol_ratio": 3.13, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CC1=CN=CN1)=O", + "cationic_lipid_to_mrna_ratio": 9.68, + "cationic_lipid_mol_ratio": 34.7, + "phospholipid_mol_ratio": 19.16, + "cholesterol_mol_ratio": 41.45, + "peg_lipid_mol_ratio": 4.69, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 18.63, + "cationic_lipid_mol_ratio": 49.1, + "phospholipid_mol_ratio": 26.43, + "cholesterol_mol_ratio": 21.28, + "peg_lipid_mol_ratio": 3.19, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NC/C=C/CN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.67, + "cationic_lipid_mol_ratio": 46.76, + "phospholipid_mol_ratio": 25.83, + "cholesterol_mol_ratio": 22.61, + "peg_lipid_mol_ratio": 4.8, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC([C@@H](N)CCC(N)=O)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 13.36, + "cationic_lipid_mol_ratio": 40.47, + "phospholipid_mol_ratio": 17.92, + "cholesterol_mol_ratio": 40.49, + "peg_lipid_mol_ratio": 1.12, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 12.07, + "cationic_lipid_mol_ratio": 45.22, + "phospholipid_mol_ratio": 13.56, + "cholesterol_mol_ratio": 36.34, + "peg_lipid_mol_ratio": 4.88, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 18.29, + "cationic_lipid_mol_ratio": 25.06, + "phospholipid_mol_ratio": 26.25, + "cholesterol_mol_ratio": 44.58, + "peg_lipid_mol_ratio": 4.11, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.88, + "cationic_lipid_mol_ratio": 38.97, + "phospholipid_mol_ratio": 18.25, + "cholesterol_mol_ratio": 39.74, + "peg_lipid_mol_ratio": 3.04, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.44, + "cationic_lipid_mol_ratio": 39.2, + "phospholipid_mol_ratio": 26.11, + "cholesterol_mol_ratio": 33.08, + "peg_lipid_mol_ratio": 1.61, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)=O)CO)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 8.54, + "cationic_lipid_mol_ratio": 28.27, + "phospholipid_mol_ratio": 28.15, + "cholesterol_mol_ratio": 40.49, + "peg_lipid_mol_ratio": 3.09, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 13.25, + "cationic_lipid_mol_ratio": 46.48, + "phospholipid_mol_ratio": 23.61, + "cholesterol_mol_ratio": 26.13, + "peg_lipid_mol_ratio": 3.78, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 19.04, + "cationic_lipid_mol_ratio": 51.44, + "phospholipid_mol_ratio": 22.4, + "cholesterol_mol_ratio": 23.98, + "peg_lipid_mol_ratio": 2.18, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=CNN=C1)CC2=CNN=C2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 10.34, + "cationic_lipid_mol_ratio": 41.01, + "phospholipid_mol_ratio": 27.47, + "cholesterol_mol_ratio": 28.62, + "peg_lipid_mol_ratio": 2.9, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCN([C@H](C(NCCCCCCN(CCCCCCCCCC)CCCCCCCCCC)=O)CO)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 17.27, + "cationic_lipid_mol_ratio": 41.09, + "phospholipid_mol_ratio": 10.7, + "cholesterol_mol_ratio": 45.63, + "peg_lipid_mol_ratio": 2.58, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 16.23, + "cationic_lipid_mol_ratio": 37.28, + "phospholipid_mol_ratio": 17.16, + "cholesterol_mol_ratio": 43.54, + "peg_lipid_mol_ratio": 2.02, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 7.0, + "cationic_lipid_mol_ratio": 31.05, + "phospholipid_mol_ratio": 26.14, + "cholesterol_mol_ratio": 41.06, + "peg_lipid_mol_ratio": 1.75, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 9.33, + "cationic_lipid_mol_ratio": 46.13, + "phospholipid_mol_ratio": 19.98, + "cholesterol_mol_ratio": 32.31, + "peg_lipid_mol_ratio": 1.58, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC", + "cationic_lipid_to_mrna_ratio": 7.39, + "cationic_lipid_mol_ratio": 40.58, + "phospholipid_mol_ratio": 21.53, + "cholesterol_mol_ratio": 35.52, + "peg_lipid_mol_ratio": 2.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC", + "cationic_lipid_to_mrna_ratio": 12.96, + "cationic_lipid_mol_ratio": 37.84, + "phospholipid_mol_ratio": 28.52, + "cholesterol_mol_ratio": 30.53, + "peg_lipid_mol_ratio": 3.11, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.87, + "cationic_lipid_mol_ratio": 49.56, + "phospholipid_mol_ratio": 18.61, + "cholesterol_mol_ratio": 27.17, + "peg_lipid_mol_ratio": 4.66, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 12.82, + "cationic_lipid_mol_ratio": 49.33, + "phospholipid_mol_ratio": 17.43, + "cholesterol_mol_ratio": 28.77, + "peg_lipid_mol_ratio": 4.47, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O", + "cationic_lipid_to_mrna_ratio": 16.59, + "cationic_lipid_mol_ratio": 52.81, + "phospholipid_mol_ratio": 17.45, + "cholesterol_mol_ratio": 26.56, + "peg_lipid_mol_ratio": 3.18, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C", + "cationic_lipid_to_mrna_ratio": 18.2, + "cationic_lipid_mol_ratio": 37.85, + "phospholipid_mol_ratio": 26.94, + "cholesterol_mol_ratio": 34.0, + "peg_lipid_mol_ratio": 1.21, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C", + "cationic_lipid_to_mrna_ratio": 19.46, + "cationic_lipid_mol_ratio": 44.69, + "phospholipid_mol_ratio": 25.17, + "cholesterol_mol_ratio": 25.29, + "peg_lipid_mol_ratio": 4.85, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN", + "cationic_lipid_to_mrna_ratio": 17.86, + "cationic_lipid_mol_ratio": 35.62, + "phospholipid_mol_ratio": 17.15, + "cholesterol_mol_ratio": 45.83, + "peg_lipid_mol_ratio": 1.4, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.61, + "cationic_lipid_mol_ratio": 25.52, + "phospholipid_mol_ratio": 29.32, + "cholesterol_mol_ratio": 40.49, + "peg_lipid_mol_ratio": 4.67, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.13, + "cationic_lipid_mol_ratio": 51.04, + "phospholipid_mol_ratio": 24.49, + "cholesterol_mol_ratio": 21.17, + "peg_lipid_mol_ratio": 3.3, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 16.4, + "cationic_lipid_mol_ratio": 38.05, + "phospholipid_mol_ratio": 11.86, + "cholesterol_mol_ratio": 45.65, + "peg_lipid_mol_ratio": 4.44, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC", + "cationic_lipid_to_mrna_ratio": 14.08, + "cationic_lipid_mol_ratio": 34.62, + "phospholipid_mol_ratio": 18.87, + "cholesterol_mol_ratio": 41.58, + "peg_lipid_mol_ratio": 4.93, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 18.47, + "cationic_lipid_mol_ratio": 45.25, + "phospholipid_mol_ratio": 8.82, + "cholesterol_mol_ratio": 44.53, + "peg_lipid_mol_ratio": 1.4, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O", + "cationic_lipid_to_mrna_ratio": 8.02, + "cationic_lipid_mol_ratio": 41.94, + "phospholipid_mol_ratio": 28.05, + "cholesterol_mol_ratio": 25.14, + "peg_lipid_mol_ratio": 4.87, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O", + "cationic_lipid_to_mrna_ratio": 11.54, + "cationic_lipid_mol_ratio": 49.03, + "phospholipid_mol_ratio": 8.88, + "cholesterol_mol_ratio": 39.91, + "peg_lipid_mol_ratio": 2.18, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 12.81, + "cationic_lipid_mol_ratio": 50.63, + "phospholipid_mol_ratio": 9.51, + "cholesterol_mol_ratio": 35.92, + "peg_lipid_mol_ratio": 3.94, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 10.75, + "cationic_lipid_mol_ratio": 36.82, + "phospholipid_mol_ratio": 29.54, + "cholesterol_mol_ratio": 30.28, + "peg_lipid_mol_ratio": 3.36, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 14.6, + "cationic_lipid_mol_ratio": 49.12, + "phospholipid_mol_ratio": 26.38, + "cholesterol_mol_ratio": 22.55, + "peg_lipid_mol_ratio": 1.95, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 15.82, + "cationic_lipid_mol_ratio": 48.84, + "phospholipid_mol_ratio": 20.37, + "cholesterol_mol_ratio": 27.92, + "peg_lipid_mol_ratio": 2.87, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2", + "cationic_lipid_to_mrna_ratio": 17.02, + "cationic_lipid_mol_ratio": 45.11, + "phospholipid_mol_ratio": 10.96, + "cholesterol_mol_ratio": 41.42, + "peg_lipid_mol_ratio": 2.51, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 7.55, + "cationic_lipid_mol_ratio": 47.16, + "phospholipid_mol_ratio": 23.26, + "cholesterol_mol_ratio": 24.88, + "peg_lipid_mol_ratio": 4.7, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 8.03, + "cationic_lipid_mol_ratio": 44.06, + "phospholipid_mol_ratio": 8.8, + "cholesterol_mol_ratio": 45.01, + "peg_lipid_mol_ratio": 2.13, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.37, + "cationic_lipid_mol_ratio": 50.22, + "phospholipid_mol_ratio": 11.54, + "cholesterol_mol_ratio": 35.23, + "peg_lipid_mol_ratio": 3.01, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O", + "cationic_lipid_to_mrna_ratio": 10.15, + "cationic_lipid_mol_ratio": 43.34, + "phospholipid_mol_ratio": 11.46, + "cholesterol_mol_ratio": 42.51, + "peg_lipid_mol_ratio": 2.69, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O", + "cationic_lipid_to_mrna_ratio": 12.48, + "cationic_lipid_mol_ratio": 51.19, + "phospholipid_mol_ratio": 23.28, + "cholesterol_mol_ratio": 22.37, + "peg_lipid_mol_ratio": 3.16, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 12.45, + "cationic_lipid_mol_ratio": 34.48, + "phospholipid_mol_ratio": 21.98, + "cholesterol_mol_ratio": 39.61, + "peg_lipid_mol_ratio": 3.93, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 19.35, + "cationic_lipid_mol_ratio": 34.7, + "phospholipid_mol_ratio": 23.31, + "cholesterol_mol_ratio": 40.94, + "peg_lipid_mol_ratio": 1.05, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 8.84, + "cationic_lipid_mol_ratio": 40.58, + "phospholipid_mol_ratio": 25.04, + "cholesterol_mol_ratio": 32.22, + "peg_lipid_mol_ratio": 2.16, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.21, + "cationic_lipid_mol_ratio": 50.84, + "phospholipid_mol_ratio": 21.13, + "cholesterol_mol_ratio": 23.55, + "peg_lipid_mol_ratio": 4.48, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCNC(CCCN)=O", + "cationic_lipid_to_mrna_ratio": 10.28, + "cationic_lipid_mol_ratio": 42.8, + "phospholipid_mol_ratio": 29.63, + "cholesterol_mol_ratio": 25.79, + "peg_lipid_mol_ratio": 1.78, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(C1=CC=CC2=C1N=CN2)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O", + "cationic_lipid_to_mrna_ratio": 17.74, + "cationic_lipid_mol_ratio": 44.83, + "phospholipid_mol_ratio": 17.52, + "cholesterol_mol_ratio": 34.18, + "peg_lipid_mol_ratio": 3.47, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 14.92, + "cationic_lipid_mol_ratio": 48.15, + "phospholipid_mol_ratio": 26.0, + "cholesterol_mol_ratio": 24.78, + "peg_lipid_mol_ratio": 1.07, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "CCCCCCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCCCCCC)=O)=O", + "cationic_lipid_to_mrna_ratio": 11.12, + "cationic_lipid_mol_ratio": 47.54, + "phospholipid_mol_ratio": 17.02, + "cholesterol_mol_ratio": 30.79, + "peg_lipid_mol_ratio": 4.65, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 15.0, + "cationic_lipid_mol_ratio": 46.03, + "phospholipid_mol_ratio": 27.7, + "cholesterol_mol_ratio": 23.3, + "peg_lipid_mol_ratio": 2.97, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCCC/C=C\\C/C=C\\CCCCC)CCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCC(OCCCCCCCC/C=C\\C/C=C\\CCCCC)=O)CCCN1CCOCC1", + "cationic_lipid_to_mrna_ratio": 15.02, + "cationic_lipid_mol_ratio": 34.17, + "phospholipid_mol_ratio": 22.92, + "cholesterol_mol_ratio": 41.29, + "peg_lipid_mol_ratio": 1.62, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "O=C(CN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC)NCCCN(CC(O)CCCCCCCCCCCCCCCC)CC(O)CCCCCCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 9.66, + "cationic_lipid_mol_ratio": 46.21, + "phospholipid_mol_ratio": 27.2, + "cholesterol_mol_ratio": 24.04, + "peg_lipid_mol_ratio": 2.55, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCCCC)=O)CCCCCCOC(CCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCC)=O)CCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 13.33, + "cationic_lipid_mol_ratio": 32.5, + "phospholipid_mol_ratio": 21.05, + "cholesterol_mol_ratio": 41.76, + "peg_lipid_mol_ratio": 4.69, + "helper_lipid": "DSPC", + "route": "intramuscular" + }, + { + "smiles": "CCCCCCCCCCCCC(CN([C@H](C(NCCCN(CC(CCCCCCCCCCCC)O)CC(CCCCCCCCCCCC)O)=O)CO)CC(CCCCCCCCCCCC)O)O", + "cationic_lipid_to_mrna_ratio": 14.0, + "cationic_lipid_mol_ratio": 36.24, + "phospholipid_mol_ratio": 18.31, + "cholesterol_mol_ratio": 42.47, + "peg_lipid_mol_ratio": 2.98, + "helper_lipid": "DOPE", + "route": "intravenous" + }, + { + "smiles": "O=C(NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H]([C@H](O)C)N(CCCCCCCCCCCC)CCCCCCCCCCCC", + "cationic_lipid_to_mrna_ratio": 15.53, + "cationic_lipid_mol_ratio": 49.02, + "phospholipid_mol_ratio": 14.07, + "cholesterol_mol_ratio": 33.54, + "peg_lipid_mol_ratio": 3.37, + "helper_lipid": "DSPC", + "route": "intramuscular" + } + ], + "batch_size": 32, + "use_llm": true +} diff --git a/server_test_cases/optimize_smoke.json b/server_test_cases/optimize_smoke.json new file mode 100644 index 0000000..05d0ade --- /dev/null +++ b/server_test_cases/optimize_smoke.json @@ -0,0 +1,31 @@ +{ + "smiles": "CC(C)NCCNC(C)C", + "organ": "liver", + "top_k": 3, + "num_seeds": 5, + "top_per_seed": 1, + "rerank_top_n": 8, + "step_sizes": [5], + "wr_step_sizes": [5], + "routes": ["intravenous"], + "comp_ranges": { + "weight_ratio_min": 10, + "weight_ratio_max": 15, + "cationic_mol_min": 40, + "cationic_mol_max": 50, + "phospholipid_mol_min": 10, + "phospholipid_mol_max": 20, + "cholesterol_mol_min": 28, + "cholesterol_mol_max": 45, + "peg_mol_min": 1, + "peg_mol_max": 5 + }, + "scoring_weights": { + "biodist_weight": 1, + "delivery_weight": 0, + "size_weight": 0, + "ee_class_weights": [0, 0, 0], + "pdi_class_weights": [0, 0], + "toxic_class_weights": [0, 0] + } +} diff --git a/server_test_cases/run_cases.sh b/server_test_cases/run_cases.sh new file mode 100755 index 0000000..5259860 --- /dev/null +++ b/server_test_cases/run_cases.sh @@ -0,0 +1,187 @@ +#!/usr/bin/env bash +set -euo pipefail + +CASE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +API_PORT=${API_PORT:-18000} +API_URL=${API_URL:-http://127.0.0.1:${API_PORT}} +GPU_INDEX=${GPU_INDEX:-0} +CURL_TIMEOUT=${CURL_TIMEOUT:-1800} + +PASS=0 +FAIL=0 + +run_case() { + local name=$1 + shift + echo + echo "===== ${name} =====" + if "$@"; then + PASS=$((PASS + 1)) + echo "PASS: ${name}" + else + FAIL=$((FAIL + 1)) + echo "FAIL: ${name}" >&2 + fi +} + +validate_health() { + local response=/tmp/lnp-test-health.json + curl -fsS --max-time 30 "${API_URL}/" >"${response}" + python3 - "${response}" <<'PY' +import json, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +assert data["status"] == "healthy", data +assert data["model_loaded"] is True, data +assert data["use_llm"] is True, data +print(json.dumps(data, ensure_ascii=False, indent=2)) +PY +} + +validate_organs() { + local response=/tmp/lnp-test-organs.json + curl -fsS --max-time 30 "${API_URL}/organs" >"${response}" + python3 - "${response}" <<'PY' +import json, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +expected = {"lymph_nodes", "heart", "liver", "spleen", "lung", "kidney", "muscle"} +assert set(data) == expected, data +print(json.dumps(data, ensure_ascii=False)) +PY +} + +validate_single() { + local response=/tmp/lnp-test-single.json + curl -fsS --max-time "${CURL_TIMEOUT}" \ + -H 'Content-Type: application/json' \ + --data-binary "@${CASE_DIR}/single_valid.json" \ + "${API_URL}/predict" >"${response}" + python3 - "${response}" <<'PY' +import json, math, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +required = ["biodist", "quantified_delivery", "pdi_class", "ee_class", "toxic_class"] +assert all(k in data for k in required), data +values = list(data["biodist"].values()) +assert len(values) == 7, values +assert all(math.isfinite(float(x)) for x in values), values +assert abs(sum(values) - 1.0) < 1e-4, sum(values) +assert math.isfinite(float(data["quantified_delivery"])) +print(json.dumps(data, ensure_ascii=False, indent=2)) +PY +} + +make_batch_payload() { + local count=$1 + local use_llm=$2 + local batch_size=$3 + python3 - "${CASE_DIR}/single_valid.json" "${count}" "${use_llm}" "${batch_size}" <<'PY' +import json, sys +item = json.load(open(sys.argv[1], encoding="utf-8")) +print(json.dumps({ + "items": [item for _ in range(int(sys.argv[2]))], + "batch_size": int(sys.argv[4]), + "use_llm": sys.argv[3].lower() == "true", +})) +PY +} + +validate_batch_response() { + local response=$1 + local expected=$2 + python3 - "${response}" "${expected}" <<'PY' +import json, math, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +expected = int(sys.argv[2]) +assert data["n_requested"] == expected, data +assert data["n_succeeded"] == expected, data +assert data["errors"] == [], data["errors"] +assert len(data["predictions"]) == expected +for pred in data["predictions"]: + values = list(pred["biodist"].values()) + assert len(values) == 7 + assert all(math.isfinite(float(x)) for x in values) + assert abs(sum(values) - 1.0) < 1e-4 +print(f"n_succeeded={data['n_succeeded']}, errors={len(data['errors'])}") +PY +} + +run_batch() { + local count=$1 + local use_llm=$2 + local batch_size=$3 + local response="/tmp/lnp-test-batch-${count}-${use_llm}.json" + local payload before peak current curl_pid start_ms end_ms + + payload=$(make_batch_payload "${count}" "${use_llm}" "${batch_size}") + before=$(nvidia-smi --id="${GPU_INDEX}" --query-gpu=memory.used \ + --format=csv,noheader,nounits | head -n 1 | tr -d ' ') + peak=${before} + start_ms=$(date +%s%3N) + + curl -fsS --max-time "${CURL_TIMEOUT}" \ + -H 'Content-Type: application/json' \ + -d "${payload}" "${API_URL}/predict/batch" >"${response}" & + curl_pid=$! + while kill -0 "${curl_pid}" 2>/dev/null; do + current=$(nvidia-smi --id="${GPU_INDEX}" --query-gpu=memory.used \ + --format=csv,noheader,nounits | head -n 1 | tr -d ' ') + if [ "${current}" -gt "${peak}" ]; then peak=${current}; fi + sleep 0.2 + done + wait "${curl_pid}" + end_ms=$(date +%s%3N) + + validate_batch_response "${response}" "${count}" + echo "use_llm=${use_llm}, count=${count}, outer_batch=${batch_size}" + echo "GPU used before=${before} MiB, observed peak=${peak} MiB, delta=$((peak - before)) MiB" + echo "elapsed=$((end_ms - start_ms)) ms" +} + +validate_mixed_errors() { + local response=/tmp/lnp-test-mixed.json + curl -fsS --max-time "${CURL_TIMEOUT}" \ + -H 'Content-Type: application/json' \ + --data-binary "@${CASE_DIR}/mixed_valid_invalid.json" \ + "${API_URL}/predict/batch" >"${response}" + python3 - "${response}" <<'PY' +import json, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +assert data["n_requested"] == 5, data +assert data["n_succeeded"] == 2, data +assert len(data["errors"]) == 3, data +assert {x["index"] for x in data["errors"]} == {2, 3, 4}, data["errors"] +print(json.dumps(data["errors"], ensure_ascii=False, indent=2)) +PY +} + +validate_optimize() { + local response=/tmp/lnp-test-optimize.json + curl -fsS --max-time "${CURL_TIMEOUT}" \ + -H 'Content-Type: application/json' \ + --data-binary "@${CASE_DIR}/optimize_smoke.json" \ + "${API_URL}/optimize" >"${response}" + python3 - "${response}" <<'PY' +import json, math, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +assert data["target_organ"] == "liver", data +assert 1 <= len(data["formulations"]) <= 3, data +for row in data["formulations"]: + assert math.isfinite(float(row["target_biodist"])), row + assert abs(sum(float(x) for x in row["all_biodist"].values()) - 1.0) < 1e-4, row +print(f"optimize returned {len(data['formulations'])} formulations") +PY +} + +run_case "health" validate_health +run_case "available organs" validate_organs +run_case "single prediction with LLM" validate_single +run_case "64 items without LLM (throughput baseline)" run_batch 64 false 64 +run_case "32 items with LLM (VRAM regression)" run_batch 32 true 32 +run_case "mixed valid/invalid items" validate_mixed_errors +run_case "small optimize search" validate_optimize + +echo +echo "===== SUMMARY =====" +echo "passed=${PASS}, failed=${FAIL}" +if [ "${FAIL}" -ne 0 ]; then + exit 1 +fi diff --git a/server_test_cases/run_lnp_batch_stress.sh b/server_test_cases/run_lnp_batch_stress.sh new file mode 100755 index 0000000..887ad08 --- /dev/null +++ b/server_test_cases/run_lnp_batch_stress.sh @@ -0,0 +1,146 @@ +#!/usr/bin/env bash +set -uo pipefail + +CASE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) +API_PORT=${API_PORT:-18000} +API_URL=${API_URL:-http://127.0.0.1:${API_PORT}} +GPU_INDEX=${GPU_INDEX:-0} +CURL_TIMEOUT=${CURL_TIMEOUT:-3600} +MAX_GPU_MIB=${MAX_GPU_MIB:-0} +PROFILE=${1:-repro} +RESULT_CSV=${RESULT_CSV:-"${CASE_DIR}/vram-results-$(date +%Y%m%d-%H%M%S).csv"} + +if ! command -v curl >/dev/null || ! command -v python3 >/dev/null; then + echo "curl and python3 are required" >&2 + exit 2 +fi +if ! command -v nvidia-smi >/dev/null; then + echo "nvidia-smi is required for the GPU memory test" >&2 + exit 2 +fi +if ! curl -fsS --max-time 30 "${API_URL}/" >/tmp/lnp-stress-health.json; then + echo "API is not reachable: ${API_URL}" >&2 + exit 2 +fi + +gpu_used_mib() { + nvidia-smi --id="${GPU_INDEX}" --query-gpu=memory.used --format=csv,noheader,nounits \ + | head -n 1 | tr -d ' ' +} + +now_ms() { + python3 -c 'import time; print(int(time.time() * 1000))' +} + +validate_response() { + local response=$1 expected=$2 + python3 - "${response}" "${expected}" <<'PY' +import json, math, sys +data = json.load(open(sys.argv[1], encoding="utf-8")) +expected = int(sys.argv[2]) +assert data["n_requested"] == expected, data +assert data["n_succeeded"] == expected, data +assert data["errors"] == [], data["errors"] +assert len(data["predictions"]) == expected, len(data["predictions"]) +for pred in data["predictions"]: + values = list(pred["biodist"].values()) + assert len(values) == 7 + assert all(math.isfinite(float(value)) for value in values) + assert abs(sum(values) - 1.0) < 1e-4, sum(values) +print(f"validated {expected} predictions") +PY +} + +run_payload() { + local label=$1 payload=$2 expected=$3 + local response="/tmp/lnp-${label}-response.json" + local http_file="/tmp/lnp-${label}-http.txt" + local before peak current curl_pid curl_status http_code start_ms end_ms elapsed delta status + + echo + echo "===== ${label} =====" + before=$(gpu_used_mib) + peak=${before} + start_ms=$(now_ms) + + curl -sS --max-time "${CURL_TIMEOUT}" -o "${response}" -w '%{http_code}' \ + -H 'Content-Type: application/json' --data-binary "@${payload}" \ + "${API_URL}/predict/batch" >"${http_file}" & + curl_pid=$! + while kill -0 "${curl_pid}" 2>/dev/null; do + current=$(gpu_used_mib 2>/dev/null || echo 0) + if [[ "${current}" =~ ^[0-9]+$ ]] && [ "${current}" -gt "${peak}" ]; then + peak=${current} + fi + sleep 0.1 + done + wait "${curl_pid}" + curl_status=$? + end_ms=$(now_ms) + http_code=$(cat "${http_file}" 2>/dev/null || echo 000) + elapsed=$((end_ms - start_ms)) + delta=$((peak - before)) + status=PASS + + if [ "${curl_status}" -ne 0 ] || [ "${http_code}" != "200" ]; then + status=FAIL + echo "request failed: curl_status=${curl_status}, HTTP=${http_code}" >&2 + sed -n '1,30p' "${response}" 2>/dev/null || true + elif ! validate_response "${response}" "${expected}"; then + status=FAIL + elif [ "${MAX_GPU_MIB}" -gt 0 ] && [ "${peak}" -gt "${MAX_GPU_MIB}" ]; then + status=FAIL + echo "peak ${peak} MiB exceeds MAX_GPU_MIB=${MAX_GPU_MIB}" >&2 + fi + + echo "${label}: status=${status}, before=${before} MiB, peak=${peak} MiB, delta=${delta} MiB, elapsed=${elapsed} ms" + printf '%s,%s,%s,%s,%s,%s,%s\n' \ + "${label}" "${status}" "${before}" "${peak}" "${delta}" "${elapsed}" "${http_code}" >>"${RESULT_CSV}" + [ "${status}" = PASS ] +} + +make_payload() { + local count=$1 outer_batch=$2 use_llm=$3 output=$4 + local llm_flag=--use-llm + [ "${use_llm}" = false ] && llm_flag=--no-use-llm + python3 "${CASE_DIR}/generate_mock_batch.py" \ + --count "${count}" --batch-size "${outer_batch}" "${llm_flag}" \ + --source-csv "${CASE_DIR}/../data/interim/internal.csv" --output "${output}" +} + +printf 'case,status,before_mib,peak_mib,delta_mib,elapsed_ms,http_code\n' >"${RESULT_CSV}" +FAILED=0 + +case "${PROFILE}" in + repro) + run_payload "llm-32-outer32" "${CASE_DIR}/mock_batch_32_llm.json" 32 || FAILED=1 + run_payload "llm-500-outer32" "${CASE_DIR}/mock_batch_500_llm.json" 500 || FAILED=1 + ;; + ladder) + for count in 1 8 16 32 64 128; do + payload="/tmp/lnp-ladder-${count}.json" + make_payload "${count}" "${count}" true "${payload}" + run_payload "llm-${count}-outer${count}" "${payload}" "${count}" || FAILED=1 + curl -fsS --max-time 30 "${API_URL}/" >/dev/null || break + done + ;; + full) + run_payload "baseline-no-llm-128" "${CASE_DIR}/mock_batch_128_no_llm.json" 128 || FAILED=1 + for count in 1 8 16 32 64 128; do + payload="/tmp/lnp-ladder-${count}.json" + make_payload "${count}" "${count}" true "${payload}" + run_payload "llm-${count}-outer${count}" "${payload}" "${count}" || FAILED=1 + curl -fsS --max-time 30 "${API_URL}/" >/dev/null || break + done + curl -fsS --max-time 30 "${API_URL}/" >/dev/null \ + && run_payload "llm-500-outer32" "${CASE_DIR}/mock_batch_500_llm.json" 500 || FAILED=1 + ;; + *) + echo "Usage: $0 [repro|ladder|full]" >&2 + exit 2 + ;; +esac + +echo +echo "Results: ${RESULT_CSV}" +exit "${FAILED}" diff --git a/server_test_cases/single_valid.json b/server_test_cases/single_valid.json new file mode 100644 index 0000000..f16d8b7 --- /dev/null +++ b/server_test_cases/single_valid.json @@ -0,0 +1,10 @@ +{ + "smiles": "CC(C)NCCNC(C)C", + "cationic_lipid_to_mrna_ratio": 10.0, + "cationic_lipid_mol_ratio": 35.0, + "phospholipid_mol_ratio": 16.0, + "cholesterol_mol_ratio": 46.5, + "peg_lipid_mol_ratio": 2.5, + "helper_lipid": "DOPE", + "route": "intravenous" +} diff --git a/server_test_cases/ui_batch_screening_32.csv b/server_test_cases/ui_batch_screening_32.csv new file mode 100644 index 0000000..a2ffd80 --- /dev/null +++ b/server_test_cases/ui_batch_screening_32.csv @@ -0,0 +1,33 @@ +name,SMILES +LNP-001,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O +LNP-002,O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(CCC(NCC1=CC=C(B(O)O)C=C1)=O)=O +LNP-003,O=C(OCCCCCCN([C@H](C(NCCCN(CCCCCCOC(CCCCCCC)=O)CCCCCCOC(CCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCC)=O)CCCCCCC +LNP-004,O=C(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCC)=O)CCCCCCOC(CCCCC)=O)=O)CO)CCCCCCOC(CCCCC)=O)CCCCC +LNP-005,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=NC=CS1)CC2=NC=CS2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O +LNP-006,O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCCN1CCOCC1 +LNP-007,CCCCCCCCCCCC(OCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCOC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)=O +LNP-008,O=C(OCCCCCCN([C@H](C(NCCN(C)CCN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)=O)CO)CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCCCC=C +LNP-009,CC(CNC([C@@H](N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)CO)=O)(CN(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)C +LNP-010,O=C(NCCN(CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CCCN +LNP-011,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN1CC(C(OC)=O)CC1=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O +LNP-012,CCCCCCCCCCCCOC(CCN([C@H](C(NCCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)=O)CO)CCC(OCCCCCCCCCCCC)=O)=O +LNP-013,O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)N(CC1)CCN1C2=NC=CC=N2 +LNP-014,O=C(CN(CC(O)CCCCCCCC)CC(O)CCCCCCCC)NCCCN(CC(O)CCCCCCCC)CC(O)CCCCCCCC +LNP-015,CCCCCCCCCCCC(OCCCCCCN(CCN(C)CCNC([C@@H](N(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)CO)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O +LNP-016,OC[C@@H](C(NCCCCCCN(CC(O)CCCCCCCCCC)CC(O)CCCCCCCCCC)=O)N(CC(CCCCCCCCCC)O)CC(CCCCCCCCCC)O +LNP-017,O=C(OCCCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCCCC)=O)CCNC(C[C@@H](CN)CC(C)C)=O +LNP-018,O=C(OCCCCCCCC/C=C\C/C=C\CCCCC)CCN(CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O +LNP-019,O=C(NCCCCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC)[C@H](C)N(CCCCCCCCCCCC)CCCCCCCCCCCC +LNP-020,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CCC(F)(F)F)CCC(F)(F)F)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O +LNP-021,CCCCCCCCC(CN(CCCNC([C@@H](N(CC(CCCCCCCC)O)CC(CCCCCCCC)O)CO)=O)CC(CCCCCCCC)O)O +LNP-022,O=C([C@H](CO)N(CCCCCCOC(CCCCCCCCC=C)=O)CCCCCCOC(CCCCCCCCC=C)=O)N(CC1)CCN1C2=NC=CC=N2 +LNP-023,CCCCCCCCCCCC(OCCCCCCN([C@H](C(NCCCCCCN(CCCCCCOC(CCCCCCCCCCC)=O)CCCCCCOC(CCCCCCCCCCC)=O)=O)CO)CCCCCCOC(CCCCCCCCCCC)=O)=O +LNP-024,O=C(OCCCCCCCCCCCC)CCN(CCC(OCCCCCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCCCCCC)=O)CCC(OCCCCCCCCCCCC)=O)CCN1CCOCC1 +LNP-025,O=C(CN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC)NCCCN(CCCCCCCCCCCCCC)CCCCCCCCCCCCCC +LNP-026,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCCCN(CCCCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC(CCC(NCCC1=CC=C(O)C(O)=C1)=O)=O +LNP-027,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O)CCNC([C@@H](N)CCCCN)=O +LNP-028,O=C(CN(CCCCCCCCCCCC)CCCCCCCCCCCC)NCCCN(CCCCCCCCCCCC)CCCCCCCCCCCC +LNP-029,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCN(CC1=COC=N1)CC2=COC=N2)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O +LNP-030,O=C(OCCCCCCCC)CCN(CCC(OCCCCCCCC)=O)CCCCN(CCNC(CCCN)=O)CCCCN(CCC(OCCCCCCCC)=O)CCC(OCCCCCCCC)=O +LNP-031,O=C(CN(CCCCCCCCCC)CCCCCCCCCC)NCCCN(CCCCCCCCCC)CCCCCCCCCC +LNP-032,O=C(OCCCCCCCC/C=C\C/C=C\CCCCC)CCN(CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCCCN(CCCCN(CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCC(OCCCCCCCC/C=C\C/C=C\CCCCC)=O)CCNC(CCCN)=O diff --git a/server_test_cases/ui_batch_screening_matrix.csv b/server_test_cases/ui_batch_screening_matrix.csv new file mode 100644 index 0000000..4dd6a44 --- /dev/null +++ b/server_test_cases/ui_batch_screening_matrix.csv @@ -0,0 +1,3 @@ +head,Tail-A,Tail-B +H-01,CC(C)NCCNC(C)C,CCCCCCCCCCN(C)C +H-02,CCN(CC)CCOC(=O)CCCC,CCCCCCCCCCCCN(C)C diff --git a/server_test_cases/ui_batch_screening_mixed.csv b/server_test_cases/ui_batch_screening_mixed.csv new file mode 100644 index 0000000..e6d0122 --- /dev/null +++ b/server_test_cases/ui_batch_screening_mixed.csv @@ -0,0 +1,7 @@ +name,SMILES +valid-1,CC(C)NCCNC(C)C +valid-2,CCCCCCCCCCN(C)C +invalid-backend-1,C1INVALIDCCCC +filtered-short,abc +duplicate-valid-1,CC(C)NCCNC(C)C +invalid-backend-2,NOT_A_VALID_CCCC diff --git a/tests/test_llm_memory.py b/tests/test_llm_memory.py new file mode 100644 index 0000000..6faac34 --- /dev/null +++ b/tests/test_llm_memory.py @@ -0,0 +1,58 @@ +"""LLM 显存保护逻辑的轻量测试(不需要下载模型)。""" + +from types import MethodType, SimpleNamespace +from unittest.mock import patch + +import torch + +from lnp_ml.modeling.layers.llm_prompt import LLMPromptEncoder, _positive_int_env + + +def _empty_encoder(micro_batch: int = 2) -> LLMPromptEncoder: + encoder = LLMPromptEncoder.__new__(LLMPromptEncoder) + torch.nn.Module.__init__(encoder) + encoder.inference_batch_size = micro_batch + return encoder + + +def test_invalid_inference_batch_env_falls_back() -> None: + with patch.dict("os.environ", {"LLM_INFERENCE_BATCH_SIZE": "invalid"}): + assert _positive_int_env("LLM_INFERENCE_BATCH_SIZE", 4) == 4 + with patch.dict("os.environ", {"LLM_INFERENCE_BATCH_SIZE": "0"}): + assert _positive_int_env("LLM_INFERENCE_BATCH_SIZE", 4) == 4 + + +def test_softrag_inference_is_microbatched() -> None: + encoder = _empty_encoder(micro_batch=2).eval() + calls = [] + + def fake_chunk(self, smiles, chem, tab, device): + calls.append((list(smiles), chem.clone(), tab.clone())) + return chem[:, 0, :] + tab[:, 0, :] + + encoder._encode_softrag_chunk = MethodType(fake_chunk, encoder) + chem = torch.arange(5 * 2 * 3, dtype=torch.float32).reshape(5, 2, 3) + tab = torch.ones(5, 1, 3) + + with torch.no_grad(): + output = encoder._encode_softrag( + [f"SMILES-{i}" for i in range(5)], chem, tab, torch.device("cpu") + ) + + assert [len(smiles) for smiles, _, _ in calls] == [2, 2, 1] + assert torch.equal(output, chem[:, 0, :] + tab[:, 0, :]) + + +def test_qwen_forward_disables_kv_cache() -> None: + encoder = _empty_encoder() + encoder._is_qwen = True + received = {} + + class FakeBackbone(torch.nn.Module): + def forward(self, **kwargs): + received.update(kwargs) + return SimpleNamespace(last_hidden_state=torch.zeros(1, 1, 1)) + + encoder.encoder = FakeBackbone() + encoder._encoder_forward(input_ids=torch.ones(1, 1, dtype=torch.long)) + assert received["use_cache"] is False