Chemical Storage Sorter
Organize laboratory chemicals into safe storage groups based on chemical compatibility and hazard classification. Prevents dangerous reactions by identifying incompatible pairs and providing segregation guidelines compliant with OSHA, NFPA, and institutional safety standards.
Key Capabilities:
- - Automatic Chemical Classification: Categorize chemicals into hazard groups (acids, bases, oxidizers, flammables, toxics)
- Compatibility Checking: Identify incompatible chemical pairs that could react dangerously if stored together
- Storage Grouping: Automatically sort chemical inventories into safe storage arrangements
- Safety Warnings: Generate warnings for incompatible storage combinations and hazardous interactions
- Regulatory Compliance: Follow standard chemical segregation rules per OSHA and NFPA guidelines
When to Use
✅ Use this skill when:
- - Setting up new laboratory storage systems and need to organize chemical inventory
- Preparing for EHS (Environmental Health & Safety) inspections or compliance audits
- Relocating or reorganizing an existing chemical storage area
- Inventorying chemicals and checking current storage arrangements for safety issues
- Onboarding new lab members and training them on chemical storage safety
- Investigating chemical incidents involving improper storage or reactions
- Creating standard operating procedures (SOPs) for chemical handling and storage
❌ Do NOT use when:
- - Dealing with unknown chemical compositions or unlabeled containers → Contact EHS for proper identification first
- Needing specific temperature requirements for storage → Use specialized temperature monitoring tools
- Handling radioactive materials or biohazards → Follow specialized protocols for these materials
- Seeking disposal instructions for chemicals → Use
waste-disposal-guide for disposal procedures - Requiring SDS (Safety Data Sheet) lookup → Use
safety-data-sheet-reader for detailed chemical information - Planning chemical inventory tracking → Use
lab-inventory-tracker for quantity and location tracking
Related Skills:
- - 上游 (Upstream):
safety-data-sheet-reader, INLINECODE4 - 下游 (Downstream):
lab-inventory-tracker, INLINECODE6
Integration with Other Skills
Upstream Skills:
- -
safety-data-sheet-reader: Retrieve chemical properties and hazard classifications from SDS - INLINECODE8 : Identify chemical class from structure or name for accurate categorization
Downstream Skills:
- -
lab-inventory-tracker: Record storage locations after chemicals are sorted and assigned - INLINECODE10 : Identify disposal requirements for incompatible chemicals that need to be removed
- INLINECODE11 : Track safety cabinet inspections and maintenance
Complete Workflow:
Chemical Inventory → safety-data-sheet-reader → chemical-storage-sorter → lab-inventory-tracker → Safe Storage
Core Capabilities
1. Chemical Classification by Hazard Group
Automatically classify chemicals into standard hazard categories based on chemical name, formula, or keywords.
CODEBLOCK1
Hazard Groups:
| Group | Examples | Key Hazards | Storage Requirements |
|---|
| Acids | HCl, H₂SO₄, HNO₃, acetic acid | Corrosive, reactive | Acid cabinet, secondary containment |
| Bases |
NaOH, KOH, ammonia, amines | Corrosive, caustic | Base cabinet, separate from acids |
|
Oxidizers | H₂O₂, KMnO₄, nitrates, hypochlorites | Fire/explosion risk | Cool, dry, away from organics |
|
Flammables | Ethanol, methanol, acetone, hexane | Fire hazard | Flammable storage cabinet |
|
Toxics | Cyanides, mercury, arsenic compounds | Poison, bioaccumulation | Locked cabinet, limited access |
|
General | NaCl, PBS, sucrose, glycerol | Low hazard | General storage |
Classification Keywords:
| Group | Keywords Triggers |
|---|
| Acids | acid, hcl, sulfuric, nitric, acetic, citric, formic |
| Bases |
hydroxide, naoh, koh, ammonia, amine, carbonate |
|
Flammables | ethanol, methanol, acetone, ether, hexane, toluene, benzene |
|
Oxidizers | peroxide, permanganate, hypochlorite, nitrate, chlorate, perchlorate |
|
Toxics | cyanide, mercury, arsenic, lead, cadmium, thallium |
Best Practices:
- - ✅ Use full chemical names for most accurate classification
- ✅ Include concentration when relevant (e.g., "hydrogen peroxide 30%" vs "3%")
- ✅ Check ambiguous chemicals manually if classification seems incorrect
- ✅ Update keyword lists for lab-specific chemicals not in default database
Common Issues and Solutions:
Issue: Chemical not recognized
- - Symptom: Classified as "general" despite being hazardous
- Solution: Use more specific chemical name; add custom keywords for lab-specific compounds
Issue: Misclassification of similar names
- - Symptom: "Sodium acetate" classified as acid due to "acet" keyword
- Solution: Check classification results; manually override if needed
2. Compatibility Checking Between Chemicals
Determine if two chemicals can be safely stored together without risk of dangerous reactions.
CODEBLOCK2
Incompatibility Matrix:
| Chemical Group | Incompatible With | Reaction Risk |
|---|
| Acids | Bases, oxidizers, cyanides, sulfides | Violent neutralization, toxic gas generation |
| Bases |
Acids, oxidizers, halogenated compounds | Heat generation, decomposition |
|
Oxidizers | Flammables, acids, bases, reducing agents | Fire, explosion, violent reactions |
|
Flammables | Oxidizers, acids | Fire, combustion enhancement |
|
Toxics | Acids, oxidizers | Toxic gas release, increased hazard |
Best Practices:
- - ✅ Check all new chemicals against existing storage before placement
- ✅ Use minimum 3-foot separation for incompatible groups
- ✅ Consider secondary containment for highly reactive pairs
- ✅ Document exceptions with engineering controls in place
Common Issues and Solutions:
Issue: False positive compatibility
- - Symptom: Tool says compatible but chemicals actually react
- Causes: Missing specific incompatibility not in general rules
- Solution: Always consult SDS for specific incompatibilities; use this as first check only
Issue: Ambiguous compatibility
- - Symptom: "Compatible with precautions" message for borderline cases
- Solution: Err on side of caution; store separately or consult EHS
3. Automated Storage Grouping
Sort an entire chemical inventory into safe storage groups based on hazard classifications.
CODEBLOCK3
Storage Group Output:
CODEBLOCK4
Best Practices:
- - ✅ Sort alphabetically within groups for easier location
- ✅ Include concentration in labels for diluted vs concentrated chemicals
- ✅ Group by frequency of use - most used chemicals most accessible
- ✅ Reserve general storage for the bulk of inventory (typically 60-70%)
Common Issues and Solutions:
Issue: Chemical fits multiple categories
- - Symptom: Chemical has multiple hazards (e.g., concentrated HNO₃ is both acid and oxidizer)
- Solution: Store in most restrictive group (oxidizer cabinet for this example); check all incompatibilities
Issue: Large inventory processing
- - Symptom: Hundreds of chemicals to sort
- Solution: Process in batches by lab area; export to spreadsheet for manual review
4. Storage Plan Generation with Safety Warnings
Generate a complete storage plan with specific warnings and segregation requirements.
CODEBLOCK5
Sample Output:
CODEBLOCK6
Storage Requirements by Group:
| Group | Cabinet Type | Ventilation | Special Requirements |
|---|
| Acids | Acid cabinet | Fume hood access | Secondary containment, corrosion-resistant |
| Bases |
Base cabinet | Standard | Keep separate from acids (minimum 3 feet) |
|
Oxidizers | Standard/oxidizer | Cool, dry location | Away from ignition sources |
|
Flammables | Flammable cabinet | Explosion-proof | Bonding/grounding for dispensing |
|
Toxics | Locked cabinet | Standard | Access log, limited quantities |
|
General | Standard shelving | Standard | Standard lab storage |
Best Practices:
- - ✅ Post plan visibly near storage areas
- ✅ Update when chemicals are added/removed
- ✅ Include emergency contact info on storage plan
- ✅ Review quarterly for accuracy
Common Issues and Solutions:
Issue: Insufficient storage space
- - Symptom: Multiple groups needing same cabinet type
- Solution: Prioritize by hazard level; obtain additional cabinets if needed
Issue: Chemicals with multiple incompatibilities
- - Symptom: One chemical incompatible with many others
- Solution: Isolate in separate location; consider reducing inventory
5. Batch Inventory Processing
Process large chemical inventories from files for comprehensive storage organization.
CODEBLOCK7
Input File Format:
CODEBLOCK8
Best Practices:
- - ✅ Use standardized naming in inventory files
- ✅ Include concentrations for diluted chemicals
- ✅ Date the inventory for tracking changes
- ✅ Archive old versions for historical reference
Common Issues and Solutions:
Issue: Typos and inconsistent naming
- - Symptom: Same chemical listed multiple ways
- Solution: Standardize naming convention; use CAS numbers for ambiguous cases
Issue: Concentration variations
- - Symptom: Multiple entries for "ethanol" at different concentrations
- Solution: Include concentration in name; store according to most hazardous concentration
6. Custom Classification Rules
Extend the classification system with lab-specific chemicals and custom rules.
CODEBLOCK9
Best Practices:
- - ✅ Document custom rules in lab SOP
- ✅ Share with all lab members for consistency
- ✅ Review periodically for completeness
- ✅ Update when new chemicals are introduced
Common Issues and Solutions:
Issue: Custom rules conflict with defaults
- - Symptom: Chemical classified differently than expected
- Solution: Check rule priority; custom rules should typically override defaults
Issue: Too many custom chemicals
- - Symptom: Most chemicals need custom classification
- Solution: Update default database instead; contribute improvements upstream
Complete Workflow Example
From chemical inventory to organized storage:
CODEBLOCK10
Python API Usage:
CODEBLOCK11
Expected Output Files:
CODEBLOCK12
Common Patterns
Pattern 1: New Lab Setup
Scenario: Setting up chemical storage for a new laboratory from scratch.
CODEBLOCK13
Workflow:
- 1. Inventory all chemicals before they arrive
- Classify each chemical using this tool
- Assign storage locations based on groups
- Purchase appropriate cabinets (acid, flammable, etc.)
- Label all storage areas clearly
- Train all lab members on the system
- Post emergency procedures and contact numbers
Output Example:
CODEBLOCK14
Pattern 2: Safety Inspection Preparation
Scenario: Preparing for annual EHS safety inspection.
CODEBLOCK15
Workflow:
- 1. Run full inventory through storage sorter
- Check current storage against recommendations
- Identify any incompatibilities in current arrangement
- Move misplaced chemicals to proper storage
- Update storage plan documentation
- Print and post current storage map
- Verify all cabinets properly labeled
- Check secondary containment systems
Output Example:
CODEBLOCK16
Pattern 3: Chemical Relocation
Scenario: Moving chemicals to a new location or different lab.
CODEBLOCK17
Workflow:
- 1. Inventory all chemicals at current location
- Classify and sort all chemicals
- Identify chemicals for disposal (expired, unknown, unneeded)
- Plan packing by storage groups (pack together)
- Ensure proper segregation during transport
- Design storage layout at new location
- Unpack directly into appropriate storage
- Update inventory with new locations
Output Example:
CODEBLOCK18
Pattern 4: Training New Lab Members
Scenario: Training new graduate students or technicians on chemical safety.
CODEBLOCK19
Workflow:
- 1. Introduce chemical hazard groups using this tool
- Show real examples from lab inventory
- Demonstrate compatibility checking
- Practice classifying unknown chemicals
- Tour actual storage areas
- Quiz on incompatible pairs
- Provide storage plan as reference
- Document training completion
Output Example:
Training Session: Chemical Storage Safety
DEMONSTRATION EXAMPLES:
1. Show classification: "ethanol" → flammable
2. Show incompatibility: HCl + NaOH → violent reaction
3. Show safe storage: PBS + NaCl → general storage together
INTERACTIVE QUIZ:
Q: Can you store acetone near hydrogen peroxide?
A: No - flammable + oxidizer = fire risk ✅
Q: Where should concentrated HCl go?
A: Acid cabinet with secondary containment ✅
HANDOUTS PROVIDED:
✓ Storage plan (current)
✓ Incompatibility matrix
✓ Emergency contact card
✓ SDS access instructions
TRAINING COMPLETE: 3/3 trainees passed quiz (100%)
Quality Checklist
Pre-Organization:
- - [ ] CRITICAL: Ensure all chemical containers are properly labeled
- [ ] Obtain complete chemical inventory (including concentrations)
- [ ] Review SDS for chemicals with unclear classifications
- [ ] Measure available storage space (cabinets, shelves)
- [ ] Identify existing storage equipment (acid cabinets, flammable cabinets)
- [ ] Check for expired or unneeded chemicals to dispose
- [ ] Verify emergency equipment availability (eyewash, shower, spill kit)
- [ ] Review institutional EHS requirements and restrictions
During Classification:
- - [ ] Classify each chemical using full chemical name
- [ ] Note concentrations for diluted vs concentrated forms
- [ ] CRITICAL: Verify classification of borderline chemicals manually
- [ ] Check all chemicals with multiple hazards (e.g., oxidizing acid)
- [ ] Document any custom classifications or exceptions
- [ ] Flag chemicals requiring special storage (temperature, light-sensitive)
- [ ] Identify chemicals needing secondary containment
- [ ] Note any chemicals with expiration dates
Storage Assignment:
- - [ ] CRITICAL: Ensure incompatible groups are physically separated (minimum 3 feet)
- [ ] Verify adequate space in each storage category
- [ ] Place most hazardous chemicals in most secure locations
- [ ] Ensure frequently used chemicals are easily accessible
- [ ] Check that cabinet ventilation is appropriate for contents
- [ ] Verify flammable cabinet is properly grounded
- [ ] Ensure acid cabinet has corrosion-resistant construction
- [ ] Confirm toxic chemicals are in locked storage
Post-Organization Verification:
- - [ ] CRITICAL: Check no incompatible chemicals stored together
- [ ] Verify all containers properly labeled with chemical name and hazards
- [ ] Confirm storage plan is posted near chemical area
- [ ] Check emergency procedures are posted and visible
- [ ] Verify spill kits are appropriate for stored chemicals
- [ ] Ensure SDS binder is accessible and current
- [ ] Test that all lab members can locate chemicals easily
- [ ] Schedule first quarterly inspection
Documentation:
- - [ ] CRITICAL: Update chemical inventory with new storage locations
- [ ] Document any exceptions to standard storage rules
- [ ] Record training completion for all lab members
- [ ] File storage plan with lab notebook or ELN
- [ ] Share storage map with EHS coordinator
- [ ] Set calendar reminder for next inspection
- [ ] Archive old storage plans for reference
- [ ] Update lab SOP with storage procedures
Common Pitfalls
Classification Errors:
- - ❌ Assuming dilute = safe → Even dilute acids/bases need proper storage
- ✅ Classify by chemical identity, not just concentration
- - ❌ Ignoring chemical name keywords → Missing hazards in complex names
- ✅ Check for multiple hazard indicators in chemical names
- - ❌ Not considering mixtures → Commercial reagents may have multiple components
- ✅ Check SDS for mixture compositions and store by most hazardous component
- - ❌ Classifying by use rather than hazard → Storing buffer salts with acids
- ✅ Always use hazard-based classification for storage
Storage Arrangement Errors:
- - ❌ Inadequate separation → 6-inch gap instead of 3-foot minimum
- ✅ Use physical barriers (cabinets) for incompatible groups
- - ❌ Storing by alphabetical order → Acetic acid next to acetone
- ✅ Always prioritize chemical compatibility over alphabetical order
- - ❌ Ignoring spill containment → No secondary containment for liquids
- ✅ Use trays or bunds for liquid chemicals, especially corrosives
- - ❌ Overcrowding cabinets → Blocking access to emergency equipment
- ✅ Maintain clear access to all chemicals and safety equipment
Documentation Errors:
- - ❌ Outdated storage plans → Chemicals moved but map not updated
- ✅ Update storage documentation whenever chemicals are relocated
- - ❌ Missing hazard warnings → No incompatibility matrix posted
- ✅ Post storage plan with clear hazard warnings
- - ❌ No training records → Cannot prove safety training occurred
- ✅ Document all safety training with signatures
- - ❌ Incomplete inventories → Missing chemicals from tracking system
- ✅ Maintain complete, up-to-date chemical inventory
Operational Errors:
- - ❌ Using food containers → Chemicals stored in drink bottles
- ✅ Use only appropriate chemical storage containers
- - ❌ No expiration monitoring → Old peroxides or other degradables
- ✅ Track expiration dates; dispose of expired chemicals promptly
- - ❌ Improper labeling → Abbreviations or formulas only
- ✅ Use full chemical names plus hazard symbols
- - ❌ Blocking access → Storage in front of eyewash or shower
- ✅ Maintain 3-foot clearance around all safety equipment
Troubleshooting
Problem: Chemical cannot be classified
- - Symptoms: Tool returns "general" for obviously hazardous chemical
- Causes:
- Chemical name not in keyword database
- Unusual or proprietary chemical name
- Mixture with complex name
- Check SDS for proper chemical name and hazards
- Use CAS number to look up chemical class
- Consult with EHS for unusual chemicals
- Add custom classification rule for lab-specific chemicals
Problem: Too many "incompatible" pairs identified
- - Symptoms: Hundreds of incompatibilities in a small lab
- Causes:
- Overly broad incompatibility rules
- Chemicals already properly separated but flagged
- Concentration not considered (dilute vs concentrated)
- Focus on actual storage arrangements, not theoretical incompatibilities
- Check if chemicals are already properly segregated
- Consider concentration exemptions (very dilute solutions)
- Prioritize by hazard severity
Problem: Storage space insufficient
- - Symptoms: More chemicals than available cabinet space
- Causes:
- Inventory has grown over time
- Improper disposal of old chemicals
- Over-purchasing of chemicals
- Dispose of expired or unneeded chemicals
- Share chemicals between labs when possible
- Request additional storage equipment from EHS
- Implement "just-in-time" purchasing for expensive chemicals
- Consider chemical inventory reduction program
Problem: Lab members resist new storage system
- - Symptoms: Chemicals found in wrong locations after reorganization
- Causes:
- Inadequate training
- System too complex
- Old habits hard to break
- Provide clear, hands-on training
- Make storage locations intuitive and convenient
- Post visible storage maps at point of use
- Gentle reminders and positive reinforcement
- Regular audits with feedback
Problem: Chemical reactions in storage
- - Symptoms: Evidence of reaction (discoloration, gas, heat, fumes)
- Causes:
- Incompatible chemicals stored together
- Degradation of unstable chemicals
- Contamination during storage
-
Immediately evacuate area if fumes or heat
- Contact EHS for safe cleanup
- Review storage arrangements to prevent recurrence
- Check for other potentially affected chemicals
- Document incident and lessons learned
Problem: Cannot find chemical when needed
- - Symptoms: Chemical in inventory but not in expected location
- Causes:
- Chemical moved but inventory not updated
- Mislabeling or unclear labels
- Inconsistent naming (acetic acid vs ethanoic acid)
- Update inventory immediately when chemicals are moved
- Use standardized, full chemical names
- Implement barcode or QR code tracking
- Keep storage plan current and accessible
- Regular inventory reconciliation
References
Available in references/ directory:
- - (No reference files currently available for this skill)
External Resources:
- - OSHA Chemical Storage Guidelines: https://www.osha.gov/chemical-storage
- NFPA 45: Fire Protection for Laboratories Using Chemicals
- Prudent Practices in the Laboratory (National Research Council)
- SDS Search (MSDSOnline): https://www.msdsonline.com
Scripts
Located in scripts/ directory:
- -
main.py - Chemical classification and storage sorting engine
Chemical Storage Quick Reference
General Rules:
- 1. Separate incompatible chemicals by at least 3 feet or physical barrier
- Store acids and bases in separate cabinets
- Keep oxidizers away from flammables and organics
- Lock toxic chemicals and limit access
- Use secondary containment for liquid corrosives
- Label all containers with chemical name and hazards
- Never store chemicals in food containers or near food areas
- Maintain access to safety equipment (eyewash, shower, exits)
Emergency Contacts:
- - Fire: 911
- Poison Control: 1-800-222-1222
- Campus EHS: [Insert local number]
- Chemical Spill Hotline: [Insert local number]
Parameters
| Parameter | Type | Default | Required | Description |
|---|
| INLINECODE15 , INLINECODE16 | string | - | No | Comma-separated chemical list |
| INLINECODE17 |
string | - | No | Check compatibility with another chemical |
|
--list-groups,
-l | flag | - | No | List storage groups |
Usage
Basic Usage
CODEBLOCK21
Risk Assessment
| Risk Indicator | Assessment | Level |
|---|
| Code Execution | Python script executed locally | Low |
| Network Access |
No external API calls | Low |
| File System Access | No file access | Low |
| Data Exposure | No sensitive data | Low |
| Safety Risk | Provides chemical safety guidance | Medium |
Security Checklist
- - [x] No hardcoded credentials or API keys
- [x] No file system access
- [x] Input validation for chemical names
- [x] Output does not expose sensitive information
- [x] Error messages sanitized
- [x] Script execution in sandboxed environment
Prerequisites
CODEBLOCK22
Evaluation Criteria
Success Metrics
- - [x] Successfully classifies chemicals into storage groups
- [x] Identifies incompatible chemical pairs
- [x] Provides storage recommendations
- [x] Lists all available storage groups
Test Cases
- 1. Chemical List: Input list → Sorted by compatibility groups
- Compatibility Check: Two chemicals → Compatible/Incompatible result
- Unknown Chemical: Unrecognized name → General group assignment
Lifecycle Status
- - Current Stage: Active
- Next Review Date: 2026-03-09
- Known Issues: None
- Planned Improvements:
- Expand chemical database
- Add SDS integration
- Support for custom storage rules
Last Updated: 2026-02-09
Skill ID: 184
Version: 2.0 (K-Dense Standard)
化学品存储分类器
根据化学品相容性和危险分类,将实验室化学品组织到安全的存储组中。通过识别不相容的化学品对并提供符合OSHA、NFPA和机构安全标准的隔离指南,防止危险反应。
关键能力:
- - 自动化学品分类:将化学品归类到危险组(酸、碱、氧化剂、易燃物、有毒物)
- 相容性检查:识别可能因一起储存而发生危险反应的不相容化学品对
- 存储分组:自动将化学品库存整理成安全的存储安排
- 安全警告:针对不相容的存储组合和危险相互作用生成警告
- 法规合规性:遵循OSHA和NFPA指南的标准化学品隔离规则
使用时机
✅ 使用此技能的场景:
- - 建立新的实验室存储系统,需要整理化学品库存
- 准备EHS(环境健康与安全)检查或合规审计
- 搬迁或重新整理现有的化学品存储区域
- 盘点化学品并检查当前存储安排是否存在安全问题
- 培训新实验室成员并指导化学品存储安全
- 调查涉及不当存储或反应的化学品事故
- 创建化学品处理和存储的标准操作程序(SOP)
❌ 请勿使用的情况:
- - 处理未知化学成分或无标签容器 → 先联系EHS进行正确识别
- 需要特定的存储温度要求 → 使用专门的温度监控工具
- 处理放射性材料或生物危害物 → 遵循这些材料的专门规程
- 寻求化学品的处置说明 → 使用废物处置指南获取处置程序
- 需要SDS(安全数据表)查询 → 使用安全数据表阅读器获取详细化学品信息
- 计划化学品库存跟踪 → 使用实验室库存跟踪器进行数量和位置跟踪
相关技能:
- - 上游:安全数据表阅读器、化学结构转换器
- 下游:实验室库存跟踪器、废物处置指南
与其他技能的集成
上游技能:
- - 安全数据表阅读器:从SDS中检索化学品性质和危险分类
- 化学结构转换器:从结构或名称中识别化学类别以实现准确分类
下游技能:
- - 实验室库存跟踪器:化学品分类和分配后记录存储位置
- 废物处置指南:识别需要移除的不相容化学品的处置要求
- 设备维护日志:跟踪安全柜检查和维护
完整工作流程:
化学品库存 → 安全数据表阅读器 → 化学品存储分类器 → 实验室库存跟踪器 → 安全存储
核心能力
1. 按危险组进行化学品分类
根据化学品名称、分子式或关键词自动将化学品分类到标准危险类别中。
python
from scripts.main import ChemicalStorageSorter
sorter = ChemicalStorageSorter()
分类单个化学品
chemicals = [
盐酸,
氢氧化钠,
30%过氧化氢,
乙醇,
氯化钠
]
for chem in chemicals:
group = sorter.classify_chemical(chem)
print(f{chem}: {group})
输出:
盐酸:酸类
氢氧化钠:碱类
30%过氧化氢:氧化剂类
乙醇:易燃物类
氯化钠:一般类
危险组:
| 组别 | 示例 | 主要危险 | 存储要求 |
|---|
| 酸类 | HCl、H₂SO₄、HNO₃、乙酸 | 腐蚀性、反应性 | 酸柜、二次容器 |
| 碱类 |
NaOH、KOH、氨水、胺类 | 腐蚀性、苛性 | 碱柜、与酸分开 |
|
氧化剂类 | H₂O₂、KMnO₄、硝酸盐、次氯酸盐 | 火灾/爆炸风险 | 阴凉干燥、远离有机物 |
|
易燃物类 | 乙醇、甲醇、丙酮、己烷 | 火灾危险 | 易燃物存储柜 |
|
有毒物类 | 氰化物、汞、砷化合物 | 毒物、生物累积 | 上锁柜、限制访问 |
|
一般类 | NaCl、PBS、蔗糖、甘油 | 低危险 | 一般存储 |
分类关键词:
| 组别 | 触发关键词 |
|---|
| 酸类 | 酸、盐酸、硫酸、硝酸、乙酸、柠檬酸、甲酸 |
| 碱类 |
氢氧化物、氢氧化钠、氢氧化钾、氨水、胺、碳酸盐 |
|
易燃物类 | 乙醇、甲醇、丙酮、醚、己烷、甲苯、苯 |
|
氧化剂类 | 过氧化物、高锰酸盐、次氯酸盐、硝酸盐、氯酸盐、高氯酸盐 |
|
有毒物类 | 氰化物、汞、砷、铅、镉、铊 |
最佳实践:
- - ✅ 使用完整的化学品名称以获得最准确的分类
- ✅ 在相关时包含浓度(例如30%过氧化氢与3%)
- ✅ 手动检查有歧义的化学品如果分类似乎不正确
- ✅ 更新关键词列表以包含默认数据库中未包含的实验室特定化学品
常见问题及解决方案:
问题:化学品未被识别
- - 症状:尽管有危险但被归类为一般类
- 解决方案:使用更具体的化学品名称;为实验室特定化合物添加自定义关键词
问题:相似名称的误分类
- - 症状:由于acet关键词,乙酸钠被归类为酸类
- 解决方案:检查分类结果;必要时手动覆盖
2. 化学品之间的相容性检查
确定两种化学品是否可以安全地一起存储,而不会产生危险反应的风险。
python
from scripts.main import ChemicalStorageSorter
sorter = ChemicalStorageSorter()
检查特定化学品对
pairs
tocheck = [
(盐酸, 氢氧化钠),
(乙醇, 过氧化氢),
(氯化钠, 氯化钾),
(硝酸, 丙酮)
]
for chem1, chem2 in pairstocheck:
compatible, message = sorter.check_compatibility(chem1, chem2)
status = ✅ 相容 if compatible else ❌ 不相容
print(f{chem1} + {chem2}: {status})
if not compatible:
print(f 警告:{message})
输出:
盐酸 + 氢氧化钠:❌ 不相容
警告:不相容:酸类不能与碱类一起存储
乙醇 + 过氧化氢:❌ 不相容
警告:不相容:易燃物不能与氧化剂一起存储
氯化钠 + 氯化钾:✅ 相容
硝酸 + 丙酮:❌ 不相容
不相容性矩阵:
| 化学组 | 不相容于 | 反应风险 |
|---|
| 酸类 | 碱类、氧化剂、氰化物、硫化物 | 剧烈中和、产生有毒气体 |
| 碱类 |
酸类、氧化剂、卤代化合物 | 产生热量、分解 |
|
氧化剂类 | 易燃物、酸类、碱类、还原剂 | 火灾、爆炸、剧烈反应 |
|
易燃物类 | 氧化剂、酸类 | 火灾、燃烧增强 |
|
有毒物类 | 酸类、氧化剂 | 释放有毒气体、增加危险 |
最佳实践:
- - ✅ 在放置前检查所有新化学品与现有存储的相容性
- ✅ 对不相容组使用至少3英尺的隔离
- ✅ 对高反应性对考虑使用二次容器
- ✅ 记录有工程控制措施的例外情况
常见问题及解决方案:
问题:假阳性相容性
- - 症状:工具显示相容但化学品实际会反应
- 原因:缺少一般规则中未包含的特定不相容性
- 解决方案:始终查阅SDS了解特定不相容性;仅将此作为初步检查
问题:有歧义的相容性
- - 症状:对边界情况显示需谨慎相容消息
- 解决方案:谨慎行事;分开存储或咨询EHS
3. 自动存储分组
根据危险分类将整个化学品库存排序到安全的存储组中。
python
from scripts.main import ChemicalStorageSorter
sorter = ChemicalStorageSorter()
示例实验室库存
inventory = [
盐酸(浓),
氢氧化钠颗粒,
95%乙醇,
丙酮,
30%过氧化氢,
高锰酸钾,
氯化钠,
PBS缓冲液,
甘油,
硫酸,
氢氧化铵,
甲醇,
己烷,
氯化汞(II)
]
排序到存储组
groups = sorter.sort_chemicals(inventory)
显示结果