agstream


Nameagstream JSON
Version 2.0.12 PyPI version JSON
download
home_pagehttps://github.com/agriscope/agstream/
SummaryAgriscope python library to access data
upload_time2023-05-11 07:50:57
maintainer
docs_urlNone
authorAgriscope
requires_python
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            AgspStream
==============
   
Agriscope data interface for python


This module allows to get data from yours Agribases programmatically
Data are retreived as an Pandas Datagrams

The development map will introduce data computing capabilities, to enhance
data analysis comming from agricultural field.


  
  
What's New
===========
- (2023/05) v2.0.12 : - syntax error correction when something dirty is coming
- (2022/09) v2.0.10 : - add excluded_virtual_types_pattern to exclude some virtual
                        on demand
					  - Add some robust thing agains dirty event (DST switch, sensor id move)
- (2022/09) v2.0.9  : Use Https
- (2022/01) v2.0.8  : Bug correction in logger
- (2022/01) v2.0.7  : Add a retry API when something wrong seems to be there
- (2022/01) v2.0.6  : Improve capabilities to select virtual datasources to update
- (2022/01) v2.0.0  : Add capabilities to get virtual datasources
- (2021/06) v1.0.4  : Again optimize exception reporting when server is not joinable
- (2021/06) v1.0.3  : Optimize exception reporting when server is not joinable
- (2021/03) v1.0.2  : Optimize sensor data retrieving
- (2020/09) v0.0.13 : Better support of module and sensor position
- (2020/01) v0.0.12 : export some internals methods
- (2019/09) v0.0.10 : solve some display problems
- (2019/08) Porting to python 3
- (2018/05) Add functionnal information on Agribases (type, sampling)
- (2018/05) Solve bug on from, to date 
- (2018/02) First version 

Dependencies
=============

Agstream is written to be use with  python 3
It requires Pandas  (>= 0.12.0)::

    pip install pandas

Installations
=============

    pip install agstream
    

Uses cases
==========
code :

	from agstream.session import AgspSession
	session = AgspSession()
	session.login("masnumeriqueAgStream", "1AgStream", updateAgribaseInfo=True)
	session.describe()
	for abs in session.agribases :
	    print ("****************************************")
	    print (abs)
	    df = session.getAgribaseDataframe(abs)
	    print (df.tail())
    print("Fin du programme")

Output :

	**************************************************
	* Example 1 :  simplest way to get data
	* get the data, and feed an xlsfile
	**************************************************
	****************************************
	Compteur Mourvedre Rang 9(2301) AGRIBASE3S_STC SIGFOX containing 3 sensors
	Récuperation de 864 données
							compteur d'eau  alimentation #4  humectation foliaire
	2021-03-28 14:18:28+02:00             0.0            3.312                   0.0
	2021-03-28 14:33:29+02:00             0.0            3.316                   0.0
	2021-03-28 14:48:29+02:00             0.0            3.318                   0.0
	2021-03-28 15:03:29+02:00             0.0            3.314                   0.0
	2021-03-28 15:18:29+02:00             0.0            3.310                   0.0
	Ecriture des  données dans le fichier Compteur Mourvedre Rang 9.xlsx
	****************************************
	Debitmetre Grenache Rang 10(2299) AGRIBASE3S_STC SIGFOX containing 3 sensors
	Récuperation de 39 données
							humectation foliaire  compteur d'eau  alimentation #4
	2021-03-31 11:07:31+02:00                   0.0             0.0            0.000
	2021-03-31 11:22:20+02:00                   0.0             0.0            3.298
	2021-03-31 11:37:20+02:00                   0.0             0.0            3.299
	2021-03-31 11:52:20+02:00                   0.0             0.0            3.298
	2021-03-31 12:07:20+02:00                   0.0             0.0            3.301
	Ecriture des  données dans le fichier Debitmetre Grenache Rang 10.xlsx	

Code for UTC:

	from agstream.session import AgspSession
	session = AgspSession(timezoneName='UTC')
	session.login("masnumeriqueAgStream", "1AgStream", updateAgribaseInfo=True)
	session.describe()
	for abs in session.agribases :
	    print ("****************************************")
	    print (abs)
	    df = session.getAgribaseDataframe(abs)
	    print (df.tail())
    print("Fin du programme")

Output :

	**************************************************
	* Example 1 :  simplest way to get data
	* get the data, and feed an xlsfile
	**************************************************
	****************************************
	Compteur Mourvedre Rang 9(2301) AGRIBASE3S_STC SIGFOX containing 3 sensors
	Récuperation de 864 données
							compteur d'eau  alimentation #4  humectation foliaire
	2021-03-28 12:18:28+00:00             0.0            3.312                   0.0
	2021-03-28 12:33:29+00:00             0.0            3.316                   0.0
	2021-03-28 12:48:29+00:00             0.0            3.318                   0.0
	2021-03-28 13:03:29+00:00             0.0            3.314                   0.0
	2021-03-28 13:18:29+00:00             0.0            3.310                   0.0
	Ecriture des  données dans le fichier Compteur Mourvedre Rang 9.xlsx
	****************************************
	Debitmetre Grenache Rang 10(2299) AGRIBASE3S_STC SIGFOX containing 3 sensors
	Récuperation de 39 données
							humectation foliaire  compteur d'eau  alimentation #4
	2021-03-31 09:07:31+00:00                   0.0             0.0            0.000
	2021-03-31 09:22:20+00:00                   0.0             0.0            3.298
	2021-03-31 09:37:20+00:00                   0.0             0.0            3.299
	2021-03-31 09:52:20+00:00                   0.0             0.0            3.298
	2021-03-31 10:07:20+00:00                   0.0             0.0            3.301
	Ecriture des  données dans le fichier Debitmetre Grenache Rang 10.xlsx	




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/agriscope/agstream/",
    "name": "agstream",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Agriscope",
    "author_email": "team@agriscope.fr",
    "download_url": "https://files.pythonhosted.org/packages/2c/da/74efd9d07ba1a3372512e52e543f207a97e9354d97bbe684b9fd2b2df6c1/agstream-2.0.12.tar.gz",
    "platform": null,
    "description": "AgspStream\n==============\n   \nAgriscope data interface for python\n\n\nThis module allows to get data from yours Agribases programmatically\nData are retreived as an Pandas Datagrams\n\nThe development map will introduce data computing capabilities, to enhance\ndata analysis comming from agricultural field.\n\n\n  \n  \nWhat's New\n===========\n- (2023/05) v2.0.12 : - syntax error correction when something dirty is coming\n- (2022/09) v2.0.10 : - add excluded_virtual_types_pattern to exclude some virtual\n                        on demand\n\t\t\t\t\t  - Add some robust thing agains dirty event (DST switch, sensor id move)\n- (2022/09) v2.0.9  : Use Https\n- (2022/01) v2.0.8  : Bug correction in logger\n- (2022/01) v2.0.7  : Add a retry API when something wrong seems to be there\n- (2022/01) v2.0.6  : Improve capabilities to select virtual datasources to update\n- (2022/01) v2.0.0  : Add capabilities to get virtual datasources\n- (2021/06) v1.0.4  : Again optimize exception reporting when server is not joinable\n- (2021/06) v1.0.3  : Optimize exception reporting when server is not joinable\n- (2021/03) v1.0.2  : Optimize sensor data retrieving\n- (2020/09) v0.0.13 : Better support of module and sensor position\n- (2020/01) v0.0.12 : export some internals methods\n- (2019/09) v0.0.10 : solve some display problems\n- (2019/08) Porting to python 3\n- (2018/05) Add functionnal information on Agribases (type, sampling)\n- (2018/05) Solve bug on from, to date \n- (2018/02) First version \n\nDependencies\n=============\n\nAgstream is written to be use with  python 3\nIt requires Pandas  (>= 0.12.0)::\n\n    pip install pandas\n\nInstallations\n=============\n\n    pip install agstream\n    \n\nUses cases\n==========\ncode :\n\n\tfrom agstream.session import AgspSession\n\tsession = AgspSession()\n\tsession.login(\"masnumeriqueAgStream\", \"1AgStream\", updateAgribaseInfo=True)\n\tsession.describe()\n\tfor abs in session.agribases :\n\t    print (\"****************************************\")\n\t    print (abs)\n\t    df = session.getAgribaseDataframe(abs)\n\t    print (df.tail())\n    print(\"Fin du programme\")\n\nOutput :\n\n\t**************************************************\n\t* Example 1 :  simplest way to get data\n\t* get the data, and feed an xlsfile\n\t**************************************************\n\t****************************************\n\tCompteur Mourvedre Rang 9(2301) AGRIBASE3S_STC SIGFOX containing 3 sensors\n\tR\u00c3\u00a9cuperation de 864 donn\u00c3\u00a9es\n\t\t\t\t\t\t\tcompteur d'eau  alimentation #4  humectation foliaire\n\t2021-03-28 14:18:28+02:00             0.0            3.312                   0.0\n\t2021-03-28 14:33:29+02:00             0.0            3.316                   0.0\n\t2021-03-28 14:48:29+02:00             0.0            3.318                   0.0\n\t2021-03-28 15:03:29+02:00             0.0            3.314                   0.0\n\t2021-03-28 15:18:29+02:00             0.0            3.310                   0.0\n\tEcriture des  donn\u00c3\u00a9es dans le fichier Compteur Mourvedre Rang 9.xlsx\n\t****************************************\n\tDebitmetre Grenache Rang 10(2299) AGRIBASE3S_STC SIGFOX containing 3 sensors\n\tR\u00c3\u00a9cuperation de 39 donn\u00c3\u00a9es\n\t\t\t\t\t\t\thumectation foliaire  compteur d'eau  alimentation #4\n\t2021-03-31 11:07:31+02:00                   0.0             0.0            0.000\n\t2021-03-31 11:22:20+02:00                   0.0             0.0            3.298\n\t2021-03-31 11:37:20+02:00                   0.0             0.0            3.299\n\t2021-03-31 11:52:20+02:00                   0.0             0.0            3.298\n\t2021-03-31 12:07:20+02:00                   0.0             0.0            3.301\n\tEcriture des  donn\u00c3\u00a9es dans le fichier Debitmetre Grenache Rang 10.xlsx\t\n\nCode for UTC:\n\n\tfrom agstream.session import AgspSession\n\tsession = AgspSession(timezoneName='UTC')\n\tsession.login(\"masnumeriqueAgStream\", \"1AgStream\", updateAgribaseInfo=True)\n\tsession.describe()\n\tfor abs in session.agribases :\n\t    print (\"****************************************\")\n\t    print (abs)\n\t    df = session.getAgribaseDataframe(abs)\n\t    print (df.tail())\n    print(\"Fin du programme\")\n\nOutput :\n\n\t**************************************************\n\t* Example 1 :  simplest way to get data\n\t* get the data, and feed an xlsfile\n\t**************************************************\n\t****************************************\n\tCompteur Mourvedre Rang 9(2301) AGRIBASE3S_STC SIGFOX containing 3 sensors\n\tR\u00c3\u00a9cuperation de 864 donn\u00c3\u00a9es\n\t\t\t\t\t\t\tcompteur d'eau  alimentation #4  humectation foliaire\n\t2021-03-28 12:18:28+00:00             0.0            3.312                   0.0\n\t2021-03-28 12:33:29+00:00             0.0            3.316                   0.0\n\t2021-03-28 12:48:29+00:00             0.0            3.318                   0.0\n\t2021-03-28 13:03:29+00:00             0.0            3.314                   0.0\n\t2021-03-28 13:18:29+00:00             0.0            3.310                   0.0\n\tEcriture des  donn\u00c3\u00a9es dans le fichier Compteur Mourvedre Rang 9.xlsx\n\t****************************************\n\tDebitmetre Grenache Rang 10(2299) AGRIBASE3S_STC SIGFOX containing 3 sensors\n\tR\u00c3\u00a9cuperation de 39 donn\u00c3\u00a9es\n\t\t\t\t\t\t\thumectation foliaire  compteur d'eau  alimentation #4\n\t2021-03-31 09:07:31+00:00                   0.0             0.0            0.000\n\t2021-03-31 09:22:20+00:00                   0.0             0.0            3.298\n\t2021-03-31 09:37:20+00:00                   0.0             0.0            3.299\n\t2021-03-31 09:52:20+00:00                   0.0             0.0            3.298\n\t2021-03-31 10:07:20+00:00                   0.0             0.0            3.301\n\tEcriture des  donn\u00c3\u00a9es dans le fichier Debitmetre Grenache Rang 10.xlsx\t\n\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Agriscope python library to access data",
    "version": "2.0.12",
    "project_urls": {
        "Homepage": "https://github.com/agriscope/agstream/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1db2cfb7a0e75bc9fdabcade4cc506f56466377c9f852343b27fdf9fbfd985cf",
                "md5": "08aa666a056f741d1ca2b1ddbb44ef9d",
                "sha256": "1fcf7e37107005715c8fb40868e9f4863f31c1b885f212cade9f96635f98662f"
            },
            "downloads": -1,
            "filename": "agstream-2.0.12-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "08aa666a056f741d1ca2b1ddbb44ef9d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 37278,
            "upload_time": "2023-05-11T07:50:54",
            "upload_time_iso_8601": "2023-05-11T07:50:54.875830Z",
            "url": "https://files.pythonhosted.org/packages/1d/b2/cfb7a0e75bc9fdabcade4cc506f56466377c9f852343b27fdf9fbfd985cf/agstream-2.0.12-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cda74efd9d07ba1a3372512e52e543f207a97e9354d97bbe684b9fd2b2df6c1",
                "md5": "9e8734daf405f39760055db7cbe2eac4",
                "sha256": "7a8e9062ecc9cc32499ac39adf034b6c1086485b44a45774cf30b90a995da8b2"
            },
            "downloads": -1,
            "filename": "agstream-2.0.12.tar.gz",
            "has_sig": false,
            "md5_digest": "9e8734daf405f39760055db7cbe2eac4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 32139,
            "upload_time": "2023-05-11T07:50:57",
            "upload_time_iso_8601": "2023-05-11T07:50:57.294745Z",
            "url": "https://files.pythonhosted.org/packages/2c/da/74efd9d07ba1a3372512e52e543f207a97e9354d97bbe684b9fd2b2df6c1/agstream-2.0.12.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-05-11 07:50:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "agriscope",
    "github_project": "agstream",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "agstream"
}
        
Elapsed time: 0.06373s