[GRASS-dev] [GRASS-user] data catalog question

Paulo van Breugel p.vanbreugel at gmail.com
Wed Apr 13 09:43:48 PDT 2016


On Wed, Apr 13, 2016 at 5:35 PM, Anna Petrášová <kratochanna at gmail.com>
wrote:

> On Wed, Apr 13, 2016 at 11:31 AM, Paulo van Breugel
> <p.vanbreugel at gmail.com> wrote:
> >
> >
> > On 13-04-16 15:27, Anna Petrášová wrote:
> >>
> >> On Wed, Apr 13, 2016 at 2:43 AM, Paulo van Breugel
> >> <p.vanbreugel at gmail.com> wrote:
> >>>
> >>>
> >>> On 13-04-16 05:24, Anna Petrášová wrote:
> >>>
> >>> On Tue, Apr 12, 2016 at 2:29 PM, Anna Petrášová <kratochanna at gmail.com
> >
> >>> wrote:
> >>>
> >>> On Tue, Apr 12, 2016 at 2:21 PM, Paulo van Breugel
> >>> <p.vanbreugel at gmail.com> wrote:
> >>>
> >>> On 12-04-16 18:21, Anna Petrášová wrote:
> >>>
> >>> On Tue, Apr 12, 2016 at 10:52 AM, Paulo van Breugel
> >>> <p.vanbreugel at gmail.com> wrote:
> >>>
> >>> Hi Anna
> >>>
> >>> I just updated GRASS trunk version (GRASS GIS 7.1.svn r68252) to test
> the
> >>> data catalogue. However, when opening the data tab in the main GUI,
> after
> >>> some waiting, the GUI crashes with:
> >>>
> >>> GRASS_INFO_ERROR(30614,1): Mapset <backup> does not exist
> >>>
> >>> this error comes from g.list mapset=backup ...
> >>>
> >>> and 'backup' comes from running 'g.mapsets -l' for each location.
> >>> Could you run it in the problematic location? Do you get then
> >>> 'backup'? Also you can try to switch on debug mode.
> >>>
> >>> Found the problem. In one of the locations I had a copy of a mapset
> >>> folder
> >>> 'Dispersal' which I named 'Dispersal backup', so it is the space in the
> >>> name
> >>> of the second one that caused the problem.
> >>>
> >>> I'll try to reproduce it and see if it can be handle this situation
> >>> better
> >>>
> >>> I don't know what the rest of the errors mean. If you find the
> >>> problem, I can try to reproduce it.
> >>>
> >>> Anna
> >>>
> >>> Weird, I created a mapset with space in the name and everything
> works...
> >>>
> >>>
> >>> When I have a mapset with space, e.g., 'Dispersal backup', and I open
> for
> >>> the first time the data tab in the main GUI, grass tries to look for a
> >>> mapset 'Dispersal' and a mapset 'backup' (underlined below). Note that
> >>> there
> >>> also was a real mapset 'Dispersal', not sure if that makes a
> difference.
> >>>
> >>> D1/5: grass.script.core.start_command(): g.list --q -mt
> >>> type=raster,raster_3d,vector
> >>>
> >>>
> mapset=ConsStat,Dispersal,Dispersal,backup,EthiopiaJvdS,GeneticDistance,JvdS,LUCC,PERMANENT,climchange,samplesize
> >>
> >> I fixed that, now it will list the maps in the mapsets correctly.
> >
> > Hi, copying, renaming  and displaying works great in the current
> location. I
> > can also copy and paste layers between mapsets of another location. I
> > cannot, however, copy maps from another location to the current
> > location/mapset. The context menu shows the copy option, and in the
> status
> > bar (or whatever you call the area with message at the bottom) there is
> the
> > message that the layer can be copied into the current mapset. However,
> the
> > 'paste' option is greyed out when right clicking on the current mapset.
> >
>
>
> Yes, that's how it is supposed to work now. We don't have reprojection
> between mapsets from different locations implemented there yet, that's
> why it doesn't allow it. Once this is implemented, the options will
> work. We could warn user about it, but I hope we can add the necessary
> functionality there soon.
>

OK, that means the message in the bottom is wrong for now, but will be
correct soon :-). In any case, I really like this functionality. I never
think about using the data catalog, but I can see that changing now.



>
> >
> >>>
> >>>
> >>>
> >>> On 10-04-16 05:00, Anna Petrášová wrote:
> >>>
> >>> Hi,
> >>>
> >>> I was wondering what is the opinion about the new data catalog (in
> >>> trunk), specifically, whether users should be able to modify (copy,
> >>> rename, delete) maps from other mapsets and locations than the current
> >>> ones.
> >>>
> >>> So now I could try out the new functionality. I can display or copy
> maps
> >>> from other mapsets, but only if in the same location. If I am in
> another
> >>> location, there is still the option to display or copy in the context
> >>> menu
> >>> (right click), but when selecting copy, there is the error message that
> >>> "failed to copy: action is allowed only within the same mapset". When
> >>> selecting 'display', the message is "failed to display:  not in current
> >>> mapset or invalid layer".
> >>>
> >>> sorry, I still haven't committed it yet, I haven't added the option to
> >>> change it from settings yet, I'll try to add it later today...
> >>>
> >>> I committed the changes, please test...
> >>>
> >>>
> >>> When unlocking (clicking the lock), there is not context menu anymore
> at
> >>> right click. From the command line:
> >>
> >>
> >> Fixed, thanks
> >>
> >>> GRASS 7.1.svn (nc_spm_08_grass7):~ > Traceback (most recent call last):
> >>>
> >>>    File
> >>> "/usr/local/grass7/grass-7.1.svn/gui/wxpython/gui_core/treeview.py",
> >>> line 58, in <lambda>
> >>>
> >>>      self._emitSignal(evt.GetItem(), self.contextMenu))
> >>>
> >>>    File
> >>> "/usr/local/grass7/grass-7.1.svn/gui/wxpython/gui_core/treeview.py",
> >>> line 161, in _emitSignal
> >>>
> >>>      signal.emit(node=node, **kwargs)
> >>>
> >>>    File
> >>>
> "/usr/local/grass7/grass-7.1.svn/etc/python/grass/pydispatch/signal.py",
> >>> line 229, in emit
> >>>
> >>>      dispatcher.send(signal=self, *args, **kwargs)
> >>>
> >>>    File
> >>>
> >>>
> "/usr/local/grass7/grass-7.1.svn/etc/python/grass/pydispatch/dispatcher.py",
> >>> line 349, in send
> >>>
> >>>      **named
> >>>
> >>>    File
> >>>
> >>>
> "/usr/local/grass7/grass-7.1.svn/etc/python/grass/pydispatch/robustapply.py",
> >>> line 60, in robustApply
> >>>
> >>>      return receiver(*arguments, **named)
> >>>
> >>>    File
> >>> "/usr/local/grass7/grass-7.1.svn/gui/wxpython/datacatalog/tree.py",
> >>> line 363, in OnRightClick
> >>>
> >>>      self._popupMenuLayer()
> >>>
> >>>    File
> >>> "/usr/local/grass7/grass-7.1.svn/gui/wxpython/datacatalog/tree.py",
> >>> line 725, in _popupMenuLayer
> >>>
> >>>      self.selected_location.label == genv['LOCATION_NAME']:
> >>>
> >>> UnboundLocalError: local variable 'genv' referenced before assignment
> >>>
> >>>
> >>>
> >>>
> >>> Anna
> >>>
> >>>
> >>>
> >>> I find it very useful to edit any mapsets, but it goes against
> >>> the traditional GRASS approach. I have this (edit anything behavior)
> >>> implemented locally, but wanted to know before committing if people
> >>> agree with that.
> >>>
> >>> Thanks,
> >>> Anna
> >>> _______________________________________________
> >>> grass-user mailing list
> >>> grass-user at lists.osgeo.org
> >>> http://lists.osgeo.org/mailman/listinfo/grass-user
> >>>
> >>>
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20160413/f6cac5cd/attachment-0001.html>


More information about the grass-dev mailing list