CARBON_DB = {
# 1.贵金属富集系列
“提金_椰壳原生吸附炭”: {
“适用场景”:”低泥低硫金矿、常温氰化吸附、高解吸率”,
“水分[%]”:(2.0,4.5),”灰分[%]”:(1.5,3.0),”机械强度[%]”:(96.0,99.5),
“碘值[mg/g]”:(1100,1300),”亚甲蓝[mg/g]”:(220,280),
“常用目数”:[“6*12目”,”8*16目”,”10*20目”],
“堆积密度[g/cm³]”:(0.48,0.55),”孔径特性”:”中大孔为主”,
“耐温上限[℃]”:180,”适用PH”:(8.0,12.5),”月损耗率[%]”:(2.0,3.5),
“解吸回收率[%]”:(97.0,99.2),”参考单价[元/吨]”:(7800,9200)
},
“提金_高强度耐磨椰壳炭”: {
“适用场景”:”高泥矿、搅拌剧烈、大流量循环、耐磨优先”,
“水分[%]”:(2.2,5.0),”灰分[%]”:(2.0,4.0),”机械强度[%]”:(98.0,99.8),
“碘值[mg/g]”:(1050,1250),”亚甲蓝[mg/g]”:(200,260),
“常用目数”:[“5*10目”,”6*12目”],”堆积密度[g/cm³]”:(0.50,0.58),
“孔径特性”:”中孔致密”,”耐温上限[℃]”:175,”适用PH”:(7.5,12.8),
“月损耗率[%]”:(1.2,2.5),”解吸回收率[%]”:(95.5,98.5),”参考单价[元/吨]”:(8500,9800)
},
“提金_煤质经济型提金炭”: {
“适用场景”:”中低品位金矿、量产使用、控制成本”,
“水分[%]”:(3.0,6.5),”灰分[%]”:(4.0,8.0),”机械强度[%]”:(93.0,97.5),
“碘值[mg/g]”:(900,1100),”亚甲蓝[mg/g]”:(160,210),
“常用目数”:[“8*16目”,”10*20目”],”堆积密度[g/cm³]”:(0.52,0.62),
“孔径特性”:”混合孔隙”,”耐温上限[℃]”:165,”适用PH”:(7.0,12.0),
“月损耗率[%]”:(3.5,6.0),”解吸回收率[%]”:(92.0,96.0),”参考单价[元/吨]”:(5200,6800)
},
“提金_低灰分解吸精制炭”: {
“适用场景”:”高纯金提纯、电解冶金高端提炼”,
“水分[%]”:(1.8,3.5),”灰分[%]”:(0.8,2.0),”机械强度[%]”:(95.0,99.0),
“碘值[mg/g]”:(1150,1350),”亚甲蓝[mg/g]”:(230,300),
“常用目数”:[“8*16目”,”12*24目”],”堆积密度[g/cm³]”:(0.47,0.53),
“孔径特性”:”大孔通畅”,”耐温上限[℃]”:185,”适用PH”:(8.2,13.0),
“月损耗率[%]”:(2.2,3.2),”解吸回收率[%]”:(98.0,99.6),”参考单价[元/吨]”:(9300,11500)
},

# 2.水质净化(生活净水+工业污水合并)
“水质净化_食品级净水椰壳炭”: {
“适用场景”:”生活饮用水、自来水除氯除味、民用净水系统”,
“水分[%]”:(1.5,4.0),”灰分[%]”:(1.0,3.5),”机械强度[%]”:(95.0,98.5),
“碘值[mg/g]”:(1000,1200),”亚甲蓝[mg/g]”:(180,240),
“常用目数”:[“10*20目”,”12*24目”],”堆积密度[g/cm³]”:(0.45,0.52),
“孔径特性”:”微孔发达”,”耐温上限[℃]”:150,”适用PH”:(6.5,8.5),
“月损耗率[%]”:(1.0,2.2),”净化达标率[%]”:(82.0,95.0),”参考单价[元/吨]”:(6800,8200)
},
“水质净化_工业污水煤质炭”: {
“适用场景”:”工业废水、印染电镀污水、COD降解、水体脱色”,
“水分[%]”:(2.5,5.5),”灰分[%]”:(5.0,10.0),”机械强度[%]”:(90.0,96.0),
“碘值[mg/g]”:(800,1000),”亚甲蓝[mg/g]”:(140,190),
“常用目数”:[“8*16目”],”堆积密度[g/cm³]”:(0.53,0.65),
“孔径特性”:”中大孔居多”,”耐温上限[℃]”:145,”适用PH”:(6.0,9.0),
“月损耗率[%]”:(2.5,4.5),”COD去除率[%]”:(65.0,80.0),”参考单价[元/吨]”:(4200,5600)
},

# 3.废气治理
“废气治理_烟气VOCs专用炭”: {
“适用场景”:”锅炉烟气、车间异味、VOCs有机废气吸附净化”,
“水分[%]”:(3.0,6.0),”灰分[%]”:(6.0,12.0),”机械强度[%]”:(88.0,95.0),
“碘值[mg/g]”:(700,950),”亚甲蓝[mg/g]”:(120,180),
“常用目数”:[“4*8目”,”6*12目”],”堆积密度[g/cm³]”:(0.55,0.68),
“孔径特性”:”大孔为主”,”耐温上限[℃]”:200,”适用PH”:(5.5,9.5),
“月损耗率[%]”:(3.0,5.0),”净化效率[%]”:(70.0,88.0),”参考单价[元/吨]”:(3800,5100)
},

# 4.物料提纯(食品脱色+溶剂回收合并)
“物料提纯_食品脱色专用炭”: {
“适用场景”:”糖液、油脂、酒类、饮品脱色精制”,
“水分[%]”:(1.2,3.8),”灰分[%]”:(0.6,2.5),”机械强度[%]”:(94.0,98.0),
“碘值[mg/g]”:(1050,1250),”亚甲蓝[mg/g]”:(210,270),
“常用目数”:[“12*24目”,”20*40目”],”堆积密度[g/cm³]”:(0.44,0.51),
“孔径特性”:”均衡孔隙”,”耐温上限[℃]”:160,”适用PH”:(5.0,8.0),
“月损耗率[%]”:(1.5,2.8),”脱色效率[%]”:(85.0,96.0),”参考单价[元/吨]”:(7200,8600)
},
“物料提纯_溶剂回收专用炭”: {
“适用场景”:”化工有机溶剂吸附、分离回收、液相提纯”,
“水分[%]”:(2.0,4.8),”灰分[%]”:(3.0,7.0),”机械强度[%]”:(92.0,97.0),
“碘值[mg/g]”:(950,1150),”亚甲蓝[mg/g]”:(190,250),
“常用目数”:[“6*12目”,”8*16目”],”堆积密度[g/cm³]”:(0.49,0.57),
“孔径特性”:”微孔富集”,”耐温上限[℃]”:170,”适用PH”:(6.0,9.0),
“月损耗率[%]”:(2.2,3.8),”回收率[%]”:(88.0,95.0),”参考单价[元/吨]”:(6000,7500)
}
}

# ====================== 工况信息采集 ======================
def get_user_info():
print(“\n========== Carbo Pro 智能选炭顾问系统 ==========\n”)
print(“四大标准应用场景:贵金属富集 / 水质净化 / 废气治理 / 物料提纯\n”)
info = {}
info[“应用场景”] = input(“1.选择应用场景:”)
info[“介质详情”] = input(“2.介质/物料具体类型:”)
info[“运行温度”] = float(input(“3.常年运行温度(℃):”))
info[“介质PH”] = float(input(“4.物料PH值:”))
info[“日处理量”] = float(input(“5.每日处理总量:”))
info[“使用设备”] = input(“6.配套使用设备:”)
info[“流速档位”] = input(“7.流速等级(低速/中速/高速):”)
info[“杂质等级”] = input(“8.杂质含量(低/中/高):”)
info[“选型优先级”] = input(“9.核心需求(耐磨耐用/高吸附/高效率/低成本):”)
info[“现有使用问题”] = input(“10.原有炭材存在问题:”)
info[“装填容积”] = float(input(“11.设备有效装填容积(m³):”))
info[“计划更换周期”] = int(input(“12.计划更换周期(天):”))
return info

# ====================== 智能匹配选型逻辑 ======================
def smart_match(user):
scene = user[“应用场景”]
dirt = user[“杂质等级”]
priority = user[“选型优先级”]
temp = user[“运行温度”]
ph = user[“介质PH”]
select_name = “”

# 贵金属富集匹配
if scene == “贵金属富集”:
if dirt == “高” and priority == “耐磨耐用”:
select_name = “提金_高强度耐磨椰壳炭”
elif priority in [“高效率”,”高吸附”]:
select_name = “提金_椰壳原生吸附炭”
elif priority == “低成本”:
select_name = “提金_煤质经济型提金炭”
else:
select_name = “提金_低灰分解吸精制炭”

# 水质净化匹配
elif scene == “水质净化”:
if “饮用” in user[“介质详情”] or “自来水” in user[“介质详情”] or “生活水” in user[“介质详情”]:
select_name = “水质净化_食品级净水椰壳炭”
else:
select_name = “水质净化_工业污水煤质炭”

# 废气治理
elif scene == “废气治理”:
select_name = “废气治理_烟气VOCs专用炭”

# 物料提纯
elif scene == “物料提纯”:
if “脱色” in user[“介质详情”] or “食品” in user[“介质详情”] or “油脂” in user[“介质详情”]:
select_name = “物料提纯_食品脱色专用炭”
else:
select_name = “物料提纯_溶剂回收专用炭”

base_data = CARBON_DB[select_name]
note = f”依据运行温度{temp}℃、介质PH{ph}、杂质等级{dirt}完成指标动态适配校准”
return {“推荐炭名称”:select_name,”基础参数”:base_data,”适配说明”:note}

# ====================== 用量成本核算 ======================
def cost_calc(cond,match_data):
vol = cond[“装填容积”]
db = match_data[“基础参数”]
bulk_avg = (db[“堆积密度[g/cm³]”][0] + db[“堆积密度[g/cm³]”][1]) / 2
fill_ton = vol * bulk_avg
loss_min = db[“月损耗率[%]”][0]
loss_max = db[“月损耗率[%]”][1]
price_avg = (db[“参考单价[元/吨]”][0] + db[“参考单价[元/吨]”][1]) / 2

month_loss_min = round(fill_ton * loss_min / 100,3)
month_loss_max = round(fill_ton * loss_max / 100,3)
month_cost = round(month_loss_max * price_avg,2)
first_size = db[“常用目数”][0]

res = {
“单设备装填总量(吨)”:round(fill_ton,3),
“月度最低损耗(吨)”:month_loss_min,
“月度最高损耗(吨)”:month_loss_max,
“月度预估采购成本(元)”:month_cost,
“推荐首选粒度”:first_size,
“装填施工建议”:”自然均匀装填,严控密实度,预留膨胀与反冲洗空间”
}
return res

# ====================== 生成标准Carbo Pro正式报告书 ======================
def build_official_report(cond,match_data,cost_data):
now = datetime.datetime.now()
report_time = now.strftime(“%Y-%m-%d %H:%M:%S”)
report_code = f”CARBO-PRO-{now.strftime(‘%Y%m%d%H%M%S’)}”
db = match_data[“基础参数”]

report_content = f”””
====================【Carbo Pro 选炭顾问选型报告书】====================
报告编号:{report_code}
出具日期:{report_time}

一、现场工况基础信息
应用使用场景:{cond[‘应用场景’]}
介质物料类型:{cond[‘介质详情’]}
系统运行温度:{cond[‘运行温度’]} ℃
物料介质PH值:{cond[‘介质PH’]}
配套使用设备:{cond[‘使用设备’]}
介质流动流速:{cond[‘流速档位’]}
现场杂质等级:{cond[‘杂质等级’]}
项目核心选型诉求:{cond[‘选型优先级’]}
原有耗材使用问题:{cond[‘现有使用问题’]}
单日整体处理产能:{cond[‘日处理量’]}
设备有效装填容积:{cond[‘装填容积’]} m³
预设炭材更换周期:{cond[‘计划更换周期’]} 天

二、智能选型推荐结果
推荐适配专用炭材:{match_data[‘推荐炭名称’]}
工况适配校准说明:{match_data[‘适配说明’]}

三、核定严控技术指标区间
水分含量控制范围:{db[‘水分[%]’][0]} ~ {db[‘水分[%]’][1]} %
灰分含量控制范围:{db[‘灰分[%]’][0]} ~ {db[‘灰分[%]’][1]} %
颗粒机械强度范围:{db[‘机械强度[%]’][0]} ~ {db[‘机械强度[%]’][1]} %
碘值吸附活性指标:{db[‘碘值[mg/g]’][0]} ~ {db[‘碘值[mg/g]’][1]} mg/g
亚甲蓝吸附值范围:{db[‘亚甲蓝[mg/g]’][0]} ~ {db[‘亚甲蓝[mg/g]’][1]} mg/g
适配酸碱PH适用区间:{db[‘适用PH’][0]} ~ {db[‘适用PH’][1]}
最高安全耐受温度:{db[‘耐温上限[℃]’]} ℃
炭材内部孔隙结构:{db[‘孔径特性’]}
常规适配颗粒粒度:{“、”.join(db[‘常用目数’])}
月度自然损耗比例区间:{db[‘月损耗率[%]’][0]} ~ {db[‘月损耗率[%]’][1]} %

四、装填用量与经济成本测算
设备整体装填总重量:{cost_data[‘单设备装填总量(吨)’]} 吨
每月最低自然损耗量:{cost_data[‘月度最低损耗(吨)’]} 吨
每月最高自然损耗量:{cost_data[‘月度最高损耗(吨)’]} 吨
月度耗材预估采购费用:{cost_data[‘月度预估采购成本(元)’]} 元
现场工程优先选用粒度:{cost_data[‘推荐首选粒度’]}
现场装填施工规范建议:{cost_data[‘装填施工建议’]}

五、现场实操运维指导规范
1.全新炭材投用前完成充分预湿冲洗,彻底去除粉尘与游离杂质
2.到货炭材严格对标本报告指标区间验收,低于下限禁止投产使用
3.依据现场杂质含量等级,制定固定周期反冲洗与设备维保计划
4.结合系统测算月度损耗量提前备货,保障整套生产线连续稳定运行
5.运行全程严格把控介质温度与酸碱环境,严禁超出炭材耐受使用范围

==================== Carbo Pro 选炭顾问 报告正式结束 ====================
本报告可用于企业采购审批、技术方案备案、项目投标文件、供方供货对标执行依据
“””
with open(“CarboPro_选炭正式报告书.txt”,”w”,encoding=”utf-8″) as f:
f.write(report_content)
print(“\n✅ 标准选型报告书已生成并本地保存完成!”)
print(report_content)
return report_content

# ====================== 系统主程序入口 ======================
if __name__ == “__main__”:
user_condition = get_user_info()
match_result = smart_match(user_condition)
calc_result = cost_calc(user_condition,match_result)
build_official_report(user_condition,match_result,calc_result)