{
"info": {
"author": "Nikita Kuzin",
"author_email": "getsense@yandex.ru",
"bugtrack_url": null,
"classifiers": [
"License :: Freeware",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3"
],
"description": "# \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f pins \u0432 BGA \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435 altium
\n
\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439
\n-\u0412 Altium \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c sch \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430
\n-\u0412 Altium DXP/Run Script \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c Import_pins_Altium/ImportPins.PRJSCR(\u0435\u0441\u0442\u044c \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 pybga-*.tar.gz)
\n-\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c RunImportPins
\n-\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c ./pins_out.csv
\n-\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 Update Mapping
\n-\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Execute \u0438 \u0438\u043c\u0435\u0435\u043c pins \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 \u041c\u0421
\n\n\u041a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c pins_out.csv
\n- package_bga.csv(\u043d\u0443\u0436\u043d\u043e rename to package.csv) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043f\u0443\u0441\u0430 BGA(\u0442\u043e\u043b\u044c\u043a\u043e des \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430) \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b BGA \u043a\u043e\u0440\u043f\u0443\u0441\u0430(\u0435\u0441\u0442\u044c \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 pybga-*.tar.gz)
\n- package_qfp.csv(\u043d\u0443\u0436\u043d\u043e rename to package.csv) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043f\u0443\u0441\u0430 QFP(\u0442\u043e\u043b\u044c\u043a\u043e des \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430) \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b QFP \u043a\u043e\u0440\u043f\u0443\u0441\u0430(\u0435\u0441\u0442\u044c \u0432 \u0430\u0440\u0445\u0438\u0432\u0435 pybga-*.tar.gz)
\n\u044f\u0447\u0435\u0439\u043a\u0438 D2 \u0438 Q2(\u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0442\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f designator \u0431\u0443\u0434\u0435\u0442 \u0441\u0432\u043e\u044f, \u0443 \u043d\u0430\u0441 Q) \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c\u0438(\u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432)
\n- package_out.csv \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043f\u0443\u0441\u0430(designator \u0438 name \u0434\u043b\u044f \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430) \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u044b BGA \u043a\u043e\u0440\u043f\u0443\u0441\u0430
\n- \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e pins_bga
\nenv
\n
\nfrom pybga import *
\nfrom pybga import _package
\n
\n
\n
\nfunction: pins_bga(_folder,_dict0,_group0,xs,ys,gs,ggs,holdy,_pack)
\n
\n_folder -> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e dir \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 package.csv \u0438\u043b\u0438 package_out.csv \u0438 \u0431\u0443\u0434\u0443\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f:
\n_dict0 -> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u044c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u0438\u0437 datasheet \u043d\u0430 pins \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u041c\u0421
\n_group0 -> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0431\u0443\u043a\u0432 \u0438\u043c\u0435\u043d pins, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0433\u0440\u0443\u043f\u043f\u044b, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u043e\u0441\u0438 Y
\nxs -> \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f X pins \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 Altium
\nys -> \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f Y pins \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 Altium
\ngs -> \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 X(\u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 Altium) \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438
\nholdy -> max \u0447\u0438\u0441\u043b\u043e pins \u043f\u043e \u043e\u0441\u0438 Y \u0432 \u0433\u0440\u0443\u043f\u043f\u0435, \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043f\u043e\u0440\u0430\u0436\u0434\u0430\u0435\u0442 \u043f\u043e\u0434\u0434\u0433\u0440\u0443\u043f\u043f\u044b pins \u043f\u043e \u043e\u0441\u0438 Y, \u043d\u0430 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0438 ggs \u043f\u043e \u043e\u0441\u0438 X
\nggs -> \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 X(\u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0430\u0445 Altium) \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u0434\u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 pins \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0443 holdy
\noutput, input -> \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430:
\n-package_out.csv \u044d\u0442\u043e package.csv \u0441 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438
\n(\u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0433\u0434\u0430 _pack -> _package.PACKAGE_EMPTY )
\n(\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0440\u043f\u0443\u0441\u0430 \u043a\u043e\u0433\u0434\u0430 _pack -> _package.PACKAGE_FILL)
\n-cvs out \u0444\u0430\u0439\u043b pins_out.csv \u0434\u043b\u044f Import_pins_Altium
\n
\n example using(\u0434\u0435\u043b\u0430\u0435\u043c python script):
\n\nfrom pybga import *
\nfrom pybga import _package
\n
\n #dictionary {\"des\": \"name\"}
\n\n_dict = {
\n\"A3\": \"A0\",
\n\"B3\": \"A1\",
\n\"A4\": \"A2\",
\n\"B4\": \"A3\",
\n...
\n\"M1\": \"NC\"
\n}
\n\n_group = {\"A\",\"D\",\"Ucc\",\"GND\",\"NC\",\"DP\"}
\n\n\n\npins_bga(\"d:/_temp\",_dict,_group,-900,-900,400,100,10,_package.PACKAGE_FILL)
\n
\n
\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "pybga",
"package_url": "https://pypi.org/project/pybga/",
"platform": "",
"project_url": "https://pypi.org/project/pybga/",
"project_urls": null,
"release_url": "https://pypi.org/project/pybga/0.6/",
"requires_dist": null,
"requires_python": "",
"summary": "useful to make pins into Altium component lib",
"version": "0.6"
},
"last_serial": 4903969,
"releases": {
"0.6": [
{
"comment_text": "",
"digests": {
"md5": "5f87b4c3bdbe8f8b86b2465d229e2b5d",
"sha256": "afe9925a276341bf9d27e73803e9cab43f1f296086ff2ee38f8a250d5b1ed69a"
},
"downloads": -1,
"filename": "pybga-0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5f87b4c3bdbe8f8b86b2465d229e2b5d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5029,
"upload_time": "2019-03-06T07:51:35",
"url": "https://files.pythonhosted.org/packages/63/20/8e8ba602db3309befd97442e7360c38200c88cb03efbb7224984d7ee9c02/pybga-0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e2e2adb89305163c9bff8bc1e31aa024",
"sha256": "b31534193d9605e8d4f18e885f5aef88c20cfa3b48e2d7f6bffaa994f7976093"
},
"downloads": -1,
"filename": "pybga-0.6.tar.gz",
"has_sig": false,
"md5_digest": "e2e2adb89305163c9bff8bc1e31aa024",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 77441,
"upload_time": "2019-03-06T07:51:38",
"url": "https://files.pythonhosted.org/packages/6f/60/bdfac01d4073840fc52742dbcc436202c0adce5f076a9ce58f7d0d507dca/pybga-0.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "5f87b4c3bdbe8f8b86b2465d229e2b5d",
"sha256": "afe9925a276341bf9d27e73803e9cab43f1f296086ff2ee38f8a250d5b1ed69a"
},
"downloads": -1,
"filename": "pybga-0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5f87b4c3bdbe8f8b86b2465d229e2b5d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5029,
"upload_time": "2019-03-06T07:51:35",
"url": "https://files.pythonhosted.org/packages/63/20/8e8ba602db3309befd97442e7360c38200c88cb03efbb7224984d7ee9c02/pybga-0.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e2e2adb89305163c9bff8bc1e31aa024",
"sha256": "b31534193d9605e8d4f18e885f5aef88c20cfa3b48e2d7f6bffaa994f7976093"
},
"downloads": -1,
"filename": "pybga-0.6.tar.gz",
"has_sig": false,
"md5_digest": "e2e2adb89305163c9bff8bc1e31aa024",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 77441,
"upload_time": "2019-03-06T07:51:38",
"url": "https://files.pythonhosted.org/packages/6f/60/bdfac01d4073840fc52742dbcc436202c0adce5f076a9ce58f7d0d507dca/pybga-0.6.tar.gz"
}
]
}