Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering Best, Giuseppe 2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right? On 7 July 2014 15:18, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering
Best, Giuseppe
2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
With filters, you can either directly select a boolean property or apply a function. For example, if you have a property representing the temperature of nodes, you can select all nodes above a specific value and so on. Giuseppe 2014-07-07 9:32 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right?
On 7 July 2014 15:18, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering
Best, Giuseppe
2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
Something like this may work for you: # Setup your boolean property map, which should give you an empty array of zeros v_mask = g.new_vertex_property('bool') # Assign values to the mask property map array from another property map array # In this case where a certain property map is <= to a value # Note use of the .a to directly access the arrays -> shortcut for get_array() method v_mask.a = v_propMap.a <= val # Then activate your filter g.set_vertex_filter(v_mask) # Remember to de-activate prior to running other operations on the whole graph g.set_vertex_filter(None) # Remember to clear or recreate your mask prior to new assignments # This is what I use -> requires 'import numpy' v_mask.a = numpy.zeros_like(v_mask.a) There may be other methods that work better, but this has so far worked nicely for me. Gareth On 7 Jul 2014, at 08:45, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
With filters, you can either directly select a boolean property or apply a function. For example, if you have a property representing the temperature of nodes, you can select all nodes above a specific value and so on.
Giuseppe
2014-07-07 9:32 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>: Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right?
On 7 July 2014 15:18, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote: Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering
Best, Giuseppe
2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>: Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
Thanks for all these answers! The find_vertex is nice. Is there a way to use this sample of nodes directly with in_hist or should I do a loop? On 7 July 2014 16:03, Gareth Simons <garethsimons@gmail.com> wrote:
Something like this may work for you:
# Setup your boolean property map, which should give you an empty array of zeros v_mask = g.new_vertex_property('bool')
# Assign values to the mask property map array from another property map array # In this case where a certain property map is <= to a value # Note use of the .a to directly access the arrays -> shortcut for get_array() method v_mask.a = v_propMap.a <= val
# Then activate your filter g.set_vertex_filter(v_mask)
# Remember to de-activate prior to running other operations on the whole graph g.set_vertex_filter(None)
# Remember to clear or recreate your mask prior to new assignments # This is what I use -> requires 'import numpy' v_mask.a = numpy.zeros_like(v_mask.a)
There may be other methods that work better, but this has so far worked nicely for me. Gareth
On 7 Jul 2014, at 08:45, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
With filters, you can either directly select a boolean property or apply a function. For example, if you have a property representing the temperature of nodes, you can select all nodes above a specific value and so on.
Giuseppe
2014-07-07 9:32 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right?
On 7 July 2014 15:18, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering
Best, Giuseppe
2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
Hi! Gareth, I just realized that you gave me the answer, sorry for the slow understanding! Best, F. On 7 July 2014 16:27, Flavien Lambert <petit.lepton@gmail.com> wrote:
Thanks for all these answers! The find_vertex is nice.
Is there a way to use this sample of nodes directly with in_hist or should I do a loop?
On 7 July 2014 16:03, Gareth Simons <garethsimons@gmail.com> wrote:
Something like this may work for you:
# Setup your boolean property map, which should give you an empty array of zeros v_mask = g.new_vertex_property('bool')
# Assign values to the mask property map array from another property map array # In this case where a certain property map is <= to a value # Note use of the .a to directly access the arrays -> shortcut for get_array() method v_mask.a = v_propMap.a <= val
# Then activate your filter g.set_vertex_filter(v_mask)
# Remember to de-activate prior to running other operations on the whole graph g.set_vertex_filter(None)
# Remember to clear or recreate your mask prior to new assignments # This is what I use -> requires 'import numpy' v_mask.a = numpy.zeros_like(v_mask.a)
There may be other methods that work better, but this has so far worked nicely for me. Gareth
On 7 Jul 2014, at 08:45, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
With filters, you can either directly select a boolean property or apply a function. For example, if you have a property representing the temperature of nodes, you can select all nodes above a specific value and so on.
Giuseppe
2014-07-07 9:32 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right?
On 7 July 2014 15:18, Giuseppe Profiti <gamma2@users.sourceforge.net> wrote:
Hi Flavien, you may use filters as explained here http://graph-tool.skewed.de/static/doc/quickstart.html#graph-filtering
Best, Giuseppe
2014-07-07 8:06 GMT+02:00 Flavien Lambert <petit.lepton@gmail.com>:
Hi all, I was wondering if there is a clever way to extract the list of vertices with a given value of a property or if you have to run a loop on the vertices on build the list by hand (I searched on the documentation but did not find it...). Thanks, F.
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
_______________________________________________ graph-tool mailing list graph-tool@skewed.de http://lists.skewed.de/mailman/listinfo/graph-tool
On 07/07/2014 09:32 AM, Flavien Lambert wrote:
Thanks a lot! To be sure to understand, in the XML file, a property must be defined as a boolean on the nodes and set as either 0 or 1, right?
You can create a property map after the file is loaded, as explained here: http://graph-tool.skewed.de/static/doc/quickstart.html#property-maps For your purposes, also consider the find_vertex() function: http://graph-tool.skewed.de/static/doc/util.html#graph_tool.util.find_vertex Best, Tiago -- Tiago de Paula Peixoto <tiago@skewed.de>
participants (4)
-
Flavien Lambert -
Gareth Simons -
Giuseppe Profiti -
Tiago de Paula Peixoto