{ "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" } ] }