{ "info": { "author": "Laptop", "author_email": "maletxa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: French", "Programming Language :: Python :: 3.6", "Topic :: Database" ], "description": "# HydroSensorReader\n\n\n[![Build Status](https://travis-ci.org/x-malet/scientific_file_reader.svg?branch=master)](https://travis-ci.org/x-malet/scientific_file_reader)\n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Documentation Status](https://readthedocs.org/projects/hydrosensorreader/badge/?version=latest)](http://hydrosensorreader.readthedocs.io/en/latest/?badge=latest)\n\nThis project aim to provide a simple way to read a scientific file provided by any\nkind of probe, sensor, or anything used specificly in hydrogeology.\n\n## Installation\n\nYou can directly install this package with the command:\n` pip install HydroSensorReader`.\n\nAfter the installation, you can use the package by using \n```python\nimport hydsensread as hsr\n\n# File based reader\nfile_path = 'my_file_path'\n\n# Files Generating Timeseries results\n# =====================================\n\n# read CR1000 files\nr = hsr.DATCampbellCRFileReader(file_path)\n\n# read Hanna multiparameter probes \n# - (model HI-9828 and HI-9829 tested)\n# - Supported extension : '.xls', '.xlsx'\nr = hsr.XLSHannaFileReader(file_path)\n\n# read Solinst Levelogger and Barologger files\n# - Supported extension : '.lev', '.xle', '.csv'\nr = hsr.SolinstFileReader(file_path)\n\n# Plot the results with\nr.plot()\n\n# Files Generating Generic results\n# =====================================\n# read Maxxam laboratory analysis files.\n# - Supported extension : '.xls', '.xlsx'\nr = hsr.XSLMaxxamFileReader(file_path)\n\n\n# Web data scrappers \n# These data scrappers use the station name.\nstation = 'StationName'\nr = hsr.GNBWaterQualityStation(station)\n\n\n```\n\n\n##Dependency\n\n- [openpyxl](https://openpyxl.readthedocs.io/en/default/)\n- [xlrd](http://www.python-excel.org/)\n- [xlwt](http://www.python-excel.org/)\n- [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/)\n- [requests](http://docs.python-requests.org/en/master/)\n- [pandas](https://pandas.pydata.org/)\n- [matplotlib](https://matplotlib.org/)\n- [numpy](http://www.numpy.org/)\n\n\n\n##Main package definition\n\n### `file_reader`\n\nImplementation of diffenrents files readers. _Each python files contain a main laucher to the the class._\n\n* __compagny_file_reader__\n_- Reader of generated files comming from different probes or labs._\n* __web_page_reader__\n_- Web crawlers in charge of extracting the datas from web sites_\n\n### `file_parser`\n\n\nThis package contain the classes responsible of the different files reading. More information abouts these package is available into them\n* __abstract_file_parser.py__\n * __AbstractFileParser__\n _- Abstract class used as an interface to implement the others_\n* __concrete_file_parser.py__\n * __CSVFileParser__\n * __TXTFileParser__\n * __EXCELFileParser__\n * __WEB_XMLFileParser__\n\n### `site_and_records`\n\nThis package contain classes defining the domain elements and carry the data describing them\n* __site.py__\n * __Site__\n _- A basic site class with the site name a the visited date_\n * __SensorPlateform__\n _- A Plateform is an that can take measurement as\n a standalone object_\n * __Sample__\n _- Sample as an object manipulated by a laboratory_\n * __StationSite__ - Modelisation of a station object\n * __StreamFlowStation__ - This specialized class was created to store the information of the [ECCC website](http://climate.weather.gc.ca/historical_data/search_historic_data_e.html)\n* __records.py__\n * __Parameter__ - Class acting as a structure to store parameter (what is observed) and its associated unit\n * __Record__ \n _- A record must have a date, a parameter, an unit and a value._\n * __TimeSeriesRecords__ \n _- The record_date correspond to the first date of the values list. Values are stored as a Dict as following :_\n - { date1: value1, date2: value2,...}\n * __ChemistryRecord__\n _-A chemistry record have a detection limit a report date and an analysis type and all the attributes of a __Record___\n \n### `file_example`\n\n\nYou have several files examples in this folder used a tests\n \n \n## Work To Do\n\n- Add a `.LAS` reader to take care of __borehole geophysics__ files\n- Add a `.LAS` reader to take care of __LiDar__ data\n- Create a Strategy class so you can input a file and the strategy class select the correct `file_reader` class\n- Continue documentation...always...", "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/x-malet/scientific_file_reader", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "HydroSensorReader", "package_url": "https://pypi.org/project/HydroSensorReader/", "platform": "", "project_url": "https://pypi.org/project/HydroSensorReader/", "project_urls": { "Homepage": "https://github.com/x-malet/scientific_file_reader" }, "release_url": "https://pypi.org/project/HydroSensorReader/1.7.1.12/", "requires_dist": null, "requires_python": "", "summary": "Contain files readers for specific sensors files", "version": "1.7.1.12" }, "last_serial": 5827475, "releases": { "1.7.1.10": [ { "comment_text": "", "digests": { "md5": "de7e6969a2f41620e6da9161b9dff7c4", "sha256": "6c993d6fd91a33c354c6c85eca1ee0d72d1d9d2c521ae42481fe12bc946a3121" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.10.tar.gz", "has_sig": false, "md5_digest": "de7e6969a2f41620e6da9161b9dff7c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369545, "upload_time": "2018-04-16T14:53:15", "url": "https://files.pythonhosted.org/packages/81/a2/22c40414ae0a109a6a33de886787fc7846c2470bf91435bc6daba7861f93/HydroSensorReader-1.7.1.10.tar.gz" } ], "1.7.1.11": [ { "comment_text": "", "digests": { "md5": "c012ce20cb8435190d99cb7fa82d024b", "sha256": "414d0958e04f345216c4a60e7af4147b86bcd96fdbd12adcf5cc4894233f581c" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.11.tar.gz", "has_sig": false, "md5_digest": "c012ce20cb8435190d99cb7fa82d024b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369551, "upload_time": "2018-04-16T14:55:09", "url": "https://files.pythonhosted.org/packages/de/38/351fee5f03dee06658a983c0ba949f8928814b448779c562c0d8df38dd83/HydroSensorReader-1.7.1.11.tar.gz" } ], "1.7.1.12": [ { "comment_text": "", "digests": { "md5": "70d355062bc18c7bfce178db943754ce", "sha256": "f91fd99a77429f3ba2e060505cc8d8332e52002aa651aba3cf3accf82596a4d8" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.12.tar.gz", "has_sig": false, "md5_digest": "70d355062bc18c7bfce178db943754ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369392, "upload_time": "2018-04-16T14:59:04", "url": "https://files.pythonhosted.org/packages/8c/b7/460603ce4c06f48207b63352282b65f585650b7b16ba9931967e925ed193/HydroSensorReader-1.7.1.12.tar.gz" } ], "1.7.1.5": [ { "comment_text": "", "digests": { "md5": "867a1972ed94ed53c24f1815fb72fccc", "sha256": "5f5a4a44a8ad219fa509fbcaab843859d98aa822ed114e16df00457b130b4d00" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.5.tar.gz", "has_sig": false, "md5_digest": "867a1972ed94ed53c24f1815fb72fccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368632, "upload_time": "2018-04-16T12:37:35", "url": "https://files.pythonhosted.org/packages/bb/02/14756ba0e509bd4e628b9c8dd2274677513d9ca2d2ed92394ff9c36b2fd2/HydroSensorReader-1.7.1.5.tar.gz" } ], "1.7.1.6": [ { "comment_text": "", "digests": { "md5": "9ea41793ff3c4f161f8c7250987e3fc5", "sha256": "0529d5c3de3215661d6ba19c36d3274ec5ea0cedba32ed1ef098182320ecf988" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.6.tar.gz", "has_sig": false, "md5_digest": "9ea41793ff3c4f161f8c7250987e3fc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368759, "upload_time": "2018-04-16T12:55:32", "url": "https://files.pythonhosted.org/packages/57/83/e7406edd0bdfebeb41c90ac60fe28cdd4df718634a05f1f4b84a90e1beb0/HydroSensorReader-1.7.1.6.tar.gz" } ], "1.7.1.7": [ { "comment_text": "", "digests": { "md5": "7c45f895568123c084ede12c2a749c4f", "sha256": "b745925235e4d3678a7db2dcf54468e2c192b250c05a506571df2fe062adb175" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.7.tar.gz", "has_sig": false, "md5_digest": "7c45f895568123c084ede12c2a749c4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368942, "upload_time": "2018-04-16T13:02:10", "url": "https://files.pythonhosted.org/packages/52/c8/7dd6f8b843b2501c1f3face8cc9f4ce70425e52b074b81a9dde6fc679139/HydroSensorReader-1.7.1.7.tar.gz" } ], "1.7.1.8": [ { "comment_text": "", "digests": { "md5": "61874a8c14a9237074282fcf6db52641", "sha256": "0294bcbe465f23449750a1adaec496e04e6a034a1ee7d19b43ab44e5aac982e6" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.8.tar.gz", "has_sig": false, "md5_digest": "61874a8c14a9237074282fcf6db52641", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369741, "upload_time": "2018-04-16T14:17:22", "url": "https://files.pythonhosted.org/packages/29/90/601295d22a70d1f6765146e6b27c0212f986672fee637f068668898aa285/HydroSensorReader-1.7.1.8.tar.gz" } ], "1.7.1.9": [ { "comment_text": "", "digests": { "md5": "19bafa00031f5f85a2730ff30d664831", "sha256": "0777b47a1839e47b2668f6b7da4064114295720ba930002ee4deb0fb32748aa6" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.9.tar.gz", "has_sig": false, "md5_digest": "19bafa00031f5f85a2730ff30d664831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369809, "upload_time": "2018-04-16T14:22:49", "url": "https://files.pythonhosted.org/packages/45/77/ba026160c4ab1a172bbea1f1cd3ce8b7c1db626aebad5ec4ab096342f9fa/HydroSensorReader-1.7.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70d355062bc18c7bfce178db943754ce", "sha256": "f91fd99a77429f3ba2e060505cc8d8332e52002aa651aba3cf3accf82596a4d8" }, "downloads": -1, "filename": "HydroSensorReader-1.7.1.12.tar.gz", "has_sig": false, "md5_digest": "70d355062bc18c7bfce178db943754ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1369392, "upload_time": "2018-04-16T14:59:04", "url": "https://files.pythonhosted.org/packages/8c/b7/460603ce4c06f48207b63352282b65f585650b7b16ba9931967e925ed193/HydroSensorReader-1.7.1.12.tar.gz" } ] }