{ "info": { "author": "Jon Jiang", "author_email": "jiangyingming@live.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Scientific/Engineering" ], "description": "gnsscal\n=======\n\nThis module contains functions for converting between Gregorian date, day of year and GNSS calendar, now support GNSS calendar for GPS and BDS.\n\nThere are 3 functions for converting between Gregorian date and day of year (doy):\n\n.. code-block:: python\n\n date2doy(date)\n date2yrdoy(date)\n yrdoy2date(year, doy)\n\nUsing them like:\n\n.. code-block:: python\n\n >>> from datetime import date\n\n >>> date2doy(date(2017, 5, 17))\n 137\n\n >>> date2yrdoy(date(2017, 5, 17))\n (2017, 137)\n\n >>> yrdoy2date(2017, 137)\n datetime.date(2017, 5, 17)\n\nThere are 4 functions for converting between Gregorian date and GNSS calendars (GPS or BDS):\n\n.. code-block:: python\n\n date2gpswd(date)\n date2bdswd(date)\n gpswd2date(gpsweek, dayofweek)\n bdswd2date(bdsweek, dayofweek)\n\nUsing them like:\n\n.. code-block:: python\n\n >>> from datetime import date\n\n >>> date2gpswd(date(2017, 5, 17))\n (1949, 3)\n\n >>> date2bdswd(date(2017, 5, 17))\n (593, 3)\n\n >>> gpswd2date(1949, 3)\n datetime.date(2017, 5, 17)\n\n >>> bdswd2date(593, 3)\n datetime.date(2017, 5, 17)\n\nThere are 4 functions for converting between year, day of year (doy) and GNSS calendars (GPS or BDS):\n\n.. code-block:: python\n\n yrdoy2gpswd(year, doy)\n yrdoy2bdswd(year, doy)\n gpswd2yrdoy(gpsweek, dayofweek)\n bdswd2yrdoy(bdsweek, dayofweek)\n\nUsing them like:\n\n.. code-block:: python\n\n >>> yrdoy2gpswd(2017, 137)\n (1949, 3)\n\n >>> yrdoy2bdswd(2017, 137)\n (593, 3)\n\n >>> gpswd2yrdoy(1949, 3)\n (2017, 137)\n\n >>> bdswd2yrdoy(593, 3)\n (2017, 137)\n\nThere are also 2 functions for converting between GPS calendar and BDS calendar:\n\n.. code-block:: python\n\n gpsw2bdsw(gpsweek)\n bdsw2gpsw(bdsweek)\n\nUsing them like:\n\n.. code-block:: python\n\n >>> gpsw2bdsw(1949)\n 593\n\n >>> bdsw2gpsw(593)\n 1949\n\nWhere the type of date is `datetime.date` and others are `int` or tuple of `int`.\n\nZero point of GPS and BDS are also given as module level constains in Gregorian date.\n\n\nExamples\n--------\n\n.. code-block:: python\n\n import gnsscal\n from datetime import date\n\n # Convert Gregorian date to GPS calendar\n today = date.today()\n gpsweek, days = gnsscal.date2gpswd(today)\n\n # Convert GPS week to BDS week\n gpsweek = 1812\n bdsweek = gnsscal.gpsw2bdsw(gpsweek)\n\n # Get zero point of GPS and BDS calendar\n gps_zero = gnsscal.GPS_START_DATE\n bds_zero = gnsscal.BDS_START_DATE\n\n\nCLI mode\n--------\n\nYou can also using gnsscal in CLI mode::\n\n $ python -m gnsscal [options]\n\nSet input date using the optional arguments::\n\n-h, --help show this help message and exit\n-v, --version show program's version number and exit\n-date year, month, day\n-ydoy year, day of year\n-gpswd GPS week, day of week\n-bdswd BDS week, day of week\n\nExample, typing this command in terminal::\n\n $ python -m gnsscal -date 2017 5 17\n\nThen it will print::\n\n Gregorian date: 2017-05-17\n year, doy: 2017, 137\n GPS week: 1949, 3\n BDS week: 0593, 3\n\nInstallation\n------------\n\nThe module can be installed using pip::\n\n $ pip install gnsscal\n\n\nTest\n----\n\nTest gnsscal.py using command::\n\n $ python test_gnsscal.py\n\n\nLicense\n-------\n\nReleased under BSD, see LICENSE for more details.\n\nFor comments and suggestions, please send email to: jiangyingming(at)live.com\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/purpleskyfall/gnsscal", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "gnsscal", "package_url": "https://pypi.org/project/gnsscal/", "platform": "", "project_url": "https://pypi.org/project/gnsscal/", "project_urls": { "Homepage": "https://github.com/purpleskyfall/gnsscal" }, "release_url": "https://pypi.org/project/gnsscal/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Switch Gregorian date to GNSS calendar (GPS & BDS).", "version": "1.1.1" }, "last_serial": 3863080, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c3bbb97177d6460da7d98ccca6ce4827", "sha256": "fd09a8d0b15575d7d61850c6f29cb760a2f06aa8c4f4935cb720f4657f9dfd56" }, "downloads": -1, "filename": "gnsscal-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c3bbb97177d6460da7d98ccca6ce4827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4176, "upload_time": "2017-09-11T03:23:07", "url": "https://files.pythonhosted.org/packages/86/24/837e408572b68bcc39f5ce9fe9a5253cad4e83eddfa034777caa09d89ac9/gnsscal-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b5135075927e1f56c46a7af79ab9feca", "sha256": "2b897b923f1cb24cc3778b46b1e8a11e167a33f1d9867877b30da13e06e42279" }, "downloads": -1, "filename": "gnsscal-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b5135075927e1f56c46a7af79ab9feca", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3955, "upload_time": "2017-09-25T02:13:37", "url": "https://files.pythonhosted.org/packages/d4/e9/cb2e9c22fd4d2f3b2e8e1feaa51cddffb81c37c5be47620c9a5e53ae43d0/gnsscal-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63baf02cb44ad38bd37e482e4ca535d6", "sha256": "0f55b9e3e928941db17dc5631263552212f1e40dafe52f38f8e69fd353566668" }, "downloads": -1, "filename": "gnsscal-1.1.0.tar.gz", "has_sig": false, "md5_digest": "63baf02cb44ad38bd37e482e4ca535d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4176, "upload_time": "2017-09-25T02:13:33", "url": "https://files.pythonhosted.org/packages/29/6e/d9545c994d03a8267ec1af72bd53046d4f8316dc6f5a07de0b6f4b31281e/gnsscal-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d3f7407a97f49c47ab31685fa9a38cf5", "sha256": "548adecb9ddf4b5f0b986292c6aebb16d46284afc668696fd243b6e80989986d" }, "downloads": -1, "filename": "gnsscal-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3f7407a97f49c47ab31685fa9a38cf5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7083, "upload_time": "2018-05-15T03:17:55", "url": "https://files.pythonhosted.org/packages/4b/52/cc4549dfedd7426bb5f3f520b1d3fcb7ef202809f1b0bb20d3bf3ee546d3/gnsscal-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5349e41f3e7ef9323afbc03de0f6855", "sha256": "5e6e763106e0da8494a6e9a3cebd400fd948563da76351c844c6e826787aae93" }, "downloads": -1, "filename": "gnsscal-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b5349e41f3e7ef9323afbc03de0f6855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5566, "upload_time": "2018-05-15T03:17:57", "url": "https://files.pythonhosted.org/packages/df/a2/759a793ea5f99d0061033d2a2e5b3b408c463d44b7d749688358df95528a/gnsscal-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3f7407a97f49c47ab31685fa9a38cf5", "sha256": "548adecb9ddf4b5f0b986292c6aebb16d46284afc668696fd243b6e80989986d" }, "downloads": -1, "filename": "gnsscal-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3f7407a97f49c47ab31685fa9a38cf5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7083, "upload_time": "2018-05-15T03:17:55", "url": "https://files.pythonhosted.org/packages/4b/52/cc4549dfedd7426bb5f3f520b1d3fcb7ef202809f1b0bb20d3bf3ee546d3/gnsscal-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5349e41f3e7ef9323afbc03de0f6855", "sha256": "5e6e763106e0da8494a6e9a3cebd400fd948563da76351c844c6e826787aae93" }, "downloads": -1, "filename": "gnsscal-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b5349e41f3e7ef9323afbc03de0f6855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5566, "upload_time": "2018-05-15T03:17:57", "url": "https://files.pythonhosted.org/packages/df/a2/759a793ea5f99d0061033d2a2e5b3b408c463d44b7d749688358df95528a/gnsscal-1.1.1.tar.gz" } ] }