Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 18:00
    PBrockmann edited #2088
  • 17:57
    PBrockmann opened #2088
  • 14:46
    juseg opened #2087
  • Sep 25 22:08
    AlxndrLhr commented #2086
  • Sep 24 12:57
    solarecho3 commented #1940
  • Sep 24 12:55
    solarecho3 commented #1940
  • Sep 23 21:04
    akrherz commented #2086
  • Sep 23 21:03
    AlxndrLhr commented #2086
  • Sep 23 03:56
    dopplershift commented #2086
  • Sep 23 03:50
    AlxndrLhr commented #2086
  • Sep 23 03:43
    dopplershift commented #2086
  • Sep 23 03:35
    AlxndrLhr opened #2086
  • Sep 22 03:30
    yun881201 commented #2085
  • Sep 22 03:30
    yun881201 closed #2085
  • Sep 22 03:30
    yun881201 commented #2085
  • Sep 21 23:41
    dopplershift commented #2085
  • Sep 21 08:01
    yun881201 opened #2085
  • Sep 19 21:34
    arfriedman commented #2084
  • Sep 19 20:55
    dopplershift closed #2084
  • Sep 19 20:55
    dopplershift commented #2084
Stephane Raynaud
@stefraynaud
I'm not sure to understand the problem. What happens if you set x > 1?
1 reply
Stephane Raynaud
@stefraynaud
I see it when I save the figure, but not in spyder for example. so as you suggested, it comes from tight_layout and the way quiverkey objects are registered.
Ray Bell
@raybellwaves
Thanks @stefraynaud. I created a separate matplotlib Q : https://stackoverflow.com/questions/64717968/matplotlib-quiver-key-label-getting-cut
but one person is unable to reproduce it
Karl Schneider
@karlwx
Hi all, I've been a user for a while but decided I'll try contributing for the first time. I have successfully forked cartopy and made my own local repo and a new branch where I'll make some changes. I created a new conda environment, installed all the dependencies, and ran setup.py. However, when I make changes to the code in my local repo it seems to have no effect when I import cartopy and use it. What do I need to be doing to import my changed version?
Greg Lucas
@greglucas
It depends on where you're running the code from (in the same directory as the build, or in an external location). I usually install in editable mode pip install -e . and then you shouldn't need to recompile any of the extensions if you're just working in the Python code.
Karl Schneider
@karlwx
Thanks, that's what I needed!
Greg Lucas
@greglucas
No problem, looking forward to your contributions! :tada:
Philipe Riskalla Leal
@PhilipeRLeal
Dear all, I have recently made a pull request adding some functionalities for cartopy. Nevertheless, SciTools CLA returns an error in my pull request. When I click on SciTools link, I am redirected towards another page with some general information about SciTools, but no info regarding the error message.
Does anyone has any thoughts on the subject?
Greg Lucas
@greglucas
Here is a link to the CLA form: https://scitools.org.uk/cla/v4/form
That wasn't the easiest to find... We should put that somewhere more obvious in the documentation/contributing area.
Greg Lucas
@greglucas
The PyPI release uploads are taken care of with an encrypted Travis key. Does anyone have that password that we can port over to a secret in GitHub to let the GitHub Actions take care of the release uploads?
Ryan May
@dopplershift
Actualy, only Travis has the password for that key. But I have access to CartoPy and can create a new key.
Done. So authentication for PyPI on GH Actions should be done using the username __token__. The password is stored in ${{ secrets.pypi_token }} now.
Really, just use this to upload:
    - name: Publish Package
      uses: pypa/gh-action-pypi-publish@v1
      with:
        user: __token__
        password: ${{ secrets.pypi_token }}
Greg Lucas
@greglucas
:+1: Thanks. I just pushed that up. It looks like it is grabbing that "uses" container right away and it takes ~30 seconds to install. I wonder if we should put that in another job instead so it only gets called on tagged pushes...
Ryan May
@dopplershift
@greglucas I can say that's what I do on MetPy. I don't worry about tests passing, I just have it build releases artifacts and upload.
jadelilymay
@jadelilymay
Hi guys, I'm just new to Cartopy and I'm trying to plot out my data based on some given latitude and longitude, I tried to look into matplotlib but can't seem to find anything
Greg Lucas
@greglucas
Hi @jadelilymay, have you looked at the Cartopy docs? https://scitools.org.uk/cartopy/docs/latest/gallery/index.html
Specifically, https://scitools.org.uk/cartopy/docs/latest/matplotlib/intro.html, might help. If you have data and want to plot on a map projection, generally speaking you need to initialize the MPL axes with the projection you want to display the data in. Then you need to supply the transform= argument to your plotting functions with the projection that the data is coming from.
Philipe Riskalla Leal
@PhilipeRLeal

Dear @jadelilymay, I have managed to implement a small code snippet that reads your TIFF file, and plots it using cartopy. See if it helps you. The code is in the file test.py I just sent

Sincerely,

Philipe Riskalla Leal
@PhilipeRLeal
Dear @jadelilymay, in my last test.py file, I had forgotten to insert the extent attribute from the plt.imshow function. Therefore, the plotting wasn't making much sense.
This new file below solves the Issue. Check it out.
Kyle Penner
@kdpenner
have y'all thought of organizing a sprint at the scipy conference?
robertique
@robertique
Hi there! Is it possible to represent data on a map from a csv file which contain: time, longitude, latitude, 200 measured GSM channel levels. The representation should take into consideration the signal level in choosing colors..Thanks!
Leonardo
@leonardojimenez1990

hi, I use Ubuntu, python3.8 pip, pycharm. I have a problem with Cartopy. ModuleNotFoundError: No module named 'cartopy.crs'; 'cartopy' is not a package

r: ~ $ which python
/ usr / bin / python
r: ~ $ python -c 'import sys; print (sys.prefix) '
/ usr
r: ~ $ python -c 'import cartopy.crs as ccrs'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named cartopy.crs

Ryan May
@dopplershift
@leonardojimenez1990 How did you install cartopy?
@robertique You should be able to do that with ax.scatter(lon, lat, c=level, transform=ccrs.PlateCarree())
Leonardo
@leonardojimenez1990
@dopplershift Thanks, I could solve the error by configuring cartopy with python3.
Leonardo
@leonardojimenez1990

Hello. I would like to know how I can plot on a map the data from the variable "r" (relative humidity) of a NetCDF file with cartopy?

#

from netCDF4 import Dataset
import numpy as np
import xarray as xr
import cartopy.crs as ccrs
import matplotlib.pyplot as plt

leer el archive

ds=Dataset('relative_humidityEne_Dic2003_2020CMAS.nc', 'r')

print(ds)

mostar las variables del archive

print(ds.variables.keys())

accede a las variables

lon = ds.variables["longitude"]

print("longitude:===== ",lon)

lat = ds.variables["latitude"]

print("latitude:======= ",lat)

level = ds.variables["level"]

print("level:=========",level)

time = ds.variables["time"]

print("time:========= ",time)

r = ds.variables["r"]

print("humendad:===== ",r)

leer las dimenciones de las variables

print("las dimenciones variable r es: ", ds.variables['r'].dimensions)
print(r.shape)

dict_keys(['longitude', 'latitude', 'level', 'time', 'r'])
las dimenciones variable r es: ('time', 'level', 'latitude', 'longitude')
(53, 8, 241, 480)

crear la proyeccion con cartopy y matplotlib

ax = plt.axes(projection=ccrs.PlateCarree())

ax.coastlines()

plotear variables en el mapa

r_ds = ds.variables['r'][0, :, :, :]

print(r_ds)

plt.contourf(lon, lat, r_ds, transform=ccrs.PlateCarree())
ax.coastlines()
plt.show()

#

Error message

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 3331, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-403ea023eab8>", line 1, in <module>
runfile('/home/leo/Documentos/Universidad/Trabajo_de_investigación/PerfilesVerticalesContaminantesAtmosfera/Datos/readNetdcf42003_2020CMAS.py', wdir='/home/leo/Documentos/Universidad/Trabajo_de_investigación/PerfilesVerticalesContaminantesAtmosfera/Datos')
File "/snap/pycharm-professional/230/plugins/python/helpers/pydev/_pydev_bundle/pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "/snap/pycharm-professional/230/plugins/python/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File"/home/leo/Documentos/Universidad/Trabajo_de_investigación/PerfilesVerticalesContaminantesAtmosfera/Datos/readNetdcf42003_2020CMAS.py", line 65, in <module>
plt.contourf(lon, lat, r_ds, transform=ccrs.PlateCarree())
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2577, in contourf
ret = gca().contourf(
File "/home/leo/.local/lib/python3.8/site-packages/cartopy/mpl/geoaxes.py", line 321, in wrapper
return func(self, args, **kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/cartopy/mpl/geoaxes.py", line 1586, in contourf
result = matplotlib.axes.Axes.contourf(self,
args, **kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/
init.py", line 1447, in inner
return func(ax, map(sanitize_sequence, args), **kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/axes/_axes.py", line 6335, in contourf
contours = mcontour.QuadContourSet(self,
args, **kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/contour.py", line 816, in
init
kwargs = self._process_args(args, *kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/contour.py", line 1430, in _process_args
x, y, z = self._contour_args(args, kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/contour.py", line 1488, in _contour_args
x, y, z = self._check_xyz(args[:3], kwargs)
File "/home/leo/.local/lib/python3.8/site-packages/matplotlib/contour.py", line 1514, in _check_xyz
x = np.asarray(x, dtype=np.float64)
File "/usr/local/lib/python3.8/dist-packages/numpy/core/_asarray.py", line 102, in asarray
return array(a, dtype, copy=False, order=order)
TypeError:
array__() takes no arguments (1 given)

Rei 머호
@rei_wu:matrix.org
[m]

techprog:matrix.org

Elliott Sales de Andrade
@QuLogic
@leonardojimenez1990 it seems like that's a netcdf+matplotlib problem, and not specific to cartopy
Are you able to plot it in pure Matplotlib?
Greg Lucas
@greglucas
Anyone against me tagging a release candidate for 0.19? There hasn't been a whole lot of activity lately other than not being able to build with PROJ8 :( but I feel like that will be a bit of an overhaul to rework and probably better to do for another release rather than pushing this off longer. Thoughts/ping: @QuLogic or @dopplershift and any other maintainers
Elliott Sales de Andrade
@QuLogic
I'm trying to review my backlog of PRs
One thing that needs fixing is the tests with the latest mpl rc
but that doesn't hold up another rc
I think you had a list on the what's new PR, which I'll try to get to first
Greg Lucas
@greglucas
Ahh, I haven't run the latest mpl rc to see what is out there for those failing tests.
Elliott Sales de Andrade
@QuLogic
nothing major, just haven't gotten to it
it's some broken mocking, mostly
Ryan May
@dopplershift
No opposition here. I’ve been trying to get through a todo list and get back to prioritizing some time here. Getting there, but it’s a slog with more todo first.
Leonardo
@leonardojimenez1990
thanks @QuLogic .
tfardet
@tfardet:matrix.org
[m]
Hi there, I have a quick question: I made a (very) simple PR on GitHub, but as I tried to run the tests locally before submitting, I had to make a lot of ugly hacks (copy-pasting files) to get it to work. Is there a document explaining how to run the tests locally?
Greg Lucas
@greglucas
Sadly, no :( SciTools/cartopy#1371
You shouldn't have had to copy-paste things though...
Greg Lucas
@greglucas
OK, I tagged a release candidate and it looks like it uploaded the sdist: https://pypi.org/project/Cartopy/0.19.0rc1/
Of course, now I can't build it locally to make sure it is good. Let me know if I messed anything up in the branch/tag work.
pip install cartopy==0.19.0rc1
Greg Lucas
@greglucas
n/m I got it installed now (upgraded clang recently on my local system which messed it up) and that rc looks good to me for installation. Let us know if anyone runs into any issues with it!
tfardet
@tfardet:matrix.org
[m]
Ah, OK, thanks for the link.
I'm used to simply inputing pytest path/to/test and that was not working well because it was trying to make local imports and obviously all generated files where missing