{ "info": { "author": "Scott Staniewicz", "author_email": "scott.stanie@utexas.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "[![Build Status](https://travis-ci.org/scottstanie/apertools.svg?branch=master)](https://travis-ci.org/scottstanie/apertools)\n\n# Apertools: tools for InSAR (Interferometric Synthetic Aperture Radar)\n\n\nOther helping tools: [sardem](https://github.com/scottstanie/sardem) for creating DEMs from NASA's SRTM, and [sentineleof](https://github.com/scottstanie/sentineleof) for downloading Sentinel 1 EOF precise orbit files.\n\n\n## Setup and installation\n\n```bash\npip install apertools\n```\n\n\n#### sario.py\n\nInput/Output functions for SAR data.\nContains methods to load Sentinel, UAVSAR and DEM files\n\nMain function: \n\n```python\nimport apertools.sario\nmy_slc = apertools.sario.load('/file/path/radar.slc')\ngeocoded_slc = apertools.sario.load('/file/path/myslc.geo')\nmy_int = apertools.sario.load('/file/path/interferogram.int')\nunwrapped_int = apertools.sario.load('/file/path/igram.unw')\nmy_dem = apertools.sario.load('/file/path/elevation.dem')\nmy_hgt = apertools.sario.load('/file/path/N20W100.hgt')\n```\n\n#### latlon.py\nContains LatlonImage class, which loads metadata about an image and acts as a smary numpy array.\nIncludes functionality for slicing/selecting pixels by latitude/longitude, among other things.\n\nAlso contains helper functions for maniuplating lat/lon data.\n\n#### plotting.py\nUseful plotting functions, including center-shifted colormap (to make 0 values a neutral color), and 3D stack viewing function\n\n\n#### los.py\nLine of sight utilities\n\n\n#### gps.py\nSeveral functions for using GPS data in conjunction with InSAR stacks\n\n\n#### parsers.py\n\nClasses to deal with extracting relevant data from SAR filenames.\nExample:\n\n```python\nfrom apertools.parsers import Sentinel\n\nparser = Sentinel('S1A_IW_SLC__1SDV_20180408T043025_20180408T043053_021371_024C9B_1B70.zip')\nparser.start_time\n datetime.datetime(2018, 4, 8, 4, 30, 25)\n\nparser.mission\n 'S1A'\n\nparser.polarization\n 'DV'\nparser.full_parse\n('S1A',\n 'IW',\n 'SLC',\n '_',\n '1',\n 'S',\n 'DV',\n '20180408T043025',\n '20180408T043053',\n '021371',\n '024C9B',\n '1B70')\n\n\nparser.field_meanings\n('Mission',\n 'Beam',\n 'Product type',\n 'Resolution class',\n 'Product level',\n 'Product class',\n 'Polarization',\n 'Start datetime',\n 'Stop datetime',\n 'Orbit number',\n 'data-take identified',\n 'product unique id')\n\n```\n\nUAVSAR parser also exists.\n\n\n#### log.py\n\nModule to make logging pretty with times and module names.\n\nIf you also `pip install colorlog`, it will become colored (didn't require this in case people like non-color logs.)\n\n```python\nfrom apertools.log import get_log\nlogger = get_log()\nlogger.info(\"Better than printing\")\n```\n\n```\n[05/29 16:28:19] [INFO log.py] Better than printing\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/scottstanie/apertools", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "apertools", "package_url": "https://pypi.org/project/apertools/", "platform": "", "project_url": "https://pypi.org/project/apertools/", "project_urls": { "Homepage": "https://github.com/scottstanie/apertools" }, "release_url": "https://pypi.org/project/apertools/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Tools for gathering and processing InSAR data", "version": "0.3.0" }, "last_serial": 5417501, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "be2baddf9ce361471be80fd0b57bc140", "sha256": "2f6a3f5fb7c8fe931bd04bc869763f9276501abfcac93b370ad5aaf540338af5" }, "downloads": -1, "filename": "apertools-0.1.0.tar.gz", "has_sig": false, "md5_digest": "be2baddf9ce361471be80fd0b57bc140", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50382, "upload_time": "2019-06-18T21:30:07", "url": "https://files.pythonhosted.org/packages/cd/45/83b0a52209236f074655fe3e8739223f4e6f0215dbf2890444a67d59930b/apertools-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "628775d0e558bc5651a36c92b8b6dbcb", "sha256": "1cd9b8b333075944ff75938349bd6e6451b7eeafb67b9849dd2b416cba324f07" }, "downloads": -1, "filename": "apertools-0.2.0.tar.gz", "has_sig": false, "md5_digest": "628775d0e558bc5651a36c92b8b6dbcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50397, "upload_time": "2019-06-18T21:33:04", "url": "https://files.pythonhosted.org/packages/c2/08/57f4adc4019be95c65bfffd4d91736025a8e63668557085d4fd8fd8fe063/apertools-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "948fe29fa0737cd2a174fccb69c34b1f", "sha256": "023ef7c7eeeca2c48befcf8f24e97a118ee214b85c99bfa4638df272475911c6" }, "downloads": -1, "filename": "apertools-0.3.0.tar.gz", "has_sig": false, "md5_digest": "948fe29fa0737cd2a174fccb69c34b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53797, "upload_time": "2019-06-18T22:09:48", "url": "https://files.pythonhosted.org/packages/1e/c8/95364e83e27f0fdc7d5a2b8213f0c390757a7024faa792d06abd0b94a4be/apertools-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "948fe29fa0737cd2a174fccb69c34b1f", "sha256": "023ef7c7eeeca2c48befcf8f24e97a118ee214b85c99bfa4638df272475911c6" }, "downloads": -1, "filename": "apertools-0.3.0.tar.gz", "has_sig": false, "md5_digest": "948fe29fa0737cd2a174fccb69c34b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53797, "upload_time": "2019-06-18T22:09:48", "url": "https://files.pythonhosted.org/packages/1e/c8/95364e83e27f0fdc7d5a2b8213f0c390757a7024faa792d06abd0b94a4be/apertools-0.3.0.tar.gz" } ] }