Skip to main content

A simple example package

Project description

deepKernel

deepKernel 是一个 Deepline 的二次开发 Python 接口包,提供 PCB/EDA 制造辅助设计的 SDK 能力。

当前版本:0.0.43

依赖清单 (Dependencies)

本包目前无任何第三方依赖,您可以直接安装使用。

更新日志 (Changelog)

本项目所有的显著变更都将记录在此文件中。

[0.0.43] - 2026-07-03 (正式第二十三版)

Added (新增)

  • Mask 模块中新增 addChineseText 接口,支持在指定图层上添加中文文字,可选择多种中文字体。

  • MaskGUI 模块中新增 updateGUI 接口,用于刷新 Mask 图形界面视图。

Changed (变更)

  • Mask.createDataMatrixUsersymbol 接口重构,现在支持在指定料号的工作单元的指定层上创建 ECC-200 DataMatrix 并作为 pad 添加,新增放置坐标、极性、方向、旋转角度等参数。

[0.0.42] - 2026-06-15 (正式第二十二版)

Added (新增)

  • 新增 MaskGUI 模块,包含 showDialog 接口。

[0.0.41] - 2026-06-12 (正式第二十一版)

Added (新增)

  • Mask 模块中新增 createDataMatrixUsersymbol 接口。

[0.0.40] - 2026-06-05 (正式第二十版)

Added (新增)

  • PCBA 模块中新增 importCPL 接口。

Changed (变更)

  • Mask.arcToLine 接口新增 changemode 参数。

  • PCBA.importBom 接口参数 (job, step) 改为 (project_name, board_name)

[0.0.39] - 2026-05-15 (正式第十九版)

Added (新增)

  • 新增 PCBA 模块,包含 Component 组件操作、Package 封装库操作及 BOM 交互共 9 个接口。

Changed (变更)

  • base.py 中 PCBA 底层通信函数重构为 @kernel_command 装饰器方式。

  • Mask.importDxf 新增 autoScaleOffsetboardOffset 参数。

  • Mask.outlineToSurface 移除 canToPad 参数,新增 distance 参数。

  • Input.openJobConfiguration.init 底层调用逻辑优化。

Removed (移除)

  • 移除以下已废弃的模块源码:AnalysisGuideOptimizationMI.stackup

  • 从 API 文档中移除已废弃的 Application 模块条目。

[0.0.38] - 2026-05-12 (正式第十八版)

Added (新增)

  • Mask 模块中新增了 polygonSmooth 接口。

  • Mask 模块中新增了 breakSurface 接口。

Changed (变更)

  • Mask.setProfileCenterAsDatum 接口重命名为 autoZeroDatumProfileCenter

  • Mask.addNewWayBarcodeCode39Mask.addNewWayBarcodeNikon 接口中新增了 textOffset 参数。

  • Mask.breakSurfaceArc 接口中新增了 changemode 参数。

[0.0.37] - 2026-05-07 (正式第十七版)

Added (新增)

  • Mask 模块中新增了 setProfileCenterAsDatum 接口。

Fixed (修复)

  • 修正了 addNewWayQrcodeaddNewWayBarcodeCode39addNewWayBarcodeNikon 三个接口存在的参数传递问题:

    • 移除了 addNewWayQrcodeaddNewWayBarcodeCode39addNewWayBarcodeNikon 中暂未开放的 selectionattributes 参数。

    • 修正了 position 参数的类型定义(boolint,1=条码上方,2=条码下方)。

[0.0.36] - 2026-04-29 (正式第十六版)

Added (新增)

  • Mask 模块中新增了 addNewWayQrcodeaddNewWayBarcodeCode39addNewWayBarcodeNikon接口。

Fixed (修复)

  • 修正了exportGds存在的参数传递错误的问题。

[0.0.35] - 2026-04-09 (正式第十五版)

Added (新增)

  • Mask 模块中新增了 exportGdsPlus 接口。

[0.0.34] - 2026-04-07 (正式第十四版)

Added (新增)

  • GUI 模块中新增了 getDeepKernelConfigurationInitPath、getCurrentStep、getCurrentJob、getAllProject、getOpenedProjectInfo、inputGerber 接口。

  • GUI 模块中新增了 changeCurrentStep、closeProject、openProject、createProject、updateCamGui、updateLayerList、updateMatrix、updateView 接口。

  • Information 模块中新增了 getSelectFilter 接口。

Deprecated (弃用)

  • 废弃了原 GUI 模块中的 showLayer、showMatrix 接口。

  • 废弃了原 Selection 模块中的 setSymbolRangeFilter、setAttrRangeFilter、setExcludeAttrFilter、setExcludeAttrRangeFilter 接口。

  • 废弃了原 Information 模块中的 getSelectParam 接口。

  • 废弃了原 Guide 模块和原 MI.stackup 模块中的所有接口。

Fixed (修复)

  • 修正了部分接口存在的参数传递错误问题。

    • Selection.setIncludeSymbolFilter

    • Selection.setFeaturetypeFilter

[0.0.33] - 2026-04-01 (正式第十三版)

Added (新增)

  • Mask 模块中新增了 exportGds 接口。

  • Information 模块中新增了 getSolderpasteLayers 接口。

  • Layers 模块中新增了 doStepRepeat、surfaceRepair 接口。

Deprecated (弃用)

  • 废弃了原 Mask 模块中的 exportGds2 接口。

  • 废弃了原 Output 模块中的 savePdf、saveSvg 接口。

Fixed (修复)

  • 修正了部分接口存在的参数传递错误问题。

    • Selection.setFeaturetypeFilter

    • Selection.resetSelectFilter

    • Layers.copy2otherLayer

    • Matrix.changeMatrixColumn

    • Matrix.changeDrillCross

[0.0.32] - 2026-03-13 (正式第十二版)

Added (新增)

  • Mask 模块中添加了以下接口:

    • clipArea

    • resizeGlobal

    • moveToOtherLayer

    • copyToOtherLayer

    • getUserSymbolHistogram

    • contourize

Fixed (修复)

  • 修正了部分接口存在的参数传递错误问题。

[0.0.31] - 2026-03-04 (正式第十一版)

Fixed (修复)

  • 修正了 0.0.30 版本中存在的接口传参错误问题。

[0.0.30] - 2026-03-02 (正式第十版 - 重构版本)

Added (新增)

  • 新增 Action 包及其下属的 InformationSelection 模块。

  • 新增 Edition 包及其下属的 JobLayersMatrix 模块。

  • 新增 MI 包及其下属的 stackup 模块。

  • 新增了以下独立模块:Analysis, Application, base, Configuration, deepline, GUI, Guide, input, Mask, Optimization, output

  • 封装了多数基础功能接口,以供进一步测试。

Deprecated (弃用)

  • ⚠️ 重大变更: 弃用了原有的所有旧版模块结构,全面迁移至新的包结构框架。

[0.0.21] - 2025-11-13

Changed (变更)

  • 引入多线程机制,大幅优化了 PNG 的输出速度。

[0.0.20] - 2025-11-13

Changed (变更)

  • 持续更新并优化 PNG 输出函数。

[0.0.19] - 2025-11-13

Changed (变更)

  • 更新输出 PNG 函数。

[0.0.18] - 2025-11-13

Changed (变更)

  • 更新输出 PNG 函数。

[0.0.17] - 2025-11-13

Fixed (修复)

  • 对输出 PNG 的相关逻辑进行了调试和修复。

[0.0.16] - 2025-10-31 (正式第九版)

Added (新增)

  • 封装了 Gerber 层别比对相关接口。

Changed (变更)

  • 简化了业务流程逻辑,进一步优化用户调用体验。

[0.0.15] - 2025-10-30 (正式第八版)

Changed (变更)

  • 更新并优化了 Gerber 导入相关接口。

[0.0.14] - 2025-10-30 (正式第七版)

Added (新增)

  • 增加了创建 Job 等相关工程管理接口。

[0.0.13] - 2025-10-30 (正式第六版)

Added (新增)

  • 增加了 Gerber 导入相关接口。

[0.0.12] - 2025-10-30 (正式第五版)

Added (新增)

  • 增加了 layercompare (层比对) 相关接口。

[0.0.11] - 2025-09-29 (正式第四版)

Added (新增)

  • inputoutputbase 模块中加入了 DXF 的导入导出测试函数。

Changed (变更)

  • 修改并优化了 DXF 导入逻辑中的 JSON 细节处理。

[0.0.8] - 2025-09-29 (正式第三版)

Added (新增)

  • information 模块中加入 get_layer_feature_countget_all_features_info 接口,用于在无法导出时验证导入的正确性,以及在导入后获取特征信息。

Fixed (修复/已知问题)

  • 确认可使用 information 模块的导出函数获取所有 feature 信息。

  • (已知问题) output 模块的导出函数目前仍无法输出目标文件。

[0.0.7] - 2025-09-28 (正式第二版)

Added (新增)

  • 加入 output 模块,用于测试导出 Gerber / ODB++ 接口的可用性(目前处于不可用状态)。

[0.0.5] - 2025-09-26 (正式第一版)

Added (新增)

  • 首个 SDK 测试版本发布。

  • 提供基础测试接口:configuration.initinput.open_jobinformation.get_profile_box,用于验证 SDK 包整体是否可用。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepkernel-0.0.43.tar.gz (78.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepkernel-0.0.43-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

Details for the file deepkernel-0.0.43.tar.gz.

File metadata

  • Download URL: deepkernel-0.0.43.tar.gz
  • Upload date:
  • Size: 78.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for deepkernel-0.0.43.tar.gz
Algorithm Hash digest
SHA256 c36e48a7fcfb8bdb78cd447b031f603909b6ed2c9cf33d93f5724d518ea234e9
MD5 eeedd0d3eb4dcde2d9ec4d46cc28dde7
BLAKE2b-256 d28c9e44af597450994f200000d736d9ab14f24454ff64e01af87b18281e3de0

See more details on using hashes here.

File details

Details for the file deepkernel-0.0.43-py3-none-any.whl.

File metadata

  • Download URL: deepkernel-0.0.43-py3-none-any.whl
  • Upload date:
  • Size: 80.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for deepkernel-0.0.43-py3-none-any.whl
Algorithm Hash digest
SHA256 450b29977fa6a01c5cf73c7890070ab2e7cd17408b07b0d7b3c38c116a509ad7
MD5 8c290548d0f9089377a19fb3cae832d4
BLAKE2b-256 1ad0f25edae46ff4f4b5cc6616301a8a4857ce459b994a9ca25458a7ffd09244

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page