Hello all,
I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs.
I'm aware of the 'cyclone' and its 'coll' object.
i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external.
any hints?
thanks in advance,
ali
Variable number of keys of arbitrarily typed values, or set number of keys with set value types? -Jonathan
From: Ali Momeni <batchku@gmail.com>
To: Pd-List pd-list@lists.iem.at Sent: Tuesday, July 18, 2017 1:09 PM Subject: [PD] your favorite key:value data structure?
Hello all, I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs. I'm aware of the 'cyclone' and its 'coll' object. i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external. any hints? thanks in advance, ali_______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Hello Jonathan,
Thanks for your reply. I'm not quite sure what you mean.
What pd-vanilla object do you use to implement "Variable number of keys of arbitrarily typed values" or "set number of keys with set value types"?
I should add that I'm interested ultimately in a data structure that I can populate from text files, read by PD.
-ali
On Tue, Jul 18, 2017 at 1:16 PM, Jonathan Wilkes jancsika@yahoo.com wrote:
Variable number of keys of arbitrarily typed values, or set number of keys with set value types?
-Jonathan
*From:* Ali Momeni batchku@gmail.com *To:* Pd-List pd-list@lists.iem.at *Sent:* Tuesday, July 18, 2017 1:09 PM *Subject:* [PD] your favorite key:value data structure?
Hello all,
I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs.
I'm aware of the 'cyclone' and its 'coll' object.
i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external.
any hints?
thanks in advance,
ali _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
I think you can do this with "text", using "search" to find the line number containing the key and then "get".
cheers Miller
On Tue, Jul 18, 2017 at 01:20:46PM -0400, Ali Momeni wrote:
Hello Jonathan,
Thanks for your reply. I'm not quite sure what you mean.
What pd-vanilla object do you use to implement "Variable number of keys of arbitrarily typed values" or "set number of keys with set value types"?
I should add that I'm interested ultimately in a data structure that I can populate from text files, read by PD.
-ali
On Tue, Jul 18, 2017 at 1:16 PM, Jonathan Wilkes jancsika@yahoo.com wrote:
Variable number of keys of arbitrarily typed values, or set number of keys with set value types?
-Jonathan
*From:* Ali Momeni batchku@gmail.com *To:* Pd-List pd-list@lists.iem.at *Sent:* Tuesday, July 18, 2017 1:09 PM *Subject:* [PD] your favorite key:value data structure?
Hello all,
I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs.
I'm aware of the 'cyclone' and its 'coll' object.
i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external.
any hints?
thanks in advance,
ali _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
Hello Jonathan,
Thanks for your reply. I'm not quite sure what you mean.
What pd-vanilla object do you use to implement "Variable number of keys of arbitrarily typed values"
[text], [coll], etc.
or "set number of keys with set value types"?data structures
The benefit of the latter is that you know the number of "slots" ahead of time so you can populate the data without needing to allocate memory.
I should add that I'm interested ultimately in a data structure that I can populate from text files, read by PD.
In that case I don't think the benefit I mentioned wrt data structures matters because the I/O speed will be your limiting factor.
My suggestion would be to start with the more expressive vanilla object-- [text]-- and see if it fulfills your needs. Keep in mind though that it is at core not a key/value store but instead a 2-dimensional array of atoms. E.g., you can decide that the first item in each line is your key, but the text class interface does nothing to prevent you from adding more lines that duplicate that same key.
-Jonathan
-ali
On Tue, Jul 18, 2017 at 1:16 PM, Jonathan Wilkes jancsika@yahoo.com wrote:
Variable number of keys of arbitrarily typed values, or set number of keys with set value types? -Jonathan
From: Ali Momeni <batchku@gmail.com>
To: Pd-List pd-list@lists.iem.at Sent: Tuesday, July 18, 2017 1:09 PM Subject: [PD] your favorite key:value data structure?
Hello all, I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs. I'm aware of the 'cyclone' and its 'coll' object. i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external. any hints? thanks in advance, ali______________________________ _________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
As long as we're at it, what are the difference between [text] and [cyclone/coll] and where do they do the same thing?
Also, it seems [coll] is deprecated in Max, they have a new object named [dict], which might be the "python like dictionary" kind of thing, and this is what Max suggests using instead of coll.
So, I was wondering if there would be any great advantage of cloning [dict] into cyclone, or if you could do the same things with [text] anyway.
cheers
2017-07-18 15:33 GMT-03:00 Jonathan Wilkes via Pd-list <pd-list@lists.iem.at
:
Hello Jonathan,
Thanks for your reply. I'm not quite sure what you mean.
What pd-vanilla object do you use to implement "Variable number of keys
of arbitrarily typed values" [text], [coll], etc.
or "set number of keys with set value types"?
data structures
The benefit of the latter is that you know the number of "slots" ahead of time so you can populate the data without needing to allocate memory.
I should add that I'm interested ultimately in a data structure that I
can populate from text files, read by PD.
In that case I don't think the benefit I mentioned wrt data structures matters because the I/O speed will be your limiting factor.
My suggestion would be to start with the more expressive vanilla object-- [text]-- and see if it fulfills your needs. Keep in mind though that it is at core not a key/value store but instead a 2-dimensional array of atoms. E.g., you can decide that the first item in each line is your key, but the text class interface does nothing to prevent you from adding more lines that duplicate that same key.
-Jonathan
-ali
On Tue, Jul 18, 2017 at 1:16 PM, Jonathan Wilkes jancsika@yahoo.com wrote:
Variable number of keys of arbitrarily typed values, or set number of keys with set value types?
-Jonathan
*From:* Ali Momeni batchku@gmail.com *To:* Pd-List pd-list@lists.iem.at *Sent:* Tuesday, July 18, 2017 1:09 PM *Subject:* [PD] your favorite key:value data structure?
Hello all,
I'm looking for something analogous to the Max "coll" object, or a python dictionary, or anything with key value pairs.
I'm aware of the 'cyclone' and its 'coll' object.
i'm wondering if there is a pd-vanilla friendly alternative to this 3rd party external.
any hints?
thanks in advance,
ali ______________________________ _________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list https://lists.puredata.info/listinfo/pd-list
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/ listinfo/pd-list
My suggestion would be to start with the more expressive vanilla object-- [text]-- and see if it fulfills your needs. Keep in mind though that it is at core not a key/value store but instead a 2-dimensional array of atoms. E.g., you can decide that the first item in each line is your key, but the text class interface does nothing to prevent you from adding more lines that duplicate that same key.
-Jonathan
By default, "search" matches only lines whose first field(s) match the search key(s). OTOH, if you have a duplicate key and want to find anything besides the first occurence of the key it will be tricky.
cheers Miller
By default, "search" matches only lines whose first field(s) match the search
key(s). OTOH, if you have a duplicate key and want to find anything besides the first occurence of the key it will be tricky.
Could also just reimplement dogensym in Pd. :) -Jonathan
cheers Miller