{ "info": { "author": "Sheng Tian", "author_email": "tianx138@umn.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Physics" ], "description": "# The geopack and Tsyganenko models in Python\n**Author: Sheng Tian, Univ. of Minnesota, tianx138@umn.edu**\n\nThis python `geopack` has integrated two modules originally written in Fortran: the `geopack` and the Tsyganenko models (T89, T96, T01, and T04). The Fortran `geopack05` is available at https://ccmc.gsfc.nasa.gov/modelweb/magnetos/data-based/Geopack_2005.html and `geopack08` is available at http://geo.phys.spbu.ru/~tsyganenko/Geopack-2008.html. Their DLM in IDL is available at http://ampere.jhuapl.edu/code/idl_geopack.html. As a crucial complement to `geopack05` and `geopack08`, the Tsyganenko models are available in Fortran at https://ccmc.gsfc.nasa.gov/models/modelinfo.php?model=Tsyganenko%20Magnetic%20Field.\n\nTest results are attached in `./test_geopack1.md` to demonstrate that the Python `geopack` returns the same outputs as the Fortran and IDL counterparts. However, invisible at the user-level, several improvements have been internally implemented:\n1. The latest IGRF coefficients are used, which cover the time range from 1900 to 2020. Years beyond this range are valid inputs and the corresponding IGRF coefficients will be extrapolated, whereas the Fortran and IDL versions do not extrapolate well if at all.\n\n2. The IGRF coefficients in the Python `geopack` are smooth functions of the time of milli-second cadance, whereas the coefficients are daily in the Fortran `geopack`.\n\n3. `igrf_gsm` is changed to a wrapper of `igrf_geo` plus the proper coordinate transforms. There are many places in the Fortran version where pages of codes are copy-pasted. Though not aesthetically pleasing, I let them live in the python version, because it requires tremendous efforts to fix them all. However, the igrf_geo is the one place that is obvious and easy to fix, so I did it.\n\n4. All `goto` statements in the Fortran `geopack` and Tsyganenko models are eliminated.\n\n5. A `gswgsm` is added to support the new GSW coordinate introduced in `geopack08`.\n\n\n\n## Installation\nThe package requires Python pre-installed and depends on the `numpy` and `scipy` packages. I've only tested the Python `geopack` on Mac OS in Python 3.6. Performance on other platform and other versions of Python is unclear.\n\nTo install the Python `geopack` through `pip`, type `> pip3 install geopack` in the terminal.\n\nTo install the **latest** version, manually install on a Mac (and hopefully Linux):\n\n1. Download the latest package at https://github.com/tsssss/geopack/. \n2. Unzip it, open a terminal, and `cd` to the unzipped directory\n3. Install the package to Python by typing `python3 setup.py install` in the terminal\n\n\n\n## Notes on `geopack08` and `T07d`\nThe Python version is compatible with both Fortran `geopack05` and `geopack08`. The major change of `geopack08` is a new coordinate called `GSW`, which is similar to the widely used `GSM` but more suitable to study the tail physics. To be backward compatible with `geopack05`, the Python version still uses `GSM` as the major coordinate for vectors. However, to keep updated with `geopack08`, the Python version provides a new coordinate transform function `GSWGSM`, so that users can easily switch to their favorite coordinate. A new Tsyganenko `T07d` model has been released with a new algorithm. Support for T07d is under development.\n\n## Notes on the G and W parameters\nThere are two G parameters used as an optional input to the T01 model. There definitions are in Tsyganenko (2001). Similarly, there are six W parameters used as an optional input to the T04 model, defined in Tsyganenko (2005). The python version does not support the calculations of the G and W parameters, because as far as I know, they are rarely used. However, users who think this is important are encouraged to contact me. I will implement support for them if there are demands.\n\n\n\n## Usage\n\nHere is a short example on how to import the package and call functions. A detailed explanation of all functions is listed in the next section.\n\n```python\nfrom geopack import geopack, t89\n\nut = 100\nxgsm,ygsm,zgsm = [1,2,3]\nps = geopack.recalc(ut)\nb0xgsm,b0ygsm,b0zgsm = geopack.dip(xgsm,ygsm,zgsm) \t\t# calc dipole B in GSM.\ndbxgsm,dbygsm,dbzgsm = t89.t89(2, ps, xgsm,ygsm,zgsm) # calc T89 dB in GSM.\nbxgsm,bygsm,bzgsm = [b0xgsm+dbxgsm,b0ygsm+dbygsm,b0zgsm+dbzgsm]\nprint(bxgsm,bygsm,bzgsm)\n-539.5083883330017 -569.5906371610358 -338.8680547453352\n```\n\nAnd here is another way to import the package and refer to the functions.\n\n```python\nimport geopack\n\nut = 100\nxgsm,ygsm,zgsm = [1,2,3]\nps = geopack.geopack.recalc(ut)\nb0xgsm,b0ygsm,b0zgsm = geopack.geopack.dip(xgsm,ygsm,zgsm)\ndbxgsm,dbygsm,dbzgsm = geopack.t89.t89(2, ps, xgsm,ygsm,zgsm)\nprint(b0xgsm,b0ygsm,b0zgsm)\n-544.425907831383 -565.7731166717405 -321.43413443108597\n```\n\nAnother way to import the package.\n\n```python\nimport geopack.geopack as gp\n\nut = 100\nxgsm,ygsm,zgsm = [2,1,100]\nps = gp.recalc(ut)\nxgsm,ygsm,zgsm = gp.geogsm(2,1,100, 1)\nprint(xgsm,ygsm,zgsm)\n(-41.00700906453125, -19.962123759781406, 89.0221254665413)\n```\n\nTo use the feature in `geopack08`, users can supply the solar wind magnetic field in GSE and express vectors in GSW\n\n```python\nfrom geopack import geopack\n\nut = 100\nxgsm,ygsm,zgsm = [1,2,3]\nvgse = [-400,0,10] # solar wind velocity in GSE.\nps = geopack.recalc(ut, *vgse) # init with time & SW velocity.\n# or use ps = geopack.recalc(ut, vgse[0],vgse[1],vgse[2])\nxgsw,ygsw,zgsw = gswgsm(xgsm,ygsm,zgsm, -1) # convert position to GSW.\nb0xgsw,b0ygsw,b0zgsw = geopack.dip_gsw(xgsw,ygsw,zgsw) # calc dipole B in GSW.\nprint(b0xgsw,b0ygsw,b0zgsw)\n-540.5392569443875 -560.7296994901754 -336.47913346240205\nprint((geopack.gswgsm(b0xgsw,b0ygsw,b0zgsw, 1))) # dipole B in GSM.\n(-544.4259078313833, -565.7731166717405, -321.4341344310859)\n```\n\n\n\n## Package Interface\nThe Python `geopack` follows the Python way: function parameters are all input parameters and the outputs are returned. (This is very different from the Fortran and IDL `geopack`.)\n\n* When changing to a new time of interest\n\n * `recalc`. Re-calculate the dipole tilt angle (and other internal parameters) for a given time.\n\n ```\n Example\n ps = recalc(ut)\n ps = recalc(ut, vxgse,vygse,vzgse)\n\n Input\n ut: The given time in the universal time in second.\n vxgse,vygse,vzgse: The solar wind velocity in GSE. If they are omitted, a default value of [-400,0,0] is used so that GSM and GSW are the same.\n\n Return\n ps: Dipole tilt angle in radian (defined in GSM, not GSW).\n ```\n\n* Get the internal model magnetic fields\n\n * `dip`. Calculate the internal magnetic field from the dipole model for a given position and time (The time dependence is taken care of by `recalc`), in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = dip(xgsm,ygsm,zgsm)\n\n Input\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n\n Return\n bxgsm,bygsm,bzgsm: Cartesian GSM components of the internal magnetic field in nT.\n ```\n\n * `dip_gsw`. Calculate the internal magnetic field from the dipole model for a given position and time (The time dependence is taken care of by `recalc`), in the GSW coordinate.\n\n ```\n Example\n bxgsw,bygsw,bzgsw = dip_gsw(xgsw,ygsw,zgsw)\n\n Input\n xgsw,ygsw,zgsw: The given position in cartesian GSW coordinate in Re (earth radii, 1 Re = 6371.2 km).\n\n Return\n bxgsw,bygsw,bzgsw: Cartesian GSW components of the internal magnetic field in nT.\n ```\n\n * `igrf_gsm`. Calculate the internal magnetic field from the IGRF model (http://www.ngdc.noaa.gov/iaga/vmod/igrf.html) for a given position and time, in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = igrf_gsm(xgsm,ygsm,zgsm)\n\n Input\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n\n Return\n bxgsm,bygsm,bzgsm: Cartesian GSM components of the internal magnetic field in nT.\n ```\n\n * `igrf_gsw`. Calculate the internal magnetic field from the IGRF model (http://www.ngdc.noaa.gov/iaga/vmod/igrf.html) for a given position and time, in the GSW coordinate.\n\n ```\n Example\n bxgsw,bygsw,bzgsw = igrf_gsw(xgsw,ygsw,zgsw)\n\n Input\n xgsw,ygsw,zgsw: The given position in cartesian GSW coordinate in Re (earth radii, 1 Re = 6371.2 km).\n\n Return\n bxgsw,bygsw,bzgsw: Cartesian GSW components of the internal magnetic field in nT.\n ```\n\n * `igrf_geo`. Calculate the internal magnetic field from the IGRF model (http://www.ngdc.noaa.gov/iaga/vmod/igrf.html) for a given position and time, in the GEO coordinate.\n\n ```\n Example\n br,btheta,bphi = igrf_gsm(r,theta,phi)\n\n Input\n r,theta,phi: The given position in spherical GEO coordinate. r is the radia distance in Re; theta is the co-latitude in radian; phi is the longitude in radian.\n\n Return\n br,btheta,bphi: Spherical GSM components of the internal magnetic field in nT. br is outward; btheta is southward; bphi is eastward.\n ```\n\n* Get the external model magntic fields\n\n Four models (T89, T96, T01, and T04) developed by Dr. Tsyganenko are implemented in the package. \n\n * `t89`. Calculate the external magnetic field from the T89 model for a given position and time, in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = t89(par, ps, xgsm,ygsm,zgsm)\n\n Input\n par: A model parameter. It is an integer (1-7) maps to the Kp index\n | par | 1 | 2 | 3 | 4 | 5 | 6 | 7 |\n | Kp | 0,0+ | 1-,1,1+ | 2-,2,2+ | 3-,3,3+ | 4-,4,4+ | 5-,5,5+ | > 6- |\n ps: Dipole tilt angle in radian.\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n ```\n\n * `t96`. Calculate the external magnetic field from the T96 model for a given position and time, in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = t96(par, ps, xgsm,ygsm,zgsm)\n\n Input\n ps: Dipole tilt angle in radian.\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n par: A model paramter. It is a 10-element array, whose elements are (1-10)\n | par | 1 | 2 | 3-4 | 5-10 |\n | Var | Pdyn | Dst | ByIMF,BzIMF | not used |\n where Pdyn is the solar wind dynamic pressure in nPa; Dst is the Dst index in nT; ByImf,BzImf are the y and z components of the IMF (interplanetary magnetif field) in GSM.\n ```\n\n * `t01`. Calculate the external magnetic field from the T01 model for a given position and time, in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = t01(par, ps, xgsm,ygsm,zgsm)\n\n Input\n ps: Dipole tilt angle in radian.\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n par: A model paramter. It is a 10-element array, whose elements are (1-10)\n | par | 1 | 2 | 3-4 | 5-6 | 7-10 |\n | Var | Pdyn | Dst | ByIMF,BzIMF | G1,G2 | not used |\n where Pdyn is the solar wind dynamic pressure in nPa; Dst is the Dst index in nT; ByImf,BzImf are the y and z components of the IMF (interplanetary magnetif field) in GSM; G1,G2 are two indices defined in Tsyganenko (2001).\n\n N. A. Tsyganenko, A new data-based model of the near magnetosphere magnetic field: 1. Mathematical structure. 2. Parameterization and fitting to observations (submitted to JGR, July 2001)\n ```\n\n * `t04`. Calculate the external magnetic field from the T04 model for a given position and time, in the GSM coordinate.\n\n ```\n Example\n bxgsm,bygsm,bzgsm = t04(par, ps, xgsm,ygsm,zgsm)\n\n Input\n ps: Dipole tilt angle in radian.\n xgsm,ygsm,zgsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n par: A model paramter. It is a 10-element array, whose elements are (1-10)\n | par | 1 | 2 | 3-4 | 5-10 |\n | Var | Pdyn | Dst | ByIMF,BzIMF | W1 to W6 |\n where Pdyn is the solar wind dynamic pressure in nPa; Dst is the Dst index in nT; ByImf,BzImf are the y and z components of the IMF (interplanetary magnetif field) in GSM; W1,W2,...,W6 are six indices defined in Tsyganenko (2005).\n\n N. A. Tsyganenko and M. I. Sitnov, Modeling the dynamics of the inner magnetosphere during strong geomagnetic storms, J. Geophys. Res., v. 110 (A3), A03208, doi: 10.1029/2004JA010798, 2005.\n ```\n\n **Note:** All 4 models share the same interface, but the meanings of `par` are very different.\n\n* Convert a cartesian vector among coordinates\n\n The supported coordinates are: GEO, GEI, MAG, GSM, GSE, and SM. They are defined in Hapgood (1992). And GSW, defined in Hones+(1986) is added in `geopack_08`. The functions for the coordinate transform are: `geomag`, `geigeo`, `magsm`, `gsmgse`, `smgsm`, `geogsm`,`gswgsm`. They share the same interface, so they are explained together.\n\n ```\n Usage\n b1,b2,b3 = geomag(h1,h2,h3, flag)\n\n Example\n xmag,ymag,zmag = geomag(xgeo,ygeo,zgeo, 1)\n xgeo,ygeo,zgeo = geomag(xmag,ymag,zmag, -1)\n ...\n\n Input and Return\n h1,h2,h3: Cartesian components of a vector in \"coord1\"\n b1,b2,b3: Cartesian components of the vector in \"coord2\"\n flag: flag > 0 -- coord1 to coord2; flag < 0 -- coord2 to coord1\n ```\n\n In addition `geodgeo` converts a position between altitude (in km)/geodetic latitude (in rad) and geocentric distance (in km)/colatitude (in rad).\n\n ```\n Usage\n b1,b2 = geodgeo(h1,h2, flag)\n\n Example\n rgeo,thetageo = geodgeo(hgeod,xmugeod, 1)\n hgeod,xmugeod = geodgeo(rgeo,thetageo, -1)\n\n Input and Return\n h1,h2: Components of a vector in \"coord1\"\n b1,b2: Components of a vector in \"coord2\"\n flag: flag > 0 -- coord1 to coord2; flag < 0 -- coord2 to coord1\n ```\n\n* Trace along model magnetic fields: `trace`\n\n ```\n Example\n x1gsm,y1gsm,z1gsm = trace(x0gsm,y0gsm,z0gsm, dir, rlim, r0, par, exname, inname)\n\n Input\n x0gsm,y0gsm,z0gsm: The given position in cartesian GSM coordinate in Re (earth radii, 1 Re = 6371.2 km).\n dir: Direction of tracing. dir = -1 for parallel; dir = 1 for anti-parallel.\n rlim: Maximum tracing radius in Re. Default value is 10 Re.\n r0: Minimum tracing radius in Re. Default value is 1 Re.\n inname: A string specifies the internal model, one of 'dipole','igrf'. The default value is 'igrf'.\n exname: A string specifies the external model, one of 't89','t96','t01','t04'. The default value is 't89' and its par is default to be 2.\n par: The model parameter. Its dimension and the meaning depend on the external model. Please check the interface of the models for details.\n ```\n\nFunctions do not appear in the above list are considered as internal functions. For usages of them, advanced users can check the source code of the Python `geopack`.\n\n\n\n## References\n\nHapgood, M. A. (1992). Space physics coordinate transformations: A user guide. Planetary and Space Science, 40(5), 711\u2013717. http://doi.org/10.1016/0032-0633(92)90012-D\n\nN. A. Tsyganenko, A new data-based model of the near magnetosphere magnetic field: 1. Mathematical structure. 2. Parameterization and fitting to observations (submitted to JGR, July 2001)\n\nN. A. Tsyganenko and M. I. Sitnov, Modeling the dynamics of the inner magnetosphere during strong geomagnetic storms, J. Geophys. Res., v. 110 (A3), A03208, doi: 10.1029/2004JA010798, 2005.\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/tsssss/geopack", "keywords": "geopack,space physics,Tsyganenko model", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "geopack", "package_url": "https://pypi.org/project/geopack/", "platform": "Mac OS", "project_url": "https://pypi.org/project/geopack/", "project_urls": { "Homepage": "https://github.com/tsssss/geopack" }, "release_url": "https://pypi.org/project/geopack/1.0.7/", "requires_dist": null, "requires_python": "", "summary": "Python version of geopack and Tsyganenko models, compatible with geopack05 and geopack08", "version": "1.0.7" }, "last_serial": 5547899, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "cd7618210654b985350924d95f302cef", "sha256": "ce55a060c20604caf6fe7a704f81471a22f2bcf431e49a5f3f13ec1c8c82fed4" }, "downloads": -1, "filename": "geopack-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cd7618210654b985350924d95f302cef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 92988, "upload_time": "2018-07-22T16:06:08", "url": "https://files.pythonhosted.org/packages/33/71/b87e74e4a22e96ebe97b74c98a3d48cc342991adb4256ae263a5a835da3c/geopack-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "77f3def11fb3fc0cc4270e43c2be48ad", "sha256": "5695c5d899a4aab9984659225ef5901f8c2c310de0628339763ed7b3310977ff" }, "downloads": -1, "filename": "geopack-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "77f3def11fb3fc0cc4270e43c2be48ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95993, "upload_time": "2018-07-22T16:43:08", "url": "https://files.pythonhosted.org/packages/eb/31/ee30f0fd5f9ef759f8a9c6e3326f9b4cf4e3b14ba208ad35cecb29a6022a/geopack-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77d591c7e764fc8f607d4a1dc559d4cf", "sha256": "3296a58246b5df22d0161ae14b48e83e48594f6c956ca09f1732c35164feb3cb" }, "downloads": -1, "filename": "geopack-1.0.2.tar.gz", "has_sig": false, "md5_digest": "77d591c7e764fc8f607d4a1dc559d4cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106203, "upload_time": "2018-07-22T16:40:09", "url": "https://files.pythonhosted.org/packages/76/cd/70b9be111c6d7a431b69f4cd757c05e39f7cdf6860b0ecde25dc031899b6/geopack-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a2eb209d1a21122af8915b9d7676cff5", "sha256": "d3e19cdbc6bd2aae36210d1d49001b7b73973bdd028be573e01aa55a64b95c77" }, "downloads": -1, "filename": "geopack-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a2eb209d1a21122af8915b9d7676cff5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 97017, "upload_time": "2018-09-24T21:48:29", "url": "https://files.pythonhosted.org/packages/80/8c/e1eb7ee657e1a671f45618275cf951dfd64b13c8987ff7a58ccf70c55e49/geopack-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "f4ed97d1721ec52ad8526e2168565fd3", "sha256": "cabdf959f43bb5e3ca03374115649768e21d58272a1fc90ef424214e9960cf2e" }, "downloads": -1, "filename": "geopack-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f4ed97d1721ec52ad8526e2168565fd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 407796, "upload_time": "2019-03-18T22:05:56", "url": "https://files.pythonhosted.org/packages/ed/4c/305415fd1482b112ad588be3e08519cb34dd70086b560a6cb5521e86d030/geopack-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "270afe7b4c550a11ecc33efbb859b3fe", "sha256": "cba9b73d94b410ed9fa9a7c9cf939114294f91c4919c0af7b696a489424bbb60" }, "downloads": -1, "filename": "geopack-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "270afe7b4c550a11ecc33efbb859b3fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 112379, "upload_time": "2019-03-18T22:57:40", "url": "https://files.pythonhosted.org/packages/6d/6c/b737634c2c3d0736c6a07268fc36e39a556fc0cdbd269c665d647919bed5/geopack-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "babf1aa334a1b44c01ca9b2c42145552", "sha256": "d9106d210839950d0859392469febaac3394815d7e8b109e488a327fe7462a5c" }, "downloads": -1, "filename": "geopack-1.0.5.tar.gz", "has_sig": false, "md5_digest": "babf1aa334a1b44c01ca9b2c42145552", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 408049, "upload_time": "2019-03-18T22:57:42", "url": "https://files.pythonhosted.org/packages/63/b0/e1f1dd546bb9258191ce67f58354cea3ffafcebb32dc86d19dc08a693738/geopack-1.0.5.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "9ed0f81a21b2da1cd714035de75c3e58", "sha256": "964efcf319d1334a522fe744569e97f1ddef61206025265e39b8efcff1d365cd" }, "downloads": -1, "filename": "geopack-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9ed0f81a21b2da1cd714035de75c3e58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 112782, "upload_time": "2019-07-17T22:03:01", "url": "https://files.pythonhosted.org/packages/71/81/05a6c9b40bb9fc8e4358fbeaae425ebc0368451cb64013a9cd7bbb374473/geopack-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ce5359f25631fe8c3637f3ad4dc33f4", "sha256": "a54ab81fdafae0f7a86c0a571bfe8209d9e5655ee72874018b318d81d465c413" }, "downloads": -1, "filename": "geopack-1.0.7.tar.gz", "has_sig": false, "md5_digest": "2ce5359f25631fe8c3637f3ad4dc33f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 408103, "upload_time": "2019-07-17T22:03:03", "url": "https://files.pythonhosted.org/packages/d5/20/e2fa72af4919100cda41e0fcb6c12dff92fb59eff1e747595699b97a0c62/geopack-1.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ed0f81a21b2da1cd714035de75c3e58", "sha256": "964efcf319d1334a522fe744569e97f1ddef61206025265e39b8efcff1d365cd" }, "downloads": -1, "filename": "geopack-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9ed0f81a21b2da1cd714035de75c3e58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 112782, "upload_time": "2019-07-17T22:03:01", "url": "https://files.pythonhosted.org/packages/71/81/05a6c9b40bb9fc8e4358fbeaae425ebc0368451cb64013a9cd7bbb374473/geopack-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ce5359f25631fe8c3637f3ad4dc33f4", "sha256": "a54ab81fdafae0f7a86c0a571bfe8209d9e5655ee72874018b318d81d465c413" }, "downloads": -1, "filename": "geopack-1.0.7.tar.gz", "has_sig": false, "md5_digest": "2ce5359f25631fe8c3637f3ad4dc33f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 408103, "upload_time": "2019-07-17T22:03:03", "url": "https://files.pythonhosted.org/packages/d5/20/e2fa72af4919100cda41e0fcb6c12dff92fb59eff1e747595699b97a0c62/geopack-1.0.7.tar.gz" } ] }