html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/1068#issuecomment-984936456,https://api.github.com/repos/pydata/xarray/issues/1068,984936456,IC_kwDOAMm_X846tPAI,717735,2021-12-02T19:30:14Z,2021-12-05T02:28:04Z,NONE,"I'm happy to help! @rabernat, Makhan @virdi from NASA Langley just reminded me the other day that there is a forum for NASA Earthdata users with a direct line to the program managers and scientists that may be the best place to ask data related questions. I think you only need to register with [EDL](https://urs.earthdata.nasa.gov/). https://forum.earthdata.nasa.gov/","{""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 1}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-971142092,https://api.github.com/repos/pydata/xarray/issues/1068,971142092,IC_kwDOAMm_X8454nPM,717735,2021-11-17T03:29:28Z,2021-11-17T03:29:28Z,NONE,"Quick update, MERRA2 worked as expected after accepting the EULA again. GPM_L3 redirects to an empty `.dods` file, I guess that's a bug. I'll ask the OpenDAP team tomorrow if they are aware of this behavior and what would be a workaround/solution.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-968999559,https://api.github.com/repos/pydata/xarray/issues/1068,968999559,IC_kwDOAMm_X845wcKH,717735,2021-11-15T15:04:37Z,2021-11-15T15:04:37Z,NONE,"I just asked on Slack about how to check for these changes (if at the end this issue is indeed related to an updated EULA) and unfortunately there is no way around it other than doing what Jan did(and still got the 302s). About feedback, yes there are channels but they are on a per-DAAC basis (cries). In this case that would be going to https://daac.gsfc.nasa.gov/ and clicking on the feedback button. I'll keep looking at this after the cloud hackathon today. ","{""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-968986677,https://api.github.com/repos/pydata/xarray/issues/1068,968986677,IC_kwDOAMm_X845wZA1,717735,2021-11-15T14:51:28Z,2021-11-15T14:51:28Z,NONE,"Yeah, definitely not ideal. I'm going to test it again this evening with a new Earthdata user. I'll send you a binder link to a notebook to test it with both accounts.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-966777432,https://api.github.com/repos/pydata/xarray/issues/1068,966777432,IC_kwDOAMm_X845n9pY,717735,2021-11-12T02:49:59Z,2021-11-15T14:37:48Z,NONE,"Looks like the dataset got updated and when that happens NASA requires users to accept the end user license agreement (again). That's why the request ends up in a redirect. This EULA is also required the first time a user requests the data. Here are the instructions for accepting GESDISC EULA. https://disc.gsfc.nasa.gov/earthdata-login After the GESDIC data archive app shows up in our authorized apps list the code above works like a charm. I'll ask to see if there is a way to automate this @rabernat @zjans ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-968356690,https://api.github.com/repos/pydata/xarray/issues/1068,968356690,IC_kwDOAMm_X845t_NS,39352402,2021-11-14T20:18:29Z,2021-11-14T20:18:29Z,NONE,"@betolink Thanks for looking into this. GESDISC was already in my lists of accepted EULAS & authorized Apps. I also deleted them and re-authorized, but no change. I still get the ""302 The document has moved"" message when trying to access the HDF-datasets under https://gpm1.gesdisc.eosdis.nasa.gov/opendap/hyrax/GPM_L3/... with xr.backends.PydapDataStore and ds.open_dataset() In the meantime, I changed my scripts to download the entire HDF files from https://gpm1.gesdisc.eosdis.nasa.gov/data/GPM_L3/... and open them locally with xarray (and do spatial subsetting etc) - which works fine but is not quite ideal.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-966600850,https://api.github.com/repos/pydata/xarray/issues/1068,966600850,IC_kwDOAMm_X845nSiS,717735,2021-11-11T20:24:33Z,2021-11-11T20:24:33Z,NONE,This looks familiar. I'm going to take a look at this when I get home and will report back. @rabernat ,"{""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 1, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-956786981,https://api.github.com/repos/pydata/xarray/issues/1068,956786981,IC_kwDOAMm_X845B2kl,39352402,2021-11-01T22:42:48Z,2021-11-01T22:42:48Z,NONE,"@AyrtonB I'm getting the same error now, did you manage to solve it?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-790990219,https://api.github.com/repos/pydata/xarray/issues/1068,790990219,MDEyOklzc3VlQ29tbWVudDc5MDk5MDIxOQ==,71399442,2021-03-04T22:29:41Z,2021-03-04T22:29:41Z,NONE,@wallissoncarvalho Were you ever able to make that example work? I have been getting this error using the same example as well and haven't been able to find a solution ,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-695812063,https://api.github.com/repos/pydata/xarray/issues/1068,695812063,MDEyOklzc3VlQ29tbWVudDY5NTgxMjA2Mw==,1519094,2020-09-20T17:16:08Z,2020-09-20T17:16:08Z,NONE,"Dear all, anyone knows if it is possible in xarray.open_dataset (pydap or netcdf engines) to pass `Authorization` or `Cookie` header along with opendap request? For example: `Authorization: Bearer u32t4o3tb3gg43` or `Cookie: foo=u32t4o3tb3gg43`","{""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-693648371,https://api.github.com/repos/pydata/xarray/issues/1068,693648371,MDEyOklzc3VlQ29tbWVudDY5MzY0ODM3MQ==,52915730,2020-09-16T20:30:12Z,2020-09-16T20:40:59Z,NONE,"> No, actually the problem was with my authorization. I had to accept a [EULA](https://urs.earthdata.nasa.gov/app_eula/nasa_gesdisc_data_archive) before my password was valid. Once I did that, everything worked. I'm trying this example: ```python url = 'https://gpm1.gesdisc.eosdis.nasa.gov:443/opendap/hyrax/GPM_L3/GPM_3IMERGHH.06/2019/087/3B-HHR.MS.MRG.3IMERG.20190328-S000000-E002959.0000.V06B.HDF5' try: session = setup_session(username, password, check_url=url) pydap_ds = open_url(url, session=session) store = xr.backends.PydapDataStore(pydap_ds) ds = xr.open_dataset(store) except Exception as err: print(err) ``` which returns: ``` 302 Found 302 Found

Found

The document has moved here.

/usr/local/lib/python3.8/site-packages/xarray/backends/common.py:87: FutureWarning: The ``variables`` property has been deprecated and will be removed in xarray v0.11. return len(self.variables) ``` The error message just comes when I try to use xr.open_dataset I've already accepted the EULA. Does anyone know what can be?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-603979341,https://api.github.com/repos/pydata/xarray/issues/1068,603979341,MDEyOklzc3VlQ29tbWVudDYwMzk3OTM0MQ==,43081490,2020-03-25T17:31:39Z,2020-03-25T17:31:39Z,NONE,"So, I tried Ryan's example, and got to the same error, where do you accept the EULA? It doesn't pop up on screen. El dom., 22 mar. 2020 a las 6:29, ahahmann () escribió: > One can also add username and password to the .netrc file and all works > very smoothly, without a need for explicit username and password in the > script. > > However, there was one more issue. With Python 3.7.6, I was getting the > following error: > > File ""MERRA2.py"", line 16, in > session = setup_session(username, password, check_url=url) > File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/urs.py"", line 19, in setup_session > verify=verify) > File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/get_cookies.py"", line 75, in setup_session > password_field=password_field) > File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/get_cookies.py"", line 123, in soup_login > soup = BeautifulSoup(resp.content, 'lxml') > File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/bs4/__init__.py"", line 228, in __init__ > % "","".join(features)) > bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library? > > That was solved by pip install lxml > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub > , or > unsubscribe > > . > ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-602170564,https://api.github.com/repos/pydata/xarray/issues/1068,602170564,MDEyOklzc3VlQ29tbWVudDYwMjE3MDU2NA==,50208937,2020-03-22T09:29:18Z,2020-03-22T09:29:18Z,NONE,"One can also add username and password to the `.netrc` file and all works very smoothly, without a need for explicit username and password in the script. However, there was one more issue. With Python 3.7.6, I was getting the following error: ```Traceback (most recent call last): File ""MERRA2.py"", line 16, in session = setup_session(username, password, check_url=url) File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/urs.py"", line 19, in setup_session verify=verify) File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/get_cookies.py"", line 75, in setup_session password_field=password_field) File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/pydap/cas/get_cookies.py"", line 123, in soup_login soup = BeautifulSoup(resp.content, 'lxml') File ""/groups/FutureWind/xesmf_env/lib/python3.7/site-packages/bs4/__init__.py"", line 228, in __init__ % "","".join(features)) bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library? ``` That was solved by `pip install lxml`","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-516479160,https://api.github.com/repos/pydata/xarray/issues/1068,516479160,MDEyOklzc3VlQ29tbWVudDUxNjQ3OTE2MA==,43081490,2019-07-30T15:49:55Z,2019-07-30T15:49:55Z,NONE,"Dear all, Thank you very much for all the time you've put into fixing this issue. I'm a fresh PhD student, started working on solar radiation forecast four months ago, and right now I'm trying to use MERRA 2 aerosol data to initialize WRF Solar. The bug fix on this thread has helped me a lot, since I was trying to avoid the straight forward method of downloading the files by date and then merging them in a single python object. This way I can directly create my python object without downloading one by one and then merging! It's awesome! Thank you all very much! ","{""total_count"": 3, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 3, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-291410815,https://api.github.com/repos/pydata/xarray/issues/1068,291410815,MDEyOklzc3VlQ29tbWVudDI5MTQxMDgxNQ==,13774246,2017-04-04T06:54:34Z,2017-04-04T06:54:34Z,NONE,"Awesome, thanks so much @laliberte!","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-290870420,https://api.github.com/repos/pydata/xarray/issues/1068,290870420,MDEyOklzc3VlQ29tbWVudDI5MDg3MDQyMA==,13774246,2017-03-31T23:53:20Z,2017-03-31T23:53:20Z,NONE,"I also like the idea of passing `PydapDataStore` objects that include the `session` object. Delving deeper into the `pydap` authentication, I found that there are already several different `setup_session` functions available to create the `session` object, corresponding to different authentication procedures (`pydap.cas.get_cookies.setup_session`, `pydap.cas.urs.setup_session`, `pydap.cas.esgf.setup_session`) as well as additional arguments to `setup_session` beyond `username` and `password`. Best to deal with all this separately with `pydap` rather than trying to embed it within `xarray`. I'm still having problems trying to get `xarray.open_dataset` to work with `pydap`. Using the latest commit on `pydap/master` (in which https://github.com/pydap/pydap/pull/48 is merged) I'm now getting a new error: `AttributeError: '' object has no attribute 'encode'`. When I have some time, I'll look into it further and try to see what else is needed to restore compatibility.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-287670125,https://api.github.com/repos/pydata/xarray/issues/1068,287670125,MDEyOklzc3VlQ29tbWVudDI4NzY3MDEyNQ==,13774246,2017-03-20T02:54:33Z,2017-03-20T02:54:33Z,NONE,"Thanks, @rabernat! I'd be happy to try implementing this in the project. I'm a newbie when it comes to contributing to big projects like this (so far I've just used Github for my own little projects) so I might have some naive questions as I figure out how things work. The two options you mentioned for passing username and password info to `open_dataset` both sound good to me. I don't have any strong preference between them. How do I get other opinions on which approach to use? Should I start a new issue thread? Also, I realized that there is another hiccup along the way. When I try to specify `engine='pydap'` in `open_dataset`, I get the same error message as mentioned in #1174, that the object has no attribute `iteritems`. When I wrote the first post in this thread, back in October, I was able to use `engine='pydap'` without any problems. This seems to be related to recent upstream changes in Pydap: https://github.com/pydap/pydap/issues/43 and I presume might require more substantial changes either in Xarray or Pydap so that they can work together again. Any thoughts on how to handle this?","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-287653485,https://api.github.com/repos/pydata/xarray/issues/1068,287653485,MDEyOklzc3VlQ29tbWVudDI4NzY1MzQ4NQ==,13774246,2017-03-19T22:32:50Z,2017-03-19T22:36:08Z,NONE,"I've finally found something useful online and am able to use Pydap to open these files -- hoping someone can help me find a way to integrate this into an xarray.open_dataset() function call and then I will be a very happy camper! Turns out much of the info posted by NASA online is out of date and based on a different implementation of Pydap than what is actually being used currently (argh). Here is something that actually works, from http://www.pydap.org/en/latest/client.html#urs-nasa-earthdata: ``` from pydap.client import open_url from pydap.cas.urs import setup_session url = 'https://goldsmr4.gesdisc.eosdis.nasa.gov/opendap/MERRA2/M2T1NXSLV.5.12.4/2016/06/MERRA2_400.tavg1_2d_slv_Nx.20160601.nc4' session = setup_session(username, password) dataset = open_url(url, session=session) ``` where I've assigned the username and password variables with the appropriate values in another function. I've tested this and it is working, but I would prefer to do things within Xarray since all my code is already using it. Just for fun, I tried `ds = xarray.open_dataset(url, engine='pydap', session=session)`, to see if the extra keyword would be magically sent to the pydap engine, but got an error message. Is there a way to incorporate this functionality into xarray.open_dataset? Thank you so much for any assistance!","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-263029510,https://api.github.com/repos/pydata/xarray/issues/1068,263029510,MDEyOklzc3VlQ29tbWVudDI2MzAyOTUxMA==,13774246,2016-11-25T22:41:39Z,2016-11-25T22:41:39Z,NONE,"@j08lue no, not yet. I've been in touch with the folks at NASA who run the server, but their suggestions didn't work for me and I haven't had time to keep troubleshooting. I will need to sort out this issue in the next couple of months to get some data that I need, so if/when I ever resolve it, I'll post the solution here.","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-258002779,https://api.github.com/repos/pydata/xarray/issues/1068,258002779,MDEyOklzc3VlQ29tbWVudDI1ODAwMjc3OQ==,13774246,2016-11-02T21:20:52Z,2016-11-02T21:20:52Z,NONE,"Ah, I see. Thanks for the suggestion. Using Pydap I'm able to see all the variables and their metadata, so I thought it was working, but when I try to actually access the data values, I get the same error message as from Xarray. The issue must be something unrelated to Xarray -- I'll keep investigating. Thanks for your help! ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975 https://github.com/pydata/xarray/issues/1068#issuecomment-257479761,https://api.github.com/repos/pydata/xarray/issues/1068,257479761,MDEyOklzc3VlQ29tbWVudDI1NzQ3OTc2MQ==,13774246,2016-11-01T03:15:46Z,2016-11-01T03:15:46Z,NONE,"Thanks very much for your reply! I still get an error from xarray when I use the `engine='pydap'` option. Here's a minimum (almost) working example (almost because you need an account with the server so you can substitute your username/password into the url string): ``` import xarray from pydap.client import open_url url = 'http://:@goldsmr5.sci.gsfc.nasa.gov/opendap/MERRA2/M2I3NPASM.5.12.4/1986/01/MERRA2_100.inst3_3d_asm_Np.19860101.nc4' ds1 = open_url(url) # Works but data isn't in xarray format ds2 = xarray.open_dataset(url, engine='pydap') # Error message, see attached ``` I've attached the error message here -- [error_msg.txt](https://github.com/pydata/xarray/files/563281/error_msg.txt) I don't know enough about the inner workings of xarray to trace through it. Please let me know if any of this means anything to you and has a reasonably easy fix or workaround. Thank you! ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,186169975