mw_tool basic

This commit is contained in:
2025-08-01 22:14:28 +08:00
parent 8656755a99
commit e028d3c51b
2 changed files with 641 additions and 9 deletions

View File

@ -2,7 +2,6 @@ import streamlit as st
import pubchempy as pcp
from rdkit import Chem
from rdkit.Chem import rdMolDescriptors
from rdkit.Chem import Draw
import requests
from io import BytesIO
@ -54,6 +53,7 @@ def calculate_molecular_weight_from_smiles(smiles):
def generate_molecule_image(inchi=None, smiles=None):
"""从SMILES生成分子结构图"""
return None
try:
if inchi:
mol = Chem.MolFromInchi(inchi)
@ -317,14 +317,14 @@ with col2:
st.metric("化学式", data['formula'])
if data['melting_point']:
st.metric("熔点 (°C)", data['melting_point'])
# 显示分子结构图
if data.get('inchi') or data.get('smiles'):
st.markdown("分子结构图")
mol_img = generate_molecule_image(inchi=data['inchi'], smiles=data['smiles'])
if mol_img:
st.image(mol_img, caption="分子键线式结构图", width=150)
else:
st.info("无法生成分子结构图")
# # 显示分子结构图
# if data.get('inchi') or data.get('smiles'):
# st.markdown("分子结构图")
# mol_img = generate_molecule_image(inchi=data['inchi'], smiles=data['smiles'])
# if mol_img:
# st.image(mol_img, caption="分子键线式结构图", width=150)
# else:
# st.info("无法生成分子结构图")
# 添加熔沸点信息的展开区域
if data.get('melting_point_src') or data.get('boiling_point_src'):