The least-horrible way to learn about it is the "4.data.structures" tutorial sequence.
But the whole idea of hierarchical data structures maps horribly to a patch language - there needs to be a better way to access 'data' in Pd. cheers M On Tue, Sep 07, 2021 at 08:23:58PM +0100, Pierre Alexandre Tremblay wrote: > There are plenty of examples indeed :) > > I’ll give struct with text and arrays a fair fight, I find the doc especially > quite hard to follow for non-graphical usage but it might just be me. > > > > > On 7 Sep 2021, at 19:23, João Pais <jmmmp...@gmail.com> wrote: > > > > Does the max documentation of flucoma has concrete examples of what you're > > looking for? > > > > There is the purest_json library (which isn't vanilla), but maybe with some > > hacking it might be possible to read files. Not sure about writing, but my > > hacking isn't up to date with the current pd state. > > > > > >> Thanks for the quick reply! > >> > >> 2 use-cases. > >> > >> 1- we can generate or retrieve a dataset's content to use natively in the > >> creative coding environment (Max Pd Sc) so that it integrates in other > >> workflows of data mangling and drawing. We already have in our dataset > >> object file support and single point entry and query but this allow batch > >> dump and load. The structure is: > >> > >> { > >> "cols" : 3, > >> "data" : { > >> "entry-0" : [ -0.06755, 0.44185, -0.33835 ], > >> "entry-1" : [ -0.12305, -0.24085, 0.31295 ], > >> "entry-2" : [ -0.0595, -0.2881, 0.0597 ] > >> } > >> > >> } > >> > >> > >> 2- we can retrieve or set the state of a complex objects. Our object will > >> spit out its internal status ( for instance, a neural net) and we can use > >> the values of its parameters, like below. More interestingly, we can also > >> query its structure and use that information too. > >> > >> { > >> "layers" : [ { > >> "activation" : 3, > >> "biases" : [ -3.076234734727154, 0.772760846709679 ], > >> "cols" : 2, > >> "rows" : 1, > >> "weights" : [ [ 6.015551733036155, -1.826803841455323 ] > >> ] > >> } > >> , { > >> "activation" : 3, > >> "biases" : [ -0.490600074475542 ], > >> "cols" : 1, > >> "rows" : 2, > >> "weights" : [ [ -3.115116035462417 ], [ > >> -3.969281643687132 ] ] > >> } > >> ] > >> } > >> > >> The key-value nesting is quite powerful for this type of open structure... > >> > >>> On 7 Sep 2021, at 15:51, Christof Ressi <i...@christofressi.com> wrote: > >>> > >>> Can you give an example of how the data is structured? > >>> > >>> In which ways are users supposed to interact with the data? > >>> > >>> Christof > >>> > >>> On 07.09.2021 16:37, Pierre Alexandre Tremblay wrote: > >>>> Dear all > >>>> > >>>> I am trying to find the most Pd-vanilla-way to interface with our > >>>> Dataset object in the FluCoMa project. In Max and SuperCollider we use > >>>> Dictionaries, which are nestable and queryable in powerful programmatic > >>>> ways, working essentially like interfaces to JSON-like data structures. > >>>> > >>>> I’ve looked at [struct] but the [set] object does not allow to do > >>>> symbols and (list of) floats, and [appends] seem to have the same > >>>> limitations. In all cases, I’m not certain it is the best approach in > >>>> any cases to create such a list in Pd... > >>>> > >>>> I wonder how people do it and if I am missing an obvious workflow, > >>>> especially with nested structures. > >>>> > >>>> Any pointer (pun intended) welcome > >>>> > >>>> p > >>>> > >>>> > >>>> > >>>> > > > > > > > _______________________________________________ > Pd-list@lists.iem.at mailing list > UNSUBSCRIBE and account-management -> > https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.puredata.info_listinfo_pd-2Dlist&d=DwIGaQ&c=-35OiAkTchMrZOngvJPOeA&r=XprZV3Fxus2L1LCw80hE4Q&m=0Kw_QRYxpMOw9Aax8vn4jZtdijyKe7xtkoqbr9zc3oI&s=33CGUSqmnDATTF_7IGkENeVCNhX3lRow1I2w-lpXsLA&e= > -- _______________________________________________ Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list