{ "info": { "author": "Ari Hartikainen", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "# Siina\n\n## Description\n\nPython library for Ground Penetrating Radar (GPR) data processing: IO, filters and visualization.\n\nTested with Python 3.6.\n\n\n## Installation\n\n`siina` can be installed with `pip`\n\n```\npip install siina\n```\n\n#### Latest Github version\n\nEither clone the repo and install with `setup.py`\n\n```\ngit clone https://github.com/ahartikainen/siina \ncd siina\npython setup.py install\n```\n\nor with a `pip`\n\n`python -m pip install git+https://github.com/ahartikainen/siina`\n\n\n## Underlying datastructures\n\nHeader information is saved as a dictionary: `obj.header`\nMeasurement data is saved as a list of ndarrays: `obj.data_list`\nMain channel can be accessed with `.data` -method\n\n## Example usage\n\n```\nimport siina\n\n# create RadarFile object\nmeas = siina.Radar()\n\n# read in the data\nmeas.read_file(\"./example_path/example_file.DZT\")\n\n# set the center frequency for GPR (in Hertz) if not done\nif meas.header.get('frequency', None) is None:\n meas.header['frequency'] = 1e9 # 1 GHz\n\n# print dimensions for the data\nprint(\"points in samples={}, samples={}, channels={}\".format(meas.nrows, meas.ncols, meas.nchan)\n\n# strip markers (important step with .DZT files)\nmeas.read_markers()\n\n# center each sample (for each trace do func(trace[500:])\nmeas.func_dc(start=500)\n\n# apply lowpass filter with cutoff= 6 * frequency\n# if cutoff is float -> cutoff = cutoff\n# if cutoff is str -> cutoff = float(cutoff) * frequency\nmeas.func_filter(cutoff='6')\n\nimport matplotlib.pyplot as plt\n\n# plot mean function for the first channel\n# all channels are found under obj.data_list\nplt.plot(meas.data.mean(1))\nplt.show()\n\n# plot radargram with plt.imshow\n# be careful with the profile size (meas.ncols < 5000)\nplt.imshow(meas.data, aspect='auto')\nplt.show()\n```\n\n\n# Development\n\n```\npip install -r requirements-test.txt\n```\n\n```\nblack siina\npylint siina\npydocstyle --convention=numpy siina\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": "https://github.com/ahartikainen/siina", "keywords": "ground penetrating radar gpr io", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "siina", "package_url": "https://pypi.org/project/siina/", "platform": "", "project_url": "https://pypi.org/project/siina/", "project_urls": { "Homepage": "https://github.com/ahartikainen/siina" }, "release_url": "https://pypi.org/project/siina/19.8.28/", "requires_dist": [ "numpy", "scipy (>=0.18.0)" ], "requires_python": "", "summary": "Python library for Ground Penetrating Radar (GPR): IO, processing and visualization", "version": "19.8.28" }, "last_serial": 5739603, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "8df12e5fc14c7389d58d3d9978656c40", "sha256": "153bdbb0c329260263f80061c882f9c06351d0a8ab52608a82abfcb599dc52cc" }, "downloads": -1, "filename": "siina-0.1.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "8df12e5fc14c7389d58d3d9978656c40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13005, "upload_time": "2019-08-26T21:26:26", "url": "https://files.pythonhosted.org/packages/89/7f/e3a23cceee0849521dcaa649b2c7ac4398c3567bf58e4a8d48e4367090e7/siina-0.1.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da1d5ba95ab8086f7843674539acd66d", "sha256": "e8fb2e36ba14862f1e3a1dc65a627ee2f9e94be2e14473cbac257ca100dc504e" }, "downloads": -1, "filename": "siina-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "da1d5ba95ab8086f7843674539acd66d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8587, "upload_time": "2019-08-26T21:26:29", "url": "https://files.pythonhosted.org/packages/53/98/c2dac71f28e2e4467f0b038122264ae32115bd39cbf936897130b8bb91df/siina-0.1.0a0.tar.gz" } ], "19.8.28": [ { "comment_text": "", "digests": { "md5": "c0e7d226fea977d29b5ded5fa0e14980", "sha256": "48ac40523bb75e844945439d97ad794cdba38d45fae5584315e6af8ceca01a3d" }, "downloads": -1, "filename": "siina-19.8.28-py3-none-any.whl", "has_sig": false, "md5_digest": "c0e7d226fea977d29b5ded5fa0e14980", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14012, "upload_time": "2019-08-27T21:37:50", "url": "https://files.pythonhosted.org/packages/49/1c/093bb5b6a1113bd303cbc30980611c02db0f3ab56d2b70d313ee975f811d/siina-19.8.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3aa1a825be00bd8755b0c9946da33fa1", "sha256": "da6dabd03189c45df047d38ed649cfad7ecd1559ed2a8a35a71d5c9647d0011b" }, "downloads": -1, "filename": "siina-19.8.28.tar.gz", "has_sig": false, "md5_digest": "3aa1a825be00bd8755b0c9946da33fa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10079, "upload_time": "2019-08-27T21:37:51", "url": "https://files.pythonhosted.org/packages/fd/ea/ab74cf4c9d2fa4cdec7972e998837c3a9dc9b8986da44281157718cabc7d/siina-19.8.28.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c0e7d226fea977d29b5ded5fa0e14980", "sha256": "48ac40523bb75e844945439d97ad794cdba38d45fae5584315e6af8ceca01a3d" }, "downloads": -1, "filename": "siina-19.8.28-py3-none-any.whl", "has_sig": false, "md5_digest": "c0e7d226fea977d29b5ded5fa0e14980", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14012, "upload_time": "2019-08-27T21:37:50", "url": "https://files.pythonhosted.org/packages/49/1c/093bb5b6a1113bd303cbc30980611c02db0f3ab56d2b70d313ee975f811d/siina-19.8.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3aa1a825be00bd8755b0c9946da33fa1", "sha256": "da6dabd03189c45df047d38ed649cfad7ecd1559ed2a8a35a71d5c9647d0011b" }, "downloads": -1, "filename": "siina-19.8.28.tar.gz", "has_sig": false, "md5_digest": "3aa1a825be00bd8755b0c9946da33fa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10079, "upload_time": "2019-08-27T21:37:51", "url": "https://files.pythonhosted.org/packages/fd/ea/ab74cf4c9d2fa4cdec7972e998837c3a9dc9b8986da44281157718cabc7d/siina-19.8.28.tar.gz" } ] }