Mapping.Abstractions 1.0.2.1
Mapping.Abstractions
Mapping.Abstractions 是一个用于晶圆图(Wafer Map)处理的抽象层库,提供晶圆数据的基础模型和接口定义。
项目概述
本项目提供晶圆图处理系统的基础抽象,包括晶圆数据模型、接口定义和数据结构,为上层应用提供统一的数据处理标准。
功能特性
• 晶圆图基础数据模型定义 • 晶粒数据(Die Data)接口抽象 • 分类(Bin)定义和汇总功能 • 晶圆布局(Map Layout)管理 • 线程安全的附加信息存储
主要组件
WaferMapBase 类 这是晶圆图的基础模型类,包含以下核心属性: • DieDatas: 晶粒数据列表,实现 IDieData 接口 • LotId: 批次ID标识 • WaferId: 晶圆ID标识 • DeviceName: 设备名称 • BinSummary: 分类汇总统计字典 • MapLayout: 晶圆图布局配置 • BinDefinitions: 分类定义字典 • BinCode: 分类代码映射 • OtherInfo: 并发安全的其他信息存储
接口定义
• IDieData: 晶粒数据接口,定义晶粒的基本数据结构
数据模型
• MapLayout: 晶圆图布局模型 • BinDefinition: 分类定义模型 • BinCodeMap: 分类代码映射模型
使用方法
// 创建晶圆图实例
var waferMap = new WaferMapBase();
// 设置基本信息
waferMap.LotId = "LOT001";
waferMap.WaferId = "WAFER001";
waferMap.DeviceName = "DEVICE001";
// 添加晶粒数据(需要实现 IDieData 接口)
waferMap.DieDatas = new List<IDieData>();
// 配置分类定义
waferMap.BinDefinitions.Add("BIN001", new BinDefinition());
// 添加其他信息
waferMap.OtherInfo["key"] = "value";
插件接口
- IPluginService - 插件服务接口,负责管理所有插件的注册、卸载和查找
- IPlugin - 基础插件接口
- IImportPlugin - 导入插件接口,处理数据导入功能
- IExportPlugin - 导出插件接口,处理数据导出功能
- IImportExportPlugin - 同时支持导入和导出的插件接口
插件类型
- Import - 仅支持导入的插件
- Export - 仅支持导出的插件
- Both - 同时支持导入和导出的插件
主要数据模型
- PluginMetadata - 插件元数据,包含插件ID、名称、版本、描述等信息
- MappingModel - 数据模型基类
- ImportResult - 导入操作的结果封装
配置选项
- ImportOptions - 导入选项配置
- ExportOptions - 导出选项配置
使用方法
注册插件
csharp// 通过 IPluginService 注册插件
pluginService.RegisterPlugin(myPlugin);
导入数据
csharp// 获取导入插件并导入数据
var importPlugin = pluginService.GetImportPluginForExtension(".xml");
var result = importPlugin.Import<MyModel>("data.xml");
导出数据
csharp// 获取导出插件并导出数据
var exportPlugin = pluginService.GetExportPluginForFormat("xml");
var result = exportPlugin.Export("output.xml", myDataList);
扩展性
该系统设计为高度可扩展,支持通过实现不同的插件接口来添加新的导入/导出格式支持。插件可以支持多种格式,并且可以根据文件扩展名或导出格式自动匹配相应的插件。
Showing the top 20 packages that depend on Mapping.Abstractions.
| Packages | Downloads |
|---|---|
|
Mapping.Plugins.G85
G85 plugin description
|
4 |
|
Mapping.Plugins.G85
G85 plugin description
|
3 |
|
Mapping.Plugins.G85
Package Description
|
2 |
|
Mapping.Plugins.G85
G85 plugin description
|
2 |
|
Mapping.Plugins.G85
Mapping plugin for G85
|
2 |
|
Mapping.Core
Package Description
|
2 |
.NET Standard 2.0
- No dependencies.