\nInputs \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps | \nBackgroundRandomIClamps\n \n"}}]}]},{"eClass":"CompositeType","id":"GABA_syn","name":"GABA_syn","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.24"}],"variables":[{"eClass":"Variable","id":"tauRise","name":"Tau Rise","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004999999888241291,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"tauDecay","name":"Tau Decay","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.012000000104308128,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"gbase","name":"gbase","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":5.999999941330714e-10,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"erev","name":"erev","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.07999999821186066,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS."}}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"i","name":"I","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"A"}}}]},{"eClass":"Variable","id":"GABA_syn","name":"GABA_syn","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Synapse: GABA_syn
\nDescription \n
Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS.
\nBase conductance: 0.6e-9S \nRise time: 0.005s \nDecay time: 0.012s \nReversal potential: -0.080V \n"}}]}]},{"eClass":"CompositeType","id":"Ca_pyr","name":"Ca_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ca"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Calcium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991."}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., Wong, R. K., Miles, R., and Michelson, H. (1991). A model of a CA3 hippocampal pyramidal neuron incorporating voltage-clamp data on intrinsic conductances. Journal of neurophysiology, 66(2), 635-50."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.ncbi.nlm.nih.gov/pubmed/1663538"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Ca channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"m","name":"m","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"m","name":"m","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":2,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1600,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.013890000060200691,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"1600.0/(1+exp(0-(v-0.005)/0.01389))"},"functionPlot":{"eClass":"FunctionPlot","title":"Ca_pyr - gate m - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":100,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.008899999782443047,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.0089)))/-((0.005))!=0 ? 100.0*(v--((0.0089)))/-((0.005))/(1-exp(0-(v--((0.0089)))/-((0.005)))) : 100.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Ca_pyr - gate m - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"h","name":"h","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"h","name":"h","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"timeCourse","name":"Time Course","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"timeCourse","name":"Time Course","abstract":false,"variables":[{"eClass":"Variable","id":"t","name":"t","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"time_course","name":"time course","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(0.2)*1.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Ca_pyr - gate h - time course","xAxisLabel":"Membrane potential (V)","yAxisLabel":"tau (s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"steadyState","name":"Steady State","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"steadyState","name":"Steady State","abstract":false,"variables":[{"eClass":"Variable","id":"x","name":"x","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"steady_state","name":"steady state","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"v/1.0>(-((0.06))) ? (exp(-((50))*(v/1.0+0.06))) : 1"},"functionPlot":{"eClass":"FunctionPlot","title":"Ca_pyr - gate h - steady state","xAxisLabel":"Membrane potential (V)","yAxisLabel":"steady state","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Ca_pyr","name":"Ca_pyr","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Ca_pyr
\nDescription \n
ChannelML file containing a single Calcium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991.
\nPlot activation variables \nGate: h, time course (tauh) \nGate: h, steady state (infh) \nGate: m, forward rate (alpham) \nGate: m, reverse rate (betam) \n"}}]}]},{"eClass":"SimpleType","id":"ionChannel","name":"ionChannel","abstract":false},{"eClass":"SimpleType","id":"cell","name":"cell","abstract":false},{"eClass":"CompositeType","id":"LeakConductance_pyr","name":"LeakConductance_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Channel description"}}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"LeakConductance_pyr","name":"LeakConductance_pyr","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: LeakConductance_pyr
\nDescription \n
ChannelML file containing a single Channel description
\nIon: Non specific \nConductance: GLeakConductance_pyr(v,t) = Gmax \n
\n"}}]}]},{"eClass":"CompositeType","id":"Kdr_pyr","name":"Kdr_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"k"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Potassium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991."}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., Wong, R. K., Miles, R., and Michelson, H. (1991). A model of a CA3 hippocampal pyramidal neuron incorporating voltage-clamp data on intrinsic conductances. Journal of neurophysiology, 66(2), 635-50."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.ncbi.nlm.nih.gov/pubmed/1663538"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"K channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"n","name":"n","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"n","name":"n","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":40,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.024900000542402267,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.0249)))/0.005!=0 ? 40.0*(v--((0.0249)))/0.005/(1-exp(0-(v--((0.0249)))/0.005)) : 40.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Kdr_pyr - gate n - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":125,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.03999999910593033,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.03999999910593033,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"125.0*exp((v--((0.04)))/-((0.04)))"},"functionPlot":{"eClass":"FunctionPlot","title":"Kdr_pyr - gate n - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Kdr_pyr","name":"Kdr_pyr","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Kdr_pyr
\nDescription \n
ChannelML file containing a single Potassium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991.
\nIon: k \nConductance: GKdr_pyr(v,t) = Gmax * n(v,t) \n
\nPlot activation variables \nGate: n, forward rate (alphan) \nGate: n, reverse rate (betan) \n"}}]}]},{"eClass":"SimpleType","id":"network","name":"network","abstract":false},{"eClass":"CompositeType","id":"compartment","name":"ca_compartment","abstract":false,"variables":[{"eClass":"Variable","id":"spiking","name":"Spiking","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"v","name":"Potential","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"V"}}}]}]},{"eClass":"CompositeType","id":"SmallNet_bask_pyr","name":"SmallNet_bask_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.16"}],"variables":[{"eClass":"Variable","id":"presynapticPopulation","name":"Pre Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"baskets_12(baskets_12)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}]}}]},{"eClass":"Variable","id":"postsynapticPopulation","name":"Post Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}]}}]},{"eClass":"Variable","id":"GABA_syn","name":"GABA_syn","static":false,"types":[{"$ref":"//@libraries.0/@types.1"}]},{"eClass":"Variable","id":"id0","name":"id0","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.3296117599999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.3140768,"z":0}}}}]},{"eClass":"Variable","id":"id1","name":"id1","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.9665676,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.974208000000004,"z":0}}}}]},{"eClass":"Variable","id":"id2","name":"id2","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.174186799999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-7.7503475,"z":0}}}}]},{"eClass":"Variable","id":"id3","name":"id3","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.445719999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.051148,"z":0}}}}]},{"eClass":"Variable","id":"id4","name":"id4","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.746644000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.190835,"z":0}}}}]},{"eClass":"Variable","id":"id5","name":"id5","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.202538800000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.191435000000002,"z":0}}}}]},{"eClass":"Variable","id":"id6","name":"id6","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.2919908,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.19136,"z":0}}}}]},{"eClass":"Variable","id":"id7","name":"id7","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.1931392,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-14.4720165,"z":0}}}}]},{"eClass":"Variable","id":"id8","name":"id8","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.943584,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.60315,"z":0}}}}]},{"eClass":"Variable","id":"id9","name":"id9","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.3018,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.0129,"z":0}}}}]},{"eClass":"Variable","id":"id10","name":"id10","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.1269503999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-25.833996999999997,"z":0}}}}]},{"eClass":"Variable","id":"id11","name":"id11","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.220892000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.9209187,"z":0}}}}]},{"eClass":"Variable","id":"id12","name":"id12","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.735052000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.723235,"z":0}}}}]},{"eClass":"Variable","id":"id13","name":"id13","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.3166194,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.44265295,"z":0}}}}]},{"eClass":"Variable","id":"id14","name":"id14","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.438416,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.470544,"z":0}}}}]},{"eClass":"Variable","id":"id15","name":"id15","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.906749199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.8666985,"z":0}}}}]},{"eClass":"Variable","id":"id16","name":"id16","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.9054952,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.431864999999995,"z":0}}}}]},{"eClass":"Variable","id":"id17","name":"id17","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.347916,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.8904210000000001,"z":0}}}}]},{"eClass":"Variable","id":"id18","name":"id18","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.46261072000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-8.2561495,"z":0}}}}]},{"eClass":"Variable","id":"id19","name":"id19","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.423188000000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.330475,"z":0}}}}]},{"eClass":"Variable","id":"id20","name":"id20","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.4734616,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.929836,"z":0}}}}]},{"eClass":"Variable","id":"id21","name":"id21","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.113181999999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-20.309663,"z":0}}}}]},{"eClass":"Variable","id":"id22","name":"id22","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.7701052,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.248292000000003,"z":0}}}}]},{"eClass":"Variable","id":"id23","name":"id23","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.481176,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.589294,"z":0}}}}]},{"eClass":"Variable","id":"id24","name":"id24","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.4558949599999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.96666,"z":0}}}}]},{"eClass":"Variable","id":"id25","name":"id25","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.80014,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-23.916054,"z":0}}}}]},{"eClass":"Variable","id":"id26","name":"id26","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.518046799999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.575095,"z":0}}}}]},{"eClass":"Variable","id":"id27","name":"id27","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.2779398,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.2876875,"z":0}}}}]},{"eClass":"Variable","id":"id28","name":"id28","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.105812,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.644139000000001,"z":0}}}}]},{"eClass":"Variable","id":"id29","name":"id29","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.5618588,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.881805,"z":0}}}}]},{"eClass":"Variable","id":"id30","name":"id30","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.232508,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.368406,"z":0}}}}]},{"eClass":"Variable","id":"id31","name":"id31","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.96756,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.0237115,"z":0}}}}]},{"eClass":"Variable","id":"id32","name":"id32","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.031059999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.97092,"z":0}}}}]},{"eClass":"Variable","id":"id33","name":"id33","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.76172,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.695405,"z":0}}}}]},{"eClass":"Variable","id":"id34","name":"id34","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.7792584,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.333055,"z":0}}}}]},{"eClass":"Variable","id":"id35","name":"id35","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.516610799999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.495554,"z":0}}}}]},{"eClass":"Variable","id":"id36","name":"id36","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.004212,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.3371015,"z":0}}}}]},{"eClass":"Variable","id":"id37","name":"id37","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.584736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.192283,"z":0}}}}]},{"eClass":"Variable","id":"id38","name":"id38","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.926222800000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-36.88895,"z":0}}}}]},{"eClass":"Variable","id":"id39","name":"id39","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.0630208,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-36.91151,"z":0}}}}]},{"eClass":"Variable","id":"id40","name":"id40","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.1211256,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.51116,"z":0}}}}]},{"eClass":"Variable","id":"id41","name":"id41","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":33.1529616,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.148495,"z":0}}}}]},{"eClass":"Variable","id":"id42","name":"id42","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.532169200000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.555925000000002,"z":0}}}}]},{"eClass":"Variable","id":"id43","name":"id43","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.0598964,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.738016499999997,"z":0}}}}]},{"eClass":"Variable","id":"id44","name":"id44","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.60926676,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.26975,"z":0}}}}]},{"eClass":"Variable","id":"id45","name":"id45","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.4500556,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.6793625,"z":0}}}}]},{"eClass":"Variable","id":"id46","name":"id46","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.452742399999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.2088945,"z":0}}}}]},{"eClass":"Variable","id":"id47","name":"id47","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.127731999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.739432,"z":0}}}}]},{"eClass":"Variable","id":"id48","name":"id48","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.2536664,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.45775,"z":0}}}}]},{"eClass":"Variable","id":"id49","name":"id49","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.181072,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.23448,"z":0}}}}]},{"eClass":"Variable","id":"id50","name":"id50","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.15081024,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.28849,"z":0}}}}]},{"eClass":"Variable","id":"id51","name":"id51","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.6033292,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-49.495445,"z":0}}}}]},{"eClass":"Variable","id":"id52","name":"id52","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.199452,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.213742999999997,"z":0}}}}]},{"eClass":"Variable","id":"id53","name":"id53","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.551296,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.809619999999995,"z":0}}}}]},{"eClass":"Variable","id":"id54","name":"id54","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.0224552,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-25.503845000000002,"z":0}}}}]},{"eClass":"Variable","id":"id55","name":"id55","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.582444000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.606152,"z":0}}}}]},{"eClass":"Variable","id":"id56","name":"id56","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.782212,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.82559,"z":0}}}}]},{"eClass":"Variable","id":"id57","name":"id57","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.60005,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.02861619,"z":0}}}}]},{"eClass":"Variable","id":"id58","name":"id58","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.766754,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.22270785,"z":0}}}}]},{"eClass":"Variable","id":"id59","name":"id59","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.5007148,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.1449,"z":0}}}}]},{"eClass":"Variable","id":"id60","name":"id60","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.882282399999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.7120825,"z":0}}}}]},{"eClass":"Variable","id":"id61","name":"id61","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.3047848,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.25202835,"z":0}}}}]},{"eClass":"Variable","id":"id62","name":"id62","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.7757832,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.041208,"z":0}}}}]},{"eClass":"Variable","id":"id63","name":"id63","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.0543428,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-10.7213615,"z":0}}}}]},{"eClass":"Variable","id":"id64","name":"id64","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.82316,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-20.337992999999997,"z":0}}}}]},{"eClass":"Variable","id":"id65","name":"id65","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.6851784,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-8.955422,"z":0}}}}]},{"eClass":"Variable","id":"id66","name":"id66","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.41528464,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.111329,"z":0}}}}]},{"eClass":"Variable","id":"id67","name":"id67","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.973404000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.992991500000002,"z":0}}}}]},{"eClass":"Variable","id":"id68","name":"id68","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.639033600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.4086505000000002,"z":0}}}}]},{"eClass":"Variable","id":"id69","name":"id69","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.469325600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.74369215,"z":0}}}}]},{"eClass":"Variable","id":"id70","name":"id70","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.9950348,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.048499999999999,"z":0}}}}]},{"eClass":"Variable","id":"id71","name":"id71","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.647032,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-36.4263775,"z":0}}}}]},{"eClass":"Variable","id":"id72","name":"id72","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.098676,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.8723685,"z":0}}}}]},{"eClass":"Variable","id":"id73","name":"id73","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.792004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.8275965,"z":0}}}}]},{"eClass":"Variable","id":"id74","name":"id74","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.8553024,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-25.731483,"z":0}}}}]},{"eClass":"Variable","id":"id75","name":"id75","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.0563628000000005,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.469055,"z":0}}}}]},{"eClass":"Variable","id":"id76","name":"id76","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.5438784,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.46953,"z":0}}}}]},{"eClass":"Variable","id":"id77","name":"id77","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.511604,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.227556,"z":0}}}}]},{"eClass":"Variable","id":"id78","name":"id78","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.8609312,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-32.349565000000005,"z":0}}}}]},{"eClass":"Variable","id":"id79","name":"id79","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.4681096,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.5495925,"z":0}}}}]},{"eClass":"Variable","id":"id80","name":"id80","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.6072139599999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-23.659235000000002,"z":0}}}}]},{"eClass":"Variable","id":"id81","name":"id81","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.064974000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.873535000000004,"z":0}}}}]},{"eClass":"Variable","id":"id82","name":"id82","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.1115624,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-33.672568000000005,"z":0}}}}]},{"eClass":"Variable","id":"id83","name":"id83","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.8246856,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.074133275,"z":0}}}}]},{"eClass":"Variable","id":"id84","name":"id84","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.317361199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.5505483,"z":0}}}}]},{"eClass":"Variable","id":"id85","name":"id85","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.711472,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.969218,"z":0}}}}]},{"eClass":"Variable","id":"id86","name":"id86","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.1344792,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.9620765,"z":0}}}}]},{"eClass":"Variable","id":"id87","name":"id87","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.055796,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-20.021182500000002,"z":0}}}}]},{"eClass":"Variable","id":"id88","name":"id88","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.95733072,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-5.256492,"z":0}}}}]},{"eClass":"Variable","id":"id89","name":"id89","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.306248,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.156888,"z":0}}}}]},{"eClass":"Variable","id":"id90","name":"id90","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.3893784,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.17006,"z":0}}}}]},{"eClass":"Variable","id":"id91","name":"id91","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.327092,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.136213,"z":0}}}}]},{"eClass":"Variable","id":"id92","name":"id92","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.163164,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.134819999999998,"z":0}}}}]},{"eClass":"Variable","id":"id93","name":"id93","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.5215064,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.174566500000005,"z":0}}}}]},{"eClass":"Variable","id":"id94","name":"id94","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.6213656,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.265545,"z":0}}}}]},{"eClass":"Variable","id":"id95","name":"id95","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.603668,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.9704135,"z":0}}}}]},{"eClass":"Variable","id":"id96","name":"id96","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.864575199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.40874479999999996,"z":0}}}}]},{"eClass":"Variable","id":"id97","name":"id97","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.210476,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.6999414,"z":0}}}}]},{"eClass":"Variable","id":"id98","name":"id98","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.3635272,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-49.5916275,"z":0}}}}]},{"eClass":"Variable","id":"id99","name":"id99","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.285736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.064722,"z":0}}}}]},{"eClass":"Variable","id":"id100","name":"id100","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.376222,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.3704975,"z":0}}}}]},{"eClass":"Variable","id":"id101","name":"id101","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.265569600000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.131854,"z":0}}}}]},{"eClass":"Variable","id":"id102","name":"id102","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.502574,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.2027532999999995,"z":0}}}}]},{"eClass":"Variable","id":"id103","name":"id103","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.8905776,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.0152210999999998,"z":0}}}}]},{"eClass":"Variable","id":"id104","name":"id104","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.7252564,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-22.926849,"z":0}}}}]},{"eClass":"Variable","id":"id105","name":"id105","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.11667,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.218149999999994,"z":0}}}}]},{"eClass":"Variable","id":"id106","name":"id106","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.944589999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.00423,"z":0}}}}]},{"eClass":"Variable","id":"id107","name":"id107","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.004432,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.627495,"z":0}}}}]},{"eClass":"Variable","id":"id108","name":"id108","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":33.499264000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-19.783255,"z":0}}}}]},{"eClass":"Variable","id":"id109","name":"id109","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.581400000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-10.091272,"z":0}}}}]},{"eClass":"Variable","id":"id110","name":"id110","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.5915736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.2683675,"z":0}}}}]},{"eClass":"Variable","id":"id111","name":"id111","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.5805068,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.127542,"z":0}}}}]},{"eClass":"Variable","id":"id112","name":"id112","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.344967999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.685812,"z":0}}}}]},{"eClass":"Variable","id":"id113","name":"id113","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.123619600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.656515,"z":0}}}}]},{"eClass":"Variable","id":"id114","name":"id114","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.477596,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.510525,"z":0}}}}]},{"eClass":"Variable","id":"id115","name":"id115","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.0603124,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.790865000000004,"z":0}}}}]},{"eClass":"Variable","id":"id116","name":"id116","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.84398,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.419554999999995,"z":0}}}}]},{"eClass":"Variable","id":"id117","name":"id117","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.08256,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-22.972047500000002,"z":0}}}}]},{"eClass":"Variable","id":"id118","name":"id118","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.304919199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.76717,"z":0}}}}]},{"eClass":"Variable","id":"id119","name":"id119","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.064951999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.319185,"z":0}}}}]},{"eClass":"Variable","id":"id120","name":"id120","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.813824000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.739470999999998,"z":0}}}}]},{"eClass":"Variable","id":"id121","name":"id121","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.8605885600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-25.6890475,"z":0}}}}]},{"eClass":"Variable","id":"id122","name":"id122","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.92934608,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.740415,"z":0}}}}]},{"eClass":"Variable","id":"id123","name":"id123","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.2366144,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.8686775,"z":0}}}}]},{"eClass":"Variable","id":"id124","name":"id124","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.981969999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.095937,"z":0}}}}]},{"eClass":"Variable","id":"id125","name":"id125","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.535411999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.551566499999996,"z":0}}}}]},{"eClass":"Variable","id":"id126","name":"id126","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.609700799999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.99025,"z":0}}}}]},{"eClass":"Variable","id":"id127","name":"id127","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.278304,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.4419265,"z":0}}}}]},{"eClass":"Variable","id":"id128","name":"id128","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.18441,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.3883521500000002,"z":0}}}}]},{"eClass":"Variable","id":"id129","name":"id129","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.40034,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.000899999999994,"z":0}}}}]},{"eClass":"Variable","id":"id130","name":"id130","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.9723784,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.0180275,"z":0}}}}]},{"eClass":"Variable","id":"id131","name":"id131","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.7872028,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.11864,"z":0}}}}]},{"eClass":"Variable","id":"id132","name":"id132","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.3498616,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.486235,"z":0}}}}]},{"eClass":"Variable","id":"id133","name":"id133","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.4170868,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.042936499999996,"z":0}}}}]},{"eClass":"Variable","id":"id134","name":"id134","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.4378079999999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.561038,"z":0}}}}]},{"eClass":"Variable","id":"id135","name":"id135","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.9244072,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.631747000000004,"z":0}}}}]},{"eClass":"Variable","id":"id136","name":"id136","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.0224976,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.812435,"z":0}}}}]},{"eClass":"Variable","id":"id137","name":"id137","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.7468852,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.5183415,"z":0}}}}]},{"eClass":"Variable","id":"id138","name":"id138","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.9751064,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.29693545,"z":0}}}}]},{"eClass":"Variable","id":"id139","name":"id139","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.506234,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.50436855,"z":0}}}}]},{"eClass":"Variable","id":"id140","name":"id140","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.401844,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.77267,"z":0}}}}]},{"eClass":"Variable","id":"id141","name":"id141","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.0407176,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.906873,"z":0}}}}]},{"eClass":"Variable","id":"id142","name":"id142","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.0336188,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.244099999999996,"z":0}}}}]},{"eClass":"Variable","id":"id143","name":"id143","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.3103852,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.351044000000002,"z":0}}}}]},{"eClass":"Variable","id":"id144","name":"id144","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.06469584,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.593494,"z":0}}}}]},{"eClass":"Variable","id":"id145","name":"id145","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.025637600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.785035,"z":0}}}}]},{"eClass":"Variable","id":"id146","name":"id146","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.7591996,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.9660642,"z":0}}}}]},{"eClass":"Variable","id":"id147","name":"id147","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.209118,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.10922253,"z":0}}}}]},{"eClass":"Variable","id":"id148","name":"id148","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.7820948,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.51853,"z":0}}}}]},{"eClass":"Variable","id":"id149","name":"id149","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.504531199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.370777,"z":0}}}}]},{"eClass":"Variable","id":"id150","name":"id150","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.428151199999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.988144,"z":0}}}}]},{"eClass":"Variable","id":"id151","name":"id151","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.4915552,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-32.593945000000005,"z":0}}}}]},{"eClass":"Variable","id":"id152","name":"id152","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.1311732,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.102051,"z":0}}}}]},{"eClass":"Variable","id":"id153","name":"id153","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.9489532,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.4037215,"z":0}}}}]},{"eClass":"Variable","id":"id154","name":"id154","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.586876000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-33.076048,"z":0}}}}]},{"eClass":"Variable","id":"id155","name":"id155","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.113844,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.6430149,"z":0}}}}]},{"eClass":"Variable","id":"id156","name":"id156","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.778566400000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.289215,"z":0}}}}]},{"eClass":"Variable","id":"id157","name":"id157","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.5417012,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-14.442244,"z":0}}}}]},{"eClass":"Variable","id":"id158","name":"id158","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.7094244,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.890618,"z":0}}}}]},{"eClass":"Variable","id":"id159","name":"id159","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.6891104,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.618623,"z":0}}}}]},{"eClass":"Variable","id":"id160","name":"id160","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.1057764,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.311825,"z":0}}}}]},{"eClass":"Variable","id":"id161","name":"id161","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.325384,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-36.8706585,"z":0}}}}]},{"eClass":"Variable","id":"id162","name":"id162","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.19228,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.420503500000002,"z":0}}}}]},{"eClass":"Variable","id":"id163","name":"id163","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.2444472,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.6252458,"z":0}}}}]},{"eClass":"Variable","id":"id164","name":"id164","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.858636,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.35507976999999996,"z":0}}}}]},{"eClass":"Variable","id":"id165","name":"id165","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.9181990800000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.2063136,"z":0}}}}]},{"eClass":"Variable","id":"id166","name":"id166","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.9852296,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.12492,"z":0}}}}]},{"eClass":"Variable","id":"id167","name":"id167","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.950092,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.556986,"z":0}}}}]},{"eClass":"Variable","id":"id168","name":"id168","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.2097984,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.13007223499999998,"z":0}}}}]},{"eClass":"Variable","id":"id169","name":"id169","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.3262792,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.2258275,"z":0}}}}]},{"eClass":"Variable","id":"id170","name":"id170","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.772736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.229035,"z":0}}}}]},{"eClass":"Variable","id":"id171","name":"id171","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.361282,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.158665,"z":0}}}}]},{"eClass":"Variable","id":"id172","name":"id172","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.376252,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.553620000000002,"z":0}}}}]},{"eClass":"Variable","id":"id173","name":"id173","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.346136,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.885104999999996,"z":0}}}}]},{"eClass":"Variable","id":"id174","name":"id174","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.911123999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.6621265,"z":0}}}}]},{"eClass":"Variable","id":"id175","name":"id175","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.776868,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.425745,"z":0}}}}]},{"eClass":"Variable","id":"id176","name":"id176","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.959817600000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.79496,"z":0}}}}]},{"eClass":"Variable","id":"id177","name":"id177","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.9186196000000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.7251879,"z":0}}}}]},{"eClass":"Variable","id":"id178","name":"id178","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.7072544,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-36.98852,"z":0}}}}]},{"eClass":"Variable","id":"id179","name":"id179","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.055564000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.72444,"z":0}}}}]},{"eClass":"Variable","id":"id180","name":"id180","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.579244,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.070286499999998,"z":0}}}}]},{"eClass":"Variable","id":"id181","name":"id181","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.9504624,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.51552,"z":0}}}}]},{"eClass":"Variable","id":"id182","name":"id182","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.3830132,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-8.847785,"z":0}}}}]},{"eClass":"Variable","id":"id183","name":"id183","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.9612976,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-8.4243865,"z":0}}}}]},{"eClass":"Variable","id":"id184","name":"id184","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.1140384,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.291585,"z":0}}}}]},{"eClass":"Variable","id":"id185","name":"id185","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.3184,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.211861499999998,"z":0}}}}]},{"eClass":"Variable","id":"id186","name":"id186","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.371084,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.10642325,"z":0}}}}]},{"eClass":"Variable","id":"id187","name":"id187","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.528416,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.135427,"z":0}}}}]},{"eClass":"Variable","id":"id188","name":"id188","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.834473600000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.516229,"z":0}}}}]},{"eClass":"Variable","id":"id189","name":"id189","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.147186,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.165107,"z":0}}}}]},{"eClass":"Variable","id":"id190","name":"id190","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.470262,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.560225,"z":0}}}}]},{"eClass":"Variable","id":"id191","name":"id191","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.116481200000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.954255,"z":0}}}}]},{"eClass":"Variable","id":"id192","name":"id192","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.575644,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.0761725,"z":0}}}}]},{"eClass":"Variable","id":"id193","name":"id193","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.514072,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.021445,"z":0}}}}]},{"eClass":"Variable","id":"id194","name":"id194","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.766872,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-5.7647675000000005,"z":0}}}}]},{"eClass":"Variable","id":"id195","name":"id195","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.2074968,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.6764215,"z":0}}}}]},{"eClass":"Variable","id":"id196","name":"id196","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.5276736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-49.237975,"z":0}}}}]},{"eClass":"Variable","id":"id197","name":"id197","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.361543999999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.358157,"z":0}}}}]},{"eClass":"Variable","id":"id198","name":"id198","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.891792000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.780423,"z":0}}}}]},{"eClass":"Variable","id":"id199","name":"id199","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.4067888000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.52937675,"z":0}}}}]},{"eClass":"Variable","id":"id200","name":"id200","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.6357136,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.673265,"z":0}}}}]},{"eClass":"Variable","id":"id201","name":"id201","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.854942,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.102273000000004,"z":0}}}}]},{"eClass":"Variable","id":"id202","name":"id202","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.7944108,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.385594000000001,"z":0}}}}]},{"eClass":"Variable","id":"id203","name":"id203","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.7371392,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.540578000000004,"z":0}}}}]},{"eClass":"Variable","id":"id204","name":"id204","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.38378,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.2881915,"z":0}}}}]},{"eClass":"Variable","id":"id205","name":"id205","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.334951999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.823508,"z":0}}}}]},{"eClass":"Variable","id":"id206","name":"id206","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.314256,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.944475,"z":0}}}}]},{"eClass":"Variable","id":"id207","name":"id207","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.734778,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.67342,"z":0}}}}]},{"eClass":"Variable","id":"id208","name":"id208","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.102368,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.92373,"z":0}}}}]},{"eClass":"Variable","id":"id209","name":"id209","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.394692,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.564661000000001,"z":0}}}}]},{"eClass":"Variable","id":"id210","name":"id210","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.832524,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.638469999999998,"z":0}}}}]},{"eClass":"Variable","id":"id211","name":"id211","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.010646,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.938571500000002,"z":0}}}}]},{"eClass":"Variable","id":"id212","name":"id212","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.9926888,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.91833,"z":0}}}}]},{"eClass":"Variable","id":"id213","name":"id213","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.839764,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.8025835,"z":0}}}}]},{"eClass":"Variable","id":"id214","name":"id214","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.477878,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-7.428181,"z":0}}}}]},{"eClass":"Variable","id":"id215","name":"id215","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.1513024,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.0085505,"z":0}}}}]},{"eClass":"Variable","id":"id216","name":"id216","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.7767824,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.811715,"z":0}}}}]},{"eClass":"Variable","id":"id217","name":"id217","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.1255512,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-49.093932,"z":0}}}}]},{"eClass":"Variable","id":"id218","name":"id218","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.90832,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.867960000000004,"z":0}}}}]},{"eClass":"Variable","id":"id219","name":"id219","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.796293200000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.7122365,"z":0}}}}]},{"eClass":"Variable","id":"id220","name":"id220","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.1144148,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.823008,"z":0}}}}]},{"eClass":"Variable","id":"id221","name":"id221","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.441322800000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.970522,"z":0}}}}]},{"eClass":"Variable","id":"id222","name":"id222","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.6321464,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.9293427500000002,"z":0}}}}]},{"eClass":"Variable","id":"id223","name":"id223","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.513016,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.04077,"z":0}}}}]},{"eClass":"Variable","id":"id224","name":"id224","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.400908,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-15.8866285,"z":0}}}}]},{"eClass":"Variable","id":"id225","name":"id225","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.433900000000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.5701475,"z":0}}}}]},{"eClass":"Variable","id":"id226","name":"id226","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.08042811999999999,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.203685,"z":0}}}}]},{"eClass":"Variable","id":"id227","name":"id227","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.141360800000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-42.927012,"z":0}}}}]},{"eClass":"Variable","id":"id228","name":"id228","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.8766832,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-22.6727815,"z":0}}}}]},{"eClass":"Variable","id":"id229","name":"id229","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.516930400000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.525285,"z":0}}}}]},{"eClass":"Variable","id":"id230","name":"id230","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.99011,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.366826,"z":0}}}}]},{"eClass":"Variable","id":"id231","name":"id231","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.419235999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.632635,"z":0}}}}]},{"eClass":"Variable","id":"id232","name":"id232","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.615608,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-37.321546500000004,"z":0}}}}]},{"eClass":"Variable","id":"id233","name":"id233","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":2.0534324,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.833206999999994,"z":0}}}}]},{"eClass":"Variable","id":"id234","name":"id234","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.764560000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.437850000000005,"z":0}}}}]},{"eClass":"Variable","id":"id235","name":"id235","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.121312,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-33.74755,"z":0}}}}]},{"eClass":"Variable","id":"id236","name":"id236","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.267036,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.715915,"z":0}}}}]},{"eClass":"Variable","id":"id237","name":"id237","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.061862399999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-14.189103,"z":0}}}}]},{"eClass":"Variable","id":"id238","name":"id238","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.886556000000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.2065215,"z":0}}}}]},{"eClass":"Variable","id":"id239","name":"id239","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.217976,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-45.8280685,"z":0}}}}]},{"eClass":"Variable","id":"id240","name":"id240","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.632191999999996,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-49.612445,"z":0}}}}]},{"eClass":"Variable","id":"id241","name":"id241","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.487342,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-23.815173,"z":0}}}}]},{"eClass":"Variable","id":"id242","name":"id242","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.581192,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.014915,"z":0}}}}]},{"eClass":"Variable","id":"id243","name":"id243","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.634096,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.918490000000002,"z":0}}}}]},{"eClass":"Variable","id":"id244","name":"id244","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.3606656,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-20.411548,"z":0}}}}]},{"eClass":"Variable","id":"id245","name":"id245","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.882672,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.743485000000001,"z":0}}}}]},{"eClass":"Variable","id":"id246","name":"id246","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.051956,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.852765,"z":0}}}}]},{"eClass":"Variable","id":"id247","name":"id247","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.378730400000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.555377,"z":0}}}}]},{"eClass":"Variable","id":"id248","name":"id248","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.2342452,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.822897999999995,"z":0}}}}]},{"eClass":"Variable","id":"id249","name":"id249","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":33.316232,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.23243,"z":0}}}}]},{"eClass":"Variable","id":"id250","name":"id250","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.906786,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-0.1753658,"z":0}}}}]},{"eClass":"Variable","id":"id251","name":"id251","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.822315999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-20.377340999999998,"z":0}}}}]},{"eClass":"Variable","id":"id252","name":"id252","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.5141268,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.175748,"z":0}}}}]},{"eClass":"Variable","id":"id253","name":"id253","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.5985208,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.28355,"z":0}}}}]},{"eClass":"Variable","id":"id254","name":"id254","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.8905968,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-44.909885,"z":0}}}}]},{"eClass":"Variable","id":"id255","name":"id255","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.7874612,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.7833175,"z":0}}}}]},{"eClass":"Variable","id":"id256","name":"id256","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.3907384,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.116945,"z":0}}}}]},{"eClass":"Variable","id":"id257","name":"id257","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.0038652,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.688375,"z":0}}}}]},{"eClass":"Variable","id":"id258","name":"id258","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.6614912,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-35.4302225,"z":0}}}}]},{"eClass":"Variable","id":"id259","name":"id259","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.3388712,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.91924,"z":0}}}}]},{"eClass":"Variable","id":"id260","name":"id260","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.294308,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.3784954999999997,"z":0}}}}]},{"eClass":"Variable","id":"id261","name":"id261","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.4414464,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.62937,"z":0}}}}]},{"eClass":"Variable","id":"id262","name":"id262","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.8778939999999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-39.7220015,"z":0}}}}]},{"eClass":"Variable","id":"id263","name":"id263","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.5269972,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.941445,"z":0}}}}]},{"eClass":"Variable","id":"id264","name":"id264","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.175544,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-13.098064,"z":0}}}}]},{"eClass":"Variable","id":"id265","name":"id265","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.758062,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.383169,"z":0}}}}]},{"eClass":"Variable","id":"id266","name":"id266","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.9678572,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-11.1153245,"z":0}}}}]},{"eClass":"Variable","id":"id267","name":"id267","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.054412,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.41312,"z":0}}}}]},{"eClass":"Variable","id":"id268","name":"id268","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.20089768,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-5.72398,"z":0}}}}]},{"eClass":"Variable","id":"id269","name":"id269","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.166876,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.271418,"z":0}}}}]},{"eClass":"Variable","id":"id270","name":"id270","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.168440000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-25.640225,"z":0}}}}]},{"eClass":"Variable","id":"id271","name":"id271","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.463901999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-5.839801,"z":0}}}}]},{"eClass":"Variable","id":"id272","name":"id272","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.852424,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.1851825,"z":0}}}}]},{"eClass":"Variable","id":"id273","name":"id273","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.699498799999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-34.660215,"z":0}}}}]},{"eClass":"Variable","id":"id274","name":"id274","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.166644,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-1.7840535000000002,"z":0}}}}]},{"eClass":"Variable","id":"id275","name":"id275","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.9378604,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-42.836687,"z":0}}}}]},{"eClass":"Variable","id":"id276","name":"id276","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.279876,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-23.0780035,"z":0}}}}]},{"eClass":"Variable","id":"id277","name":"id277","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.4559664,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-23.854288500000003,"z":0}}}}]},{"eClass":"Variable","id":"id278","name":"id278","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.2328836,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-32.944953500000004,"z":0}}}}]},{"eClass":"Variable","id":"id279","name":"id279","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.470672,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.934300000000002,"z":0}}}}]},{"eClass":"Variable","id":"id280","name":"id280","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.8987544000000005,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-24.906983999999998,"z":0}}}}]},{"eClass":"Variable","id":"id281","name":"id281","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.03636,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.339703,"z":0}}}}]},{"eClass":"Variable","id":"id282","name":"id282","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.277368,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.644522000000002,"z":0}}}}]},{"eClass":"Variable","id":"id283","name":"id283","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":33.723969600000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-40.352464999999995,"z":0}}}}]},{"eClass":"Variable","id":"id284","name":"id284","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.5144068,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-14.675605,"z":0}}}}]},{"eClass":"Variable","id":"id285","name":"id285","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.011683999999995,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.5171365,"z":0}}}}]},{"eClass":"Variable","id":"id286","name":"id286","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.818357600000002,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.2669425,"z":0}}}}]},{"eClass":"Variable","id":"id287","name":"id287","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.369902,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.583026999999998,"z":0}}}}]},{"eClass":"Variable","id":"id288","name":"id288","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.405156,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.5837412,"z":0}}}}]},{"eClass":"Variable","id":"id289","name":"id289","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.13816,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.197874999999996,"z":0}}}}]},{"eClass":"Variable","id":"id290","name":"id290","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.342799999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-26.131987499999997,"z":0}}}}]},{"eClass":"Variable","id":"id291","name":"id291","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.61477,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-17.789915,"z":0}}}}]},{"eClass":"Variable","id":"id292","name":"id292","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.4187384,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.448559999999997,"z":0}}}}]},{"eClass":"Variable","id":"id293","name":"id293","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.120816,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-47.411418,"z":0}}}}]},{"eClass":"Variable","id":"id294","name":"id294","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.7536496,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.70434225,"z":0}}}}]},{"eClass":"Variable","id":"id295","name":"id295","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.6949576,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.924972,"z":0}}}}]},{"eClass":"Variable","id":"id296","name":"id296","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.702440000000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-33.3911715,"z":0}}}}]},{"eClass":"Variable","id":"id297","name":"id297","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.347383999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-32.04621,"z":0}}}}]},{"eClass":"Variable","id":"id298","name":"id298","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.1981872,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-45.029495000000004,"z":0}}}}]},{"eClass":"Variable","id":"id299","name":"id299","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.6445592,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-42.228595,"z":0}}}}]},{"eClass":"Variable","id":"id300","name":"id300","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.549660000000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.9565895,"z":0}}}}]},{"eClass":"Variable","id":"id301","name":"id301","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.7744828000000001,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.405809999999995,"z":0}}}}]},{"eClass":"Variable","id":"id302","name":"id302","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.096947999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-22.6239415,"z":0}}}}]},{"eClass":"Variable","id":"id303","name":"id303","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.119391999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.186556999999997,"z":0}}}}]},{"eClass":"Variable","id":"id304","name":"id304","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":21.231184,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-2.2638350000000003,"z":0}}}}]},{"eClass":"Variable","id":"id305","name":"id305","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.0628548,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.648087000000004,"z":0}}}}]},{"eClass":"Variable","id":"id306","name":"id306","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.0575152,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-43.309555,"z":0}}}}]},{"eClass":"Variable","id":"id307","name":"id307","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.47082184,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.894914999999997,"z":0}}}}]},{"eClass":"Variable","id":"id308","name":"id308","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.689224,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.087737000000004,"z":0}}}}]},{"eClass":"Variable","id":"id309","name":"id309","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.509968,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.36528,"z":0}}}}]},{"eClass":"Variable","id":"id310","name":"id310","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.8505252,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.363345,"z":0}}}}]},{"eClass":"Variable","id":"id311","name":"id311","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.9152552,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.582665,"z":0}}}}]},{"eClass":"Variable","id":"id312","name":"id312","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.5834092,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-28.49588,"z":0}}}}]},{"eClass":"Variable","id":"id313","name":"id313","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.074071999999997,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.181065,"z":0}}}}]},{"eClass":"Variable","id":"id314","name":"id314","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.9107496,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-48.066935,"z":0}}}}]},{"eClass":"Variable","id":"id315","name":"id315","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.236414,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-6.290233000000001,"z":0}}}}]},{"eClass":"Variable","id":"id316","name":"id316","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.241416,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-10.3125395,"z":0}}}}]},{"eClass":"Variable","id":"id317","name":"id317","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.956998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.45559,"z":0}}}}]},{"eClass":"Variable","id":"id318","name":"id318","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.94328,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-9.7168445,"z":0}}}}]},{"eClass":"Variable","id":"id319","name":"id319","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.058194800000003,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-21.527642,"z":0}}}}]},{"eClass":"Variable","id":"id320","name":"id320","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.30986,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-45.234925,"z":0}}}}]},{"eClass":"Variable","id":"id321","name":"id321","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.32112,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-16.111237,"z":0}}}}]},{"eClass":"Variable","id":"id322","name":"id322","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.0774544,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-3.54732275,"z":0}}}}]},{"eClass":"Variable","id":"id323","name":"id323","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":34.78106,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-42.360458,"z":0}}}}]},{"eClass":"Variable","id":"id324","name":"id324","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.924586,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.8332225,"z":0}}}}]},{"eClass":"Variable","id":"id325","name":"id325","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.642004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-7.6765985,"z":0}}}}]},{"eClass":"Variable","id":"id326","name":"id326","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":26.40862,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-27.191209999999998,"z":0}}}}]},{"eClass":"Variable","id":"id327","name":"id327","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.605083999999998,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-38.6081665,"z":0}}}}]},{"eClass":"Variable","id":"id328","name":"id328","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.5004536,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-30.340125,"z":0}}}}]},{"eClass":"Variable","id":"id329","name":"id329","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.1999784,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-4.191663999999999,"z":0}}}}]},{"eClass":"Variable","id":"id330","name":"id330","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.363866,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-41.3490175,"z":0}}}}]},{"eClass":"Variable","id":"id331","name":"id331","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.863032000000004,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-29.59752,"z":0}}}}]},{"eClass":"Variable","id":"id332","name":"id332","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.130484,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-31.463307,"z":0}}}}]},{"eClass":"Variable","id":"id333","name":"id333","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.924081199999996,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-18.267104,"z":0}}}}]},{"eClass":"Variable","id":"id334","name":"id334","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.6617648,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-46.558767499999995,"z":0}}}}]},{"eClass":"Variable","id":"id335","name":"id335","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":6.727736,"z":0}},"b":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":-12.693610999999999,"z":0}}}}]}]},{"eClass":"CompositeType","id":"SmallNet_pyr_bask","name":"SmallNet_pyr_bask","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.16"}],"variables":[{"eClass":"Variable","id":"presynapticPopulation","name":"Pre Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}]}}]},{"eClass":"Variable","id":"postsynapticPopulation","name":"Post Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"baskets_12(baskets_12)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}]}}]},{"eClass":"Variable","id":"AMPA_syn_inh","name":"AMPA_syn_inh","static":false,"types":[{"$ref":"//@libraries.0/@types.29"}]},{"eClass":"Variable","id":"id0","name":"id0","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.2547596,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":55.19215584,"z":0}}}}]},{"eClass":"Variable","id":"id1","name":"id1","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.777819000000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":132.33740799999998,"z":0}}}}]},{"eClass":"Variable","id":"id2","name":"id2","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.21122166,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":170.4284864,"z":0}}}}]},{"eClass":"Variable","id":"id3","name":"id3","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.68513962,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":67.5008672,"z":0}}}}]},{"eClass":"Variable","id":"id4","name":"id4","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.986101979999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":189.95459200000002,"z":0}}}}]},{"eClass":"Variable","id":"id5","name":"id5","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.791627989999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":47.20169072,"z":0}}}}]},{"eClass":"Variable","id":"id6","name":"id6","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.62740084,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":148.78235840000002,"z":0}}}}]},{"eClass":"Variable","id":"id7","name":"id7","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.6613023,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":183.22592,"z":0}}}}]},{"eClass":"Variable","id":"id8","name":"id8","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.0498069,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":133.23908799999998,"z":0}}}}]},{"eClass":"Variable","id":"id9","name":"id9","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.007991299999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":179.11379200000002,"z":0}}}}]},{"eClass":"Variable","id":"id10","name":"id10","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.9549412,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":140.8309648,"z":0}}}}]},{"eClass":"Variable","id":"id11","name":"id11","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.412996,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":126.14587200000001,"z":0}}}}]},{"eClass":"Variable","id":"id12","name":"id12","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.9477709,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":84.11212,"z":0}}}}]},{"eClass":"Variable","id":"id13","name":"id13","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.649072650000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":111.28381759999999,"z":0}}}}]},{"eClass":"Variable","id":"id14","name":"id14","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.614915799999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":160.14288,"z":0}}}}]},{"eClass":"Variable","id":"id15","name":"id15","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.596554762,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":87.6610944,"z":0}}}}]},{"eClass":"Variable","id":"id16","name":"id16","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.875974919999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":69.95453760000001,"z":0}}}}]},{"eClass":"Variable","id":"id17","name":"id17","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.9699412,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":123.751776,"z":0}}}}]},{"eClass":"Variable","id":"id18","name":"id18","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.9125605,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":52.3333648,"z":0}}}}]},{"eClass":"Variable","id":"id19","name":"id19","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.01561088,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":165.006256,"z":0}}}}]},{"eClass":"Variable","id":"id20","name":"id20","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.90570161,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":108.8485152,"z":0}}}}]},{"eClass":"Variable","id":"id21","name":"id21","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.57008088,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":153.37780800000002,"z":0}}}}]},{"eClass":"Variable","id":"id22","name":"id22","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.2274996,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":155.604816,"z":0}}}}]},{"eClass":"Variable","id":"id23","name":"id23","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.802869690000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":171.906352,"z":0}}}}]},{"eClass":"Variable","id":"id24","name":"id24","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.10919639,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":129.42368,"z":0}}}}]},{"eClass":"Variable","id":"id25","name":"id25","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.4865758,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":117.0081232,"z":0}}}}]},{"eClass":"Variable","id":"id26","name":"id26","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.2576736200000003,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":105.7970816,"z":0}}}}]},{"eClass":"Variable","id":"id27","name":"id27","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.8919914,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":128.981256,"z":0}}}}]},{"eClass":"Variable","id":"id28","name":"id28","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.717259449999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":42.0682144,"z":0}}}}]},{"eClass":"Variable","id":"id29","name":"id29","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.23684935,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":172.558944,"z":0}}}}]},{"eClass":"Variable","id":"id30","name":"id30","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.74727466,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":171.34070400000002,"z":0}}}}]},{"eClass":"Variable","id":"id31","name":"id31","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.79324592,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":165.622768,"z":0}}}}]},{"eClass":"Variable","id":"id32","name":"id32","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.9993005,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":64.6131808,"z":0}}}}]},{"eClass":"Variable","id":"id33","name":"id33","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.392458679999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":191.49717280000002,"z":0}}}}]},{"eClass":"Variable","id":"id34","name":"id34","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.9464029,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":150.340416,"z":0}}}}]},{"eClass":"Variable","id":"id35","name":"id35","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.86178764,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":150.166416,"z":0}}}}]},{"eClass":"Variable","id":"id36","name":"id36","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.56104104,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":199.009392,"z":0}}}}]},{"eClass":"Variable","id":"id37","name":"id37","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[46]","elements":[{"eClass":"PointerElement","index":46,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.5471346,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":166.75832,"z":0}}}}]},{"eClass":"Variable","id":"id38","name":"id38","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.9317254,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":139.38688000000002,"z":0}}}}]},{"eClass":"Variable","id":"id39","name":"id39","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.720824361,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":187.49552,"z":0}}}}]},{"eClass":"Variable","id":"id40","name":"id40","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.1856729,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":115.1678944,"z":0}}}}]},{"eClass":"Variable","id":"id41","name":"id41","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.110987979999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":170.186864,"z":0}}}}]},{"eClass":"Variable","id":"id42","name":"id42","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.692234720000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":177.384992,"z":0}}}}]},{"eClass":"Variable","id":"id43","name":"id43","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.34105219,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":129.15288,"z":0}}}}]},{"eClass":"Variable","id":"id44","name":"id44","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.39711465,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":163.55785600000002,"z":0}}}}]},{"eClass":"Variable","id":"id45","name":"id45","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.74694057,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":138.2675936,"z":0}}}}]},{"eClass":"Variable","id":"id46","name":"id46","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.1782353,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":140.975568,"z":0}}}}]},{"eClass":"Variable","id":"id47","name":"id47","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.78426371,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":124.50312,"z":0}}}}]},{"eClass":"Variable","id":"id48","name":"id48","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.2173193,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":86.38140800000001,"z":0}}}}]},{"eClass":"Variable","id":"id49","name":"id49","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.3525915800000003,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":146.8944,"z":0}}}}]},{"eClass":"Variable","id":"id50","name":"id50","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.99782523,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":141.79764799999998,"z":0}}}}]},{"eClass":"Variable","id":"id51","name":"id51","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.5790902,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":123.89144959999999,"z":0}}}}]},{"eClass":"Variable","id":"id52","name":"id52","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.413280180000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":162.7050016,"z":0}}}}]},{"eClass":"Variable","id":"id53","name":"id53","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.7780687,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":125.35237280000001,"z":0}}}}]},{"eClass":"Variable","id":"id54","name":"id54","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.093039,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":148.1708912,"z":0}}}}]},{"eClass":"Variable","id":"id55","name":"id55","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.630970680000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":194.989424,"z":0}}}}]},{"eClass":"Variable","id":"id56","name":"id56","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.09551978,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":77.8511136,"z":0}}}}]},{"eClass":"Variable","id":"id57","name":"id57","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.314272690000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":74.226016,"z":0}}}}]},{"eClass":"Variable","id":"id58","name":"id58","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.054159400000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":160.552568,"z":0}}}}]},{"eClass":"Variable","id":"id59","name":"id59","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.98154005,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":188.01126399999998,"z":0}}}}]},{"eClass":"Variable","id":"id60","name":"id60","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.22210699,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":161.176256,"z":0}}}}]},{"eClass":"Variable","id":"id61","name":"id61","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[29]","elements":[{"eClass":"PointerElement","index":29,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.8522424,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":156.746464,"z":0}}}}]},{"eClass":"Variable","id":"id62","name":"id62","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.0489198,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":64.624376,"z":0}}}}]},{"eClass":"Variable","id":"id63","name":"id63","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.3638643549999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":128.130992,"z":0}}}}]},{"eClass":"Variable","id":"id64","name":"id64","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.186306850000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":96.109944,"z":0}}}}]},{"eClass":"Variable","id":"id65","name":"id65","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.328238249999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":100.811184,"z":0}}}}]},{"eClass":"Variable","id":"id66","name":"id66","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.013748510000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":78.86984799999999,"z":0}}}}]},{"eClass":"Variable","id":"id67","name":"id67","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.5730966,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":75.63876160000001,"z":0}}}}]},{"eClass":"Variable","id":"id68","name":"id68","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.699461900000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":96.5374848,"z":0}}}}]},{"eClass":"Variable","id":"id69","name":"id69","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.06521426,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":79.7060112,"z":0}}}}]},{"eClass":"Variable","id":"id70","name":"id70","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.4341262,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":73.2964512,"z":0}}}}]},{"eClass":"Variable","id":"id71","name":"id71","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.145055200000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":95.0488288,"z":0}}}}]},{"eClass":"Variable","id":"id72","name":"id72","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.0228984,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":126.307968,"z":0}}}}]},{"eClass":"Variable","id":"id73","name":"id73","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.19345916,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":181.088368,"z":0}}}}]},{"eClass":"Variable","id":"id74","name":"id74","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.93459022,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":128.317712,"z":0}}}}]},{"eClass":"Variable","id":"id75","name":"id75","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.650399879999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":99.919232,"z":0}}}}]},{"eClass":"Variable","id":"id76","name":"id76","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.82496076,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":93.36843520000001,"z":0}}}}]},{"eClass":"Variable","id":"id77","name":"id77","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.8848620700000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":161.208192,"z":0}}}}]},{"eClass":"Variable","id":"id78","name":"id78","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.0069135,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":91.022072,"z":0}}}}]},{"eClass":"Variable","id":"id79","name":"id79","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.24626058,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":44.4700336,"z":0}}}}]},{"eClass":"Variable","id":"id80","name":"id80","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.53478998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":133.798176,"z":0}}}}]},{"eClass":"Variable","id":"id81","name":"id81","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.4289045,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":137.30524000000003,"z":0}}}}]},{"eClass":"Variable","id":"id82","name":"id82","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.57540608,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":90.896816,"z":0}}}}]},{"eClass":"Variable","id":"id83","name":"id83","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.641406,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":77.5993536,"z":0}}}}]},{"eClass":"Variable","id":"id84","name":"id84","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.6982768,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":68.37310719999999,"z":0}}}}]},{"eClass":"Variable","id":"id85","name":"id85","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.58643158,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":85.78587519999999,"z":0}}}}]},{"eClass":"Variable","id":"id86","name":"id86","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.0757703,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":156.8294816,"z":0}}}}]},{"eClass":"Variable","id":"id87","name":"id87","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.720975,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":68.500424,"z":0}}}}]},{"eClass":"Variable","id":"id88","name":"id88","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.10056458,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":197.2625536,"z":0}}}}]},{"eClass":"Variable","id":"id89","name":"id89","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.4108245,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":184.802672,"z":0}}}}]},{"eClass":"Variable","id":"id90","name":"id90","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.20019757600000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":147.656752,"z":0}}}}]},{"eClass":"Variable","id":"id91","name":"id91","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.12214875,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":192.1852,"z":0}}}}]},{"eClass":"Variable","id":"id92","name":"id92","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.0624473,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":186.578664,"z":0}}}}]},{"eClass":"Variable","id":"id93","name":"id93","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.166179777,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":72.395648,"z":0}}}}]},{"eClass":"Variable","id":"id94","name":"id94","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.1248007,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":122.95261440000002,"z":0}}}}]},{"eClass":"Variable","id":"id95","name":"id95","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.66735559,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":131.7264,"z":0}}}}]},{"eClass":"Variable","id":"id96","name":"id96","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.52559728,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":60.7949632,"z":0}}}}]},{"eClass":"Variable","id":"id97","name":"id97","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.798828400000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":138.05832,"z":0}}}}]},{"eClass":"Variable","id":"id98","name":"id98","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.62146555,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":189.92544,"z":0}}}}]},{"eClass":"Variable","id":"id99","name":"id99","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.8450936,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":163.346928,"z":0}}}}]},{"eClass":"Variable","id":"id100","name":"id100","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.1662895,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":112.0552352,"z":0}}}}]},{"eClass":"Variable","id":"id101","name":"id101","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.94138776,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":106.6228,"z":0}}}}]},{"eClass":"Variable","id":"id102","name":"id102","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.99691844,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":194.5088384,"z":0}}}}]},{"eClass":"Variable","id":"id103","name":"id103","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.3134898999999995,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":59.519672,"z":0}}}}]},{"eClass":"Variable","id":"id104","name":"id104","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.593667,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":113.1395632,"z":0}}}}]},{"eClass":"Variable","id":"id105","name":"id105","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[35]","elements":[{"eClass":"PointerElement","index":35,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.816657699999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":136.371288,"z":0}}}}]},{"eClass":"Variable","id":"id106","name":"id106","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[41]","elements":[{"eClass":"PointerElement","index":41,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.876480999999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":125.76402720000002,"z":0}}}}]},{"eClass":"Variable","id":"id107","name":"id107","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.5053911,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":120.39689600000001,"z":0}}}}]},{"eClass":"Variable","id":"id108","name":"id108","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.6428028,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":154.87072,"z":0}}}}]},{"eClass":"Variable","id":"id109","name":"id109","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.9402235149999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":53.4334944,"z":0}}}}]},{"eClass":"Variable","id":"id110","name":"id110","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.834383545,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":75.8449456,"z":0}}}}]},{"eClass":"Variable","id":"id111","name":"id111","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.888141000000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":179.0754512,"z":0}}}}]},{"eClass":"Variable","id":"id112","name":"id112","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.2330925,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":158.0638512,"z":0}}}}]},{"eClass":"Variable","id":"id113","name":"id113","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.8334073,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":124.47628800000001,"z":0}}}}]},{"eClass":"Variable","id":"id114","name":"id114","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.18975338,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":183.79061760000002,"z":0}}}}]},{"eClass":"Variable","id":"id115","name":"id115","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.812117,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":42.82496448,"z":0}}}}]},{"eClass":"Variable","id":"id116","name":"id116","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.268852,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":129.275536,"z":0}}}}]},{"eClass":"Variable","id":"id117","name":"id117","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.29920378,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":199.590032,"z":0}}}}]},{"eClass":"Variable","id":"id118","name":"id118","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.6569257,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":48.585510400000004,"z":0}}}}]},{"eClass":"Variable","id":"id119","name":"id119","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.44027715,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":79.370288,"z":0}}}}]},{"eClass":"Variable","id":"id120","name":"id120","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.5733613,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":90.627336,"z":0}}}}]},{"eClass":"Variable","id":"id121","name":"id121","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.2896172,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":134.781408,"z":0}}}}]},{"eClass":"Variable","id":"id122","name":"id122","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.2274271,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":41.047801968,"z":0}}}}]},{"eClass":"Variable","id":"id123","name":"id123","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.24119918,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":151.03043200000002,"z":0}}}}]},{"eClass":"Variable","id":"id124","name":"id124","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.003703,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":166.3937664,"z":0}}}}]},{"eClass":"Variable","id":"id125","name":"id125","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.218995300000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":93.751936,"z":0}}}}]},{"eClass":"Variable","id":"id126","name":"id126","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.7320633,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":148.449184,"z":0}}}}]},{"eClass":"Variable","id":"id127","name":"id127","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.43961945,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":83.8827136,"z":0}}}}]},{"eClass":"Variable","id":"id128","name":"id128","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.2473382,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":59.887743040000004,"z":0}}}}]},{"eClass":"Variable","id":"id129","name":"id129","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.330003819999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":84.33019680000001,"z":0}}}}]},{"eClass":"Variable","id":"id130","name":"id130","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[22]","elements":[{"eClass":"PointerElement","index":22,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.0955794,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":61.1199376,"z":0}}}}]},{"eClass":"Variable","id":"id131","name":"id131","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.625008706,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":125.546576,"z":0}}}}]},{"eClass":"Variable","id":"id132","name":"id132","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.5799385,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":187.978344,"z":0}}}}]},{"eClass":"Variable","id":"id133","name":"id133","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.581081660000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":126.191328,"z":0}}}}]},{"eClass":"Variable","id":"id134","name":"id134","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.760434388,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":124.9294192,"z":0}}}}]},{"eClass":"Variable","id":"id135","name":"id135","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.12816964,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":172.575344,"z":0}}}}]},{"eClass":"Variable","id":"id136","name":"id136","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.21694587,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":79.36791360000001,"z":0}}}}]},{"eClass":"Variable","id":"id137","name":"id137","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.540763676,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":80.99478719999999,"z":0}}}}]},{"eClass":"Variable","id":"id138","name":"id138","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.07448065,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":63.237552,"z":0}}}}]},{"eClass":"Variable","id":"id139","name":"id139","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.480705200000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":183.209856,"z":0}}}}]},{"eClass":"Variable","id":"id140","name":"id140","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.1399996000000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":46.06899264,"z":0}}}}]},{"eClass":"Variable","id":"id141","name":"id141","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.09829358,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":158.957808,"z":0}}}}]},{"eClass":"Variable","id":"id142","name":"id142","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.3608367,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":179.967776,"z":0}}}}]},{"eClass":"Variable","id":"id143","name":"id143","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[36]","elements":[{"eClass":"PointerElement","index":36,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.199075509999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":87.29394880000001,"z":0}}}}]},{"eClass":"Variable","id":"id144","name":"id144","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.16688698,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":102.3880672,"z":0}}}}]},{"eClass":"Variable","id":"id145","name":"id145","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.9442379900000004,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":49.81335632,"z":0}}}}]},{"eClass":"Variable","id":"id146","name":"id146","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.71460588,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":132.63732,"z":0}}}}]},{"eClass":"Variable","id":"id147","name":"id147","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.695205399999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":83.88236,"z":0}}}}]},{"eClass":"Variable","id":"id148","name":"id148","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.975096800000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":146.673288,"z":0}}}}]},{"eClass":"Variable","id":"id149","name":"id149","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.8614906600000003,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":121.23376800000001,"z":0}}}}]},{"eClass":"Variable","id":"id150","name":"id150","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.39536002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":188.778752,"z":0}}}}]},{"eClass":"Variable","id":"id151","name":"id151","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.4544368,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":47.39500048,"z":0}}}}]},{"eClass":"Variable","id":"id152","name":"id152","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.1212385900000004,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":190.1490016,"z":0}}}}]},{"eClass":"Variable","id":"id153","name":"id153","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.87738294,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":121.790944,"z":0}}}}]},{"eClass":"Variable","id":"id154","name":"id154","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.647803428,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":106.9775872,"z":0}}}}]},{"eClass":"Variable","id":"id155","name":"id155","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.869252442,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":121.491952,"z":0}}}}]},{"eClass":"Variable","id":"id156","name":"id156","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.33044461,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":63.8719184,"z":0}}}}]},{"eClass":"Variable","id":"id157","name":"id157","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.35266655,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":103.52789920000001,"z":0}}}}]},{"eClass":"Variable","id":"id158","name":"id158","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[30]","elements":[{"eClass":"PointerElement","index":30,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.3243938900000005,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":88.0167776,"z":0}}}}]},{"eClass":"Variable","id":"id159","name":"id159","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.637563700000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":50.069304,"z":0}}}}]},{"eClass":"Variable","id":"id160","name":"id160","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.3919300900000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":86.2333392,"z":0}}}}]},{"eClass":"Variable","id":"id161","name":"id161","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.572853,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":113.8895136,"z":0}}}}]},{"eClass":"Variable","id":"id162","name":"id162","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[21]","elements":[{"eClass":"PointerElement","index":21,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.288233283,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":93.1403168,"z":0}}}}]},{"eClass":"Variable","id":"id163","name":"id163","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.2763531,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":188.3111088,"z":0}}}}]},{"eClass":"Variable","id":"id164","name":"id164","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.49175036400000005,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":134.031048,"z":0}}}}]},{"eClass":"Variable","id":"id165","name":"id165","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.4215231,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":118.2603264,"z":0}}}}]},{"eClass":"Variable","id":"id166","name":"id166","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.02446148,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":53.5069088,"z":0}}}}]},{"eClass":"Variable","id":"id167","name":"id167","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.647926032,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":172.4859424,"z":0}}}}]},{"eClass":"Variable","id":"id168","name":"id168","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.265921599999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":191.972952,"z":0}}}}]},{"eClass":"Variable","id":"id169","name":"id169","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[24]","elements":[{"eClass":"PointerElement","index":24,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.1726636,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":50.3389264,"z":0}}}}]},{"eClass":"Variable","id":"id170","name":"id170","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.51279251,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":163.28192,"z":0}}}}]},{"eClass":"Variable","id":"id171","name":"id171","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.01444089,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":131.5515904,"z":0}}}}]},{"eClass":"Variable","id":"id172","name":"id172","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.9626253,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":138.085408,"z":0}}}}]},{"eClass":"Variable","id":"id173","name":"id173","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.368064009999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":183.1995584,"z":0}}}}]},{"eClass":"Variable","id":"id174","name":"id174","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.33876605,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":61.7922208,"z":0}}}}]},{"eClass":"Variable","id":"id175","name":"id175","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.8284323000000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":70.5366896,"z":0}}}}]},{"eClass":"Variable","id":"id176","name":"id176","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.97951231,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":92.9121968,"z":0}}}}]},{"eClass":"Variable","id":"id177","name":"id177","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.5342430400000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":111.806928,"z":0}}}}]},{"eClass":"Variable","id":"id178","name":"id178","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.41949265,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":48.5263824,"z":0}}}}]},{"eClass":"Variable","id":"id179","name":"id179","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.51893162,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":126.508368,"z":0}}}}]},{"eClass":"Variable","id":"id180","name":"id180","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":16.481061399999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":93.1373792,"z":0}}}}]},{"eClass":"Variable","id":"id181","name":"id181","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.13800012,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":48.117256,"z":0}}}}]},{"eClass":"Variable","id":"id182","name":"id182","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.06094524,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":116.7820448,"z":0}}}}]},{"eClass":"Variable","id":"id183","name":"id183","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.9649378,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":101.617392,"z":0}}}}]},{"eClass":"Variable","id":"id184","name":"id184","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.51356945,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":97.3775952,"z":0}}}}]},{"eClass":"Variable","id":"id185","name":"id185","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.53735808,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":130.372576,"z":0}}}}]},{"eClass":"Variable","id":"id186","name":"id186","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.3648198,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":73.2255936,"z":0}}}}]},{"eClass":"Variable","id":"id187","name":"id187","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.16541548,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":150.64235200000002,"z":0}}}}]},{"eClass":"Variable","id":"id188","name":"id188","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.90531745,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":82.898416,"z":0}}}}]},{"eClass":"Variable","id":"id189","name":"id189","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.720794300000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":163.93352480000001,"z":0}}}}]},{"eClass":"Variable","id":"id190","name":"id190","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.07701585,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":184.816528,"z":0}}}}]},{"eClass":"Variable","id":"id191","name":"id191","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.05674829,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":146.53924,"z":0}}}}]},{"eClass":"Variable","id":"id192","name":"id192","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[28]","elements":[{"eClass":"PointerElement","index":28,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.57255089,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":193.94592,"z":0}}}}]},{"eClass":"Variable","id":"id193","name":"id193","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.667755000000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":174.6535296,"z":0}}}}]},{"eClass":"Variable","id":"id194","name":"id194","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.677380540000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":192.2428896,"z":0}}}}]},{"eClass":"Variable","id":"id195","name":"id195","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[31]","elements":[{"eClass":"PointerElement","index":31,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.2185448,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":138.14794559999999,"z":0}}}}]},{"eClass":"Variable","id":"id196","name":"id196","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.625584790000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":159.780312,"z":0}}}}]},{"eClass":"Variable","id":"id197","name":"id197","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[13]","elements":[{"eClass":"PointerElement","index":13,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.1419177300000003,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":187.531176,"z":0}}}}]},{"eClass":"Variable","id":"id198","name":"id198","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.00859279,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":78.49412000000001,"z":0}}}}]},{"eClass":"Variable","id":"id199","name":"id199","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.80465664,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":68.31875840000001,"z":0}}}}]},{"eClass":"Variable","id":"id200","name":"id200","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.78307275,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":55.38414,"z":0}}}}]},{"eClass":"Variable","id":"id201","name":"id201","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.43949338,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":90.84427840000001,"z":0}}}}]},{"eClass":"Variable","id":"id202","name":"id202","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.7351711,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":168.247176,"z":0}}}}]},{"eClass":"Variable","id":"id203","name":"id203","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[47]","elements":[{"eClass":"PointerElement","index":47,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.8807465,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":144.7075456,"z":0}}}}]},{"eClass":"Variable","id":"id204","name":"id204","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.12748092,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":49.72539904,"z":0}}}}]},{"eClass":"Variable","id":"id205","name":"id205","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[43]","elements":[{"eClass":"PointerElement","index":43,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.9613735,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":184.3241024,"z":0}}}}]},{"eClass":"Variable","id":"id206","name":"id206","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.91241458,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":161.640016,"z":0}}}}]},{"eClass":"Variable","id":"id207","name":"id207","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.11944422,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":143.251952,"z":0}}}}]},{"eClass":"Variable","id":"id208","name":"id208","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[16]","elements":[{"eClass":"PointerElement","index":16,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.664349419999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":92.41537120000001,"z":0}}}}]},{"eClass":"Variable","id":"id209","name":"id209","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.7228401,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":41.82809824,"z":0}}}}]},{"eClass":"Variable","id":"id210","name":"id210","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.4776340900000005,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":175.5360224,"z":0}}}}]},{"eClass":"Variable","id":"id211","name":"id211","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[20]","elements":[{"eClass":"PointerElement","index":20,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.6602191,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":57.291278399999996,"z":0}}}}]},{"eClass":"Variable","id":"id212","name":"id212","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.6469187,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":164.1455264,"z":0}}}}]},{"eClass":"Variable","id":"id213","name":"id213","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[37]","elements":[{"eClass":"PointerElement","index":37,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.929855698,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":94.57096,"z":0}}}}]},{"eClass":"Variable","id":"id214","name":"id214","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.396866921,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":134.8246,"z":0}}}}]},{"eClass":"Variable","id":"id215","name":"id215","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.7789864300000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":92.3340128,"z":0}}}}]},{"eClass":"Variable","id":"id216","name":"id216","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[39]","elements":[{"eClass":"PointerElement","index":39,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.283188650000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":51.446952800000005,"z":0}}}}]},{"eClass":"Variable","id":"id217","name":"id217","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[15]","elements":[{"eClass":"PointerElement","index":15,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.26822995,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":117.93232,"z":0}}}}]},{"eClass":"Variable","id":"id218","name":"id218","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[44]","elements":[{"eClass":"PointerElement","index":44,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":13.9011397,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":81.43776,"z":0}}}}]},{"eClass":"Variable","id":"id219","name":"id219","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.712230080000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":84.0167616,"z":0}}}}]},{"eClass":"Variable","id":"id220","name":"id220","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.51312734,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":191.621456,"z":0}}}}]},{"eClass":"Variable","id":"id221","name":"id221","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[34]","elements":[{"eClass":"PointerElement","index":34,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.41186532,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":168.331504,"z":0}}}}]},{"eClass":"Variable","id":"id222","name":"id222","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.915593745,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":182.87248639999999,"z":0}}}}]},{"eClass":"Variable","id":"id223","name":"id223","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[45]","elements":[{"eClass":"PointerElement","index":45,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.656061189999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":88.7424272,"z":0}}}}]},{"eClass":"Variable","id":"id224","name":"id224","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":10.710353600000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":96.1773488,"z":0}}}}]},{"eClass":"Variable","id":"id225","name":"id225","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[42]","elements":[{"eClass":"PointerElement","index":42,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.65914988,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":179.3024064,"z":0}}}}]},{"eClass":"Variable","id":"id226","name":"id226","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.657897350000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":55.8734512,"z":0}}}}]},{"eClass":"Variable","id":"id227","name":"id227","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[12]","elements":[{"eClass":"PointerElement","index":12,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.2110539,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":54.239712,"z":0}}}}]},{"eClass":"Variable","id":"id228","name":"id228","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[26]","elements":[{"eClass":"PointerElement","index":26,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.7775747,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":105.295008,"z":0}}}}]},{"eClass":"Variable","id":"id229","name":"id229","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[40]","elements":[{"eClass":"PointerElement","index":40,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":14.3618975,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":147.869416,"z":0}}}}]},{"eClass":"Variable","id":"id230","name":"id230","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[38]","elements":[{"eClass":"PointerElement","index":38,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.99147185,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":182.83368,"z":0}}}}]},{"eClass":"Variable","id":"id231","name":"id231","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.701642,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":159.7575568,"z":0}}}}]},{"eClass":"Variable","id":"id232","name":"id232","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[32]","elements":[{"eClass":"PointerElement","index":32,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.4429171800000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":113.780288,"z":0}}}}]},{"eClass":"Variable","id":"id233","name":"id233","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":2.5879824200000003,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":191.2766176,"z":0}}}}]},{"eClass":"Variable","id":"id234","name":"id234","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":1.5432593200000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":114.1911312,"z":0}}}}]},{"eClass":"Variable","id":"id235","name":"id235","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":6.1819735,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":89.20258559999999,"z":0}}}}]},{"eClass":"Variable","id":"id236","name":"id236","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.07125249,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":60.1681424,"z":0}}}}]},{"eClass":"Variable","id":"id237","name":"id237","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[17]","elements":[{"eClass":"PointerElement","index":17,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":0.0353036518,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":65.2115248,"z":0}}}}]},{"eClass":"Variable","id":"id238","name":"id238","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[18]","elements":[{"eClass":"PointerElement","index":18,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.71112704,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":162.919904,"z":0}}}}]},{"eClass":"Variable","id":"id239","name":"id239","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[27]","elements":[{"eClass":"PointerElement","index":27,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.099897689999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":59.1507816,"z":0}}}}]},{"eClass":"Variable","id":"id240","name":"id240","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":3.84884998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":62.14552,"z":0}}}}]},{"eClass":"Variable","id":"id241","name":"id241","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[19]","elements":[{"eClass":"PointerElement","index":19,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":15.72868645,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":110.54944,"z":0}}}}]},{"eClass":"Variable","id":"id242","name":"id242","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.41525361,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":107.9158688,"z":0}}}}]},{"eClass":"Variable","id":"id243","name":"id243","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.5635678,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":188.72460800000002,"z":0}}}}]},{"eClass":"Variable","id":"id244","name":"id244","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[33]","elements":[{"eClass":"PointerElement","index":33,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.32129529,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":127.8038032,"z":0}}}}]},{"eClass":"Variable","id":"id245","name":"id245","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[23]","elements":[{"eClass":"PointerElement","index":23,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":11.2296985,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":146.479648,"z":0}}}}]},{"eClass":"Variable","id":"id246","name":"id246","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":12.0108298,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":129.94016,"z":0}}}}]},{"eClass":"Variable","id":"id247","name":"id247","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":4.71133172,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":118.7269312,"z":0}}}}]},{"eClass":"Variable","id":"id248","name":"id248","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[25]","elements":[{"eClass":"PointerElement","index":25,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":9.4254528,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":165.43704,"z":0}}}}]},{"eClass":"Variable","id":"id249","name":"id249","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":7.578860440000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":71.3180832,"z":0}}}}]},{"eClass":"Variable","id":"id250","name":"id250","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":5.94263288,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":142.590384,"z":0}}}}]},{"eClass":"Variable","id":"id251","name":"id251","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"pyramidals_48(pyramidals_48)[14]","elements":[{"eClass":"PointerElement","index":14,"variable":{"$ref":"//@libraries.0/@types.0/@variables.1"},"type":{"$ref":"//@libraries.0/@types.14"}}],"point":{"eClass":"Point","x":0,"y":8.58009261,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":119.57288799999999,"z":0}}}}]}]},{"eClass":"CompositeType","id":"Na_pyr","name":"Na_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"na"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Sodium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991."}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., Wong, R. K., Miles, R., and Michelson, H. (1991). A model of a CA3 hippocampal pyramidal neuron incorporating voltage-clamp data on intrinsic conductances. Journal of neurophysiology, 66(2), 635-50."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.ncbi.nlm.nih.gov/pubmed/1663538"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Na channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"m","name":"m","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"m","name":"m","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":2,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1280,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.04690000042319298,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004000000189989805,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.0469)))/0.004!=0 ? 1280.0*(v--((0.0469)))/0.004/(1-exp(0-(v--((0.0469)))/0.004)) : 1280.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_pyr - gate m - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1400,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.019899999722838402,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.0199)))/-((0.005))!=0 ? 1400.0*(v--((0.0199)))/-((0.005))/(1-exp(0-(v--((0.0199)))/-((0.005)))) : 1400.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_pyr - gate m - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"h","name":"h","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"h","name":"h","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":128,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.0430000014603138,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.017999999225139618,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"128.0*exp((v--((0.043)))/-((0.018)))"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_pyr - gate h - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":4000,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.019999999552965164,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"4000.0/(1+exp(0-(v--((0.02)))/0.005))"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_pyr - gate h - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Na_pyr","name":"Na_pyr","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Na_pyr
\nDescription \n
ChannelML file containing a single Sodium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991.
"}}]}]},{"eClass":"CompositeType","id":"GABA_syn_inh","name":"GABA_syn_inh","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.24"}],"variables":[{"eClass":"Variable","id":"tauRise","name":"Tau Rise","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.003000000026077032,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"tauDecay","name":"Tau Decay","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.00800000037997961,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"gbase","name":"gbase","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"erev","name":"erev","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.07999999821186066,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"NOTE: zero conductance as per ACnet2-main.g"}}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"i","name":"I","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"A"}}}]},{"eClass":"Variable","id":"GABA_syn_inh","name":"GABA_syn_inh","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Synapse: GABA_syn_inh
\nDescription \n
NOTE: zero conductance as per ACnet2-main.g
\nBase conductance: 0S \nRise time: 0.003s \nDecay time: 0.008s \nReversal potential: -0.080V \n"}}]}]},{"eClass":"CompositeType","id":"SmallNet_bask_bask","name":"SmallNet_bask_bask","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.16"}],"variables":[{"eClass":"Variable","id":"presynapticPopulation","name":"Pre Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"baskets_12(baskets_12)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}]}}]},{"eClass":"Variable","id":"postsynapticPopulation","name":"Post Synaptic Population","static":false,"types":[{"$ref":"//@libraries.1/@types.9"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.9","value":{"eClass":"Pointer","path":"baskets_12(baskets_12)","elements":[{"eClass":"PointerElement","index":null,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}]}}]},{"eClass":"Variable","id":"GABA_syn_inh","name":"GABA_syn_inh","static":false,"types":[{"$ref":"//@libraries.0/@types.20"}]},{"eClass":"Variable","id":"id0","name":"id0","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.6642332,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.430854,"z":0}}}}]},{"eClass":"Variable","id":"id1","name":"id1","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.507568,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.620944,"z":0}}}}]},{"eClass":"Variable","id":"id2","name":"id2","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.984482,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":32.897908,"z":0}}}}]},{"eClass":"Variable","id":"id3","name":"id3","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":38.003735999999996,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.588438799999999,"z":0}}}}]},{"eClass":"Variable","id":"id4","name":"id4","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.200731999999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.0067312,"z":0}}}}]},{"eClass":"Variable","id":"id5","name":"id5","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.9707748,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.954492000000002,"z":0}}}}]},{"eClass":"Variable","id":"id6","name":"id6","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.736751999999996,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.6442136,"z":0}}}}]},{"eClass":"Variable","id":"id7","name":"id7","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.371408,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.164448,"z":0}}}}]},{"eClass":"Variable","id":"id8","name":"id8","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.83461428,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.7811370000000002,"z":0}}}}]},{"eClass":"Variable","id":"id9","name":"id9","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.908592,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":35.5632852,"z":0}}}}]},{"eClass":"Variable","id":"id10","name":"id10","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.8960572,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.125448000000002,"z":0}}}}]},{"eClass":"Variable","id":"id11","name":"id11","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.0065672,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.4901444,"z":0}}}}]},{"eClass":"Variable","id":"id12","name":"id12","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.7666908,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.323479600000001,"z":0}}}}]},{"eClass":"Variable","id":"id13","name":"id13","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.801454,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.3266,"z":0}}}}]},{"eClass":"Variable","id":"id14","name":"id14","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.0719448,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.099266,"z":0}}}}]},{"eClass":"Variable","id":"id15","name":"id15","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.8017312,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.097836,"z":0}}}}]},{"eClass":"Variable","id":"id16","name":"id16","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.2943292,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.005728000000005,"z":0}}}}]},{"eClass":"Variable","id":"id17","name":"id17","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.898358,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.3267612,"z":0}}}}]},{"eClass":"Variable","id":"id18","name":"id18","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.287788,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.150682799999998,"z":0}}}}]},{"eClass":"Variable","id":"id19","name":"id19","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.288756,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":24.168588,"z":0}}}}]},{"eClass":"Variable","id":"id20","name":"id20","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.8874896,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":19.739812,"z":0}}}}]},{"eClass":"Variable","id":"id21","name":"id21","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.0432,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.826646400000001,"z":0}}}}]},{"eClass":"Variable","id":"id22","name":"id22","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.99272,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.2975008,"z":0}}}}]},{"eClass":"Variable","id":"id23","name":"id23","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.9078612000000001,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.0767192,"z":0}}}}]},{"eClass":"Variable","id":"id24","name":"id24","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":39.7642,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.188013199999999,"z":0}}}}]},{"eClass":"Variable","id":"id25","name":"id25","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.261226799999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.968725200000002,"z":0}}}}]},{"eClass":"Variable","id":"id26","name":"id26","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":29.1383936,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.972857600000001,"z":0}}}}]},{"eClass":"Variable","id":"id27","name":"id27","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.7092096,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.39128,"z":0}}}}]},{"eClass":"Variable","id":"id28","name":"id28","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.5868432,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.5417524,"z":0}}}}]},{"eClass":"Variable","id":"id29","name":"id29","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":23.545196,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.2187796000000004,"z":0}}}}]},{"eClass":"Variable","id":"id30","name":"id30","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.8887272,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":36.071364,"z":0}}}}]},{"eClass":"Variable","id":"id31","name":"id31","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.5618504,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.559906,"z":0}}}}]},{"eClass":"Variable","id":"id32","name":"id32","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":37.87616,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.059540799999999,"z":0}}}}]},{"eClass":"Variable","id":"id33","name":"id33","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.2516852,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.2698216,"z":0}}}}]},{"eClass":"Variable","id":"id34","name":"id34","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.7648808,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[6]","elements":[{"eClass":"PointerElement","index":6,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.750475999999999,"z":0}}}}]},{"eClass":"Variable","id":"id35","name":"id35","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.331359999999997,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.2150526,"z":0}}}}]},{"eClass":"Variable","id":"id36","name":"id36","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.1810508,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.8896607999999997,"z":0}}}}]},{"eClass":"Variable","id":"id37","name":"id37","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.556384,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":30.803248,"z":0}}}}]},{"eClass":"Variable","id":"id38","name":"id38","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.19063664,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":0.9955644800000001,"z":0}}}}]},{"eClass":"Variable","id":"id39","name":"id39","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.905147200000002,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[7]","elements":[{"eClass":"PointerElement","index":7,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.232758800000001,"z":0}}}}]},{"eClass":"Variable","id":"id40","name":"id40","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.554208,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.3375548,"z":0}}}}]},{"eClass":"Variable","id":"id41","name":"id41","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.076954399999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.683944,"z":0}}}}]},{"eClass":"Variable","id":"id42","name":"id42","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.707028,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.021658,"z":0}}}}]},{"eClass":"Variable","id":"id43","name":"id43","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[3]","elements":[{"eClass":"PointerElement","index":3,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.291996,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.812659999999997,"z":0}}}}]},{"eClass":"Variable","id":"id44","name":"id44","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.02192,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.6727864,"z":0}}}}]},{"eClass":"Variable","id":"id45","name":"id45","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":8.970306,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":15.232541600000001,"z":0}}}}]},{"eClass":"Variable","id":"id46","name":"id46","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[0]","elements":[{"eClass":"PointerElement","index":0,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.43859864,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":22.8299428,"z":0}}}}]},{"eClass":"Variable","id":"id47","name":"id47","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":14.6552252,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":13.354143999999998,"z":0}}}}]},{"eClass":"Variable","id":"id48","name":"id48","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.611678,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.289574000000002,"z":0}}}}]},{"eClass":"Variable","id":"id49","name":"id49","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[5]","elements":[{"eClass":"PointerElement","index":5,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":11.339881599999998,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.4237824,"z":0}}}}]},{"eClass":"Variable","id":"id50","name":"id50","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[9]","elements":[{"eClass":"PointerElement","index":9,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":9.5260096,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.8391332,"z":0}}}}]},{"eClass":"Variable","id":"id51","name":"id51","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":18.818337999999997,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":3.1270979999999997,"z":0}}}}]},{"eClass":"Variable","id":"id52","name":"id52","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.230282,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.8877768,"z":0}}}}]},{"eClass":"Variable","id":"id53","name":"id53","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[1]","elements":[{"eClass":"PointerElement","index":1,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":10.684287999999999,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":20.1799224,"z":0}}}}]},{"eClass":"Variable","id":"id54","name":"id54","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":16.394844,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":7.9836963999999995,"z":0}}}}]},{"eClass":"Variable","id":"id55","name":"id55","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[2]","elements":[{"eClass":"PointerElement","index":2,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":25.174696,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":27.3003936,"z":0}}}}]},{"eClass":"Variable","id":"id56","name":"id56","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[4]","elements":[{"eClass":"PointerElement","index":4,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":17.931812,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":28.541615999999998,"z":0}}}}]},{"eClass":"Variable","id":"id57","name":"id57","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.6285428,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":12.822192,"z":0}}}}]},{"eClass":"Variable","id":"id58","name":"id58","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[8]","elements":[{"eClass":"PointerElement","index":8,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":5.9455824,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":1.35031224,"z":0}}}}]},{"eClass":"Variable","id":"id59","name":"id59","static":false,"types":[{"$ref":"//@libraries.0/@types.35"}],"initialValues":[{"key":"geppettoModel#//@libraries.0/@types.35","value":{"eClass":"Connection","connectivity":"DIRECTIONAL","a":{"eClass":"Pointer","path":"baskets_12(baskets_12)[10]","elements":[{"eClass":"PointerElement","index":10,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":31.8826176,"z":0}},"b":{"eClass":"Pointer","path":"baskets_12(baskets_12)[11]","elements":[{"eClass":"PointerElement","index":11,"variable":{"$ref":"//@libraries.0/@types.0/@variables.2"},"type":{"$ref":"//@libraries.0/@types.31"}}],"point":{"eClass":"Point","x":0,"y":4.6568752,"z":0}}}}]}]},{"eClass":"CompositeType","id":"AMPA_syn","name":"AMPA_syn","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.24"}],"variables":[{"eClass":"Variable","id":"tauRise","name":"Tau Rise","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.003000000026077032,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"tauDecay","name":"Tau Decay","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.003100000089034438,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"gbase","name":"gbase","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":2.999999892949745e-8,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"erev","name":"erev","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS."}}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"i","name":"I","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"A"}}}]},{"eClass":"Variable","id":"AMPA_syn","name":"AMPA_syn","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Synapse: AMPA_syn
\nDescription \n
Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS.
"}}]}]},{"eClass":"CompositeType","id":"compartment","name":"root_compartment","abstract":false,"variables":[{"eClass":"Variable","id":"spiking","name":"Spiking","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"v","name":"Potential","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"V"}}}]}]},{"eClass":"CompositeType","id":"Kahp_pyr","name":"Kahp_pyr","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"k"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Calcium-dependent Potassium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991."}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., Wong, R. K., Miles, R., and Michelson, H. (1991). A model of a CA3 hippocampal pyramidal neuron incorporating voltage-clamp data on intrinsic conductances. Journal of neurophysiology, 66(2), 635-50."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.ncbi.nlm.nih.gov/pubmed/1663538"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"K channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"z","name":"z","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"z","name":"z","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"caConc/1.0<(500.0) ? (0.4*caConc/1.0)/1.0 : (200)/1.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Kahp_pyr - gate z - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(20)/1.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Kahp_pyr - gate z - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Kahp_pyr","name":"Kahp_pyr","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Kahp_pyr
\nDescription \n
ChannelML file containing a single Calcium-dependent Potassium Channel description, from the Hippocampal CA3 neuron model presented in Traub et al., 1991.
\nIon: k \nConductance: GKahp_pyr(v,t) = Gmax * z(v,t) \n
\nPlot activation variables \nGate: z, forward rate (alphaz) \nGate: z, reverse rate (betaz) \n"}}]}]},{"eClass":"SimpleType","id":"population","name":"population","abstract":false},{"eClass":"CompositeType","id":"AMPA_syn_inh","name":"AMPA_syn_inh","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.24"}],"variables":[{"eClass":"Variable","id":"tauRise","name":"Tau Rise","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.003000000026077032,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"tauDecay","name":"Tau Decay","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.003100000089034438,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"gbase","name":"gbase","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1.4999999853326784e-10,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"erev","name":"erev","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS."}}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"i","name":"I","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"A"}}}]},{"eClass":"Variable","id":"AMPA_syn_inh","name":"AMPA_syn_inh","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Synapse: AMPA_syn_inh
\nDescription \n
Simple example of a synaptic mechanism, which consists of a postsynaptic conductance which changes as a double exponential function of time. Mappings exist for NEURON and GENESIS.
\nBase conductance: 0.15e-9S \nRise time: 0.003s \nDecay time: 0.0031s \nReversal potential: 0.0V \n"}}]}]},{"eClass":"CompositeType","id":"Na_bask","name":"Na_bask","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"na"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Sodium Channel description, from the book Neuronal Networks of the Hippocampus, Traub and Miles 1991"}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., & Miles, R. (1991). Neuronal Networks of the Hippocampus. Cambridge University Press."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.cambridge.org/us/academic/subjects/life-sciences/neuroscience/neuronal-networks-hippocampus"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Na channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"m","name":"m","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"m","name":"m","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":3,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":2560,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.05000000074505806,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004000000189989805,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.05)))/0.004!=0 ? 2560.0*(v--((0.05)))/0.004/(1-exp(0-(v--((0.05)))/0.004)) : 2560.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_bask - gate m - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":2800,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.023000000044703484,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.023)))/-((0.005))!=0 ? 2800.0*(v--((0.023)))/-((0.005))/(1-exp(0-(v--((0.023)))/-((0.005)))) : 2800.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_bask - gate m - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"h","name":"h","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"h","name":"h","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(2*9.93908245804491*(exp(-((55.5555555555556))*v/1.0)))/1.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_bask - gate h - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(2*4000.0/(0.0100518357446336*(exp(-((200.0))*v/1.0))+1.0))/1.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Na_bask - gate h - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Na_bask","name":"Na_bask","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Na_bask
\nDescription \n
ChannelML file containing a single Sodium Channel description, from the book Neuronal Networks of the Hippocampus, Traub and Miles 1991
\nPlot activation variables \nGate: m, forward rate (alpham) \nGate: m, reverse rate (betam) \nGate: h, forward rate (alphah) \nGate: h, reverse rate (betah) \n"}}]}]},{"eClass":"ArrayType","id":"baskets_12","name":"baskets_12","abstract":false,"size":12,"superType":[{"$ref":"//@libraries.0/@types.28"}],"arrayType":{"$ref":"//@libraries.0/@types.25"},"defaultValue":{"eClass":"ArrayValue","elements":[{"eClass":"ArrayElement","index":0,"position":{"eClass":"Point","x":372.5585021972656,"y":75.34254455566406,"z":459.2105712890625}},{"eClass":"ArrayElement","index":1,"position":{"eClass":"Point","x":454.369140625,"y":81.97401428222656,"z":18.66459846496582}},{"eClass":"ArrayElement","index":2,"position":{"eClass":"Point","x":74.28688049316406,"y":98.4372329711914,"z":496.8197937011719}},{"eClass":"ArrayElement","index":3,"position":{"eClass":"Point","x":14.00107192993164,"y":51.2982177734375,"z":495.64935302734375}},{"eClass":"ArrayElement","index":4,"position":{"eClass":"Point","x":104.65961456298828,"y":96.06993103027344,"z":361.1916198730469}},{"eClass":"ArrayElement","index":5,"position":{"eClass":"Point","x":333.19097900390625,"y":88.59381866455078,"z":26.893526077270508}},{"eClass":"ArrayElement","index":6,"position":{"eClass":"Point","x":198.2257080078125,"y":70.0676040649414,"z":211.09043884277344}},{"eClass":"ArrayElement","index":7,"position":{"eClass":"Point","x":343.9046936035156,"y":86.86428833007812,"z":437.8819580078125}},{"eClass":"ArrayElement","index":8,"position":{"eClass":"Point","x":339.10369873046875,"y":96.47412109375,"z":354.1796569824219}},{"eClass":"ArrayElement","index":9,"position":{"eClass":"Point","x":137.8912353515625,"y":92.33596801757812,"z":175.6929168701172}},{"eClass":"ArrayElement","index":10,"position":{"eClass":"Point","x":52.32125473022461,"y":93.11778259277344,"z":447.05572509765625}},{"eClass":"ArrayElement","index":11,"position":{"eClass":"Point","x":89.09761810302734,"y":99.38623046875,"z":16.496896743774414}}]}},{"eClass":"CompositeType","id":"Kdr_bask","name":"Kdr_bask","abstract":false,"superType":[{"$ref":"//@libraries.0/@types.3"}],"variables":[{"eClass":"Variable","id":"conductance","name":"Conductance","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":10,"unit":{"eClass":"Unit","unit":"pS"}}}]},{"eClass":"Variable","id":"species","name":"Species","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"k"}}]},{"eClass":"Variable","id":"Notes","name":"Notes","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ChannelML file containing a single Potassium Channel description, from the book Neuronal Networks of the Hippocampus, Traub and Miles 1991"}}]},{"eClass":"Variable","id":"annotation","name":"Annotation","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"bqbiol_isVersionOf","name":"Version","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqmodel_isDescribedBy","name":"Description","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"Traub, R. D., & Miles, R. (1991). Neuronal Networks of the Hippocampus. Cambridge University Press."}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://www.cambridge.org/us/academic/subjects/life-sciences/neuroscience/neuronal-networks-hippocampus"}}]}]}]},{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"","name":"","abstract":false,"variables":[{"eClass":"Variable","id":"bqbiol_isVersionOf","name":"Version","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"K channels"}}]},{"eClass":"Variable","id":"rdf_resource","name":"Resource","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"http://senselab.med.yale.edu/neurondb/NeuronProp.aspx?id=259&mo=1&re=&pr=C"}}]}]}]}]}]},{"eClass":"Variable","id":"n","name":"n","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"n","name":"n","abstract":false,"variables":[{"eClass":"Variable","id":"instances","name":"instances","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":4,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"forwardRate","name":"Forward Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"forwardRate","name":"Forward Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":320,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.04800000041723251,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.004999999888241291,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"forward_rate","name":"forward rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"(v--((0.048)))/0.005!=0 ? 320.0*(v--((0.048)))/0.005/(1-exp(0-(v--((0.048)))/0.005)) : 320.0"},"functionPlot":{"eClass":"FunctionPlot","title":"Kdr_bask - gate n - forward rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"reverseRate","name":"Reverse Rate","static":false,"anonymousTypes":[{"eClass":"CompositeType","id":"reverseRate","name":"Reverse Rate","abstract":false,"variables":[{"eClass":"Variable","id":"rate","name":"Rate","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":1000,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"midpoint","name":"Midpoint","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.05299999937415123,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"scale","name":"Scale","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":-0.03999999910593033,"unit":{"eClass":"Unit","unit":"V"}}}]},{"eClass":"Variable","id":"r","name":"r","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"reverse_rate","name":"reverse rate","static":false,"types":[{"$ref":"//@libraries.1/@types.1"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.1","value":{"eClass":"Dynamics","dynamics":{"eClass":"Function","arguments":[{"eClass":"Argument","argument":"v"}],"expression":{"eClass":"Expression","expression":"1000.0*exp((v--((0.053)))/-((0.04)))"},"functionPlot":{"eClass":"FunctionPlot","title":"Kdr_bask - gate n - reverse rate","xAxisLabel":"Membrane potential (V)","yAxisLabel":"rate (1/s)","initialValue":-0.1,"finalValue":0.10250000000000001,"stepValue":0.0025}}}}]}]}]},{"eClass":"Variable","id":"alpha","name":"alpha","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"beta","name":"beta","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"per_s"}}}]},{"eClass":"Variable","id":"tau","name":"Tau","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"inf","name":"inf","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"rateScale","name":"rateScale","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"fcond","name":"fcond","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"q","name":"q","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]}]}]},{"eClass":"Variable","id":"g","name":"g","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"S"}}}]},{"eClass":"Variable","id":"fopen","name":"fopen","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"Kdr_bask","name":"Kdr_bask","static":false,"types":[{"$ref":"//@libraries.1/@types.3"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.3","value":{"eClass":"HTML","html":"Ion channel: Kdr_bask
\nDescription \n
ChannelML file containing a single Potassium Channel description, from the book Neuronal Networks of the Hippocampus, Traub and Miles 1991
\nIon: k \nConductance: GKdr_bask(v,t) = Gmax * n(v,t)4 \n
\nPlot activation variables \nGate: n, forward rate (alphan) \nGate: n, reverse rate (betan) \n"}}]}]},{"eClass":"CompositeType","id":"compartment","name":"ca_root_compartment","abstract":false,"variables":[{"eClass":"Variable","id":"spiking","name":"Spiking","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":""}}}]},{"eClass":"Variable","id":"caConc","name":"Calcium Concentration","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"mol_per_m3"}}}]},{"eClass":"Variable","id":"caConcExt","name":"Extracellular Calcium Concentration","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"mol_per_m3"}}}]},{"eClass":"Variable","id":"v","name":"Potential","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"V"}}}]}]},{"eClass":"CompositeType","id":"Ca_conc","name":"Ca_conc","abstract":false,"variables":[{"eClass":"Variable","id":"restingConc","name":"restingConc","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"mM"}}}]},{"eClass":"Variable","id":"decayConstant","name":"Decay Constant","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0.10000000149011612,"unit":{"eClass":"Unit","unit":"s"}}}]},{"eClass":"Variable","id":"rho","name":"Rho","static":true,"types":[{"$ref":"//@libraries.1/@types.0"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.0","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":9543.150390625,"unit":{"eClass":"Unit","unit":"mol_per_m_per_A_per_s"}}}]},{"eClass":"Variable","id":"ion","name":"Ion","static":true,"types":[{"$ref":"//@libraries.1/@types.5"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.5","value":{"eClass":"Text","text":"ca"}}]},{"eClass":"Variable","id":"concentration","name":"concentration","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"mol_per_m3"}}}]},{"eClass":"Variable","id":"extConcentration","name":"extConcentration","static":false,"types":[{"$ref":"//@libraries.1/@types.2"}],"initialValues":[{"key":"geppettoModel#//@libraries.1/@types.2","value":{"eClass":"PhysicalQuantity","scalingFactor":0,"value":0,"unit":{"eClass":"Unit","unit":"mol_per_m3"}}}]}]},{"eClass":"ConnectionType","id":"connection","name":"connection","abstract":false,"superType":[{"$ref":"//@libraries.1/@types.11"}]}]},{"eClass":"GeppettoLibrary","id":"common","name":"Geppetto Common Library","types":[{"eClass":"ParameterType","id":"Parameter","name":"Parameter","abstract":false},{"eClass":"DynamicsType","id":"Dynamics","name":"Dynamics","abstract":false},{"eClass":"StateVariableType","id":"StateVariable","name":"State Variable","abstract":false},{"eClass":"HTMLType","id":"HTML","name":"HTML","abstract":false},{"eClass":"URLType","id":"URL","name":"URL","abstract":false},{"eClass":"TextType","id":"Text","name":"Text","abstract":false},{"eClass":"PointType","id":"Point","name":"Point","abstract":false},{"eClass":"ExpressionType","id":"Expression","name":"Expression","abstract":false},{"eClass":"VisualType","id":"Visual","name":"Visual","abstract":false},{"eClass":"PointerType","id":"Pointer","name":"Pointer","abstract":false},{"eClass":"ImageType","id":"Image","name":"Image","abstract":false},{"eClass":"ConnectionType","id":"connection","name":"Connection","abstract":false},{"eClass":"VisualType","id":"particles","name":"Particles","abstract":false}]}],"tags":[{"eClass":"Tag","name":"Channel Densities","tags":[{"eClass":"Tag","name":"Density"}]},{"eClass":"Tag","name":"Channel Densities","tags":[{"eClass":"Tag","name":"Density"}]}]}
\ No newline at end of file
diff --git a/__tests__/resources/test_model.json b/__tests__/resources/test_model.json
new file mode 100644
index 000000000..fd09fbbe2
--- /dev/null
+++ b/__tests__/resources/test_model.json
@@ -0,0 +1,400 @@
+{
+ "eClass": "GeppettoModel",
+ "libraries": [
+ {
+ "eClass": "GeppettoLibrary",
+ "types": [
+ {
+ "eClass": "SimpleType",
+ "superType": [
+ {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.0/@types.1"
+ }
+ ],
+ "name": "T",
+ "id": "t"
+ },
+ {
+ "eClass": "SimpleType",
+ "superType": [
+ {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.1/@types.14"
+ }
+ ],
+ "name": "S",
+ "id": "s"
+ },
+ {
+ "eClass": "CompositeType",
+ "variables": [
+ {
+ "eClass": "Variable",
+ "types": [
+ {
+ "eClass": "TextType",
+ "$ref": "//@libraries.1/@types.5"
+ }
+ ],
+ "name": "CTV",
+ "id": "ctv",
+ "initialValues": [
+ {
+ "eClass": "TypeToValueMap",
+ "key": {
+ "eClass": "CompositeType",
+ "$ref": "//@libraries.0/@types.2"
+ },
+ "value": {
+ "eClass": "Text",
+ "text": "aaa"
+ }
+ }
+ ]
+ }
+ ],
+ "referencedVariables": [
+ {
+ "eClass": "Variable",
+ "$ref": "//@variables.0"
+ },
+ {
+ "eClass": "Variable",
+ "$ref": "//@worlds.0/@variables.0"
+ }
+ ],
+ "name": "CT",
+ "id": "ct"
+ }
+ ],
+ "name": "My library",
+ "id": "mylib"
+ },
+ {
+ "eClass": "GeppettoLibrary",
+ "types": [
+ {
+ "eClass": "ParameterType",
+ "name": "Parameter",
+ "id": "Parameter"
+ },
+ {
+ "eClass": "DynamicsType",
+ "name": "Dynamics",
+ "id": "Dynamics"
+ },
+ {
+ "eClass": "StateVariableType",
+ "name": "State Variable",
+ "id": "StateVariable"
+ },
+ {
+ "eClass": "HTMLType",
+ "name": "HTML",
+ "id": "HTML"
+ },
+ {
+ "eClass": "URLType",
+ "name": "URL",
+ "id": "URL"
+ },
+ {
+ "eClass": "TextType",
+ "referencedVariables": [
+ {
+ "eClass": "Variable",
+ "$ref": "//@libraries.0/@types.2/@variables.0"
+ }
+ ],
+ "name": "Text",
+ "id": "Text"
+ },
+ {
+ "eClass": "PointType",
+ "name": "Point",
+ "id": "Point"
+ },
+ {
+ "eClass": "ExpressionType",
+ "name": "Expression",
+ "id": "Expression"
+ },
+ {
+ "eClass": "VisualType",
+ "name": "Visual",
+ "id": "Visual"
+ },
+ {
+ "eClass": "PointerType",
+ "name": "Pointer",
+ "id": "Pointer"
+ },
+ {
+ "eClass": "ImageType",
+ "name": "Image",
+ "id": "Image"
+ },
+ {
+ "eClass": "ConnectionType",
+ "name": "Connection",
+ "id": "connection"
+ },
+ {
+ "eClass": "VisualType",
+ "name": "Particles",
+ "id": "particles"
+ },
+ {
+ "eClass": "ConnectionType",
+ "name": "Edge",
+ "id": "edge"
+ },
+ {
+ "eClass": "SimpleType",
+ "name": "Node",
+ "id": "node"
+ }
+ ],
+ "name": "Geppetto Common Library",
+ "id": "common"
+ }
+ ],
+ "worlds": [
+ {
+ "eClass": "World",
+ "variables": [
+ {
+ "eClass": "Variable",
+ "types": [
+ {
+ "eClass": "CompositeType",
+ "$ref": "//@libraries.0/@types.2"
+ }
+ ],
+ "name": "WV",
+ "id": "wv"
+ }
+ ],
+ "instances": [
+ {
+ "eClass": "SimpleInstance",
+ "position": {
+ "eClass": "Point",
+ "y": 1,
+ "x": 1,
+ "z": 1
+ },
+ "value": {
+ "eClass": "JSON",
+ "json": "{\"l\": [\"x\", \"y\"]}"
+ },
+ "type": {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.0/@types.1"
+ },
+ "id": "a",
+ "name": "A"
+ },
+ {
+ "eClass": "SimpleConnectionInstance",
+ "value": {
+ "eClass": "StringArray",
+ "elements": [
+ "s1",
+ "s2"
+ ]
+ },
+ "a": {
+ "eClass": "SimpleInstance",
+ "$ref": "//@worlds.0/@instances.0"
+ },
+ "type": {
+ "eClass": "ConnectionType",
+ "$ref": "//@libraries.1/@types.13"
+ },
+ "id": "a2b",
+ "tags": [
+ {
+ "eClass": "Tag",
+ "$ref": "//@tags.0"
+ }
+ ],
+ "b": {
+ "eClass": "SimpleInstance",
+ "$ref": "//@worlds.0/@instances.2"
+ },
+ "name": "A to B"
+ },
+ {
+ "eClass": "SimpleInstance",
+ "position": {
+ "eClass": "Point",
+ "y": 50
+ },
+ "value": {
+ "eClass": "Expression",
+ "expression": "exp"
+ },
+ "type": {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.0/@types.1"
+ },
+ "id": "b",
+ "name": "B"
+ },
+ {
+ "eClass": "SimpleInstance",
+ "type": {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.1/@types.14"
+ },
+ "name": "E",
+ "id": "E",
+ "value": {
+ "eClass": "TimeSeries",
+ "value": [
+ 1,
+ 2,
+ 3
+ ]
+ }
+ },
+ {
+ "eClass": "SimpleInstance",
+ "position": {
+ "eClass": "Point",
+ "z": 100
+ },
+ "value": {
+ "eClass": "Composite",
+ "value": [
+ {
+ "eClass": "StringToValueMap",
+ "key": "x",
+ "value": {
+ "eClass": "Metadata",
+ "value": [
+ {
+ "eClass": "StringToValueMap",
+ "key": "y",
+ "value": {
+ "eClass": "Image",
+ "data": "imageData"
+ }
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "type": {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.0/@types.1"
+ },
+ "id": "c",
+ "name": "C"
+ },
+ {
+ "eClass": "SimpleConnectionInstance",
+ "value": {
+ "eClass": "JSON",
+ "json": "{\"events\": [\"speech\"]}"
+ },
+ "a": {
+ "eClass": "SimpleInstance",
+ "$ref": "//@worlds.0/@instances.2"
+ },
+ "type": {
+ "eClass": "ConnectionType",
+ "$ref": "//@libraries.1/@types.13"
+ },
+ "id": "b2c",
+ "tags": [
+ {
+ "eClass": "Tag",
+ "$ref": "//@tags.0"
+ }
+ ],
+ "b": {
+ "eClass": "SimpleInstance",
+ "$ref": "//@worlds.0/@instances.4"
+ },
+ "name": "B to C"
+ },
+ {
+ "eClass": "SimpleInstance",
+ "type": {
+ "eClass": "SimpleType",
+ "$ref": "//@libraries.1/@types.14"
+ },
+ "name": "D",
+ "id": "d",
+ "value": {
+ "eClass": "Metadata",
+ "value": [
+ {
+ "eClass": "StringToValueMap",
+ "key": "a",
+ "value": {
+ "eClass": "Text",
+ "text": "Test"
+ }
+ },
+ {
+ "eClass": "StringToValueMap",
+ "key": "b",
+ "value": {
+ "eClass": "URL",
+ "url": "http://aaa.com"
+ }
+ },
+ {
+ "eClass": "StringToValueMap",
+ "key": "c",
+ "value": {
+ "eClass": "JSON",
+ "json": "{\"x\": 1}"
+ }
+ }
+ ]
+ }
+ }
+ ],
+ "name": "w",
+ "id": "w"
+ }
+ ],
+ "variables": [
+ {
+ "eClass": "Variable",
+ "types": [
+ {
+ "eClass": "CompositeType",
+ "$ref": "//@libraries.0/@types.2"
+ }
+ ],
+ "name": "V",
+ "id": "v"
+ }
+ ],
+ "dataSources": [
+ {
+ "eClass": "DataSource",
+ "targetLibrary": {
+ "eClass": "GeppettoLibrary",
+ "$ref": "//@libraries.0"
+ },
+ "id": "neo4JDataSourceService",
+ "url": "http://mg-neo4j/db/data/transaction",
+ "dataSourceService": "Neo4jDataSourceService",
+ "name": "neo4j Data Source"
+ }
+ ],
+ "tags": [
+ {
+ "eClass": "Tag",
+ "name": "ATag"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/babel.config.js b/babel.config.js
new file mode 100644
index 000000000..1eb2aec4c
--- /dev/null
+++ b/babel.config.js
@@ -0,0 +1,8 @@
+module.exports = {
+ presets: [
+ [
+ '@babel/preset-env',
+ { targets: { node: 'current', }, },
+ ],
+ ],
+};
\ No newline at end of file
diff --git a/js/common/GEPPETTO.Resources.js b/js/common/GEPPETTO.Resources.js
index a00003a7f..61634244d 100644
--- a/js/common/GEPPETTO.Resources.js
+++ b/js/common/GEPPETTO.Resources.js
@@ -10,499 +10,507 @@
/**
* Simulation Object Resources
*/
-define(function (require) {
- return function (GEPPETTO) {
-
- GEPPETTO.Resources = {
-
- Icon: {
- "ParameterType": "fa-sliders",
- "TextType": "fa-file-text-o",
- "CompositeType": "fa-align-justify",
- "ArrayType": "fa-list",
- "PointerType": "fa-link",
- "HTMLType": "fa-code",
- "StateVariableType": "fa-superscript",
- "DynamicsType": "fa-bolt",
- },
-
- Colour: {
- "ParameterType": "#0066cc",
- "TextType": "#10b7bd",
- "CompositeType": "#2e2a2a",
- "ArrayType": "#ff5a02",
- "PointerType": "#10b7bd",
- "HTMLType": "0xdddddd",
- "StateVariableType": "#42b6ff",
- "DynamicsType": "#00cc66",
- },
-
- COLORS: {
- DEFAULT: "#0199e8",
- SELECTED: "#ffcc00",
- INPUT_TO_SELECTED: "#ffdfc6",
- OUTPUT_TO_SELECTED: "#ff5a02",
- HIGHLIGHTED: "#ff1a02",
- INPUT_AND_OUTPUT: "#649615",
- SPLIT: "#CFCFA6",
- ENTITY_NODE: "#cc0000",
- ASPECT_NODE: "#cc6600",
- ASPECT_SUBTREE_NODE: "#cccc00",
- COMPOSITE_NODE: "#66cc00",
- CONNECTION_NODE: "#00cc00",
- DYNAMICS_SPECIFICATION_NODE: "#00cc66",
- FUNCTION_NODE: "#00cccc",
- PARAMETER_NODE: "#0066cc",
- PARAMETER_SPECIFICATION_NODE: "#0000cc",
- TEXT_METADATA_NODE: "#6600cc",
- URL_METADATA_NODE: "#cc00cc",
- VARIABLE_NODE: "#cc0066",
- VISUAL_OBJECT_REFERENCE_NODE: "#606060",
- VISUAL_GROUP_ELEMENT_NODE: "#ffffff",
- },
-
- /**
- *
- * Different status an experiment can be on and descriptions
- *
- * @enum
- */
- ExperimentStatus: {
- DESIGN: "DESIGN",
- CANCELED: "CANCELED",
- QUEUED: "QUEUED",
- RUNNING: "RUNNING",
- ERROR: "ERROR",
- COMPLETED: "COMPLETED",
- DELETED: "DELETED",
- Descriptions: {
- DESIGN: "The experiment is in DESIGN status. Parameters can be set and state variables can be recorded before running the experiment.",
- CANCELED: "The experiment has been CANCELED.",
- QUEUED: "The experiment is QUEUED for running.",
- RUNNING: "The experiment is currently RUNNING.",
- ERROR: "The experiment caused an ERROR while running.",
- COMPLETED: "The experiment has successfully COMPLETED. The state variables that were recorded, if any, can now be plotted.",
- DELETED: "The experiment is DELETED... and you shouldn't be seeing this message!"
- }
- },
-
- GeometryTypes: {
- LINES: "lines",
- TUBES: "tubes",
- CYLINDERS: "cylinders"
- },
-
-
- OPACITY: {
- DEFAULT: 1,
- GHOST: .3,
- },
-
- PROJECT_LOADED: "Project loaded",
-
- MODEL_LOADED: "The model for the current project has been loaded",
-
- VARIABLE_ADDED: "A variable has been added to the Geppetto model",
-
- VARIABLE_ALREADY_EXISTS: "Cannot add variable that already exists",
-
- IMPORT_TYPE_RESOLVED: "An import type has been resolved to a full type and swapped into the Geppetto model",
-
- EXPERIMENT_CREATED: "New experiment created",
-
- EXPERIMENT_BATCH_CREATED: "New experiment batch created",
+
+export default function (GEPPETTO) {
+
+ GEPPETTO.Resources = {
+
+ Icon: {
+ "ParameterType": "fa-sliders",
+ "TextType": "fa-file-text-o",
+ "CompositeType": "fa-align-justify",
+ "ArrayType": "fa-list",
+ "PointerType": "fa-link",
+ "HTMLType": "fa-code",
+ "StateVariableType": "fa-superscript",
+ "DynamicsType": "fa-bolt",
+ },
+
+ Colour: {
+ "ParameterType": "#0066cc",
+ "TextType": "#10b7bd",
+ "CompositeType": "#2e2a2a",
+ "ArrayType": "#ff5a02",
+ "PointerType": "#10b7bd",
+ "HTMLType": "0xdddddd",
+ "StateVariableType": "#42b6ff",
+ "DynamicsType": "#00cc66",
+ },
+
+ COLORS: {
+ DEFAULT: "#0199e8",
+ SELECTED: "#ffcc00",
+ INPUT_TO_SELECTED: "#ffdfc6",
+ OUTPUT_TO_SELECTED: "#ff5a02",
+ HIGHLIGHTED: "#ff1a02",
+ INPUT_AND_OUTPUT: "#649615",
+ SPLIT: "#CFCFA6",
+ ENTITY_NODE: "#cc0000",
+ ASPECT_NODE: "#cc6600",
+ ASPECT_SUBTREE_NODE: "#cccc00",
+ COMPOSITE_NODE: "#66cc00",
+ CONNECTION_NODE: "#00cc00",
+ DYNAMICS_SPECIFICATION_NODE: "#00cc66",
+ FUNCTION_NODE: "#00cccc",
+ PARAMETER_NODE: "#0066cc",
+ PARAMETER_SPECIFICATION_NODE: "#0000cc",
+ TEXT_METADATA_NODE: "#6600cc",
+ URL_METADATA_NODE: "#cc00cc",
+ VARIABLE_NODE: "#cc0066",
+ VISUAL_OBJECT_REFERENCE_NODE: "#606060",
+ VISUAL_GROUP_ELEMENT_NODE: "#ffffff",
+ },
+
+ /**
+ *
+ * Different status an experiment can be on and descriptions
+ *
+ * @enum
+ */
+ ExperimentStatus: {
+ DESIGN: "DESIGN",
+ CANCELED: "CANCELED",
+ QUEUED: "QUEUED",
+ RUNNING: "RUNNING",
+ ERROR: "ERROR",
+ COMPLETED: "COMPLETED",
+ DELETED: "DELETED",
+ Descriptions: {
+ DESIGN: "The experiment is in DESIGN status. Parameters can be set and state variables can be recorded before running the experiment.",
+ CANCELED: "The experiment has been CANCELED.",
+ QUEUED: "The experiment is QUEUED for running.",
+ RUNNING: "The experiment is currently RUNNING.",
+ ERROR: "The experiment caused an ERROR while running.",
+ COMPLETED: "The experiment has successfully COMPLETED. The state variables that were recorded, if any, can now be plotted.",
+ DELETED: "The experiment is DELETED... and you shouldn't be seeing this message!"
+ }
+ },
+
+ GeometryTypes: {
+ LINES: "lines",
+ TUBES: "tubes",
+ CYLINDERS: "cylinders"
+ },
+
+
+ OPACITY: {
+ DEFAULT: 1,
+ GHOST: .3,
+ },
+
+ PROJECT_LOADED: "Project loaded",
+
+ MODEL_LOADED: "The model for the current project has been loaded",
+
+ VARIABLE_ADDED: "A variable has been added to the Geppetto model",
+
+ VARIABLE_ALREADY_EXISTS: "Cannot add variable that already exists",
+
+ IMPORT_TYPE_RESOLVED: "An import type has been resolved to a full type and swapped into the Geppetto model",
+
+ EXPERIMENT_CREATED: "New experiment created",
+
+ EXPERIMENT_BATCH_CREATED: "New experiment batch created",
- EXPERIMENT_CLONED: "Experiment cloned",
+ EXPERIMENT_CLONED: "Experiment cloned",
- EXPERIMENT_DELETED: "Experiment Deleted",
+ EXPERIMENT_DELETED: "Experiment Deleted",
- UNABLE_TO_START_EXPERIMENT: "Experiment can't be started",
+ UNABLE_TO_START_EXPERIMENT: "Experiment can't be started",
- EXPERIMENT_PAUSED: "Experiment Paused",
+ EXPERIMENT_PAUSED: "Experiment Paused",
- UNABLE_TO_PAUSE_EXPERIMENT: "Simulation is not running. You must run a simulation first",
+ UNABLE_TO_PAUSE_EXPERIMENT: "Simulation is not running. You must run a simulation first",
- EXPERIMENT_STOP: "Simulation Stopped",
+ EXPERIMENT_STOP: "Simulation Stopped",
- LOADING_PROJECT: "Loading Project",
+ LOADING_PROJECT: "Loading Project",
- LOADING_EXPERIMENT: "Loading Experiment",
+ LOADING_EXPERIMENT: "Loading Experiment",
- FETCHING_RESULTS: "Fetching Experiment Results",
+ FETCHING_RESULTS: "Fetching Experiment Results",
- RESOLVING_TYPES: "Resolving types",
+ RESOLVING_TYPES: "Resolving types",
- PARSING_MODEL: "Parsing model",
+ PARSING_MODEL: "Parsing model",
- CREATING_MODEL: "Creating model",
+ CREATING_MODEL: "Creating model",
- CREATING_INSTANCES: "Creating instances",
+ CREATING_INSTANCES: "Creating instances",
- CREATING_SCENE: "Creating scene",
+ CREATING_SCENE: "Creating scene",
- ADDING_VARIABLE: "Adding variable",
+ ADDING_VARIABLE: "Adding variable",
- SPOTLIGHT_HINT: "Did you know you can rapidly access the data once it gets loaded using Ctrl+Space?",
+ SPOTLIGHT_HINT: "Did you know you can rapidly access the data once it gets loaded using Ctrl+Space?",
- LOADING_SIMULATION_SLOW: "Still loading, but things are taking longer than expected. Do you have a low bandwidth connection?",
+ LOADING_SIMULATION_SLOW: "Still loading, but things are taking longer than expected. Do you have a low bandwidth connection?",
- SIMULATION_NOT_RUNNING: "Unable to stop simulation, loaded but not running",
+ SIMULATION_NOT_RUNNING: "Unable to stop simulation, loaded but not running",
- SIMULATION_NOT_LOADED: "Unable to stop simulation that hasn't been loaded",
+ SIMULATION_NOT_LOADED: "Unable to stop simulation that hasn't been loaded",
- SIMULATION_UNSPECIFIED: "Simulation not specified",
+ SIMULATION_UNSPECIFIED: "Simulation not specified",
- SIMULATION_ALREADY_STOPPED: "Simulation has already been stopped",
+ SIMULATION_ALREADY_STOPPED: "Simulation has already been stopped",
- SIMULATION_ALREADY_STARTED: "Simulation has already been started",
+ SIMULATION_ALREADY_STARTED: "Simulation has already been started",
- LOADING_FROM_CONTENT: "Outbound Message Sent: Load Simulation from editing console",
+ LOADING_FROM_CONTENT: "Outbound Message Sent: Load Simulation from editing console",
- MESSAGE_OUTBOUND_LOAD: 'Outbound Message Sent: Loading Simulation',
+ MESSAGE_OUTBOUND_LOAD: 'Outbound Message Sent: Loading Simulation',
- MESSAGE_OUTBOUND_STOP: 'Outbound Message Sent: Simulation Stopped',
+ MESSAGE_OUTBOUND_STOP: 'Outbound Message Sent: Simulation Stopped',
- MESSAGE_OUTBOUND_PAUSE: 'Outbound Message Sent: Simulation Paused',
+ MESSAGE_OUTBOUND_PAUSE: 'Outbound Message Sent: Simulation Paused',
- MESSAGE_OUTBOUND_START: 'Outbound Message Sent: Simulation Started',
+ MESSAGE_OUTBOUND_START: 'Outbound Message Sent: Simulation Started',
- MESSAGE_OUTBOUND_SET_WATCHED_VARIABLES: 'Outbound Message Sent: add variables to watch',
+ MESSAGE_OUTBOUND_SET_WATCHED_VARIABLES: 'Outbound Message Sent: add variables to watch',
- MESSAGE_OUTBOUND_CLEAR_WATCH: 'Outbund Message Sent: clear watch lists',
+ MESSAGE_OUTBOUND_CLEAR_WATCH: 'Outbund Message Sent: clear watch lists',
- SIMULATION_NOT_LOADED_ERROR: "Unable to perform operation, the simulation hasn't been loaded",
+ SIMULATION_NOT_LOADED_ERROR: "Unable to perform operation, the simulation hasn't been loaded",
- SIMULATION_SET_WATCHED_VARIABLES: "Watch variables requested",
+ SIMULATION_SET_WATCHED_VARIABLES: "Watch variables requested",
- SIMULATION_CLEAR_WATCH: 'Clear watched variables requested',
+ SIMULATION_CLEAR_WATCH: 'Clear watched variables requested',
- NO_WATCHED_VARIABLES : "No Recorded Variables",
+ NO_WATCHED_VARIABLES : "No Recorded Variables",
- NO_FEATURE: "The feature is not avaialble for the current service",
+ NO_FEATURE: "The feature is not avaialble for the current service",
- TIME_VARIABLE_NOT_DEFINED : "Time Variable not defined, can't show time",
+ TIME_VARIABLE_NOT_DEFINED : "Time Variable not defined, can't show time",
- DISABLED_COLOR_PLOTTING : "Color Plotting Disabled",
+ DISABLED_COLOR_PLOTTING : "Color Plotting Disabled",
- ENABLED_COLOR_PLOTTING : "Color Plotting Enabled",
+ ENABLED_COLOR_PLOTTING : "Color Plotting Enabled",
- /**
- * Object G resources
- */
- RUNNING_SCRIPT: "Running script",
+ /**
+ * Object G resources
+ */
+ RUNNING_SCRIPT: "Running script",
- NO_SIMULATION_TO_GET: "No Simulation to get as no simulation is running",
+ NO_SIMULATION_TO_GET: "No Simulation to get as no simulation is running",
- DEBUG_ON: "Debug log statements on",
+ DEBUG_ON: "Debug log statements on",
- DEBUG_OFF: "Debug log statements off",
+ DEBUG_OFF: "Debug log statements off",
- CLEAR_HISTORY: "Console history cleared",
+ CLEAR_HISTORY: "Console history cleared",
- COPY_CONSOLE_HISTORY: "Copying history to clipboard",
+ COPY_CONSOLE_HISTORY: "Copying history to clipboard",
- EMPTY_CONSOLE_HISTORY: "No console history to copy to clipboard",
+ EMPTY_CONSOLE_HISTORY: "No console history to copy to clipboard",
- COPY_TO_CLIPBOARD_WINDOWS: "Copy to Clipboard: CTRL+C , OK",
+ COPY_TO_CLIPBOARD_WINDOWS: "Copy to Clipboard: CTRL+C , OK",
- COPY_TO_CLIPBOARD_MAC: "Copy to Clipboard: Cmd+C , OK",
+ COPY_TO_CLIPBOARD_MAC: "Copy to Clipboard: Cmd+C , OK",
- INVALID_WAIT_USE: "GEPPETTO.G.wait(ms) command must be used inside script",
+ INVALID_WAIT_USE: "GEPPETTO.G.wait(ms) command must be used inside script",
- WAITING: "Waiting ms",
+ WAITING: "Waiting ms",
- SHOW_CONSOLE: "Showing Console",
+ SHOW_CONSOLE: "Showing Console",
- HIDE_CONSOLE: "Hiding Console",
+ HIDE_CONSOLE: "Hiding Console",
- CONSOLE_ALREADY_VISIBLE: "Console is already visible",
+ CONSOLE_ALREADY_VISIBLE: "Console is already visible",
- CONSOLE_ALREADY_HIDDEN: "Console is already hidden",
+ CONSOLE_ALREADY_HIDDEN: "Console is already hidden",
- SHOW_SHAREBAR: "Showing ShareBar",
+ SHOW_SHAREBAR: "Showing ShareBar",
- HIDE_SHAREBAR: "Hiding ShareBar",
+ HIDE_SHAREBAR: "Hiding ShareBar",
- SHAREBAR_ALREADY_VISIBLE: "ShareBar is already visible",
+ SHAREBAR_ALREADY_VISIBLE: "ShareBar is already visible",
- SHAREBAR_ALREADY_HIDDEN: "Sharebar is already hidden",
+ SHAREBAR_ALREADY_HIDDEN: "Sharebar is already hidden",
- SHARE_ON_TWITTER: "Sharing Geppetto on Twitter",
+ SHARE_ON_TWITTER: "Sharing Geppetto on Twitter",
- SHARE_ON_FACEBOOK: "Sharing Geppetto on Facebook",
+ SHARE_ON_FACEBOOK: "Sharing Geppetto on Facebook",
- SHOW_HELP_WINDOW: "Showing Help Window",
+ SHOW_HELP_WINDOW: "Showing Help Window",
- HIDE_HELP_WINDOW: "Hiding Help Window",
+ HIDE_HELP_WINDOW: "Hiding Help Window",
- HELP_ALREADY_VISIBLE: "Help Window is already visible",
+ HELP_ALREADY_VISIBLE: "Help Window is already visible",
- HELP_ALREADY_HIDDEN: "Help Window is already hidden",
+ HELP_ALREADY_HIDDEN: "Help Window is already hidden",
- CAMERA_PAN_INCREMENT: "Panning increment",
+ CAMERA_PAN_INCREMENT: "Panning increment",
- CAMERA_ROTATE_INCREMENT: "Rotation increment",
+ CAMERA_ROTATE_INCREMENT: "Rotation increment",
- CAMERA_ZOOM_INCREMENT: "Zoom increment",
+ CAMERA_ZOOM_INCREMENT: "Zoom increment",
- CAMERA_SET_POSITION: "Set position",
+ CAMERA_SET_POSITION: "Set position",
- CAMERA_SET_ROTATION: "Set rotation",
+ CAMERA_SET_ROTATION: "Set rotation",
- CAMERA_RESET: "Camera reset",
+ CAMERA_RESET: "Camera reset",
- /**
- * Node resources
- */
+ /**
+ * Node resources
+ */
- RETRIEVING_MODEL_TREE: 'Model tree requested',
+ RETRIEVING_MODEL_TREE: 'Model tree requested',
- RETRIEVING_SIMULATION_TREE: 'Simulation tree requested',
+ RETRIEVING_SIMULATION_TREE: 'Simulation tree requested',
- EMPTY_MODEL_TREE: 'Model is empty, nothing to see here.',
+ EMPTY_MODEL_TREE: 'Model is empty, nothing to see here.',
- EMPTY_SIMULATION_TREE: 'No variables to simulate.',
+ EMPTY_SIMULATION_TREE: 'No variables to simulate.',
- SIMULATION_TREE_POPULATED: 'Simulation tree populated.',
+ SIMULATION_TREE_POPULATED: 'Simulation tree populated.',
- SIMULATION_TREE_RECEIVED: 'Requested simulation tree received.',
+ SIMULATION_TREE_RECEIVED: 'Requested simulation tree received.',
- NO_SIMULATION_TREE: 'Simulation tree is not available.',
+ NO_SIMULATION_TREE: 'Simulation tree is not available.',
- NO_VISUALIZATION_TREE: 'Visualization tree is not available.',
+ NO_VISUALIZATION_TREE: 'Visualization tree is not available.',
- RETRIEVING_VISUALIZATION_TREE: 'Visualization tree: ',
+ RETRIEVING_VISUALIZATION_TREE: 'Visualization tree: ',
- DOWNLOADING_MODEL: 'Downloading model as ',
+ DOWNLOADING_MODEL: 'Downloading model as ',
- DOWNLOADING_PROJECT: 'Downloading Project',
+ DOWNLOADING_PROJECT: 'Downloading Project',
- ERROR_DOWNLOADING_MODEL: "Error downloading model",
+ ERROR_DOWNLOADING_MODEL: "Error downloading model",
- ERROR_LOADING_PROJECT: "Error loading project",
+ ERROR_LOADING_PROJECT: "Error loading project",
- RETRIEVING_SUPPORTED_OUTPUTS: 'Supported outputs requested',
+ RETRIEVING_SUPPORTED_OUTPUTS: 'Supported outputs requested',
- EXPERIMENT_NOT_COMPLETED_UPLOAD: "Can't upload results for an experiment that isn't completed",
+ EXPERIMENT_NOT_COMPLETED_UPLOAD: "Can't upload results for an experiment that isn't completed",
- UNACTIVE_EXPERIMENT_UPLOAD: "Unable to upload results for experiment that isn't active",
+ UNACTIVE_EXPERIMENT_UPLOAD: "Unable to upload results for experiment that isn't active",
- GEPPETTO_INITIALIZED: 'Geppetto Initialised',
+ GEPPETTO_INITIALIZED: 'Geppetto Initialised',
- SIMULATION_OBSERVED: 'Sent: Simulation being observed',
+ SIMULATION_OBSERVED: 'Sent: Simulation being observed',
- WEBSOCKET_NOT_SUPPORTED: 'Error: WebSocket is not supported by this browser.',
+ WEBSOCKET_NOT_SUPPORTED: 'Error: WebSocket is not supported by this browser.',
- WEBSOCKET_OPENED: 'Info: WebSocket connection opened',
+ WEBSOCKET_OPENED: 'Info: WebSocket connection opened',
- WEBSOCKET_CLOSED: "Info: WebSocket connection closed",
+ WEBSOCKET_CLOSED: "Info: WebSocket connection closed",
- CLEAR_CANVAS: "Inbound Message Received: Clear canvas",
+ CLEAR_CANVAS: "Inbound Message Received: Clear canvas",
- INVALID_SIMULATION_FILE: "Invalid Simulation File",
+ INVALID_SIMULATION_FILE: "Invalid Simulation File",
- INCOMING_MESSAGE: "Incoming message...",
+ INCOMING_MESSAGE: "Incoming message...",
- ERROR: "Houston, we have a problem...",
+ ERROR: "Houston, we have a problem...",
- INVALID_WATCH_LIST: "Invalid Watch List",
+ INVALID_WATCH_LIST: "Invalid Watch List",
- LOADING_MODEL: "Inbound Message Received: Loading Model ",
+ LOADING_MODEL: "Inbound Message Received: Loading Model ",
- OBSERVING_MODE: "Observing Simulation Mode",
+ OBSERVING_MODE: "Observing Simulation Mode",
- SERVER_UNAVAILABLE: "Server Unavailable",
+ SERVER_UNAVAILABLE: "Server Unavailable",
- SERVER_AVAILABLE: "Server Available",
+ SERVER_AVAILABLE: "Server Available",
- SIMULATOR_FULL: "Simulation Full",
+ SIMULATOR_FULL: "Simulation Full",
- WEBGL_FAILED: "Initialization Error: Unable to initialize WebGL",
+ WEBGL_FAILED: "Initialization Error: Unable to initialize WebGL",
- WEBGL_MESSAGE: "Unable to detect WebGl in your browser. \n"
+ WEBGL_MESSAGE: "Unable to detect WebGl in your browser. \n"
+ "Try updating your browser and video card drivers to resolve issue",
- WORKERS_NOT_SUPPORTED: "Initialization Error: WebWorkers not suported",
+ WORKERS_NOT_SUPPORTED: "Initialization Error: WebWorkers not suported",
- WORKERS_NOT_SUPPORTED_MESSAGE: "Unable to detect WebWorkers support in your browser. Try any browser that is not from the stone age.",
+ WORKERS_NOT_SUPPORTED_MESSAGE: "Unable to detect WebWorkers support in your browser. Try any browser that is not from the stone age.",
- ALL_COMMANDS_AVAILABLE_MESSAGE: "The following commands are available in the Geppetto console.",
+ ALL_COMMANDS_AVAILABLE_MESSAGE: "The following commands are available in the Geppetto console.",
- GEPPETTO_VERSION_HOLDER: "Geppetto v$1 is ready",
+ GEPPETTO_VERSION_HOLDER: "Geppetto v$1 is ready",
- SIMULATOR_UNAVAILABLE: " is Unavailable",
+ SIMULATOR_UNAVAILABLE: " is Unavailable",
- WEBSOCKET_CONNECTION_ERROR: "Server Connection Error",
+ WEBSOCKET_CONNECTION_ERROR: "Server Connection Error",
- STOP_SIMULATION_TUTORIAL: "Tutorial Starting",
+ STOP_SIMULATION_TUTORIAL: "Tutorial Starting",
- STOP_SIMULATION_TUTORIAL_MSG: "Current Simulation will be stopping in order to start tutorial, press"
+ STOP_SIMULATION_TUTORIAL_MSG: "Current Simulation will be stopping in order to start tutorial, press"
+ " Okay and enjoy the show!",
- SELECTING_ENTITY: "Selecting entity ",
- DESELECTING_ENTITY: "Deselecting entity ",
- DESELECT_ALL: "Deselecting all entities ",
- UNHIGHLIGHT_ALL: "Unhighlighting all connections ",
- CANT_FIND_ENTITY: "Entity not found, can't use selection on it",
- NO_ENTITIES_SELECTED: "No entities are currently selected.",
- SHOW_ENTITY: "Showing entity ",
- HIDE_ENTITY: "Hiding entity ",
- ZOOM_TO_ENTITY: "Zooming to entity ",
- HIGHLIGHTING: "Highlighting object ",
- NO_REFERENCES_TO_HIGHLIGHT: "Connection has no Visual References to highlight.",
- ENTITY_ALREADY_SELECTED: "Entity already selected",
- ENTITY_NOT_SELECTED: "Entity not selected, can't unselect what it isn't selected.",
- SELECTING_ASPECT: "Selecting aspect ",
- DESELECTING_ASPECT: "Deselecting aspect ",
- SHOW_ASPECT: "Showing aspect ",
- HIDE_ASPECT: "Hiding aspect ",
- ZOOM_TO_ASPECT: "Zooming to aspect ",
- ASPECT_ALREADY_SELECTED: "Aspect already selected",
- ASPECT_NOT_SELECTED: "Aspect not selected, can't unselect what it isn't selected.",
- SHOWING_VISUAL_GROUPS: "Showing visual group ",
- HIDING_VISUAL_GROUPS: "Hiding visual group ",
- NO_VISUAL_GROUP_ELEMENTS: "No elements inside visual group to show ",
- MISSING_PARAMETER: "Command is missing parameter.",
- BATCH_SELECTION: "Batch selection performed",
- BATCH_DESELECTION: "Batch deselection performed",
- BATCH_SET_GEOMETRY: "Batch set geometry performed",
- BATCH_HIGHLIGHT_CONNECTIONS: "Batch highlight connections performed",
- BATCH_SHOW_CONNECTIONS_LINES: "Batch show/hide connection lines performed",
- OPERATION_NOT_SUPPORTED: "Operation not supported: ",
- WRITE_PRIVILEGES_NOT_SUPPORTED : "User doesn't have WRITE privileges",
- DOWNLOAD_PRIVILEGES_NOT_SUPPORTED : "User doesn't have DOWNLOAD privileges",
- RUN_PRIVILEGES_NOT_SUPPORTED : "User doesn't have RUN_EXPERIMENT privileges",
- UPLOAD_PRIVILEGES_NOT_SUPPORTED : "User doesn't have UPLOAD privileges",
- PROJECT_NOT_PERSISTED : "Project not persisted, run command Project.persist() or use Save button on top right corner.",
- USER_NOT_LOGIN : "No user logged in.",
- INSTANTIATING_MODEL : "Instantiating model",
- RUNNING_SIMULATION : "Running Simulation",
- IMPORTING_MODEL : "Importing Model",
- EXPORTING_MODEL : "Exporting Model",
-
-
- /**
- * GEPPETTO resources
- */
- UPDATE_FRAME_STARTING: "Starting update frame",
-
- UPDATE_FRAME_END: "Ending update frame",
-
- /**
- * GEPPETTO.SimulationContentEditor resources
- */
- SAMPLES_DROPDOWN_PLACEHOLDER: "Select simulation from list...",
-
- /**
- * Global resources
- */
- COMMANDS: " commands: \n\n",
-
- /**
- * Widget resources
- */
- REMOVE_PLOT_WIDGETS: "Plotting widget(s) removed",
- REMOVE_POPUP_WIDGETS: "Popup widget(s) removed",
- REMOVE_TREEVISUALISERDAT_WIDGETS: "Tree Visualiser DAT widget(s) removed",
- REMOTE_VARIABLEVISUALISER_WIDGETS: "Variable Visualiser widget(s) removed",
- REMOVE_CONNECTIVITY_WIDGETS: "Connectivity widget(s) removed",
- NON_EXISTENT_WIDGETS: "Unable to remove widgets, type doesn't exist",
-
- /**
- * Idle messages
- */
- IDLE_MESSAGE: "Are you still there?",
-
- DISCONNECT_MESSAGE: "Prolonged inactivity has been detected and you have been disconnected from Geppetto. Please refresh your browser if you wish to continue",
-
- /**
- * Socket Messages
- */
- SERVER_CONNECTION_ERROR: "Error communicating with Geppetto. \nReload page if problems persits",
-
- /**
- * Node Resources
- */
- PROJECT_NODE: "ProjectNode",
- EXPERIMENT_NODE: "ExperimentNode",
- SIMULATOR_CONFIGURATION_NODE: "SimulatorConfigurationNode",
- VISUAL_GROUP_NODE: "VisualGroup",
- VISUAL_GROUP_ELEMENT_NODE: "VisualGroupElement",
-
- // TYPES
- TYPE_NODE: "Type",
- VISUAL_TYPE_NODE: "VisualType",
- COMPOSITE_TYPE_NODE: "CompositeType",
- COMPOSITE_VISUAL_TYPE_NODE: "CompositeVisualType",
- ARRAY_TYPE_NODE: "ArrayType",
- PARAMETER_TYPE: "ParameterType",
- STATE_VARIABLE_TYPE: "StateVariableType",
- DERIVED_STATE_VARIABLE_TYPE: "DerivedStateVariableType",
- CONNECTION_TYPE: "ConnectionType",
- POINTER_TYPE: "PointerType",
- DYNAMICS_TYPE: "DynamicsType",
- FUNCTION_TYPE: "FunctionType",
- TEXT_TYPE: "TextType",
- IMAGE_TYPE: "ImageType",
- HTML_TYPE: "HTMLType",
- IMPORT_TYPE: "ImportType",
- // VARIABLES
- VARIABLE_NODE: "Variable",
- // VALUES
- CYLINDER: "Cylinder",
- ARRAY_VALUE: "ArrayValue",
- IMAGE: "Image",
- SPHERE: "Sphere",
- COLLADA: "Collada",
- OBJ: "OBJ",
- PARTICLES: "Particles",
- // GEPPETTO MODEL
- GEPPETTO_MODEL_NODE: "GeppettoModel",
- LIBRARY_NODE: "GeppettoLibrary",
- // INSTANCES
- INSTANCE_NODE: "Instance",
- ARRAY_INSTANCE_NODE: "ArrayInstance",
- ARRAY_ELEMENT_INSTANCE_NODE: "ArrayElementInstance",
- // COMMON LIBRARY
- PARAMETER: "Parameter",
- STATE_VARIABLE: "StateVariable",
- CONNECTION: "Connection",
- DYNAMICS: "Dynamics",
- FUNCTION: "Function",
- TEXT: "Text",
- HTML: "HTML",
- SKELETON_ANIMATION_NODE: "SkeletonAnimation",
- PARTICLES_TYPE: "particles",
- // CAPABILITIES
- VISUAL_CAPABILITY: 'VisualCapability',
- STATE_VARIABLE_CAPABILITY: 'StateVariableCapability',
- DERIVED_STATE_VARIABLE_CAPABILITY: 'DerivedStateVariableCapability',
- PARAMETER_CAPABILITY: 'ParameterCapability',
- CONNECTION_CAPABILITY: 'ConnectionCapability',
- VISUAL_GROUP_CAPABILITY: 'VisualGroupCapability',
- // CONNECTION DIRECTION
- INPUT: 'input',
- OUTPUT: 'output',
- INPUT_OUTPUT: 'input_output',
- DIRECTIONAL: 'DIRECTIONAL',
- BIDIRECTIONAL: 'BIDIRECTIONAL',
- // FLOWS
- SEARCH_FLOW: 'SearchFlow',
- PLAY_FLOW: 'PlayFlow',
- RUN_FLOW: 'RunFlow',
- // COMMMON TYPE PATHS
- STATE_VARIABLE_TYPE_PATH: 'Model.common.StateVariable',
- PARAMETER_TYPE_PATH: 'Model.common.Parameter',
- MODEL_PREFIX_CLIENT: 'Model', // DO NOT ADD A DOT HERE THANKS
- // CONTROL PANEL
- CONTROL_PANEL_ERROR_RUNNING_SOURCE_SCRIPT: 'Control Panel - error running source script:',
+ SELECTING_ENTITY: "Selecting entity ",
+ DESELECTING_ENTITY: "Deselecting entity ",
+ DESELECT_ALL: "Deselecting all entities ",
+ UNHIGHLIGHT_ALL: "Unhighlighting all connections ",
+ CANT_FIND_ENTITY: "Entity not found, can't use selection on it",
+ NO_ENTITIES_SELECTED: "No entities are currently selected.",
+ SHOW_ENTITY: "Showing entity ",
+ HIDE_ENTITY: "Hiding entity ",
+ ZOOM_TO_ENTITY: "Zooming to entity ",
+ HIGHLIGHTING: "Highlighting object ",
+ NO_REFERENCES_TO_HIGHLIGHT: "Connection has no Visual References to highlight.",
+ ENTITY_ALREADY_SELECTED: "Entity already selected",
+ ENTITY_NOT_SELECTED: "Entity not selected, can't unselect what it isn't selected.",
+ SELECTING_ASPECT: "Selecting aspect ",
+ DESELECTING_ASPECT: "Deselecting aspect ",
+ SHOW_ASPECT: "Showing aspect ",
+ HIDE_ASPECT: "Hiding aspect ",
+ ZOOM_TO_ASPECT: "Zooming to aspect ",
+ ASPECT_ALREADY_SELECTED: "Aspect already selected",
+ ASPECT_NOT_SELECTED: "Aspect not selected, can't unselect what it isn't selected.",
+ SHOWING_VISUAL_GROUPS: "Showing visual group ",
+ HIDING_VISUAL_GROUPS: "Hiding visual group ",
+ NO_VISUAL_GROUP_ELEMENTS: "No elements inside visual group to show ",
+ MISSING_PARAMETER: "Command is missing parameter.",
+ BATCH_SELECTION: "Batch selection performed",
+ BATCH_DESELECTION: "Batch deselection performed",
+ BATCH_SET_GEOMETRY: "Batch set geometry performed",
+ BATCH_HIGHLIGHT_CONNECTIONS: "Batch highlight connections performed",
+ BATCH_SHOW_CONNECTIONS_LINES: "Batch show/hide connection lines performed",
+ OPERATION_NOT_SUPPORTED: "Operation not supported: ",
+ WRITE_PRIVILEGES_NOT_SUPPORTED : "User doesn't have WRITE privileges",
+ DOWNLOAD_PRIVILEGES_NOT_SUPPORTED : "User doesn't have DOWNLOAD privileges",
+ RUN_PRIVILEGES_NOT_SUPPORTED : "User doesn't have RUN_EXPERIMENT privileges",
+ UPLOAD_PRIVILEGES_NOT_SUPPORTED : "User doesn't have UPLOAD privileges",
+ PROJECT_NOT_PERSISTED : "Project not persisted, run command Project.persist() or use Save button on top right corner.",
+ USER_NOT_LOGIN : "No user logged in.",
+ INSTANTIATING_MODEL : "Instantiating model",
+ RUNNING_SIMULATION : "Running Simulation",
+ IMPORTING_MODEL : "Importing Model",
+ EXPORTING_MODEL : "Exporting Model",
+
+
+ /**
+ * Error Modal Message
+ */
+ ERROR_MODAL_TITLE : "There was an error",
+ ERROR_MODAL_TWITTER_MESSAGE : "Whoops, I broke Geppetto! @geppettoengine help!",
+ ERROR_MODAL_TWITTER_URL : "http://geppetto.org",
+ ERROR_MODAL_NEW_ISSUE_URL : "https://github.com/openworm/org.geppetto/issues/new",
+
+ /**
+ * GEPPETTO resources
+ */
+ UPDATE_FRAME_STARTING: "Starting update frame",
+
+ UPDATE_FRAME_END: "Ending update frame",
+
+ /**
+ * GEPPETTO.SimulationContentEditor resources
+ */
+ SAMPLES_DROPDOWN_PLACEHOLDER: "Select simulation from list...",
+
+ /**
+ * Global resources
+ */
+ COMMANDS: " commands: \n\n",
+
+ /**
+ * Widget resources
+ */
+ REMOVE_PLOT_WIDGETS: "Plotting widget(s) removed",
+ REMOVE_POPUP_WIDGETS: "Popup widget(s) removed",
+ REMOVE_TREEVISUALISERDAT_WIDGETS: "Tree Visualiser DAT widget(s) removed",
+ REMOTE_VARIABLEVISUALISER_WIDGETS: "Variable Visualiser widget(s) removed",
+ REMOVE_CONNECTIVITY_WIDGETS: "Connectivity widget(s) removed",
+ NON_EXISTENT_WIDGETS: "Unable to remove widgets, type doesn't exist",
+
+ /**
+ * Idle messages
+ */
+ IDLE_MESSAGE: "Are you still there?",
+
+ DISCONNECT_MESSAGE: "Prolonged inactivity has been detected and you have been disconnected from Geppetto. Please refresh your browser if you wish to continue",
+
+ /**
+ * Socket Messages
+ */
+ SERVER_CONNECTION_ERROR: "Error communicating with Geppetto. \nReload page if problems persits",
+
+ /**
+ * Node Resources
+ */
+ PROJECT_NODE: "ProjectNode",
+ EXPERIMENT_NODE: "ExperimentNode",
+ SIMULATOR_CONFIGURATION_NODE: "SimulatorConfigurationNode",
+ VISUAL_GROUP_NODE: "VisualGroup",
+ VISUAL_GROUP_ELEMENT_NODE: "VisualGroupElement",
+
+ // TYPES
+ TYPE_NODE: "Type",
+ VISUAL_TYPE_NODE: "VisualType",
+ COMPOSITE_TYPE_NODE: "CompositeType",
+ COMPOSITE_VISUAL_TYPE_NODE: "CompositeVisualType",
+ ARRAY_TYPE_NODE: "ArrayType",
+ PARAMETER_TYPE: "ParameterType",
+ STATE_VARIABLE_TYPE: "StateVariableType",
+ DERIVED_STATE_VARIABLE_TYPE: "DerivedStateVariableType",
+ CONNECTION_TYPE: "ConnectionType",
+ POINTER_TYPE: "PointerType",
+ DYNAMICS_TYPE: "DynamicsType",
+ FUNCTION_TYPE: "FunctionType",
+ TEXT_TYPE: "TextType",
+ IMAGE_TYPE: "ImageType",
+ HTML_TYPE: "HTMLType",
+ IMPORT_TYPE: "ImportType",
+ // VARIABLES
+ VARIABLE_NODE: "Variable",
+ // VALUES
+ CYLINDER: "Cylinder",
+ ARRAY_VALUE: "ArrayValue",
+ IMAGE: "Image",
+ SPHERE: "Sphere",
+ COLLADA: "Collada",
+ OBJ: "OBJ",
+ PARTICLES: "Particles",
+ // GEPPETTO MODEL
+ GEPPETTO_MODEL_NODE: "GeppettoModel",
+ LIBRARY_NODE: "GeppettoLibrary",
+ // INSTANCES
+ INSTANCE_NODE: "Instance",
+ ARRAY_INSTANCE_NODE: "ArrayInstance",
+ ARRAY_ELEMENT_INSTANCE_NODE: "ArrayElementInstance",
+ // COMMON LIBRARY
+ PARAMETER: "Parameter",
+ STATE_VARIABLE: "StateVariable",
+ CONNECTION: "Connection",
+ DYNAMICS: "Dynamics",
+ FUNCTION: "Function",
+ TEXT: "Text",
+ HTML: "HTML",
+ SKELETON_ANIMATION_NODE: "SkeletonAnimation",
+ PARTICLES_TYPE: "particles",
+ // CAPABILITIES
+ VISUAL_CAPABILITY: 'VisualCapability',
+ STATE_VARIABLE_CAPABILITY: 'StateVariableCapability',
+ DERIVED_STATE_VARIABLE_CAPABILITY: 'DerivedStateVariableCapability',
+ PARAMETER_CAPABILITY: 'ParameterCapability',
+ CONNECTION_CAPABILITY: 'ConnectionCapability',
+ VISUAL_GROUP_CAPABILITY: 'VisualGroupCapability',
+ // CONNECTION DIRECTION
+ INPUT: 'input',
+ OUTPUT: 'output',
+ INPUT_OUTPUT: 'input_output',
+ DIRECTIONAL: 'DIRECTIONAL',
+ BIDIRECTIONAL: 'BIDIRECTIONAL',
+ // FLOWS
+ SEARCH_FLOW: 'SearchFlow',
+ PLAY_FLOW: 'PlayFlow',
+ RUN_FLOW: 'RunFlow',
+ // COMMMON TYPE PATHS
+ STATE_VARIABLE_TYPE_PATH: 'Model.common.StateVariable',
+ PARAMETER_TYPE_PATH: 'Model.common.Parameter',
+ MODEL_PREFIX_CLIENT: 'Model', // DO NOT ADD A DOT HERE THANKS
+ // CONTROL PANEL
+ CONTROL_PANEL_ERROR_RUNNING_SOURCE_SCRIPT: 'Control Panel - error running source script:',
- // USER PRIVILEGES
- WRITE_PROJECT : "WRITE_PROJECT",
- READ_PROJECT : "READ_PROJECT",
- DOWNLOAD : "DOWNLOAD",
- DROPBOX_INTEGRATION : "DROPBOX_INTEGRATION",
- RUN_EXPERIMENT : "RUN_EXPERIMENT"
- }
+ // USER PRIVILEGES
+ WRITE_PROJECT : "WRITE_PROJECT",
+ READ_PROJECT : "READ_PROJECT",
+ DOWNLOAD : "DOWNLOAD",
+ DROPBOX_INTEGRATION : "DROPBOX_INTEGRATION",
+ RUN_EXPERIMENT : "RUN_EXPERIMENT"
}
-});
+}
+
diff --git a/js/common/GEPPETTO.Utility.js b/js/common/GEPPETTO.Utility.js
index 299e5bf05..1996c819c 100644
--- a/js/common/GEPPETTO.Utility.js
+++ b/js/common/GEPPETTO.Utility.js
@@ -219,7 +219,9 @@ define(function (require) {
.then(function (blob) {
FileSaver.saveAs(blob, zipName);
});
- }
+ },
+
+
};
/**
@@ -242,7 +244,11 @@ define(function (require) {
});
};
}
+
+
};
});
+
+
diff --git a/js/common/Manager.js b/js/common/Manager.js
index 55e78b8c0..d5119e210 100644
--- a/js/common/Manager.js
+++ b/js/common/Manager.js
@@ -4,424 +4,451 @@
* @module Manager
* @author Matteo Cantarelli
*/
-define(function (require) {
- function Manager (options) {
-
- }
-
- Manager.prototype = {
-
- constructor: Manager,
-
- /**
- *
- * @param payload
- */
- persistProject: function (projectID, activeExperimentID) {
- window.Project.id = parseInt(projectID);
- if (window.Project.getActiveExperiment() != null || undefined) {
- var oldActiveExperiment = window.Project.getActiveExperiment().id;
- window.Project.getActiveExperiment().id = parseInt(activeExperimentID);
- }
- window.Project.persisted = true;
- window.Project.readOnly = false;
-
- GEPPETTO.trigger(GEPPETTO.Events.Project_persisted);
- GEPPETTO.CommandController.log("The project has been persisted [id=" + projectID + "].");
- },
-
- /**
- *
- * @param payload
- */
- loadProject: function (project, persisted) {
- // we remove anything from any previous loaded project if there was one
- GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.LOADING_PROJECT);
- if (Project) {
- Project.initialize();
- }
- GEPPETTO.G.listeners = [];
-
- window.Project = GEPPETTO.ProjectFactory.createProjectNode(project, persisted);
- window.Project.readOnly = !persisted;
-
- GEPPETTO.trigger(GEPPETTO.Events.Project_loaded);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.PROJECT_LOADED);
- },
-
- /**
- *
- * @param payload
- */
- loadModel: function (model) {
+export default function Manager (options) {
+}
- console.timeEnd(GEPPETTO.Resources.PARSING_MODEL);
+Manager.prototype = {
- console.time(GEPPETTO.Resources.CREATING_MODEL);
- GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.CREATING_MODEL);
- // build Geppetto model here (once off operation when project is loaded)
- window.Model = GEPPETTO.ModelFactory.createGeppettoModel(model, true, true);
- console.timeEnd(GEPPETTO.Resources.CREATING_MODEL);
+ constructor: Manager,
- console.time(GEPPETTO.Resources.CREATING_INSTANCES);
- GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.CREATING_INSTANCES);
- // build instance tree here (instance tree will be populated with state info for each experiment)
- window.Instances = GEPPETTO.ModelFactory.createInstances(window.Model);
- this.augmentInstancesArray(window.Instances);
- console.timeEnd(GEPPETTO.Resources.CREATING_INSTANCES);
-
- GEPPETTO.trigger(GEPPETTO.Events.Model_loaded);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.MODEL_LOADED);
-
- // populate control panel with instances
- GEPPETTO.trigger(GEPPETTO.Events.Instances_created, window.Instances);
-
- console.timeEnd(GEPPETTO.Resources.LOADING_PROJECT);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- },
-
- /**
- * Fetch variable
- *
- * @param variableId
- * @param datasourceId
- */
- fetchVariables: function (variableIds, datasourceId, callback) {
- if (!Object.prototype.hasOwnProperty.call(window.Model, variableIds)) {
- var params = {};
- params["projectId"] = Project.getId();
- params["variableId"] = variableIds;
- params["dataSourceId"] = datasourceId;
-
- var requestID = GEPPETTO.MessageSocket.send("fetch_variable", params, callback);
-
- GEPPETTO.trigger('spin_logo');
-
- } else {
- GEPPETTO.CommandController.log(GEPPETTO.Resources.VARIABLE_ALREADY_EXISTS);
- // the variable already exists, run the callback
- callback();
- }
- },
-
- /**
- * Adds fetched variable to model
- *
- * @param rawModel
- */
- addVariableToModel: function (rawModel) {
- console.time(GEPPETTO.Resources.ADDING_VARIABLE);
- // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
- var diffReport = GEPPETTO.ModelFactory.mergeModel(rawModel);
- // STEP 2: add new instances for new variables if any
- var newInstances = GEPPETTO.ModelFactory.createInstancesFromDiffReport(diffReport);
- // STEP: 3 update components
- GEPPETTO.trigger(GEPPETTO.Events.Instances_created, newInstances);
- console.timeEnd(GEPPETTO.Resources.ADDING_VARIABLE);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.VARIABLE_ADDED);
- },
-
- /**
- * Resolve import type
- *
- * @param typePath
- */
- resolveImportType: function (typePaths, callback) {
- if (typeof typePaths == "string") {
- typePaths = [typePaths];
- }
+ /**
+ *
+ * @param payload
+ */
+ persistProject: function (projectID, activeExperimentID) {
+ window.Project.id = parseInt(projectID);
+ if (window.Project.getActiveExperiment() != null || undefined) {
+ var oldActiveExperiment = window.Project.getActiveExperiment().id;
+ window.Project.getActiveExperiment().id = parseInt(activeExperimentID);
+ }
+ window.Project.persisted = true;
+ window.Project.readOnly = false;
+
+ GEPPETTO.trigger(GEPPETTO.Events.Project_persisted);
+ GEPPETTO.CommandController.log("The project has been persisted [id=" + projectID + "].");
+ },
+
+ /**
+ *
+ * @param payload
+ */
+ loadProject: function (project, persisted) {
+ // we remove anything from any previous loaded project if there was one
+ GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.LOADING_PROJECT);
+ if (Project) {
+ Project.initialize();
+ }
+ GEPPETTO.G.listeners = [];
+
+ window.Project = GEPPETTO.ProjectFactory.createProjectNode(project, persisted);
+ window.Project.readOnly = !persisted;
+
+ GEPPETTO.trigger(GEPPETTO.Events.Project_loaded);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.PROJECT_LOADED);
+ },
+
+ /**
+ *
+ * @param payload
+ */
+ loadModel: function (model) {
+
+
+ console.timeEnd(GEPPETTO.Resources.PARSING_MODEL);
+
+ console.time(GEPPETTO.Resources.CREATING_MODEL);
+ GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.CREATING_MODEL);
+ // build Geppetto model here (once off operation when project is loaded)
+ window.Model = GEPPETTO.ModelFactory.createGeppettoModel(model, true, true);
+ console.timeEnd(GEPPETTO.Resources.CREATING_MODEL);
+
+ console.time(GEPPETTO.Resources.CREATING_INSTANCES);
+ GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.CREATING_INSTANCES);
+
+ // Initialize instances with static instances already present in the model
+ if (window.Model.getCurrentWorld()) {
+ window.Instances = window.Model.getCurrentWorld().getInstances();
+ window.Instances.push.apply(window.Instances, GEPPETTO.ModelFactory.instantiateVariables(window.Model));
+ } else {
+ window.Instances = GEPPETTO.ModelFactory.instantiateVariables(window.Model);
+ }
+
+ // add dynamic instance tree (instance tree will be populated with state info for each experiment)
+
+
+ this.augmentInstancesArray(window.Instances);
+ console.timeEnd(GEPPETTO.Resources.CREATING_INSTANCES);
+
+ GEPPETTO.trigger(GEPPETTO.Events.Model_loaded);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.MODEL_LOADED);
+
+ // populate control panel with instances
+ GEPPETTO.trigger(GEPPETTO.Events.Instances_created, window.Instances);
+
+ console.timeEnd(GEPPETTO.Resources.LOADING_PROJECT);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ },
+
+ /**
+ * Fetch variable
+ *
+ * @param variableId
+ * @param datasourceId
+ */
+ fetchVariables: function (variableIds, datasourceId, callback) {
+ if (!Object.prototype.hasOwnProperty.call(window.Model, variableIds)) {
var params = {};
params["projectId"] = Project.getId();
- // replace client naming first occurrence - the server doesn't know about it
- var paths = [];
- for (var i = 0; i < typePaths.length; i++) {
- paths.push(typePaths[i].replace(GEPPETTO.Resources.MODEL_PREFIX_CLIENT + ".", ''));
- }
- params["paths"] = paths;
+ params["variableId"] = variableIds;
+ params["dataSourceId"] = datasourceId;
- var requestID = GEPPETTO.MessageSocket.send("resolve_import_type", params, callback);
+ var requestID = GEPPETTO.MessageSocket.send("fetch_variable", params, callback);
GEPPETTO.trigger('spin_logo');
- },
-
- /**
- * Swap resolved import type with actual type
- *
- * @param rawModel
- */
- swapResolvedType: function (rawModel) {
- console.time(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
-
- // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
- var diffReport = GEPPETTO.ModelFactory.mergeModel(rawModel, true);
- // STEP 2: add new instances for new types if any
- var newInstances = GEPPETTO.ModelFactory.createInstancesFromDiffReport(diffReport);
- // STEP: 3 update components
- GEPPETTO.trigger(GEPPETTO.Events.Instances_created, newInstances);
-
- console.timeEnd(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
- },
-
- /**
- *
- * @param typePath
- * @param callback
- */
- resolveImportValue: function (typePath, callback) {
- var params = {};
- params["experimentId"] = Project.getActiveExperiment().getId();
- params["projectId"] = Project.getId();
- // replace client naming first occurrence - the server doesn't know about it
- params["path"] = typePath.replace(GEPPETTO.Resources.MODEL_PREFIX_CLIENT + ".", '');
- var requestID = GEPPETTO.MessageSocket.send("resolve_import_value", params, callback);
+ } else {
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.VARIABLE_ALREADY_EXISTS);
+ // the variable already exists, run the callback
+ callback();
+ }
+ },
+
+ /**
+ * Fetch variables and instances
+ *
+ * @param variables
+ * @param instances
+ * @param worldId
+ * @param datasourceId
+ */
+ fetch: function (variableIds, instanceIds, worldId, datasourceId, callback) {
+ var params = {};
+ params["projectId"] = Project.getId();
+ params["variables"] = variableIds;
+ params["instances"] = instanceIds;
+ params["worldId"] = worldId;
+ params["dataSourceId"] = datasourceId;
+
+ var requestID = GEPPETTO.MessageSocket.send("fetch", params, callback);
+
+ GEPPETTO.trigger('spin_logo');
+ },
+
+ /**
+ * Adds fetched variable to model
+ *
+ * @param rawModel
+ */
+ addVariableToModel: function (rawModel) {
+ console.time(GEPPETTO.Resources.ADDING_VARIABLE);
+ // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
+ var diffReport = GEPPETTO.ModelFactory.mergeModel(rawModel);
+ // STEP 2: add new instances for new variables if any
+ var newInstances = GEPPETTO.ModelFactory.createInstancesFromDiffReport(diffReport);
+ // STEP: 3 update components
+ GEPPETTO.trigger(GEPPETTO.Events.Instances_created, newInstances);
+ console.timeEnd(GEPPETTO.Resources.ADDING_VARIABLE);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.VARIABLE_ADDED);
+ },
+
+ /**
+ * Resolve import type
+ *
+ * @param typePath
+ */
+ resolveImportType: function (typePaths, callback) {
+ if (typeof typePaths == "string") {
+ typePaths = [typePaths];
+ }
+ var params = {};
+ params["projectId"] = Project.getId();
+ // replace client naming first occurrence - the server doesn't know about it
+ var paths = [];
+ for (var i = 0; i < typePaths.length; i++) {
+ paths.push(typePaths[i].replace(GEPPETTO.Resources.MODEL_PREFIX_CLIENT + ".", ''));
+ }
+ params["paths"] = paths;
+
+ var requestID = GEPPETTO.MessageSocket.send("resolve_import_type", params, callback);
- GEPPETTO.trigger('spin_logo');
- },
-
- /**
- * Swap resolved import value with actual type
- *
- * @param rawModel
- */
- swapResolvedValue: function (rawModel) {
+ GEPPETTO.trigger('spin_logo');
+ },
+
+ /**
+ * Swap resolved import type with actual type
+ *
+ * @param rawModel
+ */
+ swapResolvedType: function (rawModel) {
+ console.time(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
- // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
- var diffReport = GEPPETTO.ModelFactory.mergeValue(rawModel, true);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.IMPORT_VALUE_RESOLVED);
- },
-
- /**
- * Augments the instances array with some utilities methods for ease of access
- */
- augmentInstancesArray: function (instances) {
- // create global shortcuts to top level instances
- for (var i = 0; i < instances.length; i++) {
- // NOTE: tampering with the window object like this is probably a horrible idea
- window[instances[i].getId()] = instances[i];
- window.Instances[instances[i].getId()] = instances[i];
- }
+ // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
+ var diffReport = GEPPETTO.ModelFactory.mergeModel(rawModel, true);
+ // STEP 2: add new instances for new types if any
+ var newInstances = GEPPETTO.ModelFactory.createInstancesFromDiffReport(diffReport);
+ // STEP: 3 update components
+ GEPPETTO.trigger(GEPPETTO.Events.Instances_created, newInstances);
+
+ console.timeEnd(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.IMPORT_TYPE_RESOLVED);
+ },
+
+ /**
+ *
+ * @param typePath
+ * @param callback
+ */
+ resolveImportValue: function (typePath, callback) {
+ var params = {};
+ params["experimentId"] = Project.getActiveExperiment().getId();
+ params["projectId"] = Project.getId();
+ // replace client naming first occurrence - the server doesn't know about it
+ params["path"] = typePath.replace(GEPPETTO.Resources.MODEL_PREFIX_CLIENT + ".", '');
+
+ var requestID = GEPPETTO.MessageSocket.send("resolve_import_value", params, callback);
+
+ GEPPETTO.trigger('spin_logo');
+ },
+
+ /**
+ * Swap resolved import value with actual type
+ *
+ * @param rawModel
+ */
+ swapResolvedValue: function (rawModel) {
+
+ // STEP 1: merge model - expect a fully formed Geppetto model to be merged into current one
+ var diffReport = GEPPETTO.ModelFactory.mergeValue(rawModel, true);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.IMPORT_VALUE_RESOLVED);
+ },
+
+ /**
+ * Augments the instances array with some utilities methods for ease of access
+ */
+ augmentInstancesArray: function (instances) {
+ // create global shortcuts to top level instances
+ for (var i = 0; i < instances.length; i++) {
+ // NOTE: tampering with the window object like this is probably a horrible idea
+ window[instances[i].getId()] = instances[i];
+ window.Instances[instances[i].getId()] = instances[i];
+ }
- // add method to add instances to window.Instances
- instances.addInstances = function (instancePaths) {
- if (!(instancePaths.constructor === Array)) {
- // if it's not an array throw it into an array with a single element
- instancePaths = [instancePaths];
- }
+ // add method to add instances to window.Instances
+ instances.addInstances = function (instancePaths) {
+ if (!(instancePaths.constructor === Array)) {
+ // if it's not an array throw it into an array with a single element
+ instancePaths = [instancePaths];
+ }
- GEPPETTO.ModelFactory.addInstances(instancePaths, window.Instances, window.Model);
- };
+ GEPPETTO.ModelFactory.addInstances(instancePaths, window.Instances, window.Model);
+ };
- instances.getInstance = function (instancePath, create, override) {
- if (create == undefined) {
- create = true;
- }
+ instances.getInstance = function (instancePath, create, override) {
+ if (create == undefined) {
+ create = true;
+ }
- var instances = [];
- var InstanceVarName = "Instances.";
- var arrayParameter = true;
+ var instances = [];
+ var InstanceVarName = "Instances.";
+ var arrayParameter = true;
- if (!(instancePath.constructor === Array)) {
- instancePath = [instancePath];
- arrayParameter = false;
- }
+ if (!(instancePath.constructor === Array)) {
+ instancePath = [instancePath];
+ arrayParameter = false;
+ }
- // check if we have any [*] for array notation and replace with exploded paths
- for (var j = 0; j < instancePath.length; j++) {
- if (instancePath[j].indexOf('[*]') > -1) {
- var arrayPath = instancePath[j].substring(0, instancePath[j].indexOf('['));
- var subArrayPath = instancePath[j].substring(instancePath[j].indexOf(']') + 1, instancePath[j].length);
- var arrayInstance = Instances.getInstance(arrayPath);
- var arraySize = arrayInstance.getSize();
-
- // remove original * entry
- instancePath.splice(j, 1);
- // add exploded elements
- for (var x = 0; x < arraySize; x++) {
- instancePath.push(arrayPath + '[' + x + ']' + subArrayPath);
- }
+ // check if we have any [*] for array notation and replace with exploded paths
+ for (var j = 0; j < instancePath.length; j++) {
+ if (instancePath[j].indexOf('[*]') > -1) {
+ var arrayPath = instancePath[j].substring(0, instancePath[j].indexOf('['));
+ var subArrayPath = instancePath[j].substring(instancePath[j].indexOf(']') + 1, instancePath[j].length);
+ var arrayInstance = Instances.getInstance(arrayPath);
+ var arraySize = arrayInstance.getSize();
+
+ // remove original * entry
+ instancePath.splice(j, 1);
+ // add exploded elements
+ for (var x = 0; x < arraySize; x++) {
+ instancePath.push(arrayPath + '[' + x + ']' + subArrayPath);
}
}
+ }
- for (var i = 0; i < instancePath.length; i++) {
- try {
- var potentialVar = eval(InstanceVarName + instancePath[i]);
- if (potentialVar != undefined) {
- if (override) {
- GEPPETTO.ModelFactory.deleteInstance(instances[i]);
- Instances.addInstances(instancePath[i]);
- instances.push(eval(InstanceVarName + instancePath[i]));
- } else {
- instances.push(potentialVar);
- }
+ for (var i = 0; i < instancePath.length; i++) {
+ try {
+ var potentialVar = eval(InstanceVarName + instancePath[i]);
+ if (potentialVar != undefined) {
+ if (override) {
+ GEPPETTO.ModelFactory.deleteInstance(instances[i]);
+ Instances.addInstances(instancePath[i]);
+ instances.push(eval(InstanceVarName + instancePath[i]));
} else {
- if (create) {
- Instances.addInstances(instancePath[i]);
- instances.push(eval(InstanceVarName + instancePath[i]));
- }
+ instances.push(potentialVar);
}
- } catch (e) {
+ } else {
if (create) {
- try {
-
- Instances.addInstances(instancePath[i]);
- instances[i] = eval(InstanceVarName + instancePath[i]);
- } catch (e) {
- throw ("The instance " + instancePath[i] + " does not exist in the current model");
- }
+ Instances.addInstances(instancePath[i]);
+ instances.push(eval(InstanceVarName + instancePath[i]));
+ }
+ }
+ } catch (e) {
+ if (create) {
+ try {
+
+ Instances.addInstances(instancePath[i]);
+ instances[i] = eval(InstanceVarName + instancePath[i]);
+ } catch (e) {
+ throw ("The instance " + instancePath[i] + " does not exist in the current model");
}
}
- }
-
- if (instances.length == 1 && !arrayParameter) {
- // if we received an array we want to return an array even if there's only one element
- return instances[0];
- } else {
- return instances;
- }
- };
- },
-
- /**
- *
- * @param payload
- */
- loadExperiment: function (experimentId, recordedVariables, setParameters) {
- console.time(GEPPETTO.Resources.LOADING_EXPERIMENT);
-
- var experiment = undefined;
-
- for (var e in window.Project.getExperiments()) {
- if (window.Project.getExperiments()[e].getId() == experimentId) {
- experiment = window.Project.getExperiments()[e];
- break;
}
}
- if (experiment == undefined) {
- throw ("Could not find the experiment with id " + experimentId);
+ if (instances.length == 1 && !arrayParameter) {
+ // if we received an array we want to return an array even if there's only one element
+ return instances[0];
+ } else {
+ return instances;
}
+ };
+ },
+
+ /**
+ *
+ * @param payload
+ */
+ loadExperiment: function (experimentId, recordedVariables, setParameters) {
+ console.time(GEPPETTO.Resources.LOADING_EXPERIMENT);
+
+ var experiment = undefined;
+
+ for (var e in window.Project.getExperiments()) {
+ if (window.Project.getExperiments()[e].getId() == experimentId) {
+ experiment = window.Project.getExperiments()[e];
+ break;
+ }
+ }
- GEPPETTO.CommandController.createTags("Project.getActiveExperiment()", GEPPETTO.Utility.extractMethodsFromObject(experiment, true));
+ if (experiment == undefined) {
+ throw ("Could not find the experiment with id " + experimentId);
+ }
- window.Project.setActiveExperiment(experiment);
- GEPPETTO.ExperimentsController.updateExperiment(experiment, recordedVariables, setParameters);
- console.timeEnd(GEPPETTO.Resources.LOADING_EXPERIMENT);
+ GEPPETTO.CommandController.createTags("Project.getActiveExperiment()", GEPPETTO.Utility.extractMethodsFromObject(experiment, true));
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_loaded);
- GEPPETTO.ViewController.resolveViews();
+ window.Project.setActiveExperiment(experiment);
+ GEPPETTO.ExperimentsController.updateExperiment(experiment, recordedVariables, setParameters);
+ console.timeEnd(GEPPETTO.Resources.LOADING_EXPERIMENT);
- // after applying views, run script if any
- if (window.Project.getActiveExperiment() != null && window.Project.getActiveExperiment() != undefined){
- if (window.Project.getActiveExperiment().getScript() != undefined) {
- G.runScript(window.Project.getActiveExperiment().getScript());
- }
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_loaded);
+ GEPPETTO.ViewController.resolveViews();
+
+ // after applying views, run script if any
+ if (window.Project.getActiveExperiment() != null && window.Project.getActiveExperiment() != undefined){
+ if (window.Project.getActiveExperiment().getScript() != undefined) {
+ G.runScript(window.Project.getActiveExperiment().getScript());
}
- },
-
- /**
- *
- * @param experiment
- * @returns {*}
- */
- createExperiment: function (experiment) {
- var newExperiment = GEPPETTO.ProjectFactory.createExperimentNode(experiment);
+ }
+ },
+
+ /**
+ *
+ * @param experiment
+ * @returns {*}
+ */
+ createExperiment: function (experiment) {
+ var newExperiment = GEPPETTO.ProjectFactory.createExperimentNode(experiment);
+ window.Project.getExperiments().push(newExperiment);
+ newExperiment.setParent(window.Project);
+ newExperiment.setActive();
+
+ GEPPETTO.ExperimentsController.closeCurrentExperiment();
+ window.Project.setActiveExperiment(newExperiment);
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.EXPERIMENT_CREATED);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_created, newExperiment);
+
+ return newExperiment;
+ },
+
+ /**
+ * Creates experiment batch on project model
+ *
+ * @param experiments
+ */
+ createExperimentBatch: function (experiments) {
+ for (var i = 0; i < experiments.length; i++) {
+ var newExperiment = GEPPETTO.ProjectFactory.createExperimentNode(experiments[i]);
window.Project.getExperiments().push(newExperiment);
newExperiment.setParent(window.Project);
- newExperiment.setActive();
-
- GEPPETTO.ExperimentsController.closeCurrentExperiment();
- window.Project.setActiveExperiment(newExperiment);
- GEPPETTO.CommandController.log(GEPPETTO.Resources.EXPERIMENT_CREATED);
GEPPETTO.trigger(GEPPETTO.Events.Experiment_created, newExperiment);
-
- return newExperiment;
- },
-
- /**
- * Creates experiment batch on project model
- *
- * @param experiments
- */
- createExperimentBatch: function (experiments) {
- for (var i = 0; i < experiments.length; i++) {
- var newExperiment = GEPPETTO.ProjectFactory.createExperimentNode(experiments[i]);
- window.Project.getExperiments().push(newExperiment);
- newExperiment.setParent(window.Project);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_created, newExperiment);
- }
- GEPPETTO.CommandController.log(GEPPETTO.Resources.EXPERIMENT_BATCH_CREATED);
- },
-
- /**
- *
- * @param data
- */
- deleteExperiment: function (data) {
- var experiment = null;
- var experiments = window.Project.getExperiments();
- for (var e in experiments) {
- if (experiments[e].getId() == data.id) {
- experiment = experiments[e];
- var index = window.Project.getExperiments().indexOf(experiment);
- window.Project.getExperiments().splice(index, 1);
- }
+ }
+ GEPPETTO.CommandController.log(GEPPETTO.Resources.EXPERIMENT_BATCH_CREATED);
+ },
+
+ /**
+ *
+ * @param data
+ */
+ deleteExperiment: function (data) {
+ var experiment = null;
+ var experiments = window.Project.getExperiments();
+ for (var e in experiments) {
+ if (experiments[e].getId() == data.id) {
+ experiment = experiments[e];
+ var index = window.Project.getExperiments().indexOf(experiment);
+ window.Project.getExperiments().splice(index, 1);
}
- var activeExperiment = window.Project.getActiveExperiment();
- if (activeExperiment != null || undefined) {
- if (activeExperiment.getId() == experiment.getId()) {
- window.Project.activeExperiment = null;
- }
+ }
+ var activeExperiment = window.Project.getActiveExperiment();
+ if (activeExperiment != null || undefined) {
+ if (activeExperiment.getId() == experiment.getId()) {
+ window.Project.activeExperiment = null;
}
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_deleted, experiment);
- },
-
- updateExperimentsStatus: function (experimentsStatus){
- var experiments = window.Project.getExperiments();
- for (var key in experimentsStatus) {
- var projectID = experimentsStatus[key].projectID;
- var status = experimentsStatus[key].status;
- var experimentID = experimentsStatus[key].experimentID;
-
- // changing status in matched experiment
- for (var e in experiments) {
- if (experiments[e].getId() == experimentID) {
- if (experiments[e].getStatus() != status) {
- if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.RUNNING && status == GEPPETTO.Resources.ExperimentStatus.COMPLETED) {
- experiments[e].setDetails("");
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_completed, experimentID);
- } else if (status == GEPPETTO.Resources.ExperimentStatus.ERROR) {
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_failed, experimentID);
- } else if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.DESIGN && status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
- } else if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.QUEUED && status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
- } else if (status == GEPPETTO.Resources.ExperimentStatus.QUEUED) {
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
- } else if (status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
- experiments[e].setStatus(status);
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
- }
- }
+ }
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_deleted, experiment);
+ },
+
+ updateExperimentsStatus: function (experimentsStatus){
+ var experiments = window.Project.getExperiments();
+ for (var key in experimentsStatus) {
+ var projectID = experimentsStatus[key].projectID;
+ var status = experimentsStatus[key].status;
+ var experimentID = experimentsStatus[key].experimentID;
+
+ // changing status in matched experiment
+ for (var e in experiments) {
+ if (experiments[e].getId() == experimentID) {
+ if (experiments[e].getStatus() != status) {
+ if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.RUNNING && status == GEPPETTO.Resources.ExperimentStatus.COMPLETED) {
+ experiments[e].setDetails("");
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_completed, experimentID);
+ } else if (status == GEPPETTO.Resources.ExperimentStatus.ERROR) {
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_failed, experimentID);
+ } else if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.DESIGN && status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
+ } else if (experiments[e].getStatus() == GEPPETTO.Resources.ExperimentStatus.QUEUED && status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
+ } else if (status == GEPPETTO.Resources.ExperimentStatus.QUEUED) {
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
+ } else if (status == GEPPETTO.Resources.ExperimentStatus.RUNNING) {
+ experiments[e].setStatus(status);
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_running, experimentID);
+ }
}
}
}
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_status_check);
}
-
-
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_status_check);
}
- return Manager;
-});
+}
+
diff --git a/js/common/Utils.js b/js/common/Utils.js
new file mode 100644
index 000000000..f46b90881
--- /dev/null
+++ b/js/common/Utils.js
@@ -0,0 +1,11 @@
+
+export function extend (destObj, sourceObj) {
+
+ for (let v in sourceObj) {
+ if (destObj[v] !== undefined) {
+ console.warn('extending', destObj, 'with', sourceObj, 'is overriding field ' + v);
+ }
+ destObj[v] = sourceObj[v];
+ }
+
+}
\ No newline at end of file
diff --git a/js/communication/GEPPETTO.GlobalHandler.js b/js/communication/GEPPETTO.GlobalHandler.js
index a86abcd53..966bf9ddb 100644
--- a/js/communication/GEPPETTO.GlobalHandler.js
+++ b/js/communication/GEPPETTO.GlobalHandler.js
@@ -1,11 +1,9 @@
/**
* Handles general incoming messages, excluding Simulation
*/
-define(function (require) {
- return function (GEPPETTO) {
- var $ = require('jquery');
+function GlobalHandler (GEPPETTO) {
- var messageTypes
+ var messageTypes
= {
CLIENT_ID: "client_id",
ERROR_LOADING_SIM: "error_loading_simulation",
@@ -23,92 +21,95 @@ define(function (require) {
USER_PRIVILEGES : "user_privileges"
};
- var messageHandler
+ var messageHandler
= {};
- // sets client id
- messageHandler[messageTypes.CLIENT_ID] = function (payload) {
- GEPPETTO.MessageSocket.setClientID(payload.clientID);
- };
+ // sets client id
+ messageHandler[messageTypes.CLIENT_ID] = function (payload) {
+ GEPPETTO.MessageSocket.setClientID(payload.clientID);
+ };
- messageHandler[messageTypes.USER_PRIVILEGES] = function (payload) {
- var user_privileges = JSON.parse(payload.user_privileges);
- GEPPETTO.UserController.setUserPrivileges(user_privileges);
- };
+ messageHandler[messageTypes.USER_PRIVILEGES] = function (payload) {
+ var user_privileges = JSON.parse(payload.user_privileges);
+ GEPPETTO.UserController.setUserPrivileges(user_privileges);
+ };
- // Error loading simulation, invalid url or simulation file
- messageHandler[messageTypes.ERROR_LOADING_SIM] = function (payload) {
- GEPPETTO.trigger('geppetto:error', payload.message);
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.INVALID_SIMULATION_FILE, payload.message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Error loading simulation, invalid url or simulation file
+ messageHandler[messageTypes.ERROR_LOADING_SIM] = function (payload) {
+ GEPPETTO.trigger('geppetto:error', payload.message);
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.INVALID_SIMULATION_FILE, payload.message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- // Error loading simulation, invalid url or simulation file
- messageHandler[messageTypes.ERROR_LOADING_PROJECT] = function (payload) {
- GEPPETTO.trigger('geppetto:error', payload.message);
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_LOADING_PROJECT, payload.message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Error loading simulation, invalid url or simulation file
+ messageHandler[messageTypes.ERROR_LOADING_PROJECT] = function (payload) {
+ GEPPETTO.trigger('geppetto:error', payload.message);
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_LOADING_PROJECT, payload.message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- // Error loading simulation, invalid url or simulation file
- messageHandler[messageTypes.ERROR_DOWNLOADING_MODEL] = function (payload) {
- GEPPETTO.trigger('geppetto:error', payload.message);
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_DOWNLOADING_MODEL, payload.message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Error loading simulation, invalid url or simulation file
+ messageHandler[messageTypes.ERROR_DOWNLOADING_MODEL] = function (payload) {
+ GEPPETTO.trigger('geppetto:error', payload.message);
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_DOWNLOADING_MODEL, payload.message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- // Error loading simulation, invalid url or simulation file
- messageHandler[messageTypes.ERROR_DOWNLOADING_RESULTS] = function (payload) {
- GEPPETTO.trigger('geppetto:error', payload.message);
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_DOWNLOADING_RESULTS, payload.message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Error loading simulation, invalid url or simulation file
+ messageHandler[messageTypes.ERROR_DOWNLOADING_RESULTS] = function (payload) {
+ GEPPETTO.trigger('geppetto:error', payload.message);
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.ERROR_DOWNLOADING_RESULTS, payload.message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- // Error loading simulation, invalid url or simulation file
- messageHandler[messageTypes.INFO_MESSAGE] = function (payload) {
- var message = JSON.parse(payload.message);
- GEPPETTO.trigger('geppetto:info', message);
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.INCOMING_MESSAGE, message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Error loading simulation, invalid url or simulation file
+ messageHandler[messageTypes.INFO_MESSAGE] = function (payload) {
+ var message = JSON.parse(payload.message);
+ GEPPETTO.trigger('geppetto:info', message);
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.INCOMING_MESSAGE, message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- messageHandler[messageTypes.ERROR] = function (payload) {
- var error = JSON.parse(payload.message);
- GEPPETTO.trigger('geppetto:error', error.msg);
- GEPPETTO.ModalFactory.errorDialog(GEPPETTO.Resources.ERROR, error.message, error.code, error.exception);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ messageHandler[messageTypes.ERROR] = function (payload) {
+ var error = JSON.parse(payload.message);
+ GEPPETTO.trigger('geppetto:error', error.msg);
+ GEPPETTO.ModalFactory.errorDialog(GEPPETTO.Resources.ERROR, error.message, error.code, error.exception);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- messageHandler[messageTypes.GEPPETTO_VERSION] = function (payload) {
- var version = payload.geppetto_version;
- var geppettoVersion = GEPPETTO.Resources.GEPPETTO_VERSION_HOLDER.replace("$1", version);
- GEPPETTO.CommandController.log(geppettoVersion);
- };
+ messageHandler[messageTypes.GEPPETTO_VERSION] = function (payload) {
+ var version = payload.geppetto_version;
+ var geppettoVersion = GEPPETTO.Resources.GEPPETTO_VERSION_HOLDER.replace("$1", version);
+ GEPPETTO.CommandController.log(geppettoVersion);
+ };
- messageHandler[messageTypes.SCRIPT_FETCHED] = function (payload) {
- GEPPETTO.ScriptRunner.runScript(payload.script_fetched);
- };
+ messageHandler[messageTypes.SCRIPT_FETCHED] = function (payload) {
+ GEPPETTO.ScriptRunner.runScript(payload.script_fetched);
+ };
- messageHandler[messageTypes.DATASOURCE_FETCHED] = function (payload) {
- var message = JSON.parse(payload.data_source_results_fetched);
- GEPPETTO.Spotlight.updateDataSourceResults(message.data_source_name,JSON.parse(message.results));
- };
+ messageHandler[messageTypes.DATASOURCE_FETCHED] = function (payload) {
+ var message = JSON.parse(payload.data_source_results_fetched);
+ GEPPETTO.Spotlight.updateDataSourceResults(message.data_source_name,JSON.parse(message.results));
+ };
- // Simulation server became available
- messageHandler[messageTypes.SERVER_AVAILABLE] = function (payload) {
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.SERVER_AVAILABLE, payload.message);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
+ // Simulation server became available
+ messageHandler[messageTypes.SERVER_AVAILABLE] = function (payload) {
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.SERVER_AVAILABLE, payload.message);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
- GEPPETTO.GlobalHandler
+ GEPPETTO.GlobalHandler
= {
- onMessage: function (parsedServerMessage) {
- if (Object.prototype.hasOwnProperty.call(messageHandler, parsedServerMessage.type)) {
- messageHandler[parsedServerMessage.type](JSON.parse(parsedServerMessage.data));
- }
+ onMessage: function (parsedServerMessage) {
+ if (Object.prototype.hasOwnProperty.call(messageHandler, parsedServerMessage.type)) {
+ messageHandler[parsedServerMessage.type](JSON.parse(parsedServerMessage.data));
}
- };
+ }
+ };
- GEPPETTO.GlobalHandler.MESSAGE_TYPE = messageTypes;
- };
-});
\ No newline at end of file
+ GEPPETTO.GlobalHandler.MESSAGE_TYPE = messageTypes;
+}
+
+// Compatibility with new imports and old require syntax
+GlobalHandler.default = GlobalHandler;
+module.exports = GlobalHandler;
diff --git a/js/communication/MessageHandler.js b/js/communication/MessageHandler.js
index 4ac3101ef..8905a16e3 100644
--- a/js/communication/MessageHandler.js
+++ b/js/communication/MessageHandler.js
@@ -1,275 +1,283 @@
/**
* Handles incoming messages associated with Simulation
*/
-define(function (require) {
-
- return function (GEPPETTO) {
-
- var messageTypes = {
- EXPERIMENT_UPDATE: "experiment_update",
- SIMULATION_CONFIGURATION: "project_configuration",
- PROJECT_LOADED: "project_loaded",
- DOWNLOAD_PROJECT : "download_project",
- MODEL_LOADED: "geppetto_model_loaded",
- PROJECT_PROPS_SAVED: "project_props_saved",
- EXPERIMENT_PROPS_SAVED: "experiment_props_saved",
- EXPERIMENT_CREATED: "experiment_created",
- EXPERIMENT_CLONED: "experiment_cloned",
- EXPERIMENT_BATCH_CREATED: "experiment_batch_created",
- EXPERIMENT_LOADING: "experiment_loading",
- EXPERIMENT_LOADED: "experiment_loaded",
- VARIABLE_FETCHED: "variable_fetched",
- IMPORT_TYPE_RESOLVED: "import_type_resolved",
- IMPORT_VALUE_RESOLVED: "import_value_resolved",
- GET_EXPERIMENT_STATE: "get_experiment_state",
- SET_WATCHED_VARIABLES: "set_watched_variables",
- WATCHED_VARIABLES_SET: "watched_variables_set",
- CLEAR_WATCH: "clear_watch",
- EXPERIMENT_OVER: "experiment_over",
- GET_MODEL_TREE: "get_model_tree",
- GET_SIMULATION_TREE: "get_simulation_tree",
- SET_PARAMETERS: "set_parameters",
- NO_FEATURE: "no_feature",
- EXPERIMENT_STATUS: "experiment_status",
- GET_SUPPORTED_OUTPUTS: "get_supported_outputs",
- EXPERIMENT_DELETED: "experiment_deleted",
- PROJECT_PERSISTED: "project_persisted",
- PROJECT_PERSISTENCE_STATE: "project_persistence_state",
- DROPBOX_LINKED: "dropbox_linked",
- DROPBOX_UNLINKED: "dropbox_unlinked",
- GET_DROPBOX_TOKEN: "get_dropbox_token",
- RESULTS_UPLOADED: "results_uploaded",
- MODEL_UPLOADED: "model_uploaded",
- UPDATE_MODEL_TREE: "update_model_tree",
- DOWNLOAD_MODEL: "download_model",
- DOWNLOAD_RESULTS: "download_results",
- ERROR_RUNNING_EXPERIMENT: "error_running_experiment",
- PROJECT_MADE_PUBLIC: "project_made_public"
- };
-
- var messageHandler = {};
-
+function MessageHandler (GEPPETTO) {
+
+ var messageTypes = {
+ EXPERIMENT_UPDATE: "experiment_update",
+ SIMULATION_CONFIGURATION: "project_configuration",
+ PROJECT_LOADED: "project_loaded",
+ DOWNLOAD_PROJECT : "download_project",
+ MODEL_LOADED: "geppetto_model_loaded",
+ PROJECT_PROPS_SAVED: "project_props_saved",
+ EXPERIMENT_PROPS_SAVED: "experiment_props_saved",
+ EXPERIMENT_CREATED: "experiment_created",
+ EXPERIMENT_CLONED: "experiment_cloned",
+ EXPERIMENT_BATCH_CREATED: "experiment_batch_created",
+ EXPERIMENT_LOADING: "experiment_loading",
+ EXPERIMENT_LOADED: "experiment_loaded",
+ VARIABLE_FETCHED: "variable_fetched",
+ IMPORT_TYPE_RESOLVED: "import_type_resolved",
+ IMPORT_VALUE_RESOLVED: "import_value_resolved",
+ GET_EXPERIMENT_STATE: "get_experiment_state",
+ SET_WATCHED_VARIABLES: "set_watched_variables",
+ WATCHED_VARIABLES_SET: "watched_variables_set",
+ CLEAR_WATCH: "clear_watch",
+ EXPERIMENT_OVER: "experiment_over",
+ GET_MODEL_TREE: "get_model_tree",
+ GET_SIMULATION_TREE: "get_simulation_tree",
+ SET_PARAMETERS: "set_parameters",
+ NO_FEATURE: "no_feature",
+ EXPERIMENT_STATUS: "experiment_status",
+ GET_SUPPORTED_OUTPUTS: "get_supported_outputs",
+ EXPERIMENT_DELETED: "experiment_deleted",
+ PROJECT_PERSISTED: "project_persisted",
+ PROJECT_PERSISTENCE_STATE: "project_persistence_state",
+ DROPBOX_LINKED: "dropbox_linked",
+ DROPBOX_UNLINKED: "dropbox_unlinked",
+ GET_DROPBOX_TOKEN: "get_dropbox_token",
+ RESULTS_UPLOADED: "results_uploaded",
+ MODEL_UPLOADED: "model_uploaded",
+ UPDATE_MODEL_TREE: "update_model_tree",
+ DOWNLOAD_MODEL: "download_model",
+ DOWNLOAD_RESULTS: "download_results",
+ ERROR_RUNNING_EXPERIMENT: "error_running_experiment",
+ PROJECT_MADE_PUBLIC: "project_made_public",
+ FETCHED: "fetched",
+ };
+
+ var messageHandler = {};
+
+
+ messageHandler[messageTypes.PROJECT_LOADED] = function (payload) {
+ var message = JSON.parse(payload.project_loaded);
+ GEPPETTO.Manager.loadProject(message.project, message.persisted);
+ };
+
+ messageHandler[messageTypes.GET_DROPBOX_TOKEN] = function (payload) {
+ GEPPETTO.UserController.setDropboxToken(payload.get_dropbox_token);
+ }
- messageHandler[messageTypes.PROJECT_LOADED] = function (payload) {
- var message = JSON.parse(payload.project_loaded);
- GEPPETTO.Manager.loadProject(message.project, message.persisted);
- };
+ messageHandler[messageTypes.MODEL_LOADED] = function (payload) {
+ console.time(GEPPETTO.Resources.PARSING_MODEL);
+ GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.PARSING_MODEL);
- messageHandler[messageTypes.GET_DROPBOX_TOKEN] = function (payload) {
- GEPPETTO.UserController.setDropboxToken(payload.get_dropbox_token);
+ var model = JSON.parse(payload.geppetto_model_loaded);
+ GEPPETTO.Manager.loadModel(model);
+ if (Project.getActiveExperiment() == "" || Project.getActiveExperiment() == null || Project.getActiveExperiment() == undefined) {
+ GEPPETTO.ViewController.resolveViews();
}
-
- messageHandler[messageTypes.MODEL_LOADED] = function (payload) {
- console.time(GEPPETTO.Resources.PARSING_MODEL);
- GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.PARSING_MODEL);
-
- var model = JSON.parse(payload.geppetto_model_loaded);
- GEPPETTO.Manager.loadModel(model);
- if (Project.getActiveExperiment() == "" || Project.getActiveExperiment() == null || Project.getActiveExperiment() == undefined) {
- GEPPETTO.ViewController.resolveViews();
- }
- };
-
- messageHandler[messageTypes.EXPERIMENT_CREATED] = function (payload) {
- var experiment = JSON.parse(payload.experiment_created);
- GEPPETTO.Manager.createExperiment(experiment);
- GEPPETTO.CommandController.log("Experiment created succesfully");
- };
-
- messageHandler[messageTypes.EXPERIMENT_BATCH_CREATED] = function (payload) {
- var experiments = JSON.parse(payload.experiment_batch_created);
- GEPPETTO.Manager.createExperimentBatch(experiments);
- };
-
- messageHandler[messageTypes.ERROR_RUNNING_EXPERIMENT] = function (payload) {
- var error = JSON.parse(payload.error_running_experiment);
- var experiments = window.Project.getExperiments();
- var experimentID = error.id;
-
- // changing status in matched experiment
- for (var e in experiments) {
- if (experiments[e].getId() == experimentID) {
- experiments[e].setDetails(error);
- break;
- }
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_CREATED] = function (payload) {
+ var experiment = JSON.parse(payload.experiment_created);
+ GEPPETTO.Manager.createExperiment(experiment);
+ GEPPETTO.CommandController.log("Experiment created succesfully");
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_BATCH_CREATED] = function (payload) {
+ var experiments = JSON.parse(payload.experiment_batch_created);
+ GEPPETTO.Manager.createExperimentBatch(experiments);
+ };
+
+ messageHandler[messageTypes.ERROR_RUNNING_EXPERIMENT] = function (payload) {
+ var error = JSON.parse(payload.error_running_experiment);
+ var experiments = window.Project.getExperiments();
+ var experimentID = error.id;
+
+ // changing status in matched experiment
+ for (var e in experiments) {
+ if (experiments[e].getId() == experimentID) {
+ experiments[e].setDetails(error);
+ break;
}
+ }
- GEPPETTO.trigger('geppetto:error', error.msg);
- GEPPETTO.ModalFactory.errorDialog(GEPPETTO.Resources.ERROR, error.message, error.code, error.exception);
- GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
- };
-
- messageHandler[messageTypes.EXPERIMENT_LOADING] = function (payload) {
- GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.LOADING_EXPERIMENT);
- };
-
- messageHandler[messageTypes.PROJECT_MADE_PUBLIC] = function (payload) {
- var data = JSON.parse(payload.update);
- window.Project.isPublicProject = data.isPublic;
- GEPPETTO.trigger(GEPPETTO.Events.Project_made_public);
- console.log("Project was made public");
- };
-
- messageHandler[messageTypes.EXPERIMENT_LOADED] = function (payload) {
- var experimentState = JSON.parse(payload.experiment_loaded);
- GEPPETTO.Manager.loadExperiment(experimentState.experimentId, experimentState);
- };
-
- messageHandler[messageTypes.VARIABLE_FETCHED] = function (payload) {
- GEPPETTO.trigger('spin_logo');
- var rawModel = JSON.parse(payload.variable_fetched);
- GEPPETTO.Manager.addVariableToModel(rawModel);
- GEPPETTO.trigger('stop_spin_logo');
- };
-
- messageHandler[messageTypes.IMPORT_TYPE_RESOLVED] = function (payload) {
- GEPPETTO.trigger('spin_logo');
- var rawModel = JSON.parse(payload.import_type_resolved);
- GEPPETTO.Manager.swapResolvedType(rawModel);
- GEPPETTO.trigger('stop_spin_logo');
- };
-
- messageHandler[messageTypes.IMPORT_VALUE_RESOLVED] = function (payload) {
- var rawModel = JSON.parse(payload.import_value_resolved);
- GEPPETTO.Manager.swapResolvedValue(rawModel);
- GEPPETTO.trigger('stop_spin_logo');
- };
-
- messageHandler[messageTypes.GET_EXPERIMENT_STATE] = function (payload) {
-
- var experimentState = JSON.parse(payload.update);
- var experiment = window.Project.getActiveExperiment();
-
- if (
- experimentState.projectId == window.Project.getId()
+ GEPPETTO.trigger('geppetto:error', error.msg);
+ GEPPETTO.ModalFactory.errorDialog(GEPPETTO.Resources.ERROR, error.message, error.code, error.exception);
+ GEPPETTO.trigger(GEPPETTO.Events.Hide_spinner);
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_LOADING] = function (payload) {
+ GEPPETTO.trigger(GEPPETTO.Events.Show_spinner, GEPPETTO.Resources.LOADING_EXPERIMENT);
+ };
+
+ messageHandler[messageTypes.PROJECT_MADE_PUBLIC] = function (payload) {
+ var data = JSON.parse(payload.update);
+ window.Project.isPublicProject = data.isPublic;
+ GEPPETTO.trigger(GEPPETTO.Events.Project_made_public);
+ console.log("Project was made public");
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_LOADED] = function (payload) {
+ var experimentState = JSON.parse(payload.experiment_loaded);
+ GEPPETTO.Manager.loadExperiment(experimentState.experimentId, experimentState);
+ };
+
+ messageHandler[messageTypes.VARIABLE_FETCHED] = function (payload) {
+ GEPPETTO.trigger('spin_logo');
+ var rawModel = JSON.parse(payload.variable_fetched);
+ GEPPETTO.Manager.addVariableToModel(rawModel);
+ GEPPETTO.trigger('stop_spin_logo');
+ };
+
+ messageHandler[messageTypes.FETCHED] = function (payload) {
+ GEPPETTO.trigger('spin_logo');
+ var rawModel = JSON.parse(payload.fetched);
+ GEPPETTO.Manager.addVariableToModel(rawModel);
+ GEPPETTO.trigger('stop_spin_logo');
+ };
+
+ messageHandler[messageTypes.IMPORT_TYPE_RESOLVED] = function (payload) {
+ GEPPETTO.trigger('spin_logo');
+ var rawModel = JSON.parse(payload.import_type_resolved);
+ GEPPETTO.Manager.swapResolvedType(rawModel);
+ GEPPETTO.trigger('stop_spin_logo');
+ };
+
+ messageHandler[messageTypes.IMPORT_VALUE_RESOLVED] = function (payload) {
+ var rawModel = JSON.parse(payload.import_value_resolved);
+ GEPPETTO.Manager.swapResolvedValue(rawModel);
+ GEPPETTO.trigger('stop_spin_logo');
+ };
+
+ messageHandler[messageTypes.GET_EXPERIMENT_STATE] = function (payload) {
+
+ var experimentState = JSON.parse(payload.update);
+ var experiment = window.Project.getActiveExperiment();
+
+ if (
+ experimentState.projectId == window.Project.getId()
&& experiment != undefined
&& experimentState.experimentId == experiment.getId()) {
- // if we fetched data for the current project/experiment
- GEPPETTO.ExperimentsController.updateExperiment(experiment, experimentState);
- } else {
- GEPPETTO.ExperimentsController.addExternalExperimentState(experimentState);
- }
-
- GEPPETTO.trigger("stop_spin_logo");
- };
-
- messageHandler[messageTypes.EXPERIMENT_STATUS] = function (payload) {
- var experimentsStatus = JSON.parse(payload.update);
- GEPPETTO.Manager.updateExperimentsStatus(experimentsStatus);
- };
-
- messageHandler[messageTypes.PROJECT_PERSISTED] = function (payload) {
- var message = JSON.parse(payload.update);
- var projectID = message.projectID;
- var activeExperimentID = message.activeExperimentID;
- GEPPETTO.Manager.persistProject(projectID, activeExperimentID);
- GEPPETTO.CommandController.log("Project persisted");
- GEPPETTO.trigger("stop_spin_persist");
- };
-
- messageHandler[messageTypes.PROJECT_CONFIGURATION] = function (payload) {
- GEPPETTO.trigger('project:configloaded', payload.configuration);
-
- };
-
- messageHandler[messageTypes.EXPERIMENT_DELETED] = function (payload) {
- var data = JSON.parse(payload.update);
- GEPPETTO.Manager.deleteExperiment(data);
- GEPPETTO.CommandController.log("Experiment deleted succesfully");
- };
-
- messageHandler[messageTypes.WATCHED_VARIABLES_SET] = function (payload) {
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_updated);
- GEPPETTO.CommandController.log("The list of variables to watch was successfully updated.");
- };
-
- // handles the case where service doesn't support feature and shows message
- messageHandler[messageTypes.NO_FEATURE] = function (payload) {
- // Updates the simulation controls visibility
- GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.NO_FEATURE, payload.message);
- };
-
- // received model tree from server
- messageHandler[messageTypes.UPDATE_MODEL_TREE] = function (payload) {
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_updated);
- GEPPETTO.CommandController.log("The model parameters were successfully updated.");
- };
-
- // received supported outputs from server
- messageHandler[messageTypes.GET_SUPPORTED_OUTPUTS] = function (payload) {
- var supportedOutputs = JSON.parse(payload.get_supported_outputs);
- GEPPETTO.CommandController.log(supportedOutputs);
- };
+ // if we fetched data for the current project/experiment
+ GEPPETTO.ExperimentsController.updateExperiment(experiment, experimentState);
+ } else {
+ GEPPETTO.ExperimentsController.addExternalExperimentState(experimentState);
+ }
- messageHandler[messageTypes.PROJECT_PROPS_SAVED] = function (payload) {
- GEPPETTO.CommandController.log("Project saved succesfully");
- GEPPETTO.trigger(GEPPETTO.Events.Project_properties_saved);
- };
+ GEPPETTO.trigger("stop_spin_logo");
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_STATUS] = function (payload) {
+ var experimentsStatus = JSON.parse(payload.update);
+ GEPPETTO.Manager.updateExperimentsStatus(experimentsStatus);
+ };
+
+ messageHandler[messageTypes.PROJECT_PERSISTED] = function (payload) {
+ var message = JSON.parse(payload.update);
+ var projectID = message.projectID;
+ var activeExperimentID = message.activeExperimentID;
+ GEPPETTO.Manager.persistProject(projectID, activeExperimentID);
+ GEPPETTO.CommandController.log("Project persisted");
+ GEPPETTO.trigger("stop_spin_persist");
+ };
+
+ messageHandler[messageTypes.PROJECT_CONFIGURATION] = function (payload) {
+ GEPPETTO.trigger('project:configloaded', payload.configuration);
+
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_DELETED] = function (payload) {
+ var data = JSON.parse(payload.update);
+ GEPPETTO.Manager.deleteExperiment(data);
+ GEPPETTO.CommandController.log("Experiment deleted succesfully");
+ };
+
+ messageHandler[messageTypes.WATCHED_VARIABLES_SET] = function (payload) {
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_updated);
+ GEPPETTO.CommandController.log("The list of variables to watch was successfully updated.");
+ };
+
+ // handles the case where service doesn't support feature and shows message
+ messageHandler[messageTypes.NO_FEATURE] = function (payload) {
+ // Updates the simulation controls visibility
+ GEPPETTO.ModalFactory.infoDialog(GEPPETTO.Resources.NO_FEATURE, payload.message);
+ };
+
+ // received model tree from server
+ messageHandler[messageTypes.UPDATE_MODEL_TREE] = function (payload) {
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_updated);
+ GEPPETTO.CommandController.log("The model parameters were successfully updated.");
+ };
+
+ // received supported outputs from server
+ messageHandler[messageTypes.GET_SUPPORTED_OUTPUTS] = function (payload) {
+ var supportedOutputs = JSON.parse(payload.get_supported_outputs);
+ GEPPETTO.CommandController.log(supportedOutputs);
+ };
+
+ messageHandler[messageTypes.PROJECT_PROPS_SAVED] = function (payload) {
+ GEPPETTO.CommandController.log("Project saved succesfully");
+ GEPPETTO.trigger(GEPPETTO.Events.Project_properties_saved);
+ };
- messageHandler[messageTypes.SET_PARAMETERS] = function (payload) {
- GEPPETTO.CommandController.log("Set parameters succesfully");
- GEPPETTO.trigger(GEPPETTO.Events.Parameters_set);
- };
-
- messageHandler[messageTypes.EXPERIMENT_PROPS_SAVED] = function (payload) {
- GEPPETTO.CommandController.log("Experiment saved succesfully");
- var data = JSON.parse(payload.update);
- var experiment = window.Project.getExperimentById(data.id);
-
- /*
- * Updates status. Used for when experiment failed, and user modified the parameters
- * right after, the status changes back to DESIGN from ERROR
- */
- if (experiment.getStatus() != data.status) {
- experiment.setStatus(data.status);
- }
+ messageHandler[messageTypes.SET_PARAMETERS] = function (payload) {
+ GEPPETTO.CommandController.log("Set parameters succesfully");
+ GEPPETTO.trigger(GEPPETTO.Events.Parameters_set);
+ };
+
+ messageHandler[messageTypes.EXPERIMENT_PROPS_SAVED] = function (payload) {
+ GEPPETTO.CommandController.log("Experiment saved succesfully");
+ var data = JSON.parse(payload.update);
+ var experiment = window.Project.getExperimentById(data.id);
+
+ /*
+ * Updates status. Used for when experiment failed, and user modified the parameters
+ * right after, the status changes back to DESIGN from ERROR
+ */
+ if (experiment.getStatus() != data.status) {
+ experiment.setStatus(data.status);
+ }
- GEPPETTO.trigger(GEPPETTO.Events.Experiment_properties_saved);
- };
+ GEPPETTO.trigger(GEPPETTO.Events.Experiment_properties_saved);
+ };
- messageHandler[messageTypes.DROPBOX_LINKED] = function (payload) {
- GEPPETTO.CommandController.log("Dropbox linked successfully",true);
- GEPPETTO.ModalFactory.infoDialog("Success", "Dropbox linked successfully");
- };
+ messageHandler[messageTypes.DROPBOX_LINKED] = function (payload) {
+ GEPPETTO.CommandController.log("Dropbox linked successfully",true);
+ GEPPETTO.ModalFactory.infoDialog("Success", "Dropbox linked successfully");
+ };
- messageHandler[messageTypes.DROPBOX_UNLINKED] = function (payload) {
- GEPPETTO.CommandController.log("Dropbox unlinked succesfully",true);
- };
+ messageHandler[messageTypes.DROPBOX_UNLINKED] = function (payload) {
+ GEPPETTO.CommandController.log("Dropbox unlinked succesfully",true);
+ };
- messageHandler[messageTypes.DOWNLOAD_RESULTS] = function (payload) {
- GEPPETTO.CommandController.log("Results downloaded succesfully",true);
- };
+ messageHandler[messageTypes.DOWNLOAD_RESULTS] = function (payload) {
+ GEPPETTO.CommandController.log("Results downloaded succesfully",true);
+ };
- messageHandler[messageTypes.DOWNLOAD_MODEL] = function (payload) {
- GEPPETTO.CommandController.log("Model downloaded succesfully",true);
- };
+ messageHandler[messageTypes.DOWNLOAD_MODEL] = function (payload) {
+ GEPPETTO.CommandController.log("Model downloaded succesfully",true);
+ };
- messageHandler[messageTypes.DOWNLOAD_PROJECT] = function (payload) {
- GEPPETTO.trigger(GEPPETTO.Events.Project_downloaded);
- GEPPETTO.CommandController.log("Project downloaded succesfully",true);
- };
+ messageHandler[messageTypes.DOWNLOAD_PROJECT] = function (payload) {
+ GEPPETTO.trigger(GEPPETTO.Events.Project_downloaded);
+ GEPPETTO.CommandController.log("Project downloaded succesfully",true);
+ };
- messageHandler[messageTypes.RESULTS_UPLOADED] = function (payload) {
- GEPPETTO.CommandController.log("Results uploaded succesfully",true);
- };
+ messageHandler[messageTypes.RESULTS_UPLOADED] = function (payload) {
+ GEPPETTO.CommandController.log("Results uploaded succesfully",true);
+ };
- messageHandler[messageTypes.MODEL_UPLOADED] = function (payload) {
- GEPPETTO.CommandController.log("Model uploaded succesfully",true);
- };
+ messageHandler[messageTypes.MODEL_UPLOADED] = function (payload) {
+ GEPPETTO.CommandController.log("Model uploaded succesfully",true);
+ };
- GEPPETTO.MessageHandler
+ GEPPETTO.MessageHandler
= {
- onMessage: function (parsedServerMessage) {
- if (Object.prototype.hasOwnProperty.call(messageHandler, parsedServerMessage.type)) {
- messageHandler[parsedServerMessage.type](JSON.parse(parsedServerMessage.data));
- }
+ onMessage: function (parsedServerMessage) {
+ if (Object.prototype.hasOwnProperty.call(messageHandler, parsedServerMessage.type)) {
+ messageHandler[parsedServerMessage.type](JSON.parse(parsedServerMessage.data));
}
- };
+ }
+ };
- GEPPETTO.MessageHandler.MESSAGE_TYPE = messageTypes;
+ GEPPETTO.MessageHandler.MESSAGE_TYPE = messageTypes;
- }
+}
-});
+// Compatibility with new imports and old require syntax
+MessageHandler.default = MessageHandler;
+module.exports = MessageHandler;
diff --git a/js/components/controls/modals/ErrorModal.js b/js/components/controls/modals/ErrorModal.js
index 2258a6196..acf6223a3 100644
--- a/js/components/controls/modals/ErrorModal.js
+++ b/js/components/controls/modals/ErrorModal.js
@@ -2,104 +2,108 @@
* Modal used to display error messages received from server
*
*/
-define(function (require) {
- var React = require('react');
- var CreateClass = require('create-react-class'),
- $ = require('jquery');
- require("./ErrorModal.less");
+var React = require('react');
+var CreateClass = require('create-react-class');
- return CreateClass({
- mixins: [
- require('../mixins/bootstrap/modal.js')
- ],
+var GEPPETTO = require('geppetto');
+require('../../../common/GEPPETTO.Resources').default(GEPPETTO);
+
+require("./ErrorModal.less");
+
+const ErrorModal = CreateClass({
+ mixins: [
+ require('../mixins/bootstrap/modal.js')
+ ],
- getDefaultProps: function () {
- return {
- title: 'There was an error',
- text: '',
- code: '',
- source: '',
- exception: '',
- githubButton : {
- enabled : true,
- url : "https://github.com/openworm/org.geppetto/issues/new"
- },
- twitterButton : {
- enabled : true,
- url : "http://geppetto.org",
- message : "Whoops, I broke Geppetto! @geppettoengine help!"
- }
+ getDefaultProps: function () {
+ return {
+ title: GEPPETTO.Resources.ERROR_MODAL_TITLE,
+ text: '',
+ code: '',
+ source: '',
+ exception: '',
+ githubButton : {
+ enabled : true,
+ url : GEPPETTO.Resources.ERROR_MODAL_NEW_ISSUE_URL
+ },
+ twitterButton : {
+ enabled : true,
+ url : GEPPETTO.Resources.ERROR_MODAL_TWITTER_URL,
+ message : GEPPETTO.Resources.ERROR_MODAL_TWITTER_MESSAGE
}
- },
+ }
+ },
- // Searches for property in GEPPETTO_CONFIGURATION JSON object, if not found returns undefined.
- getGeppettoConfigurationProperty: function (property) {
- return property.split(".").reduce(function(o, x) {
- return (typeof o == "undefined" || o === null) ? o : o[x];
- }, GEPPETTO_CONFIGURATION);
- },
+ // Searches for property in GEPPETTO_CONFIGURATION JSON object, if not found returns undefined.
+ getGeppettoConfigurationProperty: function (property) {
+ return property.split(".").reduce(function (o, x) {
+ return (typeof o == "undefined" || o === null) ? o : o[x];
+ }, GEPPETTO_CONFIGURATION);
+ },
- shareTwitter: function () {
- let urlProperty = this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.url");
- let url = ( urlProperty != undefined ? urlProperty : this.props.twitterButton.url)
- let messageProperty = this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.message");
- let message = ( messageProperty != undefined ? messageProperty : this.props.twitterButton.message)
- window.open('http://twitter.com/share?url=' + encodeURIComponent(url) + '&text='
+ shareTwitter: function () {
+ let urlProperty = this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.url");
+ let url = ( urlProperty != undefined ? urlProperty : this.props.twitterButton.url)
+ let messageProperty = this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.message");
+ let message = ( messageProperty != undefined ? messageProperty : this.props.twitterButton.message)
+ window.open('http://twitter.com/share?url=' + encodeURIComponent(url) + '&text='
+ encodeURIComponent(message), '', 'left=0,top=0,width=550,height=450,personalbar=0,toolbar=0,scrollbars=0,resizable=0');
- },
+ },
- render: function (){
- let twiButProp = (this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.enabled") == undefined
- ? this.props.twitterButton.enabled : this.getGeppettoConfigurationProperty("properties.errorDialog.twitterButton.enabled"));
- let twitterButtonVisible = ( twiButProp ? null : { display: "none" })
- let gitButProp = (this.getGeppettoConfigurationProperty("properties.errorDialog.githubButton.enabled") == undefined
- ? this.props.githubButton.enabled : this.getGeppettoConfigurationProperty("properties.errorDialog.githubButton.enabled"));
- let githubButtonVisible = ( gitButProp ? null : { display: "none" })
- let confGitURL = this.getGeppettoConfigurationProperty("properties.errorDialog.githubButton.url");
- let githubButtonURL = (confGitURL != undefined ? confGitURL : this.props.githubButton.url)
- let githubMessage = this.getGeppettoConfigurationProperty("properties.errorDialog.message")
- return (
-
+ )
+ }
+}
diff --git a/js/components/widgets/stackViewer/StackViewerComponent.js b/js/components/widgets/stackViewer/StackViewerComponent.js
index b58caa18b..0c3988420 100644
--- a/js/components/widgets/stackViewer/StackViewerComponent.js
+++ b/js/components/widgets/stackViewer/StackViewerComponent.js
@@ -468,7 +468,7 @@ define(function (require) {
for (j in list) {
objects = objects + list[j] + '\n';
}
- if (objects !== '') {
+ if (objects !== '' && index == 0) {
that.setHoverText(callX,callY,objects);
}
}
@@ -486,6 +486,7 @@ define(function (require) {
});
})(i, that);
});
+ that.state.loadingLabels = false;
}
},
@@ -652,7 +653,7 @@ define(function (require) {
}
if (Object.keys(this.state.images).length > (this.state.stack.length * this.state.visibleTiles.length)) {
- for (let i in Object.keys(this.state.images)) {
+ for (var i = 0; i < Object.keys(this.state.images).length; i++) {
var id = Object.keys(this.state.images)[i].split(",")[0];
if (id > (this.state.stack.length - 1)) {
delete this.state.images[Object.keys(this.state.images)[i]];
@@ -917,7 +918,7 @@ define(function (require) {
image = props.serverUrl.toString() + '?wlz=' + this.state.stack[i] + '&sel=0,255,255,255&mod=zeta&fxp=' + props.fxp.join(',') + '&scl=' + props.scl.toFixed(1) + '&dst=' + Number(props.dst).toFixed(1) + '&pit=' + Number(props.pit).toFixed(0) + '&yaw=' + Number(props.yaw).toFixed(0) + '&rol=' + Number(props.rol).toFixed(0) + '&qlt=80&jtl=' + this.state.visibleTiles[j].toString();
d = i.toString() + ',' + this.state.visibleTiles[j].toString();
if (this.state.images[d]) {
- if (PIXI.loader.resources[image] && PIXI.loader.resources[image].texture) {
+ if (PIXI.loader.resources[image] && PIXI.loader.resources[image].texture && (PIXI.loader.resources[image].texture.baseTexture !== null)) {
this.state.images[d].texture = PIXI.loader.resources[image].texture;
} else {
if (this.state.txtUpdated < Date.now() - this.state.txtStay) {
@@ -1004,6 +1005,9 @@ define(function (require) {
var oldEvent = this.state.oldEvent;
if (!this.state.loadingLabels && !this.state.dragging) {
repeat = typeof repeat !== 'undefined' ? repeat : true;
+ if (this.renderer === null ) {
+ return;
+ }
var currentPosition = this.renderer.plugins.interaction.mouse.getLocalPosition(this.stack);
currentPosition.x = Number(currentPosition.x.toFixed(0));
currentPosition.y = Number(currentPosition.y.toFixed(0));
diff --git a/js/geppettoModel/ModelFactory.js b/js/geppettoModel/ModelFactory.js
index 9b78ac60f..e01054c63 100644
--- a/js/geppettoModel/ModelFactory.js
+++ b/js/geppettoModel/ModelFactory.js
@@ -6,1328 +6,1431 @@
* @author Giovanni Idili
* @author Matteo Cantarelli
*/
-define(function (require) {
- return function (GEPPETTO) {
- var GeppettoModel = require('./model/GeppettoModel');
- var Library = require('./model/Library');
- var Type = require('./model/Type');
- var Variable = require('./model/Variable');
- var Value = require('./model/Value');
- var Datasource = require('./model/Datasource');
- var Query = require('./model/Query');
- var CompositeType = require('./model/CompositeType');
- var CompositeVisualType = require('./model/CompositeVisualType');
- var ArrayType = require('./model/ArrayType');
- var ImportType = require('./model/ImportType');
- var ImportValue = require('./model/ImportValue');
- var Instance = require('./model/Instance');
- var ExternalInstance = require('./model/ExternalInstance');
- var ArrayInstance = require('./model/ArrayInstance');
- var ArrayElementInstance = require('./model/ArrayElementInstance');
- var VisualGroup = require('./model/VisualGroup');
- var VisualGroupElement = require('./model/VisualGroupElement');
- var Pointer = require('./model/Pointer');
- var PointerElement = require('./model/PointerElement');
- var AVisualCapability = require('./capabilities/AVisualCapability');
- var AVisualGroupCapability = require('./capabilities/AVisualGroupCapability');
- var AConnectionCapability = require('./capabilities/AConnectionCapability');
- var AParameterCapability = require('./capabilities/AParameterCapability');
- var AParticlesCapability = require('./capabilities/AParticlesCapability');
- var AStateVariableCapability = require('./capabilities/AStateVariableCapability');
- var ADerivedStateVariableCapability = require('./capabilities/ADerivedStateVariableCapability');
-
- /**
- * @class GEPPETTO.ModelFactory
- */
- GEPPETTO.ModelFactory
+export default function (GEPPETTO) {
+ var GeppettoModel = require('./model/GeppettoModel').default;
+ var Library = require('./model/Library').default;
+ var Type = require('./model/Type').default;
+ var Variable = require('./model/Variable').default;
+ var Value = require('./model/Value').default;
+ var Datasource = require('./model/Datasource').default;
+ var Query = require('./model/Query').default;
+ var CompositeType = require('./model/CompositeType').default;
+ var CompositeVisualType = require('./model/CompositeVisualType').default;
+ var ArrayType = require('./model/ArrayType').default;
+ var ImportType = require('./model/ImportType').default;
+ var ImportValue = require('./model/ImportValue').default;
+ var Instance = require('./model/Instance').default;
+ var ExternalInstance = require('./model/ExternalInstance').default;
+ var ArrayInstance = require('./model/ArrayInstance').default;
+ var ArrayElementInstance = require('./model/ArrayElementInstance').default;
+ var VisualGroup = require('./model/VisualGroup').default;
+ var VisualGroupElement = require('./model/VisualGroupElement').default;
+ var Pointer = require('./model/Pointer').default;
+ var PointerElement = require('./model/PointerElement').default;
+ var SimpleInstance = require('./model/SimpleInstance').default;
+ var SimpleConnectionInstance = require('./model/SimpleConnectionInstance').default;
+ var World = require('./model/World').default;
+ var AVisualCapability = require('./capabilities/AVisualCapability').default;
+ var AVisualGroupCapability = require('./capabilities/AVisualGroupCapability').default;
+ var AConnectionCapability = require('./capabilities/AConnectionCapability').default;
+ var AParameterCapability = require('./capabilities/AParameterCapability').default;
+ var AParticlesCapability = require('./capabilities/AParticlesCapability').default;
+ var AStateVariableCapability = require('./capabilities/AStateVariableCapability').default;
+ var ADerivedStateVariableCapability = require('./capabilities/ADerivedStateVariableCapability').default;
+
+ /**
+ * @class GEPPETTO.ModelFactory
+ */
+ GEPPETTO.ModelFactory
= {
- /*
- * Variables to keep track of tree building state go here if needed
- */
- rawGeppetoModel: null,
- geppettoModel: null,
- instances: null,
- allPaths: [],
- allStaticVarsPaths: {},
- allPathsIndexing: [],
- newPathsIndexing: [],
- instanceTags: {},
-
- /**
- * Creates and populates Geppetto model
- *
- * @param jsonModel
- * @param storeRaw - store the raw and object models in the model factory
- * @param populateRefs - populate type references after model creation
- *
- * @returns {GeppettoModel}
- */
- createGeppettoModel: function (jsonModel, storeModel, populateRefs) {
- // set defaults for optional flags
- if (storeModel == undefined) {
- // default behaviour store model
- storeModel = true;
- }
- if (populateRefs == undefined) {
- // default behaviour populate type references
- populateRefs = true;
- }
+ /*
+ * Variables to keep track of tree building state go here if needed
+ */
+ rawGeppetoModel: null,
+ geppettoModel: null,
+ instances: null,
+ allPaths: [],
+ allStaticVarsPaths: {},
+ allPathsIndexing: [],
+ newPathsIndexing: [],
+ instanceTags: {},
+
+ /**
+ * Creates and populates Geppetto model
+ *
+ * @param jsonModel
+ * @param storeRaw - store the raw and object models in the model factory
+ * @param populateRefs - populate type references after model creation
+ *
+ * @returns {GeppettoModel}
+ */
+ createGeppettoModel: function (jsonModel, storeModel, populateRefs) {
+ // set defaults for optional flags
+ if (storeModel == undefined) {
+ // default behaviour store model
+ storeModel = true;
+ }
+ if (populateRefs == undefined) {
+ // default behaviour populate type references
+ populateRefs = true;
+ }
- var geppettoModel = null;
+ var geppettoModel = null;
- if (jsonModel.eClass == 'GeppettoModel') {
- if (storeModel) {
- // store raw model for easy access during model building operations
- this.rawGeppetoModel = jsonModel;
- }
+ if (jsonModel.eClass == 'GeppettoModel') {
+ if (storeModel) {
+ // store raw model for easy access during model building operations
+ this.rawGeppetoModel = jsonModel;
+ }
- geppettoModel = this.createModel(jsonModel);
+ geppettoModel = this.createModel(jsonModel);
- if (storeModel) {
- // store raw model for easy access during model building operations
- this.rawGeppetoModel = jsonModel;
- // store object model
- this.geppettoModel = geppettoModel;
- }
+ if (storeModel) {
+ // store raw model for easy access during model building operations
+ this.rawGeppetoModel = jsonModel;
+ // store object model
+ this.geppettoModel = geppettoModel;
+ }
- // create variables
+ // create variables
+ if (jsonModel.variables) {
+ console.warn('Geppetto variables are deprecated: use worlds instead.');
geppettoModel.variables = this.createVariables(jsonModel.variables, geppettoModel);
+ }
+ if (jsonModel.worlds) {
+ this.fillWorldsFromRawModel(geppettoModel, jsonModel);
+ }
- // create libraries
- for (var i = 0; i < jsonModel.libraries.length; i++) {
- if (!jsonModel.libraries[i].synched) {
- var library = this.createLibrary(jsonModel.libraries[i]);
- library.parent = geppettoModel;
- library.setTypes(this.createTypes(jsonModel.libraries[i].types, library));
- geppettoModel.getLibraries().push(library);
- }
+
+ // create libraries
+ for (var i = 0; i < jsonModel.libraries.length; i++) {
+ if (!jsonModel.libraries[i].synched) {
+ var library = this.createLibrary(jsonModel.libraries[i]);
+ library.parent = geppettoModel;
+ library.setTypes(this.createTypes(jsonModel.libraries[i].types, library));
+ geppettoModel.getLibraries().push(library);
}
+ }
+
+ // create datasources
+ geppettoModel.datasources = this.createDatasources(jsonModel.dataSources, geppettoModel);
- // create datasources
- geppettoModel.datasources = this.createDatasources(jsonModel.dataSources, geppettoModel);
+ // create top level queries (potentially cross-datasource)
+ geppettoModel.queries = this.createQueries(jsonModel.queries, geppettoModel);
- // create top level queries (potentially cross-datasource)
- geppettoModel.queries = this.createQueries(jsonModel.queries, geppettoModel);
+ if (populateRefs) {
+ // traverse everything and build shortcuts to children if composite --> containment == true
+ this.populateChildrenShortcuts(geppettoModel);
- if (populateRefs) {
- // traverse everything and build shortcuts to children if composite --> containment == true
- this.populateChildrenShortcuts(geppettoModel);
+ // traverse everything and populate type references in variables
+ this.populateTypeReferences(geppettoModel);
- // traverse everything and populate type references in variables
- this.populateTypeReferences(geppettoModel);
+ if (geppettoModel.getCurrentWorld()) {
+ this.populateInstanceReferences(geppettoModel);
+ // Add instances from the default world to allPaths
+ let staticInstancesPaths = this._getStaticInstancePaths(geppettoModel);
+ this.allPaths = this.allPaths.concat(staticInstancesPaths);
+ this.allPathsIndexing = this.allPathsIndexing.concat(staticInstancesPaths);
}
}
-
- return geppettoModel;
- },
-
- /**
- * Populate shortcuts of children onto parents
- */
- populateChildrenShortcuts: function (node) {
- // check if getChildren exists, if so add shortcuts based on ids and recurse on each
- if (typeof node.getChildren === "function") {
- var children = node.getChildren();
-
- if (children != undefined) {
- for (var i = 0; i < children.length; i++) {
- // do not populate shortcuts for array instances - children are accessed as array elements
- if (node instanceof Variable && children[i] instanceof Type){
- // it's an anonymous type we don't want it to be in the path
- this.populateChildrenShortcuts(children[i]);
-
- var grandChildren = children[i].getChildren();
- for (var j = 0; j < grandChildren.length; j++) {
- node[grandChildren[j].getId()] = grandChildren[j];
- }
+
+ }
+
+ return geppettoModel;
+ },
+
+ createWorld: function (world) {
+ const w = new World(world, this.createStaticInstances(world.instances));
+ w.parent = this.geppettoModel;
+ w.variables = this.createVariables(world.variables, w);
+ return w;
+ },
+
+ createStaticInstances: function (instances) {
+ return instances ? instances.map(instance => this.createStaticInstance(instance)) : [];
+ },
+
+
+ createStaticInstance: function (rawInstance) {
+ let instance;
+ switch (rawInstance.eClass) {
+ case SimpleInstance.name:
+ instance = new SimpleInstance(rawInstance);
+ break;
+ case SimpleConnectionInstance.name:
+ instance = new SimpleConnectionInstance(rawInstance);
+ break;
+ default:
+ throw instance.eClass + " instance type is not supported"
+ }
+ if (instance.value) {
+ instance.value = this.createValue(rawInstance, { wrappedObj: rawInstance.value });
+ } else {
+ console.error("Instance", instance, "has no value defined");
+ }
+
+ return instance;
+ },
+
+ /**
+ * Populate shortcuts of children onto parents
+ */
+ populateChildrenShortcuts: function (node) {
+ // check if getChildren exists, if so add shortcuts based on ids and recurse on each
+ if (typeof node.getChildren === "function") {
+ var children = node.getChildren();
+
+ if (children != undefined) {
+ for (var i = 0; i < children.length; i++) {
+ // do not populate shortcuts for array instances - children are accessed as array elements
+ if (node instanceof Variable && children[i] instanceof Type){
+ // it's an anonymous type we don't want it to be in the path
+ this.populateChildrenShortcuts(children[i]);
- continue;
+ var grandChildren = children[i].getChildren();
+ for (var j = 0; j < grandChildren.length; j++) {
+ node[grandChildren[j].getId()] = grandChildren[j];
}
- if (node.getMetaType() != GEPPETTO.Resources.ARRAY_INSTANCE_NODE) {
- node[children[i].getId()] = children[i];
- }
-
- this.populateChildrenShortcuts(children[i]);
+
+ continue;
}
+ if (node.getMetaType() != GEPPETTO.Resources.ARRAY_INSTANCE_NODE) {
+ node[children[i].getId()] = children[i];
+ }
+
+ this.populateChildrenShortcuts(children[i]);
}
}
- },
+ }
+ },
- /**
- * Populate type references
- */
- populateTypeReferences: function (node) {
-
- // check if variable, if so populate type references
- if (node.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
- var types = node.getTypes();
- var referencedTypes = [];
- var hasPointerType = false;
- var swapTypes = true;
-
- if (types != undefined) {
- for (var i = 0; i < types.length; i++) {
- // check if references are already populated
- if (types[i] instanceof Type) {
- swapTypes = false;
- break;
- }
+ populateInstanceReferences: function (geppettoModel) {
+ if (!geppettoModel.getWorlds().length) {
+ return;
+ }
- // get reference string - looks like this --> '//@libraries.1/@types.5';
- var refStr = types[i].$ref;
+ for (let world of geppettoModel.getWorlds()) {
+ for (let instance of world.getInstances()) {
+ if (instance instanceof SimpleConnectionInstance) {
+ this.populateConnections(instance);
+ }
+ }
+ }
+ },
+
+ /**
+ * Populate type references
+ */
+ populateTypeReferences: function (node) {
+
+ // check if variable, if so populate type references
+ if (node.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
+ var types = node.getTypes();
+ var referencedTypes = [];
+ var hasPointerType = false;
+ var swapTypes = true;
+
+ if (types != undefined) {
+ for (var i = 0; i < types.length; i++) {
+ // check if references are already populated
+ if (types[i] instanceof Type) {
+ swapTypes = false;
+ break;
+ }
- // if it's anonymous there's no reference
- if (refStr != undefined) {
- // go grab correct type from Geppetto Model
- var typeObj = this.resolve(refStr);
+ // get reference string - looks like this --> '//@libraries.1/@types.5';
+ var refStr = types[i].$ref;
- // track if we have pointer type
- if (typeObj.getMetaType() == GEPPETTO.Resources.POINTER_TYPE) {
- hasPointerType = true;
- }
+ // if it's anonymous there's no reference
+ if (refStr != undefined) {
+ // go grab correct type from Geppetto Model
+ var typeObj = this.resolve(refStr);
- // add to list
- referencedTypes.push(typeObj);
+ // track if we have pointer type
+ if (typeObj.getMetaType() == GEPPETTO.Resources.POINTER_TYPE) {
+ hasPointerType = true;
}
- }
- if (swapTypes) {
- // set types to actual object references using backbone setter
- node.setTypes(referencedTypes);
+ // add to list
+ referencedTypes.push(typeObj);
}
}
- // check if pointer type
- if (hasPointerType) {
- var initialValues = node.getInitialValues();
-
- if (initialValues != undefined && initialValues.length == 1) {
- // go to initial values and parse pointer into Pointer with its PointerElements
- var val = initialValues[0];
- var pointer = this.createPointer(val.value);
- // populate pointerValue on variable
- node.pointerValue = pointer;
- } else {
- throw ( "The variable " + node.getId() + " does not have initial values. Initial values expected." );
- }
+ if (swapTypes) {
+ // set types to actual object references using backbone setter
+ node.setTypes(referencedTypes);
}
+ }
- // add capabilities to variables
- var resolvedTypes = node.getTypes();
- for (var j = 0; j < resolvedTypes.length; j++) {
- if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
- // if a variable has a Parameter type, add AParameterCapability to the variable
- node.extendApi(AParameterCapability);
- } else if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- // if a variable has a connection type, add connection capability
- node.extendApi(AConnectionCapability);
- this.resolveConnectionValues(node);
- }
- }
- } else if (!(node instanceof ArrayType) && (node instanceof Type || node instanceof CompositeType)) {
- // take visual type string - looks like this --> '//@libraries.1/@types.5'
- var vizType = node.getVisualType();
+ // check if pointer type
+ if (hasPointerType) {
+ var initialValues = node.getInitialValues();
- if (vizType != undefined) {
- // replace with reference to actual type
- var typeObj = this.resolve(vizType.$ref);
- node.visualType = typeObj;
+ if (initialValues != undefined && initialValues.length == 1) {
+ // go to initial values and parse pointer into Pointer with its PointerElements
+ var val = initialValues[0];
+ var pointer = this.createPointer(val.value);
+ // populate pointerValue on variable
+ node.pointerValue = pointer;
+ } else {
+ throw ( "The variable " + node.getId() + " does not have initial values. Initial values expected." );
}
+ }
- // resolve super type
- var superType = node.getSuperType();
- if (superType != undefined) {
- var typeObjs = [];
+ // add capabilities to variables
+ var resolvedTypes = node.getTypes();
+ for (var j = 0; j < resolvedTypes.length; j++) {
+ if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
+ // if a variable has a Parameter type, add AParameterCapability to the variable
+ node.extendApi(AParameterCapability);
+ } else if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ // if a variable has a connection type, add connection capability
+ node.extendApi(AConnectionCapability);
+ this.resolveConnectionValues(node);
+ }
+ }
+ } else if (!(node instanceof ArrayType) && (node instanceof Type || node instanceof CompositeType)) {
+ // take visual type string - looks like this --> '//@libraries.1/@types.5'
+ var vizType = node.getVisualType();
- // convert to array if single element
- if (!(superType instanceof Array)) {
- superType = [superType];
- }
+ if (vizType != undefined) {
+ // replace with reference to actual type
+ var typeObj = this.resolve(vizType.$ref);
+ node.visualType = typeObj;
+ }
- for (var a = 0; a < superType.length; a++) {
- if (superType[a].$ref) {
- // replace with reference to actual type
- typeObjs.push(this.resolve(superType[a].$ref));
- } else {
- // replace with reference to actual type
- typeObjs.push(superType[a]);
- }
- }
+ // resolve super type
+ var superType = node.getSuperType();
+ if (superType != undefined) {
+ var typeObjs = [];
- node.superType = typeObjs;
+ // convert to array if single element
+ if (!(superType instanceof Array)) {
+ superType = [superType];
}
- } else if (node instanceof ArrayType) {
- // take array type string - looks like this --> '//@libraries.1/@types.5'
- var arrayType = node.getType();
- if (arrayType != undefined) {
- var typeObj = this.resolve(arrayType.$ref);
- node.type = typeObj;
+ for (var a = 0; a < superType.length; a++) {
+ if (superType[a].$ref) {
+ // replace with reference to actual type
+ typeObjs.push(this.resolve(superType[a].$ref));
+ } else {
+ // replace with reference to actual type
+ typeObjs.push(superType[a]);
+ }
}
- // resolve super type
- var superType = node.getSuperType();
- if (superType != undefined) {
- var typeObjs = [];
+ node.superType = typeObjs;
+ }
+ } else if (node instanceof ArrayType) {
+ // take array type string - looks like this --> '//@libraries.1/@types.5'
+ var arrayType = node.getType();
- // convert to array if single element
- if (!(superType instanceof Array)) {
- superType = [superType];
- }
+ if (arrayType != undefined) {
+ var typeObj = this.resolve(arrayType.$ref);
+ node.type = typeObj;
+ }
- for (var a = 0; a < superType.length; a++) {
- if (superType[a].$ref) {
- // replace with reference to actual type
- typeObjs.push(this.resolve(superType[a].$ref));
- } else {
- // replace with reference to actual type
- typeObjs.push(superType[a]);
- }
- }
+ // resolve super type
+ var superType = node.getSuperType();
+ if (superType != undefined) {
+ var typeObjs = [];
- node.superType = typeObjs;
+ // convert to array if single element
+ if (!(superType instanceof Array)) {
+ superType = [superType];
}
+
+ for (var a = 0; a < superType.length; a++) {
+ if (superType[a].$ref) {
+ // replace with reference to actual type
+ typeObjs.push(this.resolve(superType[a].$ref));
+ } else {
+ // replace with reference to actual type
+ typeObjs.push(superType[a]);
+ }
+ }
+
+ node.superType = typeObjs;
}
+ } else if (node.getMetaType() === SimpleInstance.name || node.getMetaType() === SimpleConnectionInstance.name) {
+ node.type = this.resolve(node.getType().$ref);
+ }
- // check if getChildren exists, if so recurse over children
- if (typeof node.getChildren === "function") {
- var children = node.getChildren();
+ // check if getChildren exists, if so recurse over children
+ if (typeof node.getChildren === "function") {
+ var children = node.getChildren();
- if (children != undefined) {
- for (var i = 0; i < children.length; i++) {
- this.populateTypeReferences(children[i]);
- }
+ if (children != undefined) {
+ for (var i = 0; i < children.length; i++) {
+ this.populateTypeReferences(children[i]);
}
}
- },
+ }
+ },
- /**
- * Creates pointer given a pointer in raw json format
- */
- createPointer: function (jsonPointer) {
+ /**
+ * Creates pointer given a pointer in raw json format
+ */
+ createPointer: function (jsonPointer) {
- // get raw pointer elements
- var rawElements = jsonPointer.elements;
- var pointerElements = [];
+ // get raw pointer elements
+ var rawElements = jsonPointer.elements;
+ var pointerElements = [];
- // loop elements and create PointerElements (resolving variables / types)
- for (var i = 0; i < rawElements.length; i++) {
- var element = this.createPointerElement(rawElements[i]);
- pointerElements.push(element);
- }
+ // loop elements and create PointerElements (resolving variables / types)
+ for (var i = 0; i < rawElements.length; i++) {
+ var element = this.createPointerElement(rawElements[i]);
+ pointerElements.push(element);
+ }
- // create pointer object setting elements
- var pointer = new Pointer({ "wrappedObj": jsonPointer, "elements": pointerElements });
+ // create pointer object setting elements
+ var pointer = new Pointer({ "wrappedObj": jsonPointer, "elements": pointerElements });
- return pointer;
- },
+ return pointer;
+ },
- /**
- * Creates pointer given a pointer in raw json format
- */
- createPointerElement: function (jsonPointerElement) {
- var variable = this.resolve(jsonPointerElement.variable.$ref);
- var type = this.resolve(jsonPointerElement.type.$ref);
- var index = jsonPointerElement.index;
-
- // create pointer object setting elements
- var pointerElement = new PointerElement({
- "wrappedObj": jsonPointerElement,
- "variable": variable,
- "type": type,
- "index": index
- });
-
- return pointerElement;
- },
-
- /**
- * Creates datasources starting from an array of datasources in the json model format
- */
- createDatasources: function (jsonDataSources, parent) {
- var dataSources = [];
+ /**
+ * Creates pointer given a pointer in raw json format
+ */
+ createPointerElement: function (jsonPointerElement) {
+ var variable = this.resolve(jsonPointerElement.variable.$ref);
+ var type = this.resolve(jsonPointerElement.type.$ref);
+ var index = jsonPointerElement.index;
- if (jsonDataSources != undefined) {
- for (var i = 0; i < jsonDataSources.length; i++) {
- var ds = this.createDatasource(jsonDataSources[i]);
- ds.parent = parent;
+ // create pointer object setting elements
+ var pointerElement = new PointerElement({
+ "wrappedObj": jsonPointerElement,
+ "variable": variable,
+ "type": type,
+ "index": index
+ });
- dataSources.push(ds);
- }
+ return pointerElement;
+ },
+
+ /**
+ * Creates datasources starting from an array of datasources in the json model format
+ */
+ createDatasources: function (jsonDataSources, parent) {
+ var dataSources = [];
+
+ if (jsonDataSources != undefined) {
+ for (var i = 0; i < jsonDataSources.length; i++) {
+ var ds = this.createDatasource(jsonDataSources[i]);
+ ds.parent = parent;
+
+ dataSources.push(ds);
}
+ }
- return dataSources;
- },
+ return dataSources;
+ },
- /**
- * Creates variables starting from an array of variables in the json model format
- */
- createVariables: function (jsonVariables, parent) {
- var variables = [];
-
- if (jsonVariables != undefined) {
- for (var i = 0; i < jsonVariables.length; i++) {
- if (!jsonVariables[i].synched) {
- var variable = this.createVariable(jsonVariables[i]);
- variable.parent = parent;
-
- // check if it has an anonymous type
- if (jsonVariables[i].anonymousTypes != undefined) {
- variable.anonymousTypes = this.createTypes(jsonVariables[i].anonymousTypes, variable);
- }
+ /**
+ * Creates variables starting from an array of variables in the json model format
+ */
+ createVariables: function (jsonVariables, parent) {
+ var variables = [];
+
+ if (jsonVariables != undefined) {
+ for (var i = 0; i < jsonVariables.length; i++) {
+ if (!jsonVariables[i].synched) {
+ var variable = this.createVariable(jsonVariables[i]);
+ variable.parent = parent;
- variables.push(variable);
+ // check if it has an anonymous type
+ if (jsonVariables[i].anonymousTypes != undefined) {
+ variable.anonymousTypes = this.createTypes(jsonVariables[i].anonymousTypes, variable);
}
+
+ variables.push(variable);
}
}
+ }
- return variables;
- },
-
- /**
- * Creates type objects starting from an array of types in the json model format
- */
- createTypes: function (jsonTypes, parent) {
- var types = [];
-
- if (jsonTypes != undefined) {
- for (var i = 0; i < jsonTypes.length; i++) {
- if (!jsonTypes[i].synched) {
- var type = null;
-
- // check if it's composite type, visual type, array type or simple type
- if (jsonTypes[i].eClass == 'CompositeType' || jsonTypes[i].eClass == 'ConnectionType') {
- type = this.createCompositeType(jsonTypes[i]);
- } else if (jsonTypes[i].eClass == 'CompositeVisualType') {
- type = this.createCompositeVisualType(jsonTypes[i]);
- // inject visual capability to all CompositeVisualType
+ return variables;
+ },
+
+ /**
+ * Creates type objects starting from an array of types in the json model format
+ */
+ createTypes: function (jsonTypes, parent) {
+ var types = [];
+
+ if (jsonTypes != undefined) {
+ for (var i = 0; i < jsonTypes.length; i++) {
+ if (!jsonTypes[i].synched) {
+ var type = null;
+
+ // check if it's composite type, visual type, array type or simple type
+ if (jsonTypes[i].eClass == 'CompositeType' || jsonTypes[i].eClass == 'ConnectionType') {
+ type = this.createCompositeType(jsonTypes[i]);
+ } else if (jsonTypes[i].eClass == 'CompositeVisualType') {
+ type = this.createCompositeVisualType(jsonTypes[i]);
+ // inject visual capability to all CompositeVisualType
+ type.extendApi(AVisualCapability);
+ } else if (jsonTypes[i].eClass == 'ImportType') {
+ type = this.createImportType(jsonTypes[i], null);
+ // we store the index of the importType to speed up swapping procedures
+ type._index = i;
+ } else if (jsonTypes[i].eClass == 'ArrayType') {
+ type = this.createArrayType(jsonTypes[i]);
+ } else {
+ type = this.createType(jsonTypes[i]);
+ // inject visual capability if MetaType == VisualType
+ if (type.getMetaType() == GEPPETTO.Resources.VISUAL_TYPE_NODE) {
type.extendApi(AVisualCapability);
- } else if (jsonTypes[i].eClass == 'ImportType') {
- type = this.createImportType(jsonTypes[i], null);
- // we store the index of the importType to speed up swapping procedures
- type._index = i;
- } else if (jsonTypes[i].eClass == 'ArrayType') {
- type = this.createArrayType(jsonTypes[i]);
- } else {
- type = this.createType(jsonTypes[i]);
- // inject visual capability if MetaType == VisualType
- if (type.getMetaType() == GEPPETTO.Resources.VISUAL_TYPE_NODE) {
- type.extendApi(AVisualCapability);
- }
}
+ }
- // if getVisualType != null also inject visual capability
- if (type.getVisualType() != undefined) {
- type.extendApi(AVisualCapability);
- }
+ // if getVisualType != null also inject visual capability
+ if (type.getVisualType() != undefined) {
+ type.extendApi(AVisualCapability);
+ }
- // set parent
- type.parent = parent;
+ // set parent
+ type.parent = parent;
- types.push(type);
- GEPPETTO.CommandController.createTags(type.getPath(), GEPPETTO.Utility.extractMethodsFromObject(type, true));
- }
+ types.push(type);
+ GEPPETTO.CommandController.createTags(type.getPath(), GEPPETTO.Utility.extractMethodsFromObject(type, true));
}
}
+ }
- return types;
- },
+ return types;
+ },
- /**
- * Creates and populates initial instance tree skeleton with any instance that needs to be visualized
- */
- createInstances: function (geppettoModel) {
+ /**
+ * Creates and populates initial instance tree skeleton with any instance that needs to be visualized
+ */
+ instantiateVariables: function (geppettoModel) {
- var instances = [];
+ var instances = [];
- // pre-populate instance tags for console suggestions
- this.populateInstanceTags();
+ // pre-populate instance tags for console suggestions
+ this.populateInstanceTags();
- // we need to explode instances for variables with visual types
- var varsWithVizTypes = [];
+ // we need to explode instances for variables with visual types
+ var varsWithVizTypes = [];
- // we need to fetch all potential instance paths (even for not exploded instances)
- var allPotentialInstancePaths = [];
- var allPotentialInstancePathsForIndexing = [];
+ // we need to fetch all potential instance paths (even for not exploded instances)
+ var allPotentialInstancePaths = [];
+ var allPotentialInstancePathsForIndexing = [];
- // builds list of vars with visual types and connection types - start traversing from top level variables
- var vars = geppettoModel.getVariables();
- for (var i = 0; i < vars.length; i++) {
- this.fetchVarsWithVisualTypes(vars[i], varsWithVizTypes, '');
- this.fetchAllPotentialInstancePaths(vars[i], allPotentialInstancePaths, allPotentialInstancePathsForIndexing, '');
- }
+ // builds list of vars with visual types and connection types - start traversing from top level variables
+ var vars = geppettoModel.getAllVariables();
+ for (var i = 0; i < vars.length; i++) {
+ this.fetchVarsWithVisualTypes(vars[i], varsWithVizTypes, '');
+ this.fetchAllPotentialInstancePaths(vars[i], allPotentialInstancePaths, allPotentialInstancePathsForIndexing, '');
+ }
- this.allPaths = allPotentialInstancePaths;
- this.allPathsIndexing = allPotentialInstancePathsForIndexing;
- var varsToInstantiate = varsWithVizTypes;
+ this.allPaths = this.allPaths.concat(allPotentialInstancePaths);
+ this.allPathsIndexing = allPotentialInstancePathsForIndexing;
+ var varsToInstantiate = varsWithVizTypes;
- // based on list, traverse again and build instance objects
- for (var j = 0; j < varsToInstantiate.length; j++) {
- this.buildInstanceHierarchy(varsToInstantiate[j], null, geppettoModel, instances);
- }
+ // based on list, traverse again and build instance objects
+ for (var j = 0; j < varsToInstantiate.length; j++) {
+ this.buildInstanceHierarchy(varsToInstantiate[j], null, geppettoModel, instances);
+ }
- // set instances to internal cache of the factory
- this.instances = instances;
+ // set instances to internal cache of the factory
+ this.instances = instances;
- // populate shortcuts / populate connection references
- for (var k = 0; k < instances.length; k++) {
- this.populateChildrenShortcuts(instances[k]);
- this.populateConnections(instances[k]);
- }
+ // populate shortcuts / populate connection references
+ for (var k = 0; k < instances.length; k++) {
+ this.populateChildrenShortcuts(instances[k]);
+ this.populateConnections(instances[k]);
+ }
- return instances;
- },
+ return instances;
+ },
- /**
- * Checks if new instances need to be created
- *
- * @param diffReport - lists variables and types that we need to check instances for
- */
- createInstancesFromDiffReport: function (diffReport) {
- // get initial instance count (used to figure out if we added instances at the end)
- var instanceCount = this.getInstanceCount(window.Instances);
+ /**
+ * Checks if new instances need to be created
+ *
+ * @param diffReport - lists variables and types that we need to check instances for
+ */
+ createInstancesFromDiffReport: function (diffReport) {
+ // get initial instance count (used to figure out if we added instances at the end)
+ var instanceCount = this.getInstanceCount(window.Instances);
- var newInstancePaths = [];
+ var newInstancePaths = [];
- /*
- * shortcut function to get potential instance paths given a set types
- * NOTE: defined as a nested function to avoid polluting the visible API of ModelFactory
- */
- var that = this;
- var getPotentialInstancePaths = function (types) {
- var paths = [];
-
- for (var l = 0; l < types.length; l++) {
- if (types[l].hasCapability(GEPPETTO.Resources.VISUAL_CAPABILITY)) {
- // get potential instances with that type
- paths = paths.concat(that.getAllPotentialInstancesOfType(types[l].getPath()));
- }
+ /*
+ * shortcut function to get potential instance paths given a set types
+ * NOTE: defined as a nested function to avoid polluting the visible API of ModelFactory
+ */
+ var that = this;
+ var getPotentialInstancePaths = function (types) {
+ var paths = [];
+
+ for (var l = 0; l < types.length; l++) {
+ if (types[l].hasCapability(GEPPETTO.Resources.VISUAL_CAPABILITY)) {
+ // get potential instances with that type
+ paths = paths.concat(that.getAllPotentialInstancesOfType(types[l].getPath()));
}
+ }
+ return paths;
+ };
- return paths;
- };
+ // STEP 1: check new variables to see if any new instances are needed
+ var varsWithVizTypes = [];
+ const variables = this.getVariables(diffReport);
+ for (var i = 0; i < variables; i++) {
+ GEPPETTO.ModelFactory.fetchVarsWithVisualTypes(variables, varsWithVizTypes, '');
+ }
+ // for each variable, get types and potential instances of those types
+ for (var j = 0; j < varsWithVizTypes.length; j++) {
+ // var must exist since we just fetched it from the geppettoModel
+ var variable = eval(varsWithVizTypes[j]);
+ var varTypes = variable.getTypes();
+ newInstancePaths = newInstancePaths.concat(getPotentialInstancePaths(varTypes));
+ }
- // STEP 1: check new variables to see if any new instances are needed
- var varsWithVizTypes = [];
- for (var i = 0; i < diffReport.variables; i++) {
- GEPPETTO.ModelFactory.fetchVarsWithVisualTypes(diffReport.variables[i], varsWithVizTypes, '');
- }
- // for each variable, get types and potential instances of those types
- for (var j = 0; j < varsWithVizTypes.length; j++) {
- // var must exist since we just fetched it from the geppettoModel
- var variable = eval(varsWithVizTypes[j]);
- var varTypes = variable.getTypes();
- newInstancePaths = newInstancePaths.concat(getPotentialInstancePaths(varTypes));
- }
+ // STEP 2: check types and create new instances if need be
+ var diffTypes = diffReport.types;
+ newInstancePaths = newInstancePaths.concat(getPotentialInstancePaths(diffTypes));
- // STEP 2: check types and create new instances if need be
- var diffTypes = diffReport.types;
- newInstancePaths = newInstancePaths.concat(getPotentialInstancePaths(diffTypes));
- // STEP 3: call getInstance to create the instances
- var newInstances = window.Instances.getInstance(newInstancePaths);
+ // STEP 3: call getInstance to create the instances
+ var newInstances = window.Instances.getInstance(newInstancePaths);
- // STEP 4: If instances were added, re-populate shortcuts
- for (var k = 0; k < newInstances.length; k++) {
- GEPPETTO.ModelFactory.populateChildrenShortcuts(newInstances[k]);
- }
+ // STEP 4: If instances were added, re-populate shortcuts
+ for (var k = 0; k < newInstances.length; k++) {
+ GEPPETTO.ModelFactory.populateChildrenShortcuts(newInstances[k]);
+ }
- for (var k = 0; k < window.Instances.length; k++) {
- GEPPETTO.ModelFactory.populateConnections(window.Instances[k]);
- }
+ for (var k = 0; k < window.Instances.length; k++) {
+ GEPPETTO.ModelFactory.populateConnections(window.Instances[k]);
+ }
- return newInstances;
- },
+ return newInstances;
+ },
- /**
- * Populate connections
- */
- populateConnections: function (instance) {
- // check if it's a connection
- if (instance.getVariable().getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- // do the bit of bidness
- this.resolveConnectionValues(instance);
+ /**
+ * Populate connections
+ */
+ populateConnections: function (instance) {
+ // check if it's a connection
+ if (instance.getMetaType() === SimpleConnectionInstance.name){
+ if (instance.a.$ref == undefined) {
+ // Already populated
+ return;
}
- // check if getChildren exists, if so add shortcuts based on ids and recurse on each
- if (typeof instance.getChildren === "function") {
- var children = instance.getChildren();
- if (children != undefined) {
- for (var i = 0; i < children.length; i++) {
- // recurse like no tomorrow
- this.populateConnections(children[i]);
- }
- }
+ const a = this.resolve(instance.a.$ref);
+ if (a) {
+ instance.a = a;
+ instance.a.addConnection(instance);
}
- },
+
+ const b = this.resolve(instance.b.$ref);
+ if (b) {
+ instance.b = b;
+ instance.b.addConnection(instance);
+ }
+
+ // TODO this is a shortcut to add connections, verify it's equivalent
+
+
+ return;
+ }
- /**
- * Merge Geppetto model parameter into existing Geppetto model
- *
- * @param rawModel - raw model to be merged, by deault only adds new vars / libs / types
- * @param overrideTypes - bool, mergeModel overrides type
- */
- mergeModel: function (rawModel, overrideTypes) {
- if (overrideTypes == undefined) {
- overrideTypes = false;
+ {if (instance.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ // do the bit of bidness
+ this.resolveConnectionValues(instance);
+ }}
+
+ // check if getChildren exists, if so add shortcuts based on ids and recurse on each
+ if (typeof instance.getChildren === "function") {
+ var children = instance.getChildren();
+ if (children != undefined) {
+ for (var i = 0; i < children.length; i++) {
+ // recurse like no tomorrow
+ this.populateConnections(children[i]);
+ }
}
+ }
+ },
+
+ /**
+ * Merge Geppetto model parameter into existing Geppetto model
+ *
+ * @param rawModel - raw model to be merged, by deault only adds new vars / libs / types
+ * @param overrideTypes - bool, mergeModel overrides type
+ */
+ mergeModel: function (rawModel, overrideTypes) {
+ if (overrideTypes == undefined) {
+ overrideTypes = false;
+ }
- this.newPathsIndexing = [];
+ this.newPathsIndexing = [];
- // diff object to report back what changed / has been added
- var diffReport = { variables: [], types: [], libraries: [] };
+ // diff object to report back what changed / has been added
+ var diffReport = { variables: [], types: [], libraries: [], worlds: [] };
- // STEP 1: create new geppetto model to merge into existing one
- var diffModel = this.createGeppettoModel(rawModel, false, false);
+ // STEP 1: create new geppetto model to merge into existing one
+ var diffModel = this.createGeppettoModel(rawModel, false, false);
- // STEP 2: add libraries/types if any are different (both to object model and json model)
- var diffLibs = diffModel.getLibraries();
- var libs = this.geppettoModel.getLibraries();
+ // STEP 2: add libraries/types if any are different (both to object model and json model)
+ var diffLibs = diffModel.getLibraries();
+ var libs = this.geppettoModel.getLibraries();
- for (var i = 0; i < diffLibs.length; i++) {
- if (diffLibs[i].getWrappedObj().synched == true) {
- // if synch placeholder lib, skip it
- continue;
- }
+ for (var i = 0; i < diffLibs.length; i++) {
+ if (diffLibs[i].getWrappedObj().synched == true) {
+ // if synch placeholder lib, skip it
+ continue;
+ }
- var libMatch = false;
+ var libMatch = false;
- for (var j = 0; j < libs.length; j++) {
- // if the library exists, go in and check for types diff
- if (diffLibs[i].getPath() == libs[j].getPath()) {
- libMatch = true;
+ for (var j = 0; j < libs.length; j++) {
+ // if the library exists, go in and check for types diff
+ if (diffLibs[i].getPath() == libs[j].getPath()) {
+ libMatch = true;
- var diffTypes = diffLibs[i].getTypes();
- var existingTypes = libs[j].getTypes();
+ var diffTypes = diffLibs[i].getTypes();
+ var existingTypes = libs[j].getTypes();
- // first loop on types - add new ones
- var addedTypes = [];
+ // first loop on types - add new ones
+ var addedTypes = [];
- /*
- * the types that need to be swapped in in the first array, the ImportTypes that need to be swapped out in the second one
- * these two arrays are synched by their index
- */
- var typeMatched = [];
- var importTypeMatched = [];
+ /*
+ * the types that need to be swapped in in the first array, the ImportTypes that need to be swapped out in the second one
+ * these two arrays are synched by their index
+ */
+ var typeMatched = [];
+ var importTypeMatched = [];
- for (var k = 0; k < diffTypes.length; k++) {
- if (diffTypes[k].getWrappedObj().synched == true) {
- // if synch placeholder type, skip it
- continue;
- }
+ for (var k = 0; k < diffTypes.length; k++) {
+ if (diffTypes[k].getWrappedObj().synched == true) {
+ // if synch placeholder type, skip it
+ continue;
+ }
- var typeMatch = false;
+ var typeMatch = false;
- for (var m = 0; m < existingTypes.length; m++) {
- // check if the given diff type already exists
- if (diffTypes[k].getPath() == existingTypes[m].getPath()) {
- typeMatch = true;
- typeMatched.push(diffTypes[k]);
- importTypeMatched.push(existingTypes[m]);
- break;
- }
+ for (var m = 0; m < existingTypes.length; m++) {
+ // check if the given diff type already exists
+ if (diffTypes[k].getPath() == existingTypes[m].getPath()) {
+ typeMatch = true;
+ typeMatched.push(diffTypes[k]);
+ importTypeMatched.push(existingTypes[m]);
+ break;
}
+ }
- // if the type doesn't exist, append it to the library
- if (!typeMatch) {
- // add to list of types on raw library object
- if (libs[j].getWrappedObj().types == undefined) {
- libs[j].getWrappedObj().types = [];
- }
-
- libs[j].getWrappedObj().types.push(diffTypes[k].getWrappedObj());
+ // if the type doesn't exist, append it to the library
+ if (!typeMatch) {
+ // add to list of types on raw library object
+ if (libs[j].getWrappedObj().types == undefined) {
+ libs[j].getWrappedObj().types = [];
+ }
- // add to library in geppetto object model
- libs[j].addType(diffTypes[k]);
+ libs[j].getWrappedObj().types.push(diffTypes[k].getWrappedObj());
- addedTypes.push(diffTypes[k]);
+ // add to library in geppetto object model
+ libs[j].addType(diffTypes[k]);
+ addedTypes.push(diffTypes[k]);
- /*
- * TODO: add potential instance paths
- * NOTE: maybe not needed? the path will be added if a variable uses the type
- */
- // add to diff report
- diffReport.types.push(diffTypes[k]);
+ /*
+ * TODO: add potential instance paths
+ * NOTE: maybe not needed? the path will be added if a variable uses the type
+ */
- // populate the shortcuts for the added type
- this.populateChildrenShortcuts(diffTypes[k]);
- // let's populate the shortcut in the parent of the type, this might not exist if it was a fetch
- diffTypes[k].getParent()[diffTypes[k].getId()] = diffTypes[k];
- }
+ // add to diff report
+ diffReport.types.push(diffTypes[k]);
+ // populate the shortcuts for the added type
+ this.populateChildrenShortcuts(diffTypes[k]);
+ // let's populate the shortcut in the parent of the type, this might not exist if it was a fetch
+ diffTypes[k].getParent()[diffTypes[k].getId()] = diffTypes[k];
}
- for (var k = 0; k < addedTypes.length; k++) {
- // populate references for the new type
- this.populateTypeReferences(addedTypes[k]);
- }
+ }
- // second loop on types - override (if flag is set)
- if (overrideTypes) {
- for (var k = 0; k < typeMatched.length; k++) {
+ for (var k = 0; k < addedTypes.length; k++) {
+ // populate references for the new type
+ this.populateTypeReferences(addedTypes[k]);
+ }
- // populate references for the swapped type
- this.populateTypeReferences(typeMatched[k]);
- var index = importTypeMatched[k]._index;
+ // second loop on types - override (if flag is set)
+ if (overrideTypes) {
+ for (var k = 0; k < typeMatched.length; k++) {
- var variablesToUpdate = importTypeMatched[k].getVariableReferences();
- // swap type reference in ALL variables that point to it
- for (var x = 0; x < variablesToUpdate.length; x++) {
- this.swapTypeInVariable(variablesToUpdate[x], importTypeMatched[k], typeMatched[k]);
- }
+ // populate references for the swapped type
+ this.populateTypeReferences(typeMatched[k]);
+ var index = importTypeMatched[k]._index;
- // swap type in raw model
- libs[j].getWrappedObj().types[index] = typeMatched[k].getWrappedObj();
+ var variablesToUpdate = importTypeMatched[k].getVariableReferences();
+ // swap type reference in ALL variables that point to it
+ for (var x = 0; x < variablesToUpdate.length; x++) {
+ this.swapTypeInVariable(variablesToUpdate[x], importTypeMatched[k], typeMatched[k]);
+ }
- // store overridden type (so that unresolve type can swap it back)
- typeMatched[k].overrideType = importTypeMatched[k];
+ // swap type in raw model
+ libs[j].getWrappedObj().types[index] = typeMatched[k].getWrappedObj();
- // swap in object model
- typeMatched[k].parent = libs[j];
- libs[j].getTypes()[index] = typeMatched[k];
- // libs[j].removeImportType(importTypeMatched[k]);
+ // store overridden type (so that unresolve type can swap it back)
+ typeMatched[k].overrideType = importTypeMatched[k];
- // add potential instance paths
- this.addPotentialInstancePathsForTypeSwap(typeMatched[k]);
+ // swap in object model
+ typeMatched[k].parent = libs[j];
+ libs[j].getTypes()[index] = typeMatched[k];
+ // libs[j].removeImportType(importTypeMatched[k]);
- // update capabilities for variables and instances if any
- this.updateCapabilities(variablesToUpdate);
+ // add potential instance paths
+ this.addPotentialInstancePathsForTypeSwap(typeMatched[k]);
- // add to diff report
- diffReport.types.push(typeMatched[k]);
+ // update capabilities for variables and instances if any
+ this.updateCapabilities(variablesToUpdate);
- // populate the shortcuts for the swapped type
- this.populateChildrenShortcuts(typeMatched[k]);
- // let's populate the shortcut in the parent of the type, this might not exist if it was a fetch
- typeMatched[k].getParent()[typeMatched[k].getId()] = typeMatched[k];
+ // add to diff report
+ diffReport.types.push(typeMatched[k]);
+
+ // populate the shortcuts for the swapped type
+ this.populateChildrenShortcuts(typeMatched[k]);
+ // let's populate the shortcut in the parent of the type, this might not exist if it was a fetch
+ typeMatched[k].getParent()[typeMatched[k].getId()] = typeMatched[k];
- }
}
}
}
+ }
- // if the library doesn't exist yet, append it to the model with everything that's in it
- if (!libMatch) {
- if (this.geppettoModel.getWrappedObj().libraries == undefined) {
- this.geppettoModel.getWrappedObj().libraries = [];
- }
+ // if the library doesn't exist yet, append it to the model with everything that's in it
+ if (!libMatch) {
+ if (this.geppettoModel.getWrappedObj().libraries == undefined) {
+ this.geppettoModel.getWrappedObj().libraries = [];
+ }
- // add to raw model
- this.geppettoModel.getWrappedObj().libraries.push(diffLibs[i].getWrappedObj());
+ // add to raw model
+ this.geppettoModel.getWrappedObj().libraries.push(diffLibs[i].getWrappedObj());
- // add to geppetto object model
- diffLibs[i].parent = this.geppettoModel;
- this.geppettoModel.getLibraries().push(diffLibs[i]);
+ // add to geppetto object model
+ diffLibs[i].parent = this.geppettoModel;
+ this.geppettoModel.getLibraries().push(diffLibs[i]);
- // add to diff report
- diffReport.libraries.push(diffLibs[i]);
+ // add to diff report
+ diffReport.libraries.push(diffLibs[i]);
- // populate the shortcuts for the added library
- this.populateChildrenShortcuts(diffLibs[i]);
- // let's populate the shortcut in the parent of the library, this might not exist if it was a fetch
- diffLibs[i].getParent()[diffLibs[i].getId()] = diffLibs[i];
- }
+ // populate the shortcuts for the added library
+ this.populateChildrenShortcuts(diffLibs[i]);
+ // let's populate the shortcut in the parent of the library, this might not exist if it was a fetch
+ diffLibs[i].getParent()[diffLibs[i].getId()] = diffLibs[i];
}
+ }
- // STEP 3: add variables if any new ones are found (both to object model and json model)
- var diffVars = diffModel.getVariables();
- var vars = this.geppettoModel.getVariables();
+ // STEP 3: add variables if any new ones are found (both to object model and json model)
+
+ // STEP 3a: merge old geppettoModel.variables
+ let diffVars = diffModel.variables;
+ diffReport.variables = this._mergeVariables(diffVars, this.geppettoModel);
+
+ const currentWorld = this.geppettoModel.getCurrentWorld();
+ // STEP 3b: merge world.variables and instances
+ if (currentWorld) {
+ this.populateInstanceReferences(diffModel);
+ diffVars = diffModel.getCurrentWorld().getVariables();
+ diffReport.worlds = rawModel.worlds.map(world => ({ ...world, variables: [], instances: [] }))
+
+ // TODO handle multiple worlds
+ diffReport.worlds[0].variables = diffReport.worlds[0].variables.concat(
+ this._mergeVariables(diffVars, currentWorld)
+ );
+
+ // TODO handle multiple worlds
+ diffReport.worlds[0].instances = this._mergeInstances(
+ diffModel.getCurrentWorld().getInstances(),
+ currentWorld);
+ this.populateInstanceReferences(diffModel);
+ }
+
+ return diffReport;
+ },
- for (var x = 0; x < diffVars.length; x++) {
- if (diffVars[x].getWrappedObj().synched == true) {
- // if synch placeholder var, skip it
- continue;
- }
+ _mergeVariables: function (diffVars, parent) {
+ const currentModelVars = parent.getVariables(true);
+ const wrappedObj = parent.wrappedObj;
+ const diffReportVars = [];
- var varMatch = false;
+ for (var x = 0; x < diffVars.length; x++) {
+ if (diffVars[x].getWrappedObj().synched == true) {
+ // if synch placeholder var, skip it
+ continue;
+ }
- for (var y = 0; y < vars.length; y++) {
- if (diffVars[x].getPath() == vars[y].getPath()) {
- varMatch = true;
- }
+ var match = currentModelVars.find(currModelVar => diffVars[x].getPath() == currModelVar.getPath());
+
+ // if no match, add it, it's actually new
+ if (!match) {
+
+ if (wrappedObj.variables == undefined) {
+ wrappedObj.variables = [];
}
- // if no match, add it, it's actually new
- if (!varMatch) {
- if (this.geppettoModel.getWrappedObj().variables == undefined) {
- this.geppettoModel.getWrappedObj().variables = [];
- }
+ // append variable to raw model
+ wrappedObj.variables.push(diffVars[x].getWrappedObj());
- // append variable to raw model
- this.geppettoModel.getWrappedObj().variables.push(diffVars[x].getWrappedObj());
+ // add variable to geppetto object model
+ diffVars[x].parent = parent;
+ currentModelVars.push(diffVars[x]);
- // add variable to geppetto object model
- diffVars[x].parent = this.geppettoModel;
- this.geppettoModel.getVariables().push(diffVars[x]);
+ // populate references for new vars
+ this.populateTypeReferences(diffVars[x]);
- // populate references for new vars
- this.populateTypeReferences(diffVars[x]);
+ // find new potential instance paths and add to the list
+ this.addPotentialInstancePaths([diffVars[x]]);
- // find new potential instance paths and add to the list
- this.addPotentialInstancePaths([diffVars[x]]);
+ diffReportVars.push(diffVars[x]);
+
+ // populate the shortcuts for the added variable
+ this.populateChildrenShortcuts(diffVars[x]);
+ // let's populate the shortcut in the parent of the variable, this might not exist if it was a fetch
+ diffVars[x].getParent()[diffVars[x].getId()] = diffVars[x];
+ }
+ }
+ return diffReportVars;
+ },
- diffReport.variables.push(diffVars[x]);
+ /**
+ * Merge simple instances
+ * @param {*} diffInst wrapped instance objects to be added
+ * @param {*} diffReportInst diff report list to be filled
+ * @param {World} parent - parent container: the world in which the instances are defined
+ */
+ _mergeInstances: function (diffInst, parent) {
+ const currentModelInst = parent.getInstances();
+ const wrappedObj = parent.wrappedObj;
+ const diffReportInst = [];
- // populate the shortcuts for the added variable
- this.populateChildrenShortcuts(diffVars[x]);
- // let's populate the shortcut in the parent of the variable, this might not exist if it was a fetch
- diffVars[x].getParent()[diffVars[x].getId()] = diffVars[x];
- }
+ for (var x = 0; x < diffInst.length; x++) {
+ if (diffInst[x].getWrappedObj().synched == true) {
+ // if synch placeholder var, skip it
+ continue;
}
- return diffReport;
- },
-
- mergeValue: function (rawModel, overrideTypes) {
- if (overrideTypes == undefined) {
- overrideTypes = false;
+ var match = currentModelInst.find(currModelVar => diffInst[x].getPath() == currModelVar.getPath());
+
+ // if no match, add it, it's actually new
+ if (!match) {
+
+ if (wrappedObj.instances == undefined) {
+ wrappedObj.instances = [];
+ }
+
+ // append variable to raw model
+ wrappedObj.instances.push(diffInst[x].getWrappedObj());
+
+ // add variable to geppetto object model
+ diffInst[x].parent = this.geppettoModel;
+ currentModelInst.push(diffInst[x]);
+
+
+ // populate references for new vars
+ this.populateTypeReferences(diffInst[x]);
+
+ // find new potential instance paths and add to the list
+ const newInstancePath = createInstancePathObj(diffInst[x]);
+ this.allPaths.push(newInstancePath);
+ this.allPathsIndexing.push(newInstancePath);
+
+ diffReportInst.push(diffInst[x]);
+
+ // let's populate the shortcut in the parent of the variable, this might not exist if it was a fetch
+ this.geppettoModel[diffInst[x].getId()] = diffInst[x];
+ // window.Instances.push(diffInst[x]);
}
+ }
+ return diffReportInst;
+ },
+
+ mergeValue: function (rawModel, overrideTypes) {
+ if (overrideTypes == undefined) {
+ overrideTypes = false;
+ }
- this.newPathsIndexing = [];
+ this.newPathsIndexing = [];
- // diff object to report back what changed / has been added
- var diffReport = { variables: [], types: [], libraries: [] };
+ // diff object to report back what changed / has been added
+ var diffReport = { variables: [], types: [], libraries: [], worlds: [] };
+ var diffVars = diffReport.variables;
- // STEP 1: create new geppetto model to merge into existing one
- var diffModel = this.createGeppettoModel(rawModel, false, false);
- // STEP 2: add libraries/types if any are different (both to object model and json model)
- var diffLibs = diffModel.getLibraries();
- var libs = this.geppettoModel.getLibraries();
- var libMatch = false;
- var i = 0, j = 0;
- for (i = 0; i < diffLibs.length; i++) {
- if (diffLibs[i].getWrappedObj().synched == true) {
- continue;
- }
- for (j = 0; j < libs.length; j++) {
- if (diffLibs[i].getPath() == libs[j].getPath()) {
- libMatch = true;
- break;
- }
+ // STEP 1: create new geppetto model to merge into existing one
+ var diffModel = this.createGeppettoModel(rawModel, false, false);
+
+ // STEP 1.5: add world
+ if (rawModel.worlds && rawModel.worlds.length) {
+ for (let world of rawModel.worlds) {
+ if (!world.synched) {
+ diffReport.worlds.push(world);
+ diffVars = world.variables;
}
- if (libMatch) {
+ }
+ }
+
+
+ // STEP 2: add libraries/types if any are different (both to object model and json model)
+ var diffLibs = diffModel.getLibraries();
+ var libs = this.geppettoModel.getLibraries();
+ var libMatch = false;
+ var i = 0, j = 0;
+ for (i = 0; i < diffLibs.length; i++) {
+ if (diffLibs[i].getWrappedObj().synched == true) {
+ continue;
+ }
+ for (j = 0; j < libs.length; j++) {
+ if (diffLibs[i].getPath() == libs[j].getPath()) {
+ libMatch = true;
break;
}
- }
- // diffReport.libraries.push(diffLibs[i]);
- var diffTypes = diffLibs[i].getTypes();
- var existingTypes = libs[j].getTypes();
- var typeMatch = false;
- var k = 0, m = 0;
- for (k = 0; k < diffTypes.length; k++) {
- if (diffTypes[k].getWrappedObj().synched == true){
- continue;
- }
- for (m = 0; m < existingTypes.length; m++) {
- if (diffTypes[k].getPath() == existingTypes[m].getPath()) {
- typeMatch = true;
- break;
- }
- }
- if (typeMatch) {
+ }
+ if (libMatch) {
+ break;
+ }
+ }
+ // diffReport.libraries.push(diffLibs[i]);
+ var diffTypes = diffLibs[i].getTypes();
+ var existingTypes = libs[j].getTypes();
+ var typeMatch = false;
+ var k = 0, m = 0;
+ for (k = 0; k < diffTypes.length; k++) {
+ if (diffTypes[k].getWrappedObj().synched == true){
+ continue;
+ }
+ for (m = 0; m < existingTypes.length; m++) {
+ if (diffTypes[k].getPath() == existingTypes[m].getPath()) {
+ typeMatch = true;
break;
}
}
- // diffReport.types.push(diffTypes[k]);
- var diffVars = diffTypes[k].getVariables();
- var vars = existingTypes[m].getVariables();
- var varMatch = false;
- for (var x = 0; x < diffVars.length; x++) {
- if (diffVars[x].getWrappedObj().synched == true) {
- continue;
- }
- for (var y = 0; y < vars.length; y++) {
- if (diffVars[x].getPath() == vars[y].getPath()) {
- varMatch = true;
- this.populateTypeReferences(diffVars[x]);
- vars[y] = diffVars[x];
- diffReport.variables.push(vars[y]);
- break;
- }
- }
- if (varMatch) {
+ if (typeMatch) {
+ break;
+ }
+ }
+ // diffReport.types.push(diffTypes[k]);
+ var diffVars = diffTypes[k].getVariables();
+ var vars = existingTypes[m].getVariables();
+ var varMatch = false;
+ for (var x = 0; x < diffVars.length; x++) {
+ if (diffVars[x].getWrappedObj().synched == true) {
+ continue;
+ }
+ for (var y = 0; y < vars.length; y++) {
+ if (diffVars[x].getPath() == vars[y].getPath()) {
+ varMatch = true;
+ this.populateTypeReferences(diffVars[x]);
+ vars[y] = diffVars[x];
+ diffVars.push(vars[y]); // FIXME variables to worlds
break;
}
- }
- return diffReport;
- },
+ }
+ if (varMatch) {
+ break;
+ }
+ }
+ return diffReport;
+ },
- /**
- * Updates capabilities of variables and their instances if any
- *
- * @param variables
- */
- updateCapabilities: function (variables) {
- // some bit of code encapsulated for private re-use
- var that = this;
- var updateInstancesCapabilities = function (instances) {
- for (var j = 0; j < instances.length; j++) {
- // check if visual type and inject AVisualCapability
- var visualType = instances[j].getVisualType();
- // check if visual type and inject AVisualCapability
- if ((!(visualType instanceof Array) && visualType != null && visualType != undefined)
+ /**
+ * Updates capabilities of variables and their instances if any
+ *
+ * @param variables
+ */
+ updateCapabilities: function (variables) {
+ // some bit of code encapsulated for private re-use
+ var that = this;
+ var updateInstancesCapabilities = function (instances) {
+ for (var j = 0; j < instances.length; j++) {
+ // check if visual type and inject AVisualCapability
+ var visualType = instances[j].getVisualType();
+ // check if visual type and inject AVisualCapability
+ if ((!(visualType instanceof Array) && visualType != null && visualType != undefined)
|| (visualType instanceof Array && visualType.length > 0)) {
- if (!instances[j].hasCapability(GEPPETTO.Resources.VISUAL_CAPABILITY)) {
- instances[j].extendApi(AVisualCapability);
- that.propagateCapabilityToParents(AVisualCapability, instances[j]);
+ if (!instances[j].hasCapability(GEPPETTO.Resources.VISUAL_CAPABILITY)) {
+ instances[j].extendApi(AVisualCapability);
+ that.propagateCapabilityToParents(AVisualCapability, instances[j]);
- if (visualType instanceof Array && visualType.length > 1) {
- throw ( "Support for more than one visual type is not implemented." );
- }
+ if (visualType instanceof Array && visualType.length > 1) {
+ throw ( "Support for more than one visual type is not implemented." );
+ }
- // check if it has visual groups - if so add visual group capability
- if ((typeof visualType.getVisualGroups === "function")
+ // check if it has visual groups - if so add visual group capability
+ if ((typeof visualType.getVisualGroups === "function")
&& visualType.getVisualGroups() != null
&& visualType.getVisualGroups().length > 0) {
- instances[j].extendApi(AVisualGroupCapability);
- instances[j].setVisualGroups(visualType.getVisualGroups());
- }
+ instances[j].extendApi(AVisualGroupCapability);
+ instances[j].setVisualGroups(visualType.getVisualGroups());
+ }
- }
}
+ }
- // check if it has connections and inject AConnectionCapability
- if (instances[j].getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- if (!instances[j].hasCapability(GEPPETTO.Resources.CONNECTION_CAPABILITY)) {
- instances[j].extendApi(AConnectionCapability);
- that.resolveConnectionValues(instances[j]);
- }
+ // check if it has connections and inject AConnectionCapability
+ if (instances[j].getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ if (!instances[j].hasCapability(GEPPETTO.Resources.CONNECTION_CAPABILITY)) {
+ instances[j].extendApi(AConnectionCapability);
+ that.resolveConnectionValues(instances[j]);
}
+ }
- if (instances[j].getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
- if (!instances[j].hasCapability(GEPPETTO.Resources.STATE_VARIABLE_CAPABILITY)) {
- instances[j].extendApi(AStateVariableCapability);
- }
+ if (instances[j].getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
+ if (!instances[j].hasCapability(GEPPETTO.Resources.STATE_VARIABLE_CAPABILITY)) {
+ instances[j].extendApi(AStateVariableCapability);
}
+ }
- if (instances[j].getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
- if (!instances[j].hasCapability(GEPPETTO.Resources.DERIVED_STATE_VARIABLE_CAPABILITY)) {
- instances[j].extendApi(ADerivedStateVariableCapability);
- }
- }
-
- if (instances[j].getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
- if (!instances[j].hasCapability(GEPPETTO.Resources.PARAMETER_CAPABILITY)) {
- instances[j].extendApi(AParameterCapability);
- }
+ if (instances[j].getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
+ if (!instances[j].hasCapability(GEPPETTO.Resources.DERIVED_STATE_VARIABLE_CAPABILITY)) {
+ instances[j].extendApi(ADerivedStateVariableCapability);
}
-
- // getChildren of instance and recurse by the power of greyskull!
- updateInstancesCapabilities(instances[j].getChildren());
- GEPPETTO.CommandController.createTags(instances[j].getPath(), GEPPETTO.Utility.extractMethodsFromObject(instances[j], true));
}
- };
-
- // update capabilities for variables
- for (var i = 0; i < variables.length; i++) {
- var resolvedTypes = variables[i].getTypes();
- for (var j = 0; j < resolvedTypes.length; j++) {
- if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
- // if a variable has a Parameter type, add AParameterCapability to the variable
- if (!variables[i].hasCapability(GEPPETTO.Resources.PARAMETER_CAPABILITY)) {
- variables[i].extendApi(AParameterCapability);
- }
- } else if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- // if a variable has a connection type, add connection capability
- if (!variables[i].hasCapability(GEPPETTO.Resources.CONNECTION_CAPABILITY)) {
- variables[i].extendApi(AConnectionCapability);
- }
+
+ if (instances[j].getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
+ if (!instances[j].hasCapability(GEPPETTO.Resources.PARAMETER_CAPABILITY)) {
+ instances[j].extendApi(AParameterCapability);
}
}
- var varInstances = this.getAllInstancesOf(variables[i]);
+ // getChildren of instance and recurse by the power of greyskull!
+ updateInstancesCapabilities(instances[j].getChildren());
+ GEPPETTO.CommandController.createTags(instances[j].getPath(), GEPPETTO.Utility.extractMethodsFromObject(instances[j], true));
+ }
+ };
- // update instances capabilities
- updateInstancesCapabilities(varInstances);
- if (variables[i] != null || undefined){
- GEPPETTO.CommandController.createTags(variables[i].getPath(), GEPPETTO.Utility.extractMethodsFromObject(variables[i], true));
+ // update capabilities for variables
+ for (var i = 0; i < variables.length; i++) {
+ var resolvedTypes = variables[i].getTypes();
+ for (var j = 0; j < resolvedTypes.length; j++) {
+ if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
+ // if a variable has a Parameter type, add AParameterCapability to the variable
+ if (!variables[i].hasCapability(GEPPETTO.Resources.PARAMETER_CAPABILITY)) {
+ variables[i].extendApi(AParameterCapability);
+ }
+ } else if (resolvedTypes[j].getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ // if a variable has a connection type, add connection capability
+ if (!variables[i].hasCapability(GEPPETTO.Resources.CONNECTION_CAPABILITY)) {
+ variables[i].extendApi(AConnectionCapability);
+ }
}
}
- },
- /**
- * Adds potential instance paths to internal cache
- *
- * @param variables
- */
- addPotentialInstancePaths: function (variables) {
- var potentialInstancePaths = [];
- var potentialInstancePathsForIndexing = [];
+ var varInstances = this.getAllInstancesOf(variables[i]);
- for (var i = 0; i < variables.length; i++) {
- this.fetchAllPotentialInstancePaths(variables[i], potentialInstancePaths, potentialInstancePathsForIndexing, '');
+ // update instances capabilities
+ updateInstancesCapabilities(varInstances);
+ if (variables[i] != null || undefined){
+ GEPPETTO.CommandController.createTags(variables[i].getPath(), GEPPETTO.Utility.extractMethodsFromObject(variables[i], true));
}
+ }
+ },
+
+ /**
+ * Adds potential instance paths to internal cache
+ *
+ * @param variables
+ */
+ addPotentialInstancePaths: function (variables) {
+ var potentialInstancePaths = [];
+ var potentialInstancePathsForIndexing = [];
+
+ for (var i = 0; i < variables.length; i++) {
+ this.fetchAllPotentialInstancePaths(variables[i], potentialInstancePaths, potentialInstancePathsForIndexing, '');
+ }
- // add to allPaths and to allPathsIndexing (assumes they are new paths)
- this.allPaths = this.allPaths.concat(potentialInstancePaths);
- this.allPathsIndexing = this.allPathsIndexing.concat(potentialInstancePathsForIndexing);
- this.newPathsIndexing = this.newPathsIndexing.concat(potentialInstancePathsForIndexing);
- },
-
- /**
- * Add potential instance paths to internal cache given a new type
- *
- * @param type
- */
- addPotentialInstancePathsForTypeSwap: function (type) {
-
- var typePath = type.getPath();
- // Get all paths for the new type
- var partialPathsForNewType = [];
- var partialPathsForNewTypeIndexing = [];
-
- this.fetchAllPotentialInstancePathsForType(type, partialPathsForNewType, partialPathsForNewTypeIndexing, []);
-
- // Get all potential instances for the type we are swapping
- var potentialInstancesForNewtype = GEPPETTO.ModelFactory.getAllPotentialInstancesOfType(typePath);
- var potentialInstancesForNewtypeIndexing = GEPPETTO.ModelFactory.getAllPotentialInstancesOfType(typePath, this.allPathsIndexing);
-
- this.allPaths.replace = [];
- // Generate new paths and add
- for (var i = 0; i < potentialInstancesForNewtype.length; i++) {
- for (var j = 0; j < partialPathsForNewType.length; j++) {
-
- // figure out is we are dealing with statics
- var path = undefined;
- if (partialPathsForNewType[j].static === true) {
- path = partialPathsForNewType[j].path;
- } else {
- path = potentialInstancesForNewtype[i] + '.' + partialPathsForNewType[j].path;
- }
+ // add to allPaths and to allPathsIndexing (assumes they are new paths)
+ this.allPaths = this.allPaths.concat(potentialInstancePaths);
+ this.allPathsIndexing = this.allPathsIndexing.concat(potentialInstancePathsForIndexing);
+ this.newPathsIndexing = this.newPathsIndexing.concat(potentialInstancePathsForIndexing);
+ },
+
+ /**
+ * Add potential instance paths to internal cache given a new type
+ *
+ * @param type
+ */
+ addPotentialInstancePathsForTypeSwap: function (type) {
+
+ var typePath = type.getPath();
+ // Get all paths for the new type
+ var partialPathsForNewType = [];
+ var partialPathsForNewTypeIndexing = [];
+
+ this.fetchAllPotentialInstancePathsForType(type, partialPathsForNewType, partialPathsForNewTypeIndexing, []);
+
+ // Get all potential instances for the type we are swapping
+ var potentialInstancesForNewtype = GEPPETTO.ModelFactory.getAllPotentialInstancesOfType(typePath);
+ var potentialInstancesForNewtypeIndexing = GEPPETTO.ModelFactory.getAllPotentialInstancesOfType(typePath, this.allPathsIndexing);
+
+ this.allPaths.replace = [];
+ // Generate new paths and add
+ for (var i = 0; i < potentialInstancesForNewtype.length; i++) {
+ for (var j = 0; j < partialPathsForNewType.length; j++) {
+
+ // figure out is we are dealing with statics
+ var path = undefined;
+ if (partialPathsForNewType[j].static === true) {
+ path = partialPathsForNewType[j].path;
+ } else {
+ path = potentialInstancesForNewtype[i] + '.' + partialPathsForNewType[j].path;
+ }
- var entry = {
- path: path,
- metaType: partialPathsForNewType[j].metaType,
- type: partialPathsForNewType[j].type
- };
+ var entry = {
+ path: path,
+ metaType: partialPathsForNewType[j].metaType,
+ type: partialPathsForNewType[j].type
+ };
- this.allPaths.replace.push(entry);
- }
+ this.allPaths.replace.push(entry);
}
+ }
- this.allPathsIndexing.replace = [];
- this.newPathsIndexing.replace = [];
- // same as above for indexing paths
- for (var i = 0; i < potentialInstancesForNewtypeIndexing.length; i++) {
- for (var j = 0; j < partialPathsForNewTypeIndexing.length; j++) {
+ this.allPathsIndexing.replace = [];
+ this.newPathsIndexing.replace = [];
+ // same as above for indexing paths
+ for (var i = 0; i < potentialInstancesForNewtypeIndexing.length; i++) {
+ for (var j = 0; j < partialPathsForNewTypeIndexing.length; j++) {
- // figure out is we are dealing with statics
- var path = undefined;
- if (partialPathsForNewTypeIndexing[j].static === true) {
- path = partialPathsForNewTypeIndexing[j].path;
- } else {
- path = potentialInstancesForNewtypeIndexing[i] + '.' + partialPathsForNewTypeIndexing[j].path;
- }
+ // figure out is we are dealing with statics
+ var path = undefined;
+ if (partialPathsForNewTypeIndexing[j].static === true) {
+ path = partialPathsForNewTypeIndexing[j].path;
+ } else {
+ path = potentialInstancesForNewtypeIndexing[i] + '.' + partialPathsForNewTypeIndexing[j].path;
+ }
- var entry = {
- path: path,
- metaType: partialPathsForNewType[j].metaType,
- type: partialPathsForNewType[j].type
- };
+ var entry = {
+ path: path,
+ metaType: partialPathsForNewType[j].metaType,
+ type: partialPathsForNewType[j].type
+ };
- this.allPathsIndexing.replace.push(entry);
- this.newPathsIndexing.replace.push(entry);
- }
+ this.allPathsIndexing.replace.push(entry);
+ this.newPathsIndexing.replace.push(entry);
}
+ }
- // If variable already in allPathsIndexing, newPathsIndexing and allPaths, remove it before adding the new variable
- for (var list of [this.allPathsIndexing, this.newPathsIndexing, this.allPaths]) {
- var is = [];
- for (var i = 0; i < list.length; ++i) {
- if (list.replace.indexOf(list[i].path) > -1) {
- is.push(i);
- }
- }
- for (var i = 0; i < list.replace.length; ++i) {
- if (is[i] > -1) {
- list.splice(is[i],1);
- }
- list.push(list.replace[i]);
+ // If variable already in allPathsIndexing, newPathsIndexing and allPaths, remove it before adding the new variable
+ for (var list of [this.allPathsIndexing, this.newPathsIndexing, this.allPaths]) {
+ var is = [];
+ for (var i = 0; i < list.length; ++i) {
+ if (list.replace.indexOf(list[i].path) > -1) {
+ is.push(i);
}
- delete list.replace;
}
-
- // look for import type references and amend type
- for (var list of [this.allPaths, this.allPathsIndexing]) {
- for (var i = 0; i < list.length; ++i) {
- if (list[i].type == typePath) {
- list[i].metaType = type.getMetaType();
- }
+ for (var i = 0; i < list.replace.length; ++i) {
+ if (is[i] > -1) {
+ list.splice(is[i],1);
}
+ list.push(list.replace[i]);
}
- },
-
- /**
- * Given a variable, swap a given type out for another type (recursive on nested types and vars)
- *
- * @param variable
- * @param typeToSwapOut
- * @param typeToSwapIn
- */
- swapTypeInVariable: function (variable, typeToSwapOut, typeToSwapIn) {
- // ugly but we need the actual arrays stored in the variable as we'll be altering them
- var types = variable.types;
- var anonTypes = variable.anonymousTypes;
-
- if (types && types.length > 0) {
- this.swapTypeInTypes(types, typeToSwapOut, typeToSwapIn);
- }
- if (anonTypes && anonTypes.length > 0) {
- this.swapTypeInTypes(anonTypes, typeToSwapOut, typeToSwapIn);
- }
- },
+ delete list.replace;
+ }
- /**
- * Given a set of types, swap a given type out for another type (recursive on nested variables)
- *
- * @param types
- * @param typeToSwapOut
- * @param typeToSwapIn
- */
- swapTypeInTypes: function (types, typeToSwapOut, typeToSwapIn) {
- for (var y = 0; y < types.length; y++) {
- if (types[y].getMetaType() == typeToSwapOut.getMetaType() && types[y].getId() == typeToSwapOut.getId()) {
- // swap type referenced with the override one
- types[y] = typeToSwapIn;
- } else if (types[y].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- // if composite - recurse for each var
- var nestedVars = types[y].getVariables();
- for (var x = 0; x < nestedVars.length; x++) {
- this.swapTypeInVariable(nestedVars[x], typeToSwapOut, typeToSwapIn);
- }
+ // look for import type references and amend type
+ for (var list of [this.allPaths, this.allPathsIndexing]) {
+ for (var i = 0; i < list.length; ++i) {
+ if (list[i].type == typePath) {
+ list[i].metaType = type.getMetaType();
}
}
- },
-
- /**
- * Adds instances to a list of existing instances. It will expand the instance tree if it partially exists or create it if doesn't.
- * NOTE: instances will only be added if a matching variable can be found in the GeppettoModel
- */
- addInstances: function (newInstancesPaths, topInstances, geppettoModel) {
- // based on list of new paths, expand instance tree
- for (var j = 0; j < newInstancesPaths.length; j++) {
- /*
- * process instance paths and convert instance path syntax to raw id concatenation syntax
- * e.g. acnet2.baskets_12[0].v --> acnet2.baskets_12.baskets_12[0].v
- */
- var idConcatPath = '';
- var splitInstancePath = newInstancesPaths[j].split('.');
- for (var i = 0; i < splitInstancePath.length; i++) {
- if (splitInstancePath[i].indexOf('[') > -1) {
- // contains array syntax = so grab array id
- var arrayId = splitInstancePath[i].split('[')[0];
- // replace brackets
- var arrayElementId = splitInstancePath[i];
-
- splitInstancePath[i] = arrayId + '.' + arrayElementId;
- }
-
- idConcatPath += (i != splitInstancePath.length - 1) ? (splitInstancePath[i] + '.') : splitInstancePath[i];
+ }
+ },
+
+ /**
+ * Given a variable, swap a given type out for another type (recursive on nested types and vars)
+ *
+ * @param variable
+ * @param typeToSwapOut
+ * @param typeToSwapIn
+ */
+ swapTypeInVariable: function (variable, typeToSwapOut, typeToSwapIn) {
+ // ugly but we need the actual arrays stored in the variable as we'll be altering them
+ var types = variable.types;
+ var anonTypes = variable.anonymousTypes;
+
+ if (types && types.length > 0) {
+ this.swapTypeInTypes(types, typeToSwapOut, typeToSwapIn);
+ }
+ if (anonTypes && anonTypes.length > 0) {
+ this.swapTypeInTypes(anonTypes, typeToSwapOut, typeToSwapIn);
+ }
+ },
+
+ /**
+ * Given a set of types, swap a given type out for another type (recursive on nested variables)
+ *
+ * @param types
+ * @param typeToSwapOut
+ * @param typeToSwapIn
+ */
+ swapTypeInTypes: function (types, typeToSwapOut, typeToSwapIn) {
+ for (var y = 0; y < types.length; y++) {
+ if (types[y].getMetaType() == typeToSwapOut.getMetaType() && types[y].getId() == typeToSwapOut.getId()) {
+ // swap type referenced with the override one
+ types[y] = typeToSwapIn;
+ } else if (types[y].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ // if composite - recurse for each var
+ var nestedVars = types[y].getVariables();
+ for (var x = 0; x < nestedVars.length; x++) {
+ this.swapTypeInVariable(nestedVars[x], typeToSwapOut, typeToSwapIn);
}
-
- this.buildInstanceHierarchy(idConcatPath, null, geppettoModel, topInstances);
}
+ }
+ },
+
+ /**
+ * Adds instances to a list of existing instances. It will expand the instance tree if it partially exists or create it if doesn't.
+ * NOTE: instances will only be added if a matching variable can be found in the GeppettoModel
+ */
+ addInstances: function (newInstancesPaths, topInstances, geppettoModel) {
+ // based on list of new paths, expand instance tree
+ for (var j = 0; j < newInstancesPaths.length; j++) {
+ /*
+ * process instance paths and convert instance path syntax to raw id concatenation syntax
+ * e.g. acnet2.baskets_12[0].v --> acnet2.baskets_12.baskets_12[0].v
+ */
+ var idConcatPath = '';
+ var splitInstancePath = newInstancesPaths[j].split('.');
+ for (var i = 0; i < splitInstancePath.length; i++) {
+ if (splitInstancePath[i].indexOf('[') > -1) {
+ // contains array syntax = so grab array id
+ var arrayId = splitInstancePath[i].split('[')[0];
+ // replace brackets
+ var arrayElementId = splitInstancePath[i];
- // populate shortcuts including new instances just created
- for (var k = 0; k < topInstances.length; k++) {
- this.populateChildrenShortcuts(topInstances[k]);
+ splitInstancePath[i] = arrayId + '.' + arrayElementId;
+ }
- // populate at window level
- window[topInstances[k].getId()] = topInstances[k];
- window.Instances[topInstances[k].getId()] = topInstances[k];
+ idConcatPath += (i != splitInstancePath.length - 1) ? (splitInstancePath[i] + '.') : splitInstancePath[i];
}
- // TODO Should we trigger that instances were added?
- },
+ this.buildInstanceHierarchy(idConcatPath, null, geppettoModel, topInstances);
+ }
- /**
- * Build instance hierarchy
- */
- buildInstanceHierarchy: function (path, parentInstance, model, topLevelInstances) {
- var variable = null;
- var newlyCreatedInstance = null;
- var newlyCreatedInstances = [];
-
- // STEP 1: find matching first variable in path in the model object passed in
- var varsIds = path.split('.');
- // check model MetaType and find variable accordingly
- if (model.getMetaType() == GEPPETTO.Resources.GEPPETTO_MODEL_NODE) {
- var variables = model.getVariables();
- for (var i = 0; i < variables.length; i++) {
- if (varsIds[0] === variables[i].getId()) {
- variable = variables[i];
- break;
- }
- }
- } else if (model.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
- var allTypes = model.getTypes();
+ // populate shortcuts including new instances just created
+ for (var k = 0; k < topInstances.length; k++) {
+ this.populateChildrenShortcuts(topInstances[k]);
- // if array, and the array type
- if (allTypes.length == 1 && allTypes[0].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- allTypes.push(model.getTypes()[0].getType());
+ // populate at window level
+ window[topInstances[k].getId()] = topInstances[k];
+ window.Instances[topInstances[k].getId()] = topInstances[k];
+ }
+ // TODO Should we trigger that instances were added?
+ },
+
+ /**
+ * Build instance hierarchy
+ */
+ buildInstanceHierarchy: function (path, parentInstance, model, topLevelInstances) {
+ var variable = null;
+ var newlyCreatedInstance = null;
+ var newlyCreatedInstances = [];
+
+ // STEP 1: find matching first variable in path in the model object passed in
+ var varsIds = path.split('.');
+ // check model MetaType and find variable accordingly
+ if (model.getMetaType() == GEPPETTO.Resources.GEPPETTO_MODEL_NODE) {
+ var variables = model.getAllVariables();
+ for (var i = 0; i < variables.length; i++) {
+ if (varsIds[0] === variables[i].getId()) {
+ variable = variables[i];
+ break;
}
+ }
+ } else if (model.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
+ var allTypes = model.getTypes();
- // get all variables and match it from there
- for (var i = 0; i < allTypes.length; i++) {
- if (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var variables = allTypes[i].getVariables();
+ // if array, and the array type
+ if (allTypes.length == 1 && allTypes[0].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ allTypes.push(model.getTypes()[0].getType());
+ }
- for (var m = 0; m < variables.length; m++) {
- if (varsIds[0] === variables[m].getId()) {
- variable = variables[m];
- break;
- }
- }
+ // get all variables and match it from there
+ for (var i = 0; i < allTypes.length; i++) {
+ if (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var variables = allTypes[i].getVariables();
- // break outer loop too
- if (variable != null) {
+ for (var m = 0; m < variables.length; m++) {
+ if (varsIds[0] === variables[m].getId()) {
+ variable = variables[m];
break;
}
}
- }
-
- // check if parent is an array - if so we know the variable cannot exist so set the same variable as the array
- if (variable == null && parentInstance.getMetaType() == GEPPETTO.Resources.ARRAY_INSTANCE_NODE) {
- // the variable associated to an array element is still the array variable
- variable = model;
- }
- }
- // STEP 2: create instance for given variable
- if (variable != null) {
-
- var types = variable.getTypes();
- var arrayType = null;
- for (var j = 0; j < types.length; j++) {
- if (types[j].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- arrayType = types[j];
+ // break outer loop too
+ if (variable != null) {
break;
}
}
+ }
- // check in top level instances if we have an instance for the current variable already
- var instancePath = (parentInstance != null) ? (parentInstance.getInstancePath() + '.' + varsIds[0]) : varsIds[0];
- var matchingInstance = this.findMatchingInstance(instancePath, topLevelInstances);
+ // check if parent is an array - if so we know the variable cannot exist so set the same variable as the array
+ if (variable == null && parentInstance.getMetaType() == GEPPETTO.Resources.ARRAY_INSTANCE_NODE) {
+ // the variable associated to an array element is still the array variable
+ variable = model;
+ }
+ }
- if (matchingInstance != null) {
- // there is a match, simply re-use that instance as the "newly created one" instead of creating a new one
- newlyCreatedInstance = matchingInstance;
- } else if (arrayType != null) {
- // when array type, explode into multiple ('size') instances
- var size = arrayType.getSize();
+ // STEP 2: create instance for given variable
+ if (variable != null) {
- // create new ArrayInstance object, add children to it
- var arrayOptions = {
- id: variable.getId(),
- name: variable.getName(),
- _metaType: GEPPETTO.Resources.ARRAY_INSTANCE_NODE,
- variable: variable,
- size: size,
- parent: parentInstance
- };
- var arrayInstance = this.createArrayInstance(arrayOptions);
+ var types = variable.getTypes();
+ var arrayType = null;
+ for (var j = 0; j < types.length; j++) {
+ if (types[j].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ arrayType = types[j];
+ break;
+ }
+ }
+
+ // check in top level instances if we have an instance for the current variable already
+ var instancePath = (parentInstance != null) ? (parentInstance.getInstancePath() + '.' + varsIds[0]) : varsIds[0];
+ var matchingInstance = this.findMatchingInstance(instancePath, topLevelInstances);
+
+ if (matchingInstance != null) {
+ // there is a match, simply re-use that instance as the "newly created one" instead of creating a new one
+ newlyCreatedInstance = matchingInstance;
+ } else if (arrayType != null) {
+ // when array type, explode into multiple ('size') instances
+ var size = arrayType.getSize();
+
+ // create new ArrayInstance object, add children to it
+ var arrayOptions = {
+ id: variable.getId(),
+ name: variable.getName(),
+ _metaType: GEPPETTO.Resources.ARRAY_INSTANCE_NODE,
+ variable: variable,
+ size: size,
+ parent: parentInstance
+ };
+ var arrayInstance = this.createArrayInstance(arrayOptions);
- for (var i = 0; i < size; i++) {
- // create simple instance for this variable
- var options = {
- id: variable.getId() + '[' + i + ']',
- name: variable.getName() + '[' + i + ']',
- _metaType: GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE,
- variable: variable,
- children: [],
- parent: arrayInstance,
- index: i
- };
- var explodedInstance = this.createArrayElementInstance(options);
-
- // check if visual type and inject AVisualCapability
- var visualType = explodedInstance.getVisualType();
- if ((!(visualType instanceof Array) && visualType != null && visualType != undefined)
- || (visualType instanceof Array && visualType.length > 0)) {
- explodedInstance.extendApi(AVisualCapability);
- this.propagateCapabilityToParents(AVisualCapability, explodedInstance);
-
- if (visualType instanceof Array && visualType.length > 1) {
- throw ( "Support for more than one visual type is not implemented." );
- }
-
- // check if it has visual groups - if so add visual group capability
- if ((typeof visualType.getVisualGroups === "function")
- && visualType.getVisualGroups() != null
- && visualType.getVisualGroups().length > 0) {
- explodedInstance.extendApi(AVisualGroupCapability);
- explodedInstance.setVisualGroups(visualType.getVisualGroups());
- }
- }
-
- // check if it has connections and inject AConnectionCapability
- if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- explodedInstance.extendApi(AConnectionCapability);
- this.resolveConnectionValues(explodedInstance);
- }
-
- if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
- explodedInstance.extendApi(AStateVariableCapability);
- }
-
- if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
- explodedInstance.extendApi(ADerivedStateVariableCapability);
- }
-
- if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
- explodedInstance.extendApi(AParameterCapability);
- }
-
- // add to array instance (adding this way because we want to access as an array)
- arrayInstance[i] = explodedInstance;
-
- // ad to newly created instances list
- newlyCreatedInstances.push(explodedInstance);
-
- if (explodedInstance != null || undefined){
- GEPPETTO.CommandController.createTags(explodedInstance.getInstancePath(), GEPPETTO.Utility.extractMethodsFromObject(explodedInstance, true));
- }
- }
-
- // if there is a parent add to children else add to top level instances
- if (parentInstance != null && parentInstance != undefined) {
- parentInstance.addChild(arrayInstance);
- } else {
- // NOTE: not sure if this can ever happen (top level instance == array)
- topLevelInstances.push(arrayInstance);
- }
-
- } else if (!variable.isStatic()) {
- // NOTE: only create instances if variable is NOT static
-
+ for (var i = 0; i < size; i++) {
// create simple instance for this variable
var options = {
- id: variable.getId(),
- name: variable.getName(),
- _metaType: GEPPETTO.Resources.INSTANCE_NODE,
+ id: variable.getId() + '[' + i + ']',
+ name: variable.getName() + '[' + i + ']',
+ _metaType: GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE,
variable: variable,
children: [],
- parent: parentInstance
+ parent: arrayInstance,
+ index: i
};
- newlyCreatedInstance = this.createInstance(options);
+ var explodedInstance = this.createArrayElementInstance(options);
// check if visual type and inject AVisualCapability
- var visualType = newlyCreatedInstance.getVisualType();
- // check if visual type and inject AVisualCapability
+ var visualType = explodedInstance.getVisualType();
if ((!(visualType instanceof Array) && visualType != null && visualType != undefined)
- || (visualType instanceof Array && visualType.length > 0)) {
- newlyCreatedInstance.extendApi(AVisualCapability);
- // particles can move, we store its state in the time series coming from the statevariablecapability
- if (visualType.getId() == GEPPETTO.Resources.PARTICLES_TYPE) {
- newlyCreatedInstance.extendApi(AParticlesCapability);
- }
- this.propagateCapabilityToParents(AVisualCapability, newlyCreatedInstance);
+ || (visualType instanceof Array && visualType.length > 0)) {
+ explodedInstance.extendApi(AVisualCapability);
+ this.propagateCapabilityToParents(AVisualCapability, explodedInstance);
if (visualType instanceof Array && visualType.length > 1) {
throw ( "Support for more than one visual type is not implemented." );
@@ -1335,1459 +1438,1575 @@ define(function (require) {
// check if it has visual groups - if so add visual group capability
if ((typeof visualType.getVisualGroups === "function")
- && visualType.getVisualGroups() != null
- && visualType.getVisualGroups().length > 0) {
- newlyCreatedInstance.extendApi(AVisualGroupCapability);
- newlyCreatedInstance.setVisualGroups(visualType.getVisualGroups());
+ && visualType.getVisualGroups() != null
+ && visualType.getVisualGroups().length > 0) {
+ explodedInstance.extendApi(AVisualGroupCapability);
+ explodedInstance.setVisualGroups(visualType.getVisualGroups());
}
-
}
// check if it has connections and inject AConnectionCapability
- if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- newlyCreatedInstance.extendApi(AConnectionCapability);
- this.resolveConnectionValues(newlyCreatedInstance);
+ if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ explodedInstance.extendApi(AConnectionCapability);
+ this.resolveConnectionValues(explodedInstance);
}
- if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
- newlyCreatedInstance.extendApi(AStateVariableCapability);
+ if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
+ explodedInstance.extendApi(AStateVariableCapability);
}
- if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
- newlyCreatedInstance.extendApi(ADerivedStateVariableCapability);
+ if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
+ explodedInstance.extendApi(ADerivedStateVariableCapability);
}
- if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
- newlyCreatedInstance.extendApi(AParameterCapability);
+ if (explodedInstance.getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
+ explodedInstance.extendApi(AParameterCapability);
}
- // if there is a parent add to children else add to top level instances
- if (parentInstance != null && parentInstance != undefined) {
- parentInstance.addChild(newlyCreatedInstance);
- } else {
- topLevelInstances.push(newlyCreatedInstance);
+ // add to array instance (adding this way because we want to access as an array)
+ arrayInstance[i] = explodedInstance;
+
+ // ad to newly created instances list
+ newlyCreatedInstances.push(explodedInstance);
+
+ if (explodedInstance != null || undefined){
+ GEPPETTO.CommandController.createTags(explodedInstance.getInstancePath(), GEPPETTO.Utility.extractMethodsFromObject(explodedInstance, true));
}
-
- if (newlyCreatedInstance != null || undefined){
- GEPPETTO.CommandController.createTags(newlyCreatedInstance.getInstancePath(), GEPPETTO.Utility.extractMethodsFromObject(newlyCreatedInstance, true));
+ }
+
+ // if there is a parent add to children else add to top level instances
+ if (parentInstance != null && parentInstance != undefined) {
+ parentInstance.addChild(arrayInstance);
+ } else {
+ // NOTE: not sure if this can ever happen (top level instance == array)
+ topLevelInstances.push(arrayInstance);
+ }
+
+ } else if (!variable.isStatic()) {
+ // NOTE: only create instances if variable is NOT static
+
+ // create simple instance for this variable
+ var options = {
+ id: variable.getId(),
+ name: variable.getName(),
+ _metaType: GEPPETTO.Resources.INSTANCE_NODE,
+ variable: variable,
+ children: [],
+ parent: parentInstance
+ };
+ newlyCreatedInstance = this.createInstance(options);
+
+ // check if visual type and inject AVisualCapability
+ var visualType = newlyCreatedInstance.getVisualType();
+ // check if visual type and inject AVisualCapability
+ if ((!(visualType instanceof Array) && visualType != null && visualType != undefined)
+ || (visualType instanceof Array && visualType.length > 0)) {
+ newlyCreatedInstance.extendApi(AVisualCapability);
+ // particles can move, we store its state in the time series coming from the statevariablecapability
+ if (visualType.getId() == GEPPETTO.Resources.PARTICLES_TYPE) {
+ newlyCreatedInstance.extendApi(AParticlesCapability);
}
+ this.propagateCapabilityToParents(AVisualCapability, newlyCreatedInstance);
+
+ if (visualType instanceof Array && visualType.length > 1) {
+ throw ( "Support for more than one visual type is not implemented." );
+ }
+
+ // check if it has visual groups - if so add visual group capability
+ if ((typeof visualType.getVisualGroups === "function")
+ && visualType.getVisualGroups() != null
+ && visualType.getVisualGroups().length > 0) {
+ newlyCreatedInstance.extendApi(AVisualGroupCapability);
+ newlyCreatedInstance.setVisualGroups(visualType.getVisualGroups());
+ }
+
}
- }
- // STEP: 3 recurse rest of path (without first / leftmost var)
- var newPath = '';
- for (var i = 0; i < varsIds.length; i++) {
- if (i != 0) {
- newPath += (i < (varsIds.length - 1)) ? (varsIds[i] + '.') : varsIds[i];
+ // check if it has connections and inject AConnectionCapability
+ if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ newlyCreatedInstance.extendApi(AConnectionCapability);
+ this.resolveConnectionValues(newlyCreatedInstance);
}
- }
- // if there is a parent instance - recurse with new parameters
- if (newlyCreatedInstance != null && newPath != '') {
- this.buildInstanceHierarchy(newPath, newlyCreatedInstance, variable, topLevelInstances);
- }
+ if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.STATE_VARIABLE_TYPE) {
+ newlyCreatedInstance.extendApi(AStateVariableCapability);
+ }
- // if there is a list of exploded instances recurse on each
- if (newlyCreatedInstances.length > 0 && newPath != '') {
- for (var x = 0; x < newlyCreatedInstances.length; x++) {
- this.buildInstanceHierarchy(newPath, newlyCreatedInstances[x], variable, topLevelInstances);
+ if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.DERIVED_STATE_VARIABLE_TYPE) {
+ newlyCreatedInstance.extendApi(ADerivedStateVariableCapability);
}
- }
- },
- /**
- * Resolve connection values
- */
- resolveConnectionValues: function (connectionInstanceOrVariable) {
+ if (newlyCreatedInstance.getType().getMetaType() == GEPPETTO.Resources.PARAMETER_TYPE) {
+ newlyCreatedInstance.extendApi(AParameterCapability);
+ }
- // get initial values
- var initialValues = null;
- if (connectionInstanceOrVariable instanceof Instance) {
- initialValues = connectionInstanceOrVariable.getVariable().getWrappedObj().initialValues;
- } else if (connectionInstanceOrVariable.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
- initialValues = connectionInstanceOrVariable.getWrappedObj().initialValues;
+ // if there is a parent add to children else add to top level instances
+ if (parentInstance != null && parentInstance != undefined) {
+ parentInstance.addChild(newlyCreatedInstance);
+ } else {
+ topLevelInstances.push(newlyCreatedInstance);
+ }
+
+ if (newlyCreatedInstance != null || undefined){
+ GEPPETTO.CommandController.createTags(newlyCreatedInstance.getInstancePath(), GEPPETTO.Utility.extractMethodsFromObject(newlyCreatedInstance, true));
+ }
}
+ }
- // get pointer A and pointer B
- var connectionValue = initialValues[0].value;
- // resolve A and B to Pointer Objects
- var pointerA = this.createPointer(connectionValue.a);
- var pointerB = this.createPointer(connectionValue.b);
-
- if (connectionInstanceOrVariable instanceof Instance) {
- this.augmentPointer(pointerA, connectionInstanceOrVariable);
- this.augmentPointer(pointerB, connectionInstanceOrVariable);
+ // STEP: 3 recurse rest of path (without first / leftmost var)
+ var newPath = '';
+ for (var i = 0; i < varsIds.length; i++) {
+ if (i != 0) {
+ newPath += (i < (varsIds.length - 1)) ? (varsIds[i] + '.') : varsIds[i];
}
+ }
- // set A and B on connection
- connectionInstanceOrVariable.setA(pointerA);
- connectionInstanceOrVariable.setB(pointerB);
- },
-
- /**
- * Augment pointer with fully qualified chain to point to a specific instance
- */
- augmentPointer: function (pointer, connectionInstance) {
- // find root for this branch
- var rootInstance = this.findRoot(connectionInstance);
-
- // find instance for given pointed variable if any
- var pointedVariable = pointer.getElements()[0].getVariable();
- var pointedIndex = pointer.getElements()[0].getIndex();
+ // if there is a parent instance - recurse with new parameters
+ if (newlyCreatedInstance != null && newPath != '') {
+ this.buildInstanceHierarchy(newPath, newlyCreatedInstance, variable, topLevelInstances);
+ }
- // TODO: this could return potentially more than one match - need to extend to resolve to one
- var matchingInstance = this.findMatchingInstanceByID(pointedVariable.getId(), [rootInstance]);
+ // if there is a list of exploded instances recurse on each
+ if (newlyCreatedInstances.length > 0 && newPath != '') {
+ for (var x = 0; x < newlyCreatedInstances.length; x++) {
+ this.buildInstanceHierarchy(newPath, newlyCreatedInstances[x], variable, topLevelInstances);
+ }
+ }
+ },
+
+ /**
+ * Resolve connection values
+ */
+ resolveConnectionValues: function (connectionInstanceOrVariable) {
+
+ // get initial values
+ var initialValues = null;
+ if (connectionInstanceOrVariable instanceof Instance) {
+ initialValues = connectionInstanceOrVariable.getVariable().getWrappedObj().initialValues;
+ } else if (connectionInstanceOrVariable.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
+ initialValues = connectionInstanceOrVariable.getWrappedObj().initialValues;
+ }
- // traverse branch and build new array of PointerElements down to instance, given instancepath
- var pointerElements = [];
- var originalElement = pointer.getElements()[0];
- this.buildPointerElementsChain(matchingInstance.getRawInstancePath(), rootInstance, pointerElements, originalElement);
+ // get pointer A and pointer B
+ var connectionValue = initialValues[0].value;
+ // resolve A and B to Pointer Objects
+ var pointerA = this.createPointer(connectionValue.a);
+ var pointerB = this.createPointer(connectionValue.b);
- // horribly override elements with newly created ones
- pointer.elements = pointerElements;
+ if (connectionInstanceOrVariable instanceof Instance) {
+ this.augmentPointer(pointerA, connectionInstanceOrVariable);
+ this.augmentPointer(pointerB, connectionInstanceOrVariable);
+ }
- // add connection instance reference to matching instance for easy retrieval
- if (pointedIndex > -1) {
- matchingInstance.getChildren()[pointedIndex].addConnection(connectionInstance);
+ // set A and B on connection
+ connectionInstanceOrVariable.setA(pointerA);
+ connectionInstanceOrVariable.setB(pointerB);
+ },
+
+ /**
+ * Augment pointer with fully qualified chain to point to a specific instance
+ */
+ augmentPointer: function (pointer, connectionInstance) {
+ // find root for this branch
+ var rootInstance = this.findRoot(connectionInstance);
+
+ // find instance for given pointed variable if any
+ var pointedVariable = pointer.getElements()[0].getVariable();
+ var pointedIndex = pointer.getElements()[0].getIndex();
+
+ // TODO: this could return potentially more than one match - need to extend to resolve to one
+ var matchingInstance = this.findMatchingInstanceByID(pointedVariable.getId(), [rootInstance]);
+
+ // traverse branch and build new array of PointerElements down to instance, given instancepath
+ var pointerElements = [];
+ var originalElement = pointer.getElements()[0];
+ this.buildPointerElementsChain(matchingInstance.getRawInstancePath(), rootInstance, pointerElements, originalElement);
+
+ // horribly override elements with newly created ones
+ pointer.elements = pointerElements;
+
+ // add connection instance reference to matching instance for easy retrieval
+ if (pointedIndex > -1) {
+ matchingInstance.getChildren()[pointedIndex].addConnection(connectionInstance);
+ } else {
+ matchingInstance.addConnection(connectionInstance);
+ }
+ },
+
+ /**
+ * Build Pointer elements chain
+ *
+ */
+ buildPointerElementsChain: function (path, instance, pointerElements, originalElement) {
+ var instanceIds = path.split('.');
+
+ if (instance.getId() === instanceIds[0]) {
+ if (originalElement.getVariable().getId() === instanceIds[0]) {
+ // re-use original element
+ pointerElements.push(originalElement);
} else {
- matchingInstance.addConnection(connectionInstance);
+ // create pointer element
+ var options = {
+ "variable": instance.getVariable(),
+ "type": instance.getType(),
+ "index": undefined
+ };
+ var pointerEl = new PointerElement(options);
+ pointerElements.push(pointerEl);
}
- },
-
- /**
- * Build Pointer elements chain
- *
- */
- buildPointerElementsChain: function (path, instance, pointerElements, originalElement) {
- var instanceIds = path.split('.');
-
- if (instance.getId() === instanceIds[0]) {
- if (originalElement.getVariable().getId() === instanceIds[0]) {
- // re-use original element
- pointerElements.push(originalElement);
- } else {
- // create pointer element
- var options = {
- "variable": instance.getVariable(),
- "type": instance.getType(),
- "index": undefined
- };
- var pointerEl = new PointerElement(options);
- pointerElements.push(pointerEl);
- }
-
- // build new path
- var newPath = '';
- for (var i = 0; i < instanceIds.length; i++) {
- if (i != 0) {
- newPath += (i < (instanceIds.length - 1)) ? (instanceIds[i] + '.') : instanceIds[i];
- }
- }
- // recurse
- if (newPath != '') {
- var children = instance.getChildren();
- for (var i = 0; i < children.length; i++) {
- this.buildPointerElementsChain(newPath, children[i], pointerElements, originalElement);
- }
+ // build new path
+ var newPath = '';
+ for (var i = 0; i < instanceIds.length; i++) {
+ if (i != 0) {
+ newPath += (i < (instanceIds.length - 1)) ? (instanceIds[i] + '.') : instanceIds[i];
}
}
- // else do nothing, do not recurse on dead branches
- },
-
- /**
- * Find root instance
- */
- findRoot: function (instance) {
- var matching = null;
- var parent = instance.getParent();
- if (parent == undefined || parent == null) {
- matching = instance;
- } else {
- var recurseMatching = this.findRoot(parent);
- if (recurseMatching != null) {
- matching = recurseMatching;
+ // recurse
+ if (newPath != '') {
+ var children = instance.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ this.buildPointerElementsChain(newPath, children[i], pointerElements, originalElement);
}
}
+ }
+ // else do nothing, do not recurse on dead branches
+ },
+
+ /**
+ * Find root instance
+ */
+ findRoot: function (instance) {
+ var matching = null;
+
+ var parent = instance.getParent();
+ if (parent == undefined || parent == null) {
+ matching = instance;
+ } else {
+ var recurseMatching = this.findRoot(parent);
+ if (recurseMatching != null) {
+ matching = recurseMatching;
+ }
+ }
- return matching;
- },
+ return matching;
+ },
- /**
- * Propagates a capability to parents of the given instance
- */
- propagateCapabilityToParents: function (capability, instance) {
- var parent = instance.getParent();
+ /**
+ * Propagates a capability to parents of the given instance
+ */
+ propagateCapabilityToParents: function (capability, instance) {
+ var parent = instance.getParent();
- // check if it has capability
- if (!(parent == undefined || parent == null) && !parent.hasCapability(capability.capabilityId)) {
- // apply capability
- parent.extendApi(capability);
+ // check if it has capability
+ if (!(parent == undefined || parent == null) && !parent.hasCapability(capability.capabilityId)) {
+ // apply capability
+ parent.extendApi(capability);
- GEPPETTO.CommandController.createTags(parent.getPath(), GEPPETTO.Utility.extractMethodsFromObject(parent, true));
+ GEPPETTO.CommandController.createTags(parent.getPath(), GEPPETTO.Utility.extractMethodsFromObject(parent, true));
- this.propagateCapabilityToParents(capability, parent);
- }
+ this.propagateCapabilityToParents(capability, parent);
+ }
- // else --> live & let die
- },
+ // else --> live & let die
+ },
- /**
- * Find instance(s) given variable id, if any
- */
- findMatchingInstanceByID: function (id, instances) {
- var matching = null;
+ /**
+ * Find instance(s) given variable id, if any
+ */
+ findMatchingInstanceByID: function (id, instances) {
+ var matching = null;
- for (var i = 0; i < instances.length; i++) {
- if (instances[i].getId() == id) {
- matching = instances[i];
- break;
- } else {
- if (typeof instances[i].getChildren === "function") {
- var recurseMatch = this.findMatchingInstanceByID(id, instances[i].getChildren());
- if (recurseMatch != null) {
- matching = recurseMatch;
- break;
- }
+ for (var i = 0; i < instances.length; i++) {
+ if (instances[i].getId() == id) {
+ matching = instances[i];
+ break;
+ } else {
+ if (typeof instances[i].getChildren === "function") {
+ var recurseMatch = this.findMatchingInstanceByID(id, instances[i].getChildren());
+ if (recurseMatch != null) {
+ matching = recurseMatch;
+ break;
}
}
}
+ }
- return matching;
- },
+ return matching;
+ },
- /**
- * Find instance given instance path (unique), if any
- */
- findMatchingInstance: function (instancePath, instances) {
- var matching = null;
+ /**
+ * Find instance given instance path (unique), if any
+ */
+ findMatchingInstance: function (instancePath, instances) {
+ var matching = null;
- for (var i = 0; i < instances.length; i++) {
- if (instances[i].getRawInstancePath() == instancePath) {
- matching = instances[i];
- break;
- } else {
- if (typeof instances[i].getChildren === "function") {
- var recurseMatch = this.findMatchingInstance(instancePath, instances[i].getChildren());
- if (recurseMatch != null) {
- matching = recurseMatch;
- break;
- }
+ for (var i = 0; i < instances.length; i++) {
+ if (instances[i].getRawInstancePath() == instancePath) {
+ matching = instances[i];
+ break;
+ } else {
+ if (typeof instances[i].getChildren === "function") {
+ var recurseMatch = this.findMatchingInstance(instancePath, instances[i].getChildren());
+ if (recurseMatch != null) {
+ matching = recurseMatch;
+ break;
}
}
}
+ }
- return matching;
- },
-
- /**
- * Find instance given Type
- */
- findMatchingInstancesByType: function (type, instances, matchingInstance) {
- for (var i = 0; i < instances.length; i++) {
- var types = instances[i].getTypes();
- for (var j = 0; j < types.length; j++) {
- if (types[j] === type || types[j].getVisualType() === type) {
- matchingInstance.push(instances[i]);
- break;
- }
+ return matching;
+ },
+
+ /**
+ * Find instance given Type
+ */
+ findMatchingInstancesByType: function (type, instances, matchingInstance) {
+ for (var i = 0; i < instances.length; i++) {
+ var types = instances[i].getTypes();
+ for (var j = 0; j < types.length; j++) {
+ if (types[j] === type || types[j].getVisualType() === type) {
+ matchingInstance.push(instances[i]);
+ break;
}
+ }
- if (typeof instances[i].getChildren === "function") {
- this.findMatchingInstancesByType(type, instances[i].getChildren(), matchingInstance);
- }
+ if (typeof instances[i].getChildren === "function") {
+ this.findMatchingInstancesByType(type, instances[i].getChildren(), matchingInstance);
+ }
+ }
+ },
+
+ /**
+ * Find instance given Variable
+ */
+ findMatchingInstancesByVariable: function (variable, instances, matchingInstance) {
+ for (var i = 0; i < instances.length; i++) {
+ if (instances[i].getVariable() === variable) {
+ matchingInstance.push(instances[i]);
+ break;
+ }
+
+ if (typeof instances[i].getChildren === "function") {
+ this.findMatchingInstancesByVariable(variable, instances[i].getChildren(), matchingInstance);
}
- },
+ }
+ },
+
+ /**
+ * Build "list" of variables that have a visual type
+ */
+ fetchVarsWithVisualTypes: function (node, varsWithVizTypes, parentPath) {
+ /*
+ * build "list" of variables that have a visual type (store "path")
+ * check meta type - we are only interested in variables
+ */
+ var path = (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId());
+ if (node.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
+ var allTypes = node.getTypes();
+ for (var i = 0; i < allTypes.length; i++) {
+ // if normal type or composite type check if it has a visual type
+ if (allTypes[i].getMetaType() == GEPPETTO.Resources.TYPE_NODE || allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var vizType = allTypes[i].getVisualType();
+
+ if (vizType != undefined && vizType != null) {
+ // ADD to list of vars with viz types
+ varsWithVizTypes.push(path);
+ }
+ } else if (allTypes[i].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ // if array type, need to check what type the array is of
+ var arrayType = allTypes[i].getType();
+ var vizType = arrayType.getVisualType();
- /**
- * Find instance given Variable
- */
- findMatchingInstancesByVariable: function (variable, instances, matchingInstance) {
- for (var i = 0; i < instances.length; i++) {
- if (instances[i].getVariable() === variable) {
- matchingInstance.push(instances[i]);
- break;
+ if (vizType != undefined && vizType != null) {
+ // ADD to list of vars with viz types
+ varsWithVizTypes.push(path);
+ }
+ } else if ((allTypes[i].getMetaType() == GEPPETTO.Resources.VISUAL_TYPE_NODE) || (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_VISUAL_TYPE_NODE)) {
+ varsWithVizTypes.push(path);
}
- if (typeof instances[i].getChildren === "function") {
- this.findMatchingInstancesByVariable(variable, instances[i].getChildren(), matchingInstance);
- }
- }
- },
+ // RECURSE on any variables inside composite types
+ if (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var vars = allTypes[i].getVariables();
- /**
- * Build "list" of variables that have a visual type
- */
- fetchVarsWithVisualTypes: function (node, varsWithVizTypes, parentPath) {
- /*
- * build "list" of variables that have a visual type (store "path")
- * check meta type - we are only interested in variables
- */
- var path = (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId());
- if (node.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
- var allTypes = node.getTypes();
- for (var i = 0; i < allTypes.length; i++) {
- // if normal type or composite type check if it has a visual type
- if (allTypes[i].getMetaType() == GEPPETTO.Resources.TYPE_NODE || allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var vizType = allTypes[i].getVisualType();
-
- if (vizType != undefined && vizType != null) {
- // ADD to list of vars with viz types
- varsWithVizTypes.push(path);
- }
- } else if (allTypes[i].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- // if array type, need to check what type the array is of
- var arrayType = allTypes[i].getType();
- var vizType = arrayType.getVisualType();
-
- if (vizType != undefined && vizType != null) {
- // ADD to list of vars with viz types
- varsWithVizTypes.push(path);
+ if (vars != undefined && vars != null) {
+ for (var j = 0; j < vars.length; j++) {
+ this.fetchVarsWithVisualTypes(vars[j], varsWithVizTypes, (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId()));
}
- } else if ((allTypes[i].getMetaType() == GEPPETTO.Resources.VISUAL_TYPE_NODE) || (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_VISUAL_TYPE_NODE)) {
- varsWithVizTypes.push(path);
}
+ } else if (allTypes[i].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ var arrayType = allTypes[i].getType();
- // RECURSE on any variables inside composite types
- if (allTypes[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var vars = allTypes[i].getVariables();
+ // check if the array is of composite type and if so recurse too on contained variables
+ if (arrayType.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var vars = arrayType.getVariables();
if (vars != undefined && vars != null) {
for (var j = 0; j < vars.length; j++) {
this.fetchVarsWithVisualTypes(vars[j], varsWithVizTypes, (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId()));
}
}
- } else if (allTypes[i].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- var arrayType = allTypes[i].getType();
-
- // check if the array is of composite type and if so recurse too on contained variables
- if (arrayType.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var vars = arrayType.getVariables();
-
- if (vars != undefined && vars != null) {
- for (var j = 0; j < vars.length; j++) {
- this.fetchVarsWithVisualTypes(vars[j], varsWithVizTypes, (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId()));
- }
- }
- }
}
}
}
- },
-
- /**
- *
- * @param node
- * @param path
- * @returns {boolean}
- */
- includePotentialInstance: function (node, path) {
- if (node.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
- return false;
- }
+ }
+ },
+
+ /**
+ *
+ * @param node
+ * @param path
+ * @returns {boolean}
+ */
+ includePotentialInstance: function (node, path) {
+ if (node.getType().getMetaType() == GEPPETTO.Resources.CONNECTION_TYPE) {
+ return false;
+ }
- if (node.getType().getMetaType() == GEPPETTO.Resources.TEXT_TYPE) {
- return false;
- }
+ if (node.getType().getMetaType() == GEPPETTO.Resources.TEXT_TYPE) {
+ return false;
+ }
- var nested = this.getNestingLevel(path);
- if (node.getType().getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE && nested > 2) {
- return false;
- }
+ var nested = this.getNestingLevel(path);
+ if (node.getType().getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE && nested > 2) {
+ return false;
+ }
- return true;
- },
+ return true;
+ },
+
+ /**
+ * Get nesting level given entity path
+ *
+ * @param path
+ * @returns {number}
+ */
+ getNestingLevel: function (path) {
+ return path.length - path.replace(/\./g, '').length;
+ },
+
+ /**
+ * Utility function to print instance tree to console
+ */
+ printInstanceStats: function () {
+ var stats = {};
+ for (var i = 0; i < this.allPaths.length; i++) {
+ var path = this.allPaths[i];
+ if (!Object.prototype.hasOwnProperty.call(stats,path.metaType)) {
+ stats[path.metaType] = 0;
+ }
+ stats[path.metaType]++;
+ }
+ console.log(stats);
+ },
+
+ /**
+ * Build list of potential instance paths (excluding connection instances)
+ */
+ fetchAllPotentialInstancePaths: function (node, allPotentialPaths, allPotentialPathsForIndexing, parentPath) {
+ // build new path
+ var xpath = '';
+ var nodeRef = node;
+ var isStaticVar = (nodeRef instanceof Variable) && node.isStatic();
+
+ if (isStaticVar){
+ /*
+ * NOTE: for static variables, we add the variable path to the indexing list as ...
+ * NOTE: it's the only way to access the variable since there are no instances for static variables
+ */
+ xpath = node.getPath();
+ } else {
+ xpath = (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId());
+ }
- /**
- * Get nesting level given entity path
- *
- * @param path
- * @returns {number}
- */
- getNestingLevel: function (path) {
- return path.length - path.replace(/\./g, '').length;
- },
+ // build entry for path storing and indexing
+ var entry = { path: xpath, metaType: node.getType().getMetaType(), type: node.getType().getPath(), static: isStaticVar };
- /**
- * Utility function to print instance tree to console
+ /*
+ * if this is a static node check if we already added entry for the exact same path
+ * NOTE: can't do it always for instances as it would slow things down A LOT
*/
- printInstanceStats: function () {
- var stats = {};
- for (var i = 0; i < this.allPaths.length; i++) {
- var path = this.allPaths[i];
- if (!Object.prototype.hasOwnProperty.call(stats,path.metaType)) {
- stats[path.metaType] = 0;
- }
- stats[path.metaType]++;
+ var staticVarAlreadyAdded = false;
+ if (isStaticVar){
+ staticVarAlreadyAdded = (this.allStaticVarsPaths[entry.path] != undefined);
+ if (!staticVarAlreadyAdded){
+ this.allStaticVarsPaths[entry.path] = entry;
}
- console.log(stats);
- },
+ }
- /**
- * Build list of potential instance paths (excluding connection instances)
- */
- fetchAllPotentialInstancePaths: function (node, allPotentialPaths, allPotentialPathsForIndexing, parentPath) {
- // build new path
- var xpath = '';
- var nodeRef = node;
- var isStaticVar = (nodeRef instanceof Variable) && node.isStatic();
-
- if (isStaticVar){
- /*
- * NOTE: for static variables, we add the variable path to the indexing list as ...
- * NOTE: it's the only way to access the variable since there are no instances for static variables
- */
- xpath = node.getPath();
- } else {
- xpath = (parentPath == '') ? node.getId() : (parentPath + '.' + node.getId());
+ // always add if not a static var, otherwise check that it wasnt already added
+ if (!isStaticVar || (isStaticVar && !staticVarAlreadyAdded)){
+ allPotentialPaths.push(entry);
+ // only add to indexing if it's not a connection or nested in a composite type
+ if (this.includePotentialInstance(node, xpath)) {
+ allPotentialPathsForIndexing.push(entry);
}
+ }
- // build entry for path storing and indexing
- var entry = { path: xpath, metaType: node.getType().getMetaType(), type: node.getType().getPath(), static: isStaticVar };
+ var potentialParentPaths = [];
+ // check meta type - we are only interested in NON-static variables
+ if ((nodeRef instanceof Variable) && !node.isStatic()) {
+ var allTypes = node.getTypes();
- /*
- * if this is a static node check if we already added entry for the exact same path
- * NOTE: can't do it always for instances as it would slow things down A LOT
- */
- var staticVarAlreadyAdded = false;
- if (isStaticVar){
- staticVarAlreadyAdded = (this.allStaticVarsPaths[entry.path] != undefined);
- if (!staticVarAlreadyAdded){
- this.allStaticVarsPaths[entry.path] = entry;
+ var arrayType = undefined;
+ for (var m = 0; m < allTypes.length; m++) {
+ if (allTypes[m].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ arrayType = allTypes[m];
}
}
- // always add if not a static var, otherwise check that it wasnt already added
- if (!isStaticVar || (isStaticVar && !staticVarAlreadyAdded)){
- allPotentialPaths.push(entry);
- // only add to indexing if it's not a connection or nested in a composite type
- if (this.includePotentialInstance(node, xpath)) {
- allPotentialPathsForIndexing.push(entry);
+ // STEP 1: build list of potential parent paths
+ if (arrayType != undefined) {
+ var arrayPath = arrayType.getType().getPath();
+ var arrayMetaType = arrayType.getType().getMetaType();
+ // add the [*] entry
+ if (arrayType.getSize() > 1) {
+ var starPath = xpath + '[' + '*' + ']';
+ potentialParentPaths.push(starPath);
+
+ var starEntry = {
+ path: starPath,
+ metaType: arrayMetaType,
+ type: arrayPath
+ };
+ allPotentialPaths.push(starEntry);
+ allPotentialPathsForIndexing.push(starEntry);
}
- }
- var potentialParentPaths = [];
- // check meta type - we are only interested in NON-static variables
- if ((nodeRef instanceof Variable) && !node.isStatic()) {
- var allTypes = node.getTypes();
+ // add each array element path
+ for (var n = 0; n < arrayType.getSize(); n++) {
+ var arrayElementPath = xpath + '[' + n + ']';
+ potentialParentPaths.push(arrayElementPath);
- var arrayType = undefined;
- for (var m = 0; m < allTypes.length; m++) {
- if (allTypes[m].getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- arrayType = allTypes[m];
+ var arrayElementEntry = {
+ path: arrayElementPath,
+ metaType: arrayMetaType,
+ type: arrayPath
+ };
+ allPotentialPaths.push(arrayElementEntry);
+ if (this.includePotentialInstance(node, arrayElementPath)) {
+ allPotentialPathsForIndexing.push(arrayElementEntry);
}
}
+ } else {
+ potentialParentPaths.push(xpath);
+ }
- // STEP 1: build list of potential parent paths
- if (arrayType != undefined) {
- var arrayPath = arrayType.getType().getPath();
- var arrayMetaType = arrayType.getType().getMetaType();
- // add the [*] entry
- if (arrayType.getSize() > 1) {
- var starPath = xpath + '[' + '*' + ']';
- potentialParentPaths.push(starPath);
-
- var starEntry = {
- path: starPath,
- metaType: arrayMetaType,
- type: arrayPath
- };
- allPotentialPaths.push(starEntry);
- allPotentialPathsForIndexing.push(starEntry);
- }
-
- // add each array element path
- for (var n = 0; n < arrayType.getSize(); n++) {
- var arrayElementPath = xpath + '[' + n + ']';
- potentialParentPaths.push(arrayElementPath);
-
- var arrayElementEntry = {
- path: arrayElementPath,
- metaType: arrayMetaType,
- type: arrayPath
- };
- allPotentialPaths.push(arrayElementEntry);
- if (this.includePotentialInstance(node, arrayElementPath)) {
- allPotentialPathsForIndexing.push(arrayElementEntry);
+ // STEP 2: RECURSE on ALL potential parent paths
+ var allTypes = node.getTypes();
+ for (var i = 0; i < allTypes.length; i++) {
+ // RECURSE on any variables inside composite types
+ this.fetchAllPotentialInstancePathsForType(allTypes[i], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths);
+ }
+ }
+ },
+
+ /**
+ * Build list of partial instance types starting from a type
+ */
+ fetchAllPotentialInstancePathsForType: function (type, allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths) {
+ if (type.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var vars = type.getVariables();
+
+ if (vars != undefined && vars != null) {
+ for (var j = 0; j < vars.length; j++) {
+ if (potentialParentPaths.length > 0) {
+ for (var g = 0; g < potentialParentPaths.length; g++) {
+ this.fetchAllPotentialInstancePaths(vars[j], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths[g]);
}
+ } else {
+ // used for partial instance path generation
+ this.fetchAllPotentialInstancePaths(vars[j], allPotentialPaths, allPotentialPathsForIndexing, '');
}
- } else {
- potentialParentPaths.push(xpath);
- }
-
- // STEP 2: RECURSE on ALL potential parent paths
- var allTypes = node.getTypes();
- for (var i = 0; i < allTypes.length; i++) {
- // RECURSE on any variables inside composite types
- this.fetchAllPotentialInstancePathsForType(allTypes[i], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths);
}
}
- },
+ } else if (type.getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
+ var arrayType = type.getType();
- /**
- * Build list of partial instance types starting from a type
- */
- fetchAllPotentialInstancePathsForType: function (type, allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths) {
- if (type.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var vars = type.getVariables();
+ // check if the array is of composite type and if so recurse too on contained variables
+ if (arrayType.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var vars = arrayType.getVariables();
if (vars != undefined && vars != null) {
- for (var j = 0; j < vars.length; j++) {
+ for (var l = 0; l < vars.length; l++) {
if (potentialParentPaths.length > 0) {
- for (var g = 0; g < potentialParentPaths.length; g++) {
- this.fetchAllPotentialInstancePaths(vars[j], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths[g]);
+ for (var h = 0; h < potentialParentPaths.length; h++) {
+ this.fetchAllPotentialInstancePaths(vars[l], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths[h]);
}
} else {
// used for partial instance path generation
- this.fetchAllPotentialInstancePaths(vars[j], allPotentialPaths, allPotentialPathsForIndexing, '');
- }
- }
- }
- } else if (type.getMetaType() == GEPPETTO.Resources.ARRAY_TYPE_NODE) {
- var arrayType = type.getType();
-
- // check if the array is of composite type and if so recurse too on contained variables
- if (arrayType.getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var vars = arrayType.getVariables();
-
- if (vars != undefined && vars != null) {
- for (var l = 0; l < vars.length; l++) {
- if (potentialParentPaths.length > 0) {
- for (var h = 0; h < potentialParentPaths.length; h++) {
- this.fetchAllPotentialInstancePaths(vars[l], allPotentialPaths, allPotentialPathsForIndexing, potentialParentPaths[h]);
- }
- } else {
- // used for partial instance path generation
- this.fetchAllPotentialInstancePaths(vars[l], allPotentialPaths, allPotentialPathsForIndexing, '');
- }
+ this.fetchAllPotentialInstancePaths(vars[l], allPotentialPaths, allPotentialPathsForIndexing, '');
}
}
}
}
- },
+ }
+ },
- /** Creates a simple composite */
- createModel: function (node, options) {
- if (options == null || options == undefined) {
- options = { wrappedObj: node, parent: undefined };
- }
+ /** Creates a simple composite */
+ createModel: function (node, options) {
+ if (options == null || options == undefined) {
+ options = { wrappedObj: node, parent: undefined };
+ }
- var n = new GeppettoModel(options);
+ var n = new GeppettoModel(options);
- return n;
- },
+ return n;
+ },
- /** Creates a simple composite */
- createLibrary: function (node, options) {
- if (options == null || options == undefined) {
- options = { wrappedObj: node };
- }
+ /** Creates a simple composite */
+ createLibrary: function (node, options) {
+ if (options == null || options == undefined) {
+ options = { wrappedObj: node };
+ }
- var n = new Library(options);
+ var n = new Library(options);
- return n;
- },
+ return n;
+ },
- /** Creates a variable */
- createVariable: function (node, options) {
- if (options == null || options == undefined) {
- options = { wrappedObj: node, types: node.types };
- }
+ /** Creates a variable */
+ createVariable: function (node, options) {
+ if (options == null || options == undefined) {
+ options = { wrappedObj: node, types: node.types };
+ }
- var v = new Variable(options);
- v.values = this.createValues(node.initialValues, v);
- return v;
- },
+ var v = new Variable(options);
+ v.values = this.createValues(node.initialValues, v);
+ return v;
+ },
- createValues: function (initialValuesObject, variable){
- var values = [];
- var options;
- if (initialValuesObject != undefined){
- for (var i = 0; i < initialValuesObject.length; i++){
- var value = this.createValue(initialValuesObject[i], options);
- value.parent = variable;
- values.push(value);
- }
+ createValues: function (initialValuesObject, variable){
+ var values = [];
+ var options;
+ if (initialValuesObject != undefined){
+ for (var i = 0; i < initialValuesObject.length; i++){
+ var value = this.createValue(initialValuesObject[i], options);
+ value.parent = variable;
+ values.push(value);
}
- return values;
- },
+ }
+ return values;
+ },
- createValue: function (valueNode, options){
- if (options == null || options == undefined) {
- options = { wrappedObj: valueNode };
- }
- var value;
- if (valueNode.value.eClass == "ImportValue"){
- /*
- * getID() was returning undefined, hence hack - ask about this.
- * if I dont do this then path is "Model.nwbLibrary.responseType_10.recording_10.undefined"
- */
- value = new ImportValue(options);
- } else {
- value = new Value(options);
- }
+ createValue: function (valueNode, options){
+ if (options == null || options == undefined) {
+ options = { wrappedObj: valueNode };
+ }
+ var value;
+ if (valueNode.value.eClass == "ImportValue"){
+ /*
+ * getID() was returning undefined, hence hack - ask about this.
+ * if I dont do this then path is "Model.nwbLibrary.responseType_10.recording_10.undefined"
+ */
+ value = new ImportValue(options);
+ } else {
+ value = new Value(options);
+ }
- return value;
- },
+ return value;
+ },
- /** Creates a datasource */
- createDatasource: function (node, options) {
- if (options == null || options == undefined) {
- options = { wrappedObj: node };
- }
+ /** Creates a datasource */
+ createDatasource: function (node, options) {
+ if (options == null || options == undefined) {
+ options = { wrappedObj: node };
+ }
- var d = new Datasource(options);
+ var d = new Datasource(options);
- // create queries
- d.queries = this.createQueries(node.queries, d);
+ // create queries
+ d.queries = this.createQueries(node.queries, d);
- return d;
- },
+ return d;
+ },
- /**
- * Create array of client query objects given raw json query objects and a parent
- *
- * @param rawQueries
- * @param parent
- * @returns {Array}
- */
- createQueries: function (rawQueries, parent) {
- var queries = [];
+ /**
+ * Create array of client query objects given raw json query objects and a parent
+ *
+ * @param rawQueries
+ * @param parent
+ * @returns {Array}
+ */
+ createQueries: function (rawQueries, parent) {
+ var queries = [];
- if (rawQueries != undefined) {
- for (var i = 0; i < rawQueries.length; i++) {
- var q = this.createQuery(rawQueries[i]);
- // set datasource as parent
- q.parent = parent;
- // push query to queries array
- queries.push(q);
- }
+ if (rawQueries != undefined) {
+ for (var i = 0; i < rawQueries.length; i++) {
+ var q = this.createQuery(rawQueries[i]);
+ // set datasource as parent
+ q.parent = parent;
+ // push query to queries array
+ queries.push(q);
}
+ }
- return queries;
- },
-
- createQuery: function (node, options) {
- if (options == null || options == undefined) {
- options = { wrappedObj: node };
- }
+ return queries;
+ },
- var q = new Query(options);
+ createQuery: function (node, options) {
+ if (options == null || options == undefined) {
+ options = { wrappedObj: node };
+ }
- // set matching criteria
- var matchingCriteriaRefs = node.matchingCriteria;
- if (node.matchingCriteria != undefined){
- for (var i = 0; i < matchingCriteriaRefs.length; i++){
- // get type ref
- var typeRefs = matchingCriteriaRefs[i].type;
- var typesCriteria = [];
- for (var j = 0; j < typeRefs.length; j++) {
- // resolve type ref
- var ref = typeRefs[j].$ref;
- var type = this.resolve(ref);
+ var q = new Query(options);
+
+ // set matching criteria
+ var matchingCriteriaRefs = node.matchingCriteria;
+ if (node.matchingCriteria != undefined){
+ for (var i = 0; i < matchingCriteriaRefs.length; i++){
+ // get type ref
+ var typeRefs = matchingCriteriaRefs[i].type;
+ var typesCriteria = [];
+ for (var j = 0; j < typeRefs.length; j++) {
+ // resolve type ref
+ var ref = typeRefs[j].$ref;
+ var type = this.resolve(ref);
- // push to q.matchingCriteria
- if (type instanceof Type) {
- typesCriteria.push(type);
- }
+ // push to q.matchingCriteria
+ if (type instanceof Type) {
+ typesCriteria.push(type);
}
-
- q.matchingCriteria.push(typesCriteria);
}
+
+ q.matchingCriteria.push(typesCriteria);
}
+ }
- return q;
- },
+ return q;
+ },
- getTypeOptions: function (node, options) {
- if (options == null || options == undefined) {
- return { wrappedObj: node, superType: node.superType, visualType: node.visualType };
- } else {
- return options;
- }
- },
-
- /** Creates a type */
- createType: function (node, options) {
- var t = new Type(this.getTypeOptions(node, options));
- return t;
- },
-
- /** Creates an import type */
- createImportType: function (node, options) {
- var it = new ImportType(this.getTypeOptions(node, options));
- return it;
- },
-
- /** Creates a composite type */
- createCompositeType: function (node, options) {
- var t = new CompositeType(this.getTypeOptions(node, options));
- t.variables = this.createVariables(node.variables, t);
-
- return t;
- },
-
- /** Creates a composite visual type */
- createCompositeVisualType: function (node, options) {
- var t = new CompositeVisualType(this.getTypeOptions(node, options));
- t.variables = this.createVariables(node.variables, t);
- if (node.visualGroups != undefined) {
- t.visualGroups = this.createVisualGroups(node.visualGroups, t);
- }
-
- return t;
- },
-
- /** Creates a composite type */
- createArrayType: function (node, options) {
- var t = new ArrayType(this.getTypeOptions(node, options));
- t.size = node.size;
- t.type = node.arrayType;
-
- return t;
- },
-
- updateConnectionInstances: function (instance) {
- var typesToSearch = this.getAllTypesOfMetaType(GEPPETTO.Resources.COMPOSITE_TYPE_NODE);
- var connectionVariables = this.getAllVariablesOfMetaType(typesToSearch, GEPPETTO.Resources.CONNECTION_TYPE);
- var connectionInstances = [];
-
- for (var x = 0; x < connectionVariables.length; x++) {
- var variable = connectionVariables[x];
- var present = false;
- if (instance.connections) {
- // if there's already connections we haave to check if there is already one for this variable
- for (var y = 0; y < instance.connections.length; y++) {
- if (instance.connections[y].getVariable() == variable) {
- present = true;
- break;
- }
- }
+ getTypeOptions: function (node, options) {
+ if (options == null || options == undefined) {
+ return { wrappedObj: node, superType: node.superType, visualType: node.visualType };
+ } else {
+ return options;
+ }
+ },
+
+ /** Creates a type */
+ createType: function (node, options) {
+ var t = new Type(this.getTypeOptions(node, options));
+ return t;
+ },
+
+ /** Creates an import type */
+ createImportType: function (node, options) {
+ var it = new ImportType(this.getTypeOptions(node, options));
+ return it;
+ },
+
+ /** Creates a composite type */
+ createCompositeType: function (node, options) {
+ var t = new CompositeType(this.getTypeOptions(node, options));
+ t.variables = this.createVariables(node.variables, t);
+
+ return t;
+ },
+
+ /** Creates a composite visual type */
+ createCompositeVisualType: function (node, options) {
+ var t = new CompositeVisualType(this.getTypeOptions(node, options));
+ t.variables = this.createVariables(node.variables, t);
+ if (node.visualGroups != undefined) {
+ t.visualGroups = this.createVisualGroups(node.visualGroups, t);
+ }
- }
- if (!present) {
- var initialValues = variable.getWrappedObj().initialValues;
-
- var connectionValue = initialValues[0].value;
- // resolve A and B to Pointer Objects
- var pointerA = this.createPointer(connectionValue.a);
- var pointerB = this.createPointer(connectionValue.b);
- if (pointerA.getPath() == instance.getId() || pointerB.getPath() == instance.getId()) {
- // TODO if there is more than one instance of the same projection this code will break
- var parentInstance = this.instances.getInstance(this.getAllPotentialInstancesEndingWith(variable.getParent().getId())[0]);
- var options = {
- id: variable.getId(),
- name: variable.getId(),
- _metaType: GEPPETTO.Resources.INSTANCE_NODE,
- variable: variable,
- children: [],
- parent: parentInstance
- };
- var connectionInstance = this.createInstance(options);
- connectionInstance.extendApi(AConnectionCapability);
- this.augmentPointer(pointerA, connectionInstance);
- this.augmentPointer(pointerB, connectionInstance);
-
- // set A and B on connection
- connectionInstance.setA(pointerA);
- connectionInstance.setB(pointerB);
-
- connectionInstances.push(connectionInstance);
+ return t;
+ },
+
+ /** Creates a composite type */
+ createArrayType: function (node, options) {
+ var t = new ArrayType(this.getTypeOptions(node, options));
+ t.size = node.size;
+ t.type = node.arrayType;
+
+ return t;
+ },
+
+ updateConnectionInstances: function (instance) {
+ var typesToSearch = this.getAllTypesOfMetaType(GEPPETTO.Resources.COMPOSITE_TYPE_NODE);
+ var connectionVariables = this.getAllVariablesOfMetaType(typesToSearch, GEPPETTO.Resources.CONNECTION_TYPE);
+ var connectionInstances = [];
+
+ for (var x = 0; x < connectionVariables.length; x++) {
+ var variable = connectionVariables[x];
+ var present = false;
+ if (instance.connections) {
+ // if there's already connections we haave to check if there is already one for this variable
+ for (var y = 0; y < instance.connections.length; y++) {
+ if (instance.connections[y].getVariable() == variable) {
+ present = true;
+ break;
}
}
+
}
+ if (!present) {
+ var initialValues = variable.getWrappedObj().initialValues;
+
+ var connectionValue = initialValues[0].value;
+ // resolve A and B to Pointer Objects
+ var pointerA = this.createPointer(connectionValue.a);
+ var pointerB = this.createPointer(connectionValue.b);
+ if (pointerA.getPath() == instance.getId() || pointerB.getPath() == instance.getId()) {
+ // TODO if there is more than one instance of the same projection this code will break
+ var parentInstance = this.instances.getInstance(this.getAllPotentialInstancesEndingWith(variable.getParent().getId())[0]);
+ var options = {
+ id: variable.getId(),
+ name: variable.getId(),
+ _metaType: GEPPETTO.Resources.INSTANCE_NODE,
+ variable: variable,
+ children: [],
+ parent: parentInstance
+ };
+ var connectionInstance = this.createInstance(options);
+ connectionInstance.extendApi(AConnectionCapability);
+ this.augmentPointer(pointerA, connectionInstance);
+ this.augmentPointer(pointerB, connectionInstance);
- },
+ // set A and B on connection
+ connectionInstance.setA(pointerA);
+ connectionInstance.setB(pointerB);
- /** Creates an instance */
- createExternalInstance: function (path, projectId, experimentId) {
- var options = {
- _metaType: GEPPETTO.Resources.INSTANCE_NODE,
- path: path,
- projectId: projectId,
- experimentId: experimentId
- };
-
- return new ExternalInstance(options);
- },
-
- /** Creates an instance */
- createInstance: function (options) {
- if (options == null || options == undefined) {
- options = { _metaType: GEPPETTO.Resources.INSTANCE_NODE };
+ connectionInstances.push(connectionInstance);
+ }
}
+ }
+
+ },
- var i = new Instance(options);
+ /** Creates an instance */
+ createExternalInstance: function (path, projectId, experimentId) {
+ var options = {
+ _metaType: GEPPETTO.Resources.INSTANCE_NODE,
+ path: path,
+ projectId: projectId,
+ experimentId: experimentId
+ };
+
+ return new ExternalInstance(options);
+ },
+
+ /** Creates an instance */
+ createInstance: function (options) {
+ if (options == null || options == undefined) {
+ options = { _metaType: GEPPETTO.Resources.INSTANCE_NODE };
+ }
- return i;
- },
+ var i = new Instance(options);
- /** Creates an array element istance */
- createArrayElementInstance: function (options) {
- if (options == null || options == undefined) {
- options = { _metaType: GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE };
- }
+ return i;
+ },
- var aei = new ArrayElementInstance(options);
+ /** Creates an array element istance */
+ createArrayElementInstance: function (options) {
+ if (options == null || options == undefined) {
+ options = { _metaType: GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE };
+ }
- return aei;
- },
+ var aei = new ArrayElementInstance(options);
- /** Creates an array istance */
- createArrayInstance: function (options) {
- if (options == null || options == undefined) {
- options = { _metaType: GEPPETTO.Resources.ARRAY_INSTANCE_NODE };
- }
+ return aei;
+ },
- var a = new ArrayInstance(options);
+ /** Creates an array istance */
+ createArrayInstance: function (options) {
+ if (options == null || options == undefined) {
+ options = { _metaType: GEPPETTO.Resources.ARRAY_INSTANCE_NODE };
+ }
- return a;
- },
+ var a = new ArrayInstance(options);
+ return a;
+ },
- /** Creates visual groups */
- createVisualGroups: function (nodes, parent) {
- var visualGroups = [];
- for (var i = 0; i < nodes.length; i++) {
- if (nodes[i].visualGroupElements != undefined) {
- var options = { wrappedObj: nodes[i] };
+ /** Creates visual groups */
+ createVisualGroups: function (nodes, parent) {
+ var visualGroups = [];
- // get tags from raw json abd add to options
- var tagRefObjs = nodes[i].tags;
- if (tagRefObjs != undefined) {
- var tags = [];
+ for (var i = 0; i < nodes.length; i++) {
+ if (nodes[i].visualGroupElements != undefined) {
+ var options = { wrappedObj: nodes[i] };
- // populate tags from references
- for (var j = 0; j < tagRefObjs.length; j++) {
- tags.push(this.resolve(tagRefObjs[j].$ref).name);
- }
+ // get tags from raw json abd add to options
+ var tagRefObjs = nodes[i].tags;
+ if (tagRefObjs != undefined) {
+ var tags = [];
- // add to options to init object
- options.tags = tags;
+ // populate tags from references
+ for (var j = 0; j < tagRefObjs.length; j++) {
+ tags.push(this.resolve(tagRefObjs[j].$ref).name);
}
- var vg = new VisualGroup(options);
- vg.parent = parent;
- vg.visualGroupElements = this.createVisualGroupElements(nodes[i].visualGroupElements, vg);
-
- visualGroups.push(vg);
+ // add to options to init object
+ options.tags = tags;
}
+
+ var vg = new VisualGroup(options);
+ vg.parent = parent;
+ vg.visualGroupElements = this.createVisualGroupElements(nodes[i].visualGroupElements, vg);
+
+ visualGroups.push(vg);
}
+ }
- return visualGroups;
- },
+ return visualGroups;
+ },
- /** Creates visual group elements */
- createVisualGroupElements: function (nodes, parent) {
- var visualGroupElements = [];
+ /** Creates visual group elements */
+ createVisualGroupElements: function (nodes, parent) {
+ var visualGroupElements = [];
- for (var i = 0; i < nodes.length; i++) {
- var options = { wrappedObj: nodes[i], parent: parent };
+ for (var i = 0; i < nodes.length; i++) {
+ var options = { wrappedObj: nodes[i], parent: parent };
- var vge = new VisualGroupElement(options);
+ var vge = new VisualGroupElement(options);
- visualGroupElements.push(vge);
- }
+ visualGroupElements.push(vge);
+ }
- return visualGroupElements;
- },
+ return visualGroupElements;
+ },
+
+ /**
+ * Clean up state of instance tree
+ */
+ cleanupInstanceTreeState: function () {
+ // get state variables - clean out time series and watched status
+ var stateVariableInstances = this.getAllInstancesOf(GEPPETTO.Resources.STATE_VARIABLE_TYPE_PATH);
+ for (var i = 0; i < stateVariableInstances.length; i++) {
+ stateVariableInstances[i].setTimeSeries(null);
+ stateVariableInstances[i].setWatched(false, false);
+ }
+ // get parameters - clean out values
+ var parameterInstances = this.getAllInstancesOf(GEPPETTO.Resources.PARAMETER_TYPE_PATH);
+ for (var j = 0; j < parameterInstances.length; j++) {
+ parameterInstances[j].setValue(null,false);
+ }
+ },
- /**
- * Clean up state of instance tree
- */
- cleanupInstanceTreeState: function () {
- // get state variables - clean out time series and watched status
- var stateVariableInstances = this.getAllInstancesOf(GEPPETTO.Resources.STATE_VARIABLE_TYPE_PATH);
- for (var i = 0; i < stateVariableInstances.length; i++) {
- stateVariableInstances[i].setTimeSeries(null);
- stateVariableInstances[i].setWatched(false, false);
- }
- // get parameters - clean out values
- var parameterInstances = this.getAllInstancesOf(GEPPETTO.Resources.PARAMETER_TYPE_PATH);
- for (var j = 0; j < parameterInstances.length; j++) {
- parameterInstances[j].setValue(null,false);
- }
- },
-
- /**
- * Gets all instances with given capability
- *
- * @param capabilityId
- * @returns {Array}
- */
- getAllInstancesWithCapability: function (capabilityId, instances) {
- var matchingInstances = [];
+ /**
+ * Gets all instances with given capability
+ *
+ * @param capabilityId
+ * @returns {Array}
+ */
+ getAllInstancesWithCapability: function (capabilityId, instances) {
+ var matchingInstances = [];
- // traverse everything and populate matching instances
- for (var i = 0; i < instances.length; i++) {
- if (instances[i].hasCapability(capabilityId)) {
- matchingInstances.push(instances[i]);
- }
+ // traverse everything and populate matching instances
+ for (var i = 0; i < instances.length; i++) {
+ if (instances[i].hasCapability(capabilityId)) {
+ matchingInstances.push(instances[i]);
+ }
- if (typeof instances[i].getChildren === "function") {
- matchingInstances = matchingInstances.concat(this.getAllInstancesWithCapability(capabilityId, instances[i].getChildren()));
- }
+ if (typeof instances[i].getChildren === "function") {
+ matchingInstances = matchingInstances.concat(this.getAllInstancesWithCapability(capabilityId, instances[i].getChildren()));
}
+ }
- return matchingInstances;
- },
+ return matchingInstances;
+ },
- /**
- * Get all instance given a type or a variable (path or actual object)
- */
- getAllInstancesOf: function (typeOrVar, instances) {
- if (typeof typeOrVar === 'string' || typeOrVar instanceof String) {
- // it's an evil string, try to eval as path in the name of satan
- typeOrVar = eval(typeOrVar);
- }
+ /**
+ * Get all instance given a type or a variable (path or actual object)
+ */
+ getAllInstancesOf: function (typeOrVar, instances) {
+ if (typeof typeOrVar === 'string' || typeOrVar instanceof String) {
+ // it's an evil string, try to eval as path in the name of satan
+ typeOrVar = eval(typeOrVar);
+ }
- var allInstances = [];
+ var allInstances = [];
- if (instances == undefined) {
- instances = this.instances;
- }
+ if (instances == undefined) {
+ instances = this.instances;
+ }
- if (typeOrVar instanceof Type) {
- allInstances = this.getAllInstancesOfType(typeOrVar, instances);
- } else if (typeOrVar.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
- allInstances = this.getAllInstancesOfVariable(typeOrVar, instances);
- } else {
- // good luck
- throw ( "The argument " + typeOrVar + " is neither a Type or a Variable. Good luck." );
- }
+ if (typeOrVar instanceof Type) {
+ allInstances = this.getAllInstancesOfType(typeOrVar, instances);
+ } else if (typeOrVar.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE) {
+ allInstances = this.getAllInstancesOfVariable(typeOrVar, instances);
+ } else {
+ // good luck
+ throw ( "The argument " + typeOrVar + " is neither a Type or a Variable. Good luck." );
+ }
- return allInstances;
- },
+ return allInstances;
+ },
- /**
- * Get all instances given a type
- */
- getAllInstancesOfType: function (type, instances) {
- if (!(type instanceof Type)) {
- // raise hell
- throw ( "The argument " + type + " is not a Type or a valid Type path. Good luck." );
- }
+ /**
+ * Get all instances given a type
+ */
+ getAllInstancesOfType: function (type, instances) {
+ if (!(type instanceof Type)) {
+ // raise hell
+ throw ( "The argument " + type + " is not a Type or a valid Type path. Good luck." );
+ }
- if (instances == undefined) {
- instances = this.instances;
- }
+ if (instances == undefined) {
+ instances = this.instances;
+ }
- // do stuff
- var matchingInstances = [];
- this.findMatchingInstancesByType(type, instances, matchingInstances);
+ // do stuff
+ var matchingInstances = [];
+ this.findMatchingInstancesByType(type, instances, matchingInstances);
- return matchingInstances;
- },
+ return matchingInstances;
+ },
- /**
- * Get all instances given a variable
- */
- getAllInstancesOfVariable: function (variable, instances) {
- if (!(variable.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE)) {
- // raise hell
- throw ( "The argument " + variable + " is not a Type or a valid Type path. Good luck." );
- }
+ /**
+ * Get all instances given a variable
+ */
+ getAllInstancesOfVariable: function (variable, instances) {
+ if (!(variable.getMetaType() == GEPPETTO.Resources.VARIABLE_NODE)) {
+ // raise hell
+ throw ( "The argument " + variable + " is not a Type or a valid Type path. Good luck." );
+ }
- if (instances == undefined) {
- instances = this.instances;
- }
+ if (instances == undefined) {
+ instances = this.instances;
+ }
- // do stuff
- var matchingInstances = [];
- this.findMatchingInstancesByVariable(variable, instances, matchingInstances);
+ // do stuff
+ var matchingInstances = [];
+ this.findMatchingInstancesByVariable(variable, instances, matchingInstances);
- return matchingInstances;
- },
+ return matchingInstances;
+ },
- /**
- * Get all POTENTIAL instances ending with a given string
- */
- getAllPotentialInstancesEndingWith: function (endingString) {
- var matchingPotentialInstances = [];
+ /**
+ * Get all POTENTIAL instances ending with a given string
+ */
+ getAllPotentialInstancesEndingWith: function (endingString) {
+ var matchingPotentialInstances = [];
- for (var i = 0; i < this.allPaths.length; i++) {
- if (this.allPaths[i].path.endsWith(endingString) && this.allPaths[i].path.indexOf("*") == -1) {
- matchingPotentialInstances.push(this.allPaths[i].path);
- }
+ for (var i = 0; i < this.allPaths.length; i++) {
+ if (this.allPaths[i].path.endsWith(endingString) && this.allPaths[i].path.indexOf("*") == -1) {
+ matchingPotentialInstances.push(this.allPaths[i].path);
}
+ }
- return matchingPotentialInstances;
- },
+ return matchingPotentialInstances;
+ },
- /**
- * Get all POTENTIAL instances starting with a given string
- */
- getAllPotentialInstancesStartingWith: function (startingString) {
- var matchingPotentialInstances = [];
+ /**
+ * Get all POTENTIAL instances starting with a given string
+ */
+ getAllPotentialInstancesStartingWith: function (startingString) {
+ var matchingPotentialInstances = [];
- for (var i = 0; i < this.allPaths.length; i++) {
- if (this.allPaths[i].path.startsWith(startingString) && this.allPaths[i].path.indexOf("*") == -1) {
- matchingPotentialInstances.push(this.allPaths[i].path);
- }
+ for (var i = 0; i < this.allPaths.length; i++) {
+ if (this.allPaths[i].path.startsWith(startingString) && this.allPaths[i].path.indexOf("*") == -1) {
+ matchingPotentialInstances.push(this.allPaths[i].path);
}
+ }
- return matchingPotentialInstances;
- },
+ return matchingPotentialInstances;
+ },
- /**
- * Get all POTENTIAL instances of a given type
- */
- getAllPotentialInstancesOfType: function (typePath, paths) {
- if (paths == undefined) {
- paths = this.allPaths;
- }
+ /**
+ * Get all POTENTIAL instances of a given type
+ */
+ getAllPotentialInstancesOfType: function (typePath, paths) {
+ if (paths == undefined) {
+ paths = this.allPaths;
+ }
- var matchingPotentialInstances = [];
+ var matchingPotentialInstances = [];
- for (var i = 0; i < paths.length; i++) {
- if (paths[i].type == typePath) {
- matchingPotentialInstances.push(paths[i].path);
- }
+ for (var i = 0; i < paths.length; i++) {
+ if (paths[i].type == typePath) {
+ matchingPotentialInstances.push(paths[i].path);
}
+ }
- return matchingPotentialInstances;
- },
+ return matchingPotentialInstances;
+ },
- /**
- * Get all POTENTIAL instances of a given meta type
- */
- getAllPotentialInstancesOfMetaType: function (metaType, paths, includeType) {
- if (paths == undefined) {
- paths = this.allPaths;
- }
+ /**
+ * Get all POTENTIAL instances of a given meta type
+ */
+ getAllPotentialInstancesOfMetaType: function (metaType, paths, includeType) {
+ if (paths == undefined) {
+ paths = this.allPaths;
+ }
- var matchingPotentialInstances = [];
+ var matchingPotentialInstances = [];
- for (var i = 0; i < paths.length; i++) {
- if (paths[i].metaType == metaType) {
- var itemToPush = paths[i].path;
- if (includeType === true){
- itemToPush = paths[i];
- }
- matchingPotentialInstances.push(itemToPush);
+ for (var i = 0; i < paths.length; i++) {
+ if (paths[i].metaType == metaType) {
+ var itemToPush = paths[i].path;
+ if (includeType === true){
+ itemToPush = paths[i];
}
+ matchingPotentialInstances.push(itemToPush);
}
+ }
- return matchingPotentialInstances;
- },
-
- /**
- * Get all types of given a meta type (string)
- *
- * @param metaType - metaType String
- *
- * @returns {Array} - Types
- */
- getAllTypesOfMetaType: function (metaType) {
- var types = [];
-
- // iterate all libraries
- var libraries = this.geppettoModel.getLibraries();
- for (var i = 0; i < libraries.length; i++) {
- // iterate all types within library
- var libraryTypes = libraries[i].getTypes();
- for (var j = 0; j < libraryTypes.length; j++) {
- // add if its metatype matches
- if (libraryTypes[j].getMetaType() == metaType) {
- types.push(libraryTypes[j]);
- }
+ return matchingPotentialInstances;
+ },
+
+ /**
+ * Get all types of given a meta type (string)
+ *
+ * @param metaType - metaType String
+ *
+ * @returns {Array} - Types
+ */
+ getAllTypesOfMetaType: function (metaType) {
+ var types = [];
+
+ // iterate all libraries
+ var libraries = this.geppettoModel.getLibraries();
+ for (var i = 0; i < libraries.length; i++) {
+ // iterate all types within library
+ var libraryTypes = libraries[i].getTypes();
+ for (var j = 0; j < libraryTypes.length; j++) {
+ // add if its metatype matches
+ if (libraryTypes[j].getMetaType() == metaType) {
+ types.push(libraryTypes[j]);
}
}
+ }
- return types;
- },
-
- /**
- * Get all types of given a type (checks inheritance)
- *
- * @param type - Type object or Type path string
- *
- * @returns {Array} - Types
- */
- getAllTypesOfType: function (type) {
- if (typeof type === 'string' || type instanceof String) {
- // it's an evil string, try to eval as type path in the name of baal
- type = eval(type);
- }
-
- var types = [];
-
- // iterate all libraries
- var libraries = this.geppettoModel.getLibraries();
- for (var i = 0; i < libraries.length; i++) {
- // iterate all types within library
- var libraryTypes = libraries[i].getTypes();
- for (var j = 0; j < libraryTypes.length; j++) {
- if (libraryTypes[j] == type) {
- // add if it's a straight match (the type himself)
- types.push(libraryTypes[j]);
- } else if (libraryTypes[j].getSuperType() != undefined && libraryTypes[j].getSuperType() != null) {
- // check list of super types
- var superTypes = libraryTypes[j].getSuperType();
-
- if (!(superTypes instanceof Array)) {
- superTypes = [superTypes];
- }
+ return types;
+ },
+
+ /**
+ * Get all types of given a type (checks inheritance)
+ *
+ * @param type - Type object or Type path string
+ *
+ * @returns {Array} - Types
+ */
+ getAllTypesOfType: function (type) {
+ if (typeof type === 'string' || type instanceof String) {
+ // it's an evil string, try to eval as type path in the name of baal
+ type = eval(type);
+ }
- for (var w = 0; w < superTypes.length; w++) {
- if (superTypes[w] == type) {
- // add if superType matches
- types.push(libraryTypes[j]);
- // sufficient condition met, break the loop
- break;
- }
+ var types = [];
+
+ // iterate all libraries
+ var libraries = this.geppettoModel.getLibraries();
+ for (var i = 0; i < libraries.length; i++) {
+ // iterate all types within library
+ var libraryTypes = libraries[i].getTypes();
+ for (var j = 0; j < libraryTypes.length; j++) {
+ if (libraryTypes[j] == type) {
+ // add if it's a straight match (the type himself)
+ types.push(libraryTypes[j]);
+ } else if (libraryTypes[j].getSuperType() != undefined && libraryTypes[j].getSuperType() != null) {
+ // check list of super types
+ var superTypes = libraryTypes[j].getSuperType();
+
+ if (!(superTypes instanceof Array)) {
+ superTypes = [superTypes];
+ }
+
+ for (var w = 0; w < superTypes.length; w++) {
+ if (superTypes[w] == type) {
+ // add if superType matches
+ types.push(libraryTypes[j]);
+ // sufficient condition met, break the loop
+ break;
}
- } else {
- // TODO: no immediate matches - recurse on super type and see if any matches if any matches add this type
- /*
- * if(libraryTypes[j].getSuperType() != undefined && libraryTypes[j].getSuperType() != null) {
- * var superTypeMatches = this.getAllTypesOfType(libraryTypes[j].getSuperType());
- * if (superTypeMatches.length > 0) {
- * types.push(libraryTypes[j]);
- * }
- * }
- */
}
+ } else {
+ // TODO: no immediate matches - recurse on super type and see if any matches if any matches add this type
+ /*
+ * if(libraryTypes[j].getSuperType() != undefined && libraryTypes[j].getSuperType() != null) {
+ * var superTypeMatches = this.getAllTypesOfType(libraryTypes[j].getSuperType());
+ * if (superTypeMatches.length > 0) {
+ * types.push(libraryTypes[j]);
+ * }
+ * }
+ */
}
}
+ }
- return types;
- },
+ return types;
+ },
+
+ /**
+ * Gets all variables of the types provided
+ *
+ * @param typesToSearch
+ *
+ * @param typeToMatch
+ *
+ * @returns {Array}
+ */
+ getAllVariablesOfType: function (typesToSearch, typeToMatch, recursive) {
+ // check if array and if not "make it so"
+ if (!(typesToSearch instanceof Array)) {
+ typesToSearch = [typesToSearch];
+ }
- /**
- * Gets all variables of the types provided
- *
- * @param typesToSearch
- *
- * @param typeToMatch
- *
- * @returns {Array}
- */
- getAllVariablesOfType: function (typesToSearch, typeToMatch, recursive) {
- // check if array and if not "make it so"
- if (!(typesToSearch instanceof Array)) {
- typesToSearch = [typesToSearch];
- }
-
- var variables = [];
-
- for (var i = 0; i < typesToSearch.length; i++) {
- if (typesToSearch[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var nestedVariables = typesToSearch[i].getVariables();
- if (typeToMatch != undefined && typeToMatch != null) {
- for (var j = 0; j < nestedVariables.length; j++) {
- var varTypes = nestedVariables[j].getTypes();
- for (var x = 0; x < varTypes.length; x++) {
- if (varTypes[x] == typeToMatch) {
- variables.push(nestedVariables[j]);
- } else if (varTypes[x].getSuperType() != undefined) {
- // check list of super types
- var superTypes = varTypes[x].getSuperType();
-
- if (!(superTypes instanceof Array)) {
- superTypes = [superTypes];
- }
+ var variables = [];
+
+ for (var i = 0; i < typesToSearch.length; i++) {
+ if (typesToSearch[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var nestedVariables = typesToSearch[i].getVariables();
+ if (typeToMatch != undefined && typeToMatch != null) {
+ for (var j = 0; j < nestedVariables.length; j++) {
+ var varTypes = nestedVariables[j].getTypes();
+ for (var x = 0; x < varTypes.length; x++) {
+ if (varTypes[x] == typeToMatch) {
+ variables.push(nestedVariables[j]);
+ } else if (varTypes[x].getSuperType() != undefined) {
+ // check list of super types
+ var superTypes = varTypes[x].getSuperType();
+
+ if (!(superTypes instanceof Array)) {
+ superTypes = [superTypes];
+ }
- for (var w = 0; w < superTypes.length; w++) {
- if (superTypes[w] == typeToMatch) {
- variables.push(nestedVariables[j]);
- // sufficient condition met, break the loop
- break;
- }
+ for (var w = 0; w < superTypes.length; w++) {
+ if (superTypes[w] == typeToMatch) {
+ variables.push(nestedVariables[j]);
+ // sufficient condition met, break the loop
+ break;
}
- } else if (varTypes[x].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- // check if type is composite and recurse
- variables = variables.concat(this.getAllVariablesOfType([varTypes[x]], typeToMatch));
- }
- if (recursive) {
- this.getAllVariablesOfType(varTypes[x], typeToMatch, recursive, variables);
}
+ } else if (varTypes[x].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ // check if type is composite and recurse
+ variables = variables.concat(this.getAllVariablesOfType([varTypes[x]], typeToMatch));
+ }
+ if (recursive) {
+ this.getAllVariablesOfType(varTypes[x], typeToMatch, recursive, variables);
}
}
- } else {
- variables = variables.concat(nestedVariables);
}
+ } else {
+ variables = variables.concat(nestedVariables);
}
}
+ }
- return variables;
- },
-
+ return variables;
+ },
+
+
+ /**
+ * Gets all variables with the given metaType
+ *
+ * @param typesToSearch
+ *
+ * @param metaType
+ *
+ * @returns {Array}
+ */
+ getAllVariablesOfMetaType: function (typesToSearch, metaType) {
+ // check if array and if not "make it so"
+ if (!(typesToSearch.constructor === Array)) {
+ typesToSearch = [typesToSearch];
+ }
- /**
- * Gets all variables with the given metaType
- *
- * @param typesToSearch
- *
- * @param metaType
- *
- * @returns {Array}
- */
- getAllVariablesOfMetaType: function (typesToSearch, metaType) {
- // check if array and if not "make it so"
- if (!(typesToSearch.constructor === Array)) {
- typesToSearch = [typesToSearch];
- }
-
- var variables = [];
-
- for (var i = 0; i < typesToSearch.length; i++) {
- if (typesToSearch[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
- var nestedVariables = typesToSearch[i].getVariables();
- if (metaType != undefined && metaType != null) {
- for (var j = 0; j < nestedVariables.length; j++) {
- var varTypes = nestedVariables[j].getTypes();
- for (var x = 0; x < varTypes.length; x++) {
- if (varTypes[x].getMetaType() == metaType) {
- variables.push(nestedVariables[j]);
- }
+ var variables = [];
+
+ for (var i = 0; i < typesToSearch.length; i++) {
+ if (typesToSearch[i].getMetaType() == GEPPETTO.Resources.COMPOSITE_TYPE_NODE) {
+ var nestedVariables = typesToSearch[i].getVariables();
+ if (metaType != undefined && metaType != null) {
+ for (var j = 0; j < nestedVariables.length; j++) {
+ var varTypes = nestedVariables[j].getTypes();
+ for (var x = 0; x < varTypes.length; x++) {
+ if (varTypes[x].getMetaType() == metaType) {
+ variables.push(nestedVariables[j]);
}
}
- } else {
- variables = variables.concat(nestedVariables);
}
+ } else {
+ variables = variables.concat(nestedVariables);
}
}
+ }
- return variables;
- },
+ return variables;
+ },
- /**
- * Get top level variables by id
- *
- * @param variableIds
- * @returns {Array}
- */
- getTopLevelVariablesById: function (variableIds){
- var variables = [];
+ /**
+ * Get top level variables by id
+ *
+ * @param variableIds
+ * @returns {Array}
+ */
+ getTopLevelVariablesById: function (variableIds){
+ var variables = [];
- for (var i = 0; i < variableIds.length; i++){
- if (window.Model[variableIds[i]] != undefined){
- variables.push(window.Model[variableIds[i]]);
- }
+ for (var i = 0; i < variableIds.length; i++){
+ if (window.Model[variableIds[i]] != undefined){
+ variables.push(window.Model[variableIds[i]]);
}
+ }
- return variables;
- },
-
- /**
- * Get matching queries given a type and optional results type
- *
- * @param type
- * @param resultType
- */
- getMatchingQueries : function (type, resultType){
- var topLevelQueries = window.Model.getQueries();
- var matchingQueries = [];
-
- // iterate top level queries
- for (var k = 0; k < topLevelQueries.length; k++){
- // check matching criteria first
- if (topLevelQueries[k].matchesCriteria(type)){
- // if resultType is defined then match on that too
- if (resultType != undefined){
- if (resultType == topLevelQueries[k].getResultType()){
- matchingQueries.push(topLevelQueries[k]);
- }
- } else {
+ return variables;
+ },
+
+ /**
+ * Get matching queries given a type and optional results type
+ *
+ * @param type
+ * @param resultType
+ */
+ getMatchingQueries : function (type, resultType){
+ var topLevelQueries = window.Model.getQueries();
+ var matchingQueries = [];
+
+ // iterate top level queries
+ for (var k = 0; k < topLevelQueries.length; k++){
+ // check matching criteria first
+ if (topLevelQueries[k].matchesCriteria(type)){
+ // if resultType is defined then match on that too
+ if (resultType != undefined){
+ if (resultType == topLevelQueries[k].getResultType()){
matchingQueries.push(topLevelQueries[k]);
}
+ } else {
+ matchingQueries.push(topLevelQueries[k]);
}
}
+ }
- return matchingQueries;
- },
+ return matchingQueries;
+ },
- getHTMLVariable: function (typesToSearch, metaType, identifier){
- var variables = this.getAllVariablesOfMetaType(typesToSearch, metaType);
- for (var i in variables){
- if (identifier != null && identifier != undefined){
- if (variables[i].getId() == identifier){
- return variables[i];
- }
+ getHTMLVariable: function (typesToSearch, metaType, identifier){
+ var variables = this.getAllVariablesOfMetaType(typesToSearch, metaType);
+ for (var i in variables){
+ if (identifier != null && identifier != undefined){
+ if (variables[i].getId() == identifier){
+ return variables[i];
}
}
+ }
- return null;
- },
+ return null;
+ },
- /**
- * Get total count of instances including children
- *
- * @param instances
- */
- getInstanceCount: function (instances) {
- var count = 0;
+ /**
+ * Get total count of instances including children
+ *
+ * @param instances
+ */
+ getInstanceCount: function (instances) {
+ var count = 0;
+
+ count += instances.length;
- count += instances.length;
+ for (var i = 0; i < instances.length; i++) {
+ count += this.getInstanceCount(instances[i].getChildren());
+ }
- for (var i = 0; i < instances.length; i++) {
- count += this.getInstanceCount(instances[i].getChildren());
+ return count;
+ },
+
+ /**
+ * Delete instance, also removing types and variables
+ *
+ * @param instance
+ */
+ deleteInstance: function (instance) {
+ var instancePath = instance.getPath();
+ var removeMatchingInstanceFromArray = function (instanceArray, instance) {
+ var index = null;
+ for (var i = 0; i < instanceArray.length; i++) {
+ if (instanceArray[i].getPath() == instance.getPath()) {
+ index = i;
+ break;
+ }
}
- return count;
- },
+ if (index != null) {
+ instanceArray.splice(index, 1);
+ }
+ };
- /**
- * Delete instance, also removing types and variables
- *
- * @param instance
- */
- deleteInstance: function (instance) {
- var instancePath = instance.getPath();
- var removeMatchingInstanceFromArray = function (instanceArray, instance) {
- var index = null;
- for (var i = 0; i < instanceArray.length; i++) {
- if (instanceArray[i].getPath() == instance.getPath()) {
- index = i;
- break;
- }
- }
+ // delete instance
+ var parent = instance.getParent();
+ if (parent == undefined) {
+ /*
+ * parent is window
+ * remove from array of children
+ */
+ removeMatchingInstanceFromArray(window.Instances, instance);
+ // remove reference
+ delete window[instance.getId()];
+ } else {
+ // remove from array of children
+ removeMatchingInstanceFromArray(parent.getChildren(), instance);
+ // remove reference
+ delete parent[instance.getId()];
+ }
- if (index != null) {
- instanceArray.splice(index, 1);
- }
- };
+ // unresolve type
+ for (var j = 0; j < instance.getTypes().length; j++) {
+ this.unresolveType(instance.getTypes()[j]);
+ }
- // delete instance
- var parent = instance.getParent();
- if (parent == undefined) {
- /*
- * parent is window
- * remove from array of children
- */
- removeMatchingInstanceFromArray(window.Instances, instance);
- // remove reference
- delete window[instance.getId()];
- } else {
- // remove from array of children
- removeMatchingInstanceFromArray(parent.getChildren(), instance);
- // remove reference
- delete parent[instance.getId()];
- }
+ // re-run model shortcuts
+ this.populateChildrenShortcuts(this.geppettoModel);
+
+ GEPPETTO.trigger(GEPPETTO.Events.Instance_deleted, instancePath);
+ },
- // unresolve type
- for (var j = 0; j < instance.getTypes().length; j++) {
- this.unresolveType(instance.getTypes()[j]);
+ /**
+ * Unresolve type
+ *
+ * @param type
+ */
+ unresolveType: function (type) {
+ var libs = this.geppettoModel.getLibraries();
+ var typePath = type.getPath();
+ // swap the type with type.overrideType if any is found
+ if (type.overrideType != undefined) {
+ // get all types in the current model
+ var typeToLibraryMap = [];
+ var allTypesInModel = [];
+ for (var w = 0; w < libs.length; w++) {
+ allTypesInModel = allTypesInModel.concat(libs[w].getTypes());
+ for (var v = 0; v < libs[w].getTypes().length; v++) {
+ typeToLibraryMap[libs[w].getTypes()[v].getPath()] = libs[w];
+ }
}
- // re-run model shortcuts
- this.populateChildrenShortcuts(this.geppettoModel);
+ // fetch variables pointing to the old version of the type
+ var variablesToUpdate = type.getVariableReferences();
+
+ // swap type reference in ALL variables that point to it
+ for (var x = 0; x < variablesToUpdate.length; x++) {
+ this.swapTypeInVariable(variablesToUpdate[x], type, type.overrideType);
+ }
- GEPPETTO.trigger(GEPPETTO.Events.Instance_deleted, instancePath);
- },
+ // find type in library (we need the index)
+ for (var m = 0; m < typeToLibraryMap[typePath].getTypes().length; m++) {
+ if (type.getPath() == typeToLibraryMap[typePath].getTypes()[m].getPath()) {
+ // swap type in raw model
+ typeToLibraryMap[typePath].getWrappedObj().types[m] = type.overrideType.getWrappedObj();
- /**
- * Unresolve type
- *
- * @param type
- */
- unresolveType: function (type) {
- var libs = this.geppettoModel.getLibraries();
- var typePath = type.getPath();
- // swap the type with type.overrideType if any is found
- if (type.overrideType != undefined) {
- // get all types in the current model
- var typeToLibraryMap = [];
- var allTypesInModel = [];
- for (var w = 0; w < libs.length; w++) {
- allTypesInModel = allTypesInModel.concat(libs[w].getTypes());
- for (var v = 0; v < libs[w].getTypes().length; v++) {
- typeToLibraryMap[libs[w].getTypes()[v].getPath()] = libs[w];
- }
+ // swap in object model (this line is probably redundant as the parent hasn't changed)
+ type.overrideType.parent = typeToLibraryMap[typePath];
+ typeToLibraryMap[typePath].getTypes()[m] = type.overrideType;
}
+ }
- // fetch variables pointing to the old version of the type
- var variablesToUpdate = type.getVariableReferences();
+ // populate references for the swapped type
+ this.populateTypeReferences(type.overrideType);
- // swap type reference in ALL variables that point to it
- for (var x = 0; x < variablesToUpdate.length; x++) {
- this.swapTypeInVariable(variablesToUpdate[x], type, type.overrideType);
- }
+ // add potential instance paths
+ this.addPotentialInstancePaths(variablesToUpdate);
- // find type in library (we need the index)
- for (var m = 0; m < typeToLibraryMap[typePath].getTypes().length; m++) {
- if (type.getPath() == typeToLibraryMap[typePath].getTypes()[m].getPath()) {
- // swap type in raw model
- typeToLibraryMap[typePath].getWrappedObj().types[m] = type.overrideType.getWrappedObj();
+ // update capabilities for variables and instances if any
+ this.updateCapabilities(variablesToUpdate);
+ }
+ },
- // swap in object model (this line is probably redundant as the parent hasn't changed)
- type.overrideType.parent = typeToLibraryMap[typePath];
- typeToLibraryMap[typePath].getTypes()[m] = type.overrideType;
- }
- }
+ /**
+ * A generic method to resolve a reference
+ */
+ resolve: function (refStr) {
- // populate references for the swapped type
- this.populateTypeReferences(type.overrideType);
+ var reference = undefined;
+ /*
+ * Examples of reference strings
+ * //@libraries.0/@types.20/@variables.5/@anonymousTypes.0/@variables.7
+ * //@libraries.1/@types.5
+ * //@tags.1/@tags.5
+ * //@libraries.0/@types.8/@visualGroups.0/@visualGroupElements.1
+ */
+ var raw = refStr.replace("geppettoModel#", "");
+
+ raw = raw.replace(/\//g, '').split('@');
+ for (var i = 0; i < raw.length; i++) {
+ var index = parseInt(raw[i].split('.')[1]);
+ if (raw[i].indexOf('libraries') > -1) {
+ reference = this.geppettoModel.getLibraries()[index];
+ } else if (raw[i].indexOf('variables') > -1) {
+ if (reference == undefined) {
+ reference = this.geppettoModel.getVariables()[index];
+ } else {
+ reference = reference.getVariables()[index];
+ }
+ } else if (raw[i].indexOf('types') > -1) {
+ reference = reference.getTypes()[index];
+ } else if (raw[i].indexOf('anonymousTypes') > -1) {
+ reference = reference.getAnonymousTypes()[index];
+ } else if (raw[i].indexOf('tags') > -1 && i === 1) {
+ reference = this.rawGeppetoModel.tags[index]
+ } else if (raw[i].indexOf('tags') > -1 && i === 2) {
+ reference = reference.tags[index];
+ } else if (raw[i].indexOf('visualGroups') > -1) {
+ reference = reference.getVisualGroups()[index];
+ } else if (raw[i].indexOf('visualGroupElements') > -1) {
+ reference = reference.getVisualGroupElements()[index];
+ } else if (raw[i].indexOf('worlds') > -1) {
+ reference = this.geppettoModel.getWorlds()[index];
+ } else if (raw[i].indexOf('instances') > -1) {
+ reference = reference.getInstances()[index];
+ }
+ }
+
+ return reference;
+ },
+
+ /**
+ * Populates "tags" for instances
+ */
+ populateInstanceTags: function () {
+ var i = new Instance({});
+ this.instanceTags[GEPPETTO.Resources.INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(i, true);
+ var ai = new ArrayInstance({});
+ this.instanceTags[GEPPETTO.Resources.ARRAY_INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(ai, true);
+ var aei = new ArrayElementInstance({});
+ this.instanceTags[GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(aei, true);
+ },
+
+ getVariables: function (rawGeppettoModel) {
+ if (!rawGeppettoModel.worlds || !rawGeppettoModel.worlds.length) {
+ return rawGeppettoModel.variables;
+ }
+ const world = rawGeppettoModel.worlds[0]; // TODO handle multiple worlds
+ return world.variables;
+ },
+
+ fillWorldsFromRawModel: function (geppettoModel, jsonModel) {
+ geppettoModel.worlds = jsonModel.worlds.map(world => this.createWorld(world));
+ },
- // add potential instance paths
- this.addPotentialInstancePaths(variablesToUpdate);
+ _getStaticInstancePaths: function (geppettoModel) {
- // update capabilities for variables and instances if any
- this.updateCapabilities(variablesToUpdate);
+ if (geppettoModel.getCurrentWorld === undefined) {
+ if (!geppettoModel.worlds || !geppettoModel.worlds.length) {
+ return [];
}
- },
+ const rawModel = geppettoModel;
+ geppettoModel = new GeppettoModel({ wrappedObj: rawModel });
+ this.fillWorldsFromRawModel(geppettoModel, rawModel);
+ }
+ return geppettoModel.getCurrentWorld().getInstances().map(createInstancePathObj);
+ }
+ };
- /**
- * A generic method to resolve a reference
- */
- resolve: function (refStr) {
+ return GEPPETTO.ModelFactory;
+}
- var reference = undefined;
- /*
- * Examples of reference strings
- * //@libraries.0/@types.20/@variables.5/@anonymousTypes.0/@variables.7
- * //@libraries.1/@types.5
- * //@tags.1/@tags.5
- * //@libraries.0/@types.8/@visualGroups.0/@visualGroupElements.1
- */
- var raw = refStr.replace("geppettoModel#", "");
-
- raw = raw.replace(/\//g, '').split('@');
- for (var i = 0; i < raw.length; i++) {
- var index = parseInt(raw[i].split('.')[1]);
- if (raw[i].indexOf('libraries') > -1) {
- reference = this.geppettoModel.getLibraries()[index];
- } else if (raw[i].indexOf('variables') > -1) {
- if (reference == undefined) {
- reference = this.geppettoModel.getVariables()[index];
- } else {
- reference = reference.getVariables()[index];
- }
- } else if (raw[i].indexOf('types') > -1) {
- reference = reference.getTypes()[index];
- } else if (raw[i].indexOf('anonymousTypes') > -1) {
- reference = reference.getAnonymousTypes()[index];
- } else if (raw[i].indexOf('tags') > -1 && i === 1) {
- reference = this.rawGeppetoModel.tags[index]
- } else if (raw[i].indexOf('tags') > -1 && i === 2) {
- reference = reference.tags[index];
- } else if (raw[i].indexOf('visualGroups') > -1) {
- reference = reference.getVisualGroups()[index];
- } else if (raw[i].indexOf('visualGroupElements') > -1) {
- reference = reference.getVisualGroupElements()[index];
- }
- }
-
- return reference;
- },
-
- /**
- * Populates "tags" for instances
- */
- populateInstanceTags: function () {
- var i = new Instance({});
- this.instanceTags[GEPPETTO.Resources.INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(i, true);
- var ai = new ArrayInstance({});
- this.instanceTags[GEPPETTO.Resources.ARRAY_INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(ai, true);
- var aei = new ArrayElementInstance({});
- this.instanceTags[GEPPETTO.Resources.ARRAY_ELEMENT_INSTANCE_NODE] = GEPPETTO.Utility.extractMethodsFromObject(aei, true);
- }
- };
+function createInstancePathObj (instance) {
+ return {
+ path: instance.getPath(),
+ metaType: instance.getType().getMetaType(),
+ type: instance.getType().getPath(),
+ static: true
};
-});
+}
+
diff --git a/js/geppettoModel/capabilities/AConnectionCapability.js b/js/geppettoModel/capabilities/AConnectionCapability.js
index 7b0e176ea..6514e3af0 100644
--- a/js/geppettoModel/capabilities/AConnectionCapability.js
+++ b/js/geppettoModel/capabilities/AConnectionCapability.js
@@ -7,38 +7,38 @@
* @author Matteo Cantarelli
*/
-define(['jquery'], function (require) {
- return {
- capabilityId: 'ConnectionCapability',
- A: null,
- B: null,
-
- /**
- * Get A
- */
- getA: function (){
- return this.A;
- },
-
- /**
- * Get B
- */
- getB: function (){
- return this.B;
- },
-
- /**
- * Set A
- */
- setA: function (a){
- this.A = a;
- },
-
- /**
- * Set B
- */
- setB: function (b){
- this.B = b;
- }
+
+export default {
+ capabilityId: 'ConnectionCapability',
+ A: null,
+ B: null,
+
+ /**
+ * Get A
+ */
+ getA: function (){
+ return this.A;
+ },
+
+ /**
+ * Get B
+ */
+ getB: function (){
+ return this.B;
+ },
+
+ /**
+ * Set A
+ */
+ setA: function (a){
+ this.A = a;
+ },
+
+ /**
+ * Set B
+ */
+ setB: function (b){
+ this.B = b;
}
-});
+}
+
diff --git a/js/geppettoModel/capabilities/ADerivedStateVariableCapability.js b/js/geppettoModel/capabilities/ADerivedStateVariableCapability.js
index 316594c58..bc7fad1eb 100644
--- a/js/geppettoModel/capabilities/ADerivedStateVariableCapability.js
+++ b/js/geppettoModel/capabilities/ADerivedStateVariableCapability.js
@@ -5,137 +5,136 @@
* @author Adrian Quintana
*/
-define(['jquery'], function (require) {
- return {
- capabilityId: 'DerivedStateVariableCapability',
- watched: false,
- timeSeries: null,
- inputs: null,
+export default {
+ capabilityId: 'DerivedStateVariableCapability',
+ watched: false,
+ timeSeries: null,
+ inputs: null,
- /**
- * Get value of quantity
- *
- * @command Variable.getTimeSeries()
- * @returns {String} Value of quantity
- */
- getTimeSeries: function (step) {
- if (this.getVariable().getWrappedObj().normalizationFunction == 'SPACEPLOT'){
- return this.getTimeSeriesFromInput(step);
- }
- if (this.getVariable().getWrappedObj().normalizationFunction == 'CONSTANT'){
- return this.getVariable().getWrappedObj().timeSeries;
- }
- },
+ /**
+ * Get value of quantity
+ *
+ * @command Variable.getTimeSeries()
+ * @returns {String} Value of quantity
+ */
+ getTimeSeries: function (step) {
+ if (this.getVariable().getWrappedObj().normalizationFunction == 'SPACEPLOT'){
+ return this.getTimeSeriesFromInput(step);
+ }
+ if (this.getVariable().getWrappedObj().normalizationFunction == 'CONSTANT'){
+ return this.getVariable().getWrappedObj().timeSeries;
+ }
+ },
- getTimeSeriesFromInput: function (step) {
- var timeSeries = []
- // FIXME: Remove this once we pass pointers instead of ids
- if (!this.inputs){
- this.inputs = []
- for (var inputIndex in this.getVariable().getWrappedObj().inputs){
- var inputId = this.getVariable().getWrappedObj().inputs[inputIndex]
- this.inputs.push(GEPPETTO.ModelFactory.findMatchingInstanceByID(inputId, window.Instances[0].getChildren()))
- }
-
+ getTimeSeriesFromInput: function (step) {
+ var timeSeries = []
+ // FIXME: Remove this once we pass pointers instead of ids
+ if (!this.inputs){
+ this.inputs = []
+ for (var inputIndex in this.getVariable().getWrappedObj().inputs){
+ var inputId = this.getVariable().getWrappedObj().inputs[inputIndex]
+ this.inputs.push(GEPPETTO.ModelFactory.findMatchingInstanceByID(inputId, window.Instances[0].getChildren()))
}
+
+ }
- for (var inputIndex in this.inputs){
- var inputTimeSeries = this.inputs[inputIndex].getTimeSeries();
- if (inputTimeSeries != undefined){
- var sampleIndex = step
- if (step == undefined){
- sampleIndex = inputTimeSeries.length - 1
- }
- timeSeries.push(inputTimeSeries[sampleIndex]);
- } else {
- timeSeries.push([])
+ for (var inputIndex in this.inputs){
+ var inputTimeSeries = this.inputs[inputIndex].getTimeSeries();
+ if (inputTimeSeries != undefined){
+ var sampleIndex = step
+ if (step == undefined){
+ sampleIndex = inputTimeSeries.length - 1
}
+ timeSeries.push(inputTimeSeries[sampleIndex]);
+ } else {
+ timeSeries.push([])
}
- return timeSeries;
- },
+ }
+ return timeSeries;
+ },
- /**
- * Set the time series for the state variable
- *
- * @command Variable.setTimeSeries()
- * @returns {Object} The state variable
- */
- setTimeSeries: function (timeSeries) {
- this.timeSeries = timeSeries;
- return this;
- },
+ /**
+ * Set the time series for the state variable
+ *
+ * @command Variable.setTimeSeries()
+ * @returns {Object} The state variable
+ */
+ setTimeSeries: function (timeSeries) {
+ this.timeSeries = timeSeries;
+ return this;
+ },
- /**
- * Get the initial value for the state variable
- *
- * @command Variable.getInitialValue()
- * @returns {Object} The initial value of the state variable
- */
- getInitialValue: function () {
- return this.getVariable().getWrappedObj().initialValues;
- },
+ /**
+ * Get the initial value for the state variable
+ *
+ * @command Variable.getInitialValue()
+ * @returns {Object} The initial value of the state variable
+ */
+ getInitialValue: function () {
+ return this.getVariable().getWrappedObj().initialValues;
+ },
- /**
- * Get the type of tree this is
- *
- * @command Variable.getUnit()
- * @returns {String} Unit for quantity
- */
- getUnit: function () {
- if (!this.timeSeries) {
- return this.extractUnit();
- } else {
- if (this.timeSeries.unit == null || this.timeSeries.unit == undefined){
- if (this.getVariable() != undefined || this.getVariable() != null){
- return this.extractUnit();
- }
- } else {
- return this.timeSeries.unit;
+ /**
+ * Get the type of tree this is
+ *
+ * @command Variable.getUnit()
+ * @returns {String} Unit for quantity
+ */
+ getUnit: function () {
+ if (!this.timeSeries) {
+ return this.extractUnit();
+ } else {
+ if (this.timeSeries.unit == null || this.timeSeries.unit == undefined){
+ if (this.getVariable() != undefined || this.getVariable() != null){
+ return this.extractUnit();
}
+ } else {
+ return this.timeSeries.unit;
}
- },
+ }
+ },
- extractUnit : function (){
- var unit = undefined;
- var initialValues = this.getVariable().getWrappedObj().initialValues;
+ extractUnit : function (){
+ var unit = undefined;
+ var initialValues = this.getVariable().getWrappedObj().initialValues;
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'PhysicalQuantity' || initialValues[i].value.eClass === 'TimeSeries') {
- unit = initialValues[i].value.unit.unit
- }
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'PhysicalQuantity' || initialValues[i].value.eClass === 'TimeSeries') {
+ unit = initialValues[i].value.unit.unit
}
- return unit;
- },
+ }
+ return unit;
+ },
- /**
- * Get watched
- *
- * @command Variable.getWatched()
- * @returns {boolean} true if this variable is being watched
- */
- isWatched: function () {
- // NOTE: this.watched is a flag added by this API / Capability
- return this.watched;
- },
+ /**
+ * Get watched
+ *
+ * @command Variable.getWatched()
+ * @returns {boolean} true if this variable is being watched
+ */
+ isWatched: function () {
+ // NOTE: this.watched is a flag added by this API / Capability
+ return this.watched;
+ },
- /**
- * Set watched
- *
- * @command Variable.setWatched()
- * @param {Boolean} watched - Object with options attributes to initialize node
- */
- setWatched: function (isWatched, updateServer) {
- if (updateServer == undefined) {
- updateServer = true;
- }
- if (updateServer && isWatched != this.watched) {
- GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
- }
- this.watched = isWatched;
- return this;
+ /**
+ * Set watched
+ *
+ * @command Variable.setWatched()
+ * @param {Boolean} watched - Object with options attributes to initialize node
+ */
+ setWatched: function (isWatched, updateServer) {
+ if (updateServer == undefined) {
+ updateServer = true;
+ }
+ if (updateServer && isWatched != this.watched) {
+ GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
}
+ this.watched = isWatched;
+ return this;
+ }
- }
-});
+}
+
diff --git a/js/geppettoModel/capabilities/AParameterCapability.js b/js/geppettoModel/capabilities/AParameterCapability.js
index aa2f76899..25448bbf7 100644
--- a/js/geppettoModel/capabilities/AParameterCapability.js
+++ b/js/geppettoModel/capabilities/AParameterCapability.js
@@ -8,131 +8,129 @@
* @author Giovanni Idili
*/
-define(function (require) {
-
- var Instance = require('../model/Instance');
- var Variable = require('../model/Variable');
-
- return {
- capabilityId: 'ParameterCapability',
- value: null,
-
- /**
- * Get the type of tree this is
- *
- * @command Parameter.getUnit()
- * @returns {String} Unit for quantity
- */
- getUnit: function () {
- var unit = undefined;
- var initialValues = null;
-
- if (this instanceof Instance) {
- initialValues = this.getVariable().getWrappedObj().initialValues;
- } else if (this instanceof Variable){
- initialValues = this.getWrappedObj().initialValues;
- }
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'PhysicalQuantity') {
- unit = initialValues[i].value.unit.unit
- }
+var Instance = require('../model/Instance').default;
+var Variable = require('../model/Variable').default;
+
+export default {
+ capabilityId: 'ParameterCapability',
+ value: null,
+
+ /**
+ * Get the type of tree this is
+ *
+ * @command Parameter.getUnit()
+ * @returns {String} Unit for quantity
+ */
+ getUnit: function () {
+ var unit = undefined;
+ var initialValues = null;
+
+ if (this instanceof Instance) {
+ initialValues = this.getVariable().getWrappedObj().initialValues;
+ } else if (this instanceof Variable){
+ initialValues = this.getWrappedObj().initialValues;
+ }
+
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'PhysicalQuantity') {
+ unit = initialValues[i].value.unit.unit
}
+ }
- return unit;
- },
+ return unit;
+ },
- /**
- * Get initial value of parameter
- * @command Parameter.getInitialValue()
- * @returns {String} Value of quantity
- */
- getInitialValue: function () {
- var initVal = null;
+ /**
+ * Get initial value of parameter
+ * @command Parameter.getInitialValue()
+ * @returns {String} Value of quantity
+ */
+ getInitialValue: function () {
+ var initVal = null;
- var initialValues = null;
+ var initialValues = null;
- if (this instanceof Instance) {
- initialValues = this.getVariable().getWrappedObj().initialValues;
- } else if (this instanceof Variable){
- initialValues = this.getWrappedObj().initialValues;
- }
+ if (this instanceof Instance) {
+ initialValues = this.getVariable().getWrappedObj().initialValues;
+ } else if (this instanceof Variable){
+ initialValues = this.getWrappedObj().initialValues;
+ }
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'PhysicalQuantity') {
- // this is ugly
- initVal = initialValues[i].value.value;
- }
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'PhysicalQuantity') {
+ // this is ugly
+ initVal = initialValues[i].value.value;
}
+ }
- return initVal;
- },
-
- /**
- * Get value of quantity
- *
- * @command Parameter.getValue()
- * @returns {String} Value of quantity
- */
- getValue: function () {
- var value = null;
-
- if ((this instanceof Instance) && this.getVariable().isStatic()){
- value = this.getVariable().getValue();
- } else {
- value = this.value;
- }
+ return initVal;
+ },
+
+ /**
+ * Get value of quantity
+ *
+ * @command Parameter.getValue()
+ * @returns {String} Value of quantity
+ */
+ getValue: function () {
+ var value = null;
+
+ if ((this instanceof Instance) && this.getVariable().isStatic()){
+ value = this.getVariable().getValue();
+ } else {
+ value = this.value;
+ }
- if (value == null || value == undefined) {
- // if value is empty fetch from initial values
- value = this.getInitialValue();
- }
+ if (value == null || value == undefined) {
+ // if value is empty fetch from initial values
+ value = this.getInitialValue();
+ }
- return value;
- },
-
- /**
- * Get scaling factor
- *
- * @command Parameter.getScalingFactor()
- * @returns {String} Scaling Factor for value and unit
- */
- getScalingFactor: function () {
- var scalingFactor = undefined;
- var initialValues = null;
-
- if (this instanceof Instance) {
- initialValues = this.getVariable().getWrappedObj().initialValues;
- } else if (this instanceof Variable){
- initialValues = this.getWrappedObj().initialValues;
- }
+ return value;
+ },
+
+ /**
+ * Get scaling factor
+ *
+ * @command Parameter.getScalingFactor()
+ * @returns {String} Scaling Factor for value and unit
+ */
+ getScalingFactor: function () {
+ var scalingFactor = undefined;
+ var initialValues = null;
+
+ if (this instanceof Instance) {
+ initialValues = this.getVariable().getWrappedObj().initialValues;
+ } else if (this instanceof Variable){
+ initialValues = this.getWrappedObj().initialValues;
+ }
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'PhysicalQuantity') {
- scalingFactor = initialValues[i].value.scalingFactor;
- }
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'PhysicalQuantity') {
+ scalingFactor = initialValues[i].value.scalingFactor;
}
+ }
- return scalingFactor;
- },
+ return scalingFactor;
+ },
- /**
- * Sets Value for parameter node.
- */
- setValue: function (value, updateServer) {
- if (updateServer == undefined) {
- updateServer = true;
- }
+ /**
+ * Sets Value for parameter node.
+ */
+ setValue: function (value, updateServer) {
+ if (updateServer == undefined) {
+ updateServer = true;
+ }
- // always set this regardless of variable vs instance (so the value will be in the call below)
- this.value = value;
+ // always set this regardless of variable vs instance (so the value will be in the call below)
+ this.value = value;
- if (updateServer) {
- GEPPETTO.ExperimentsController.setParameters([this]);
- }
+ if (updateServer) {
+ GEPPETTO.ExperimentsController.setParameters([this]);
+ }
- return this;
- }
+ return this;
}
-});
+}
diff --git a/js/geppettoModel/capabilities/AParticlesCapability.js b/js/geppettoModel/capabilities/AParticlesCapability.js
index d1ea6e1d0..d3cfec111 100644
--- a/js/geppettoModel/capabilities/AParticlesCapability.js
+++ b/js/geppettoModel/capabilities/AParticlesCapability.js
@@ -7,85 +7,84 @@
* @author Matteo Cantarelli
*/
-define(['jquery'], function (require) {
- return {
- capabilityId: 'ParticlesCapability',
- watched: false,
- timeSeries: null,
+export default {
+ capabilityId: 'ParticlesCapability',
+ watched: false,
+ timeSeries: null,
- /**
- * Get value of quantity
- *
- * @command Variable.getTimeSeries()
- * @returns {String} Value of quantity
- */
- getTimeSeries: function () {
- if (!this.timeSeries) {
- var timeSeries = undefined;
- var initialValues = this.getVariable().getWrappedObj().initialValues;
+ /**
+ * Get value of quantity
+ *
+ * @command Variable.getTimeSeries()
+ * @returns {String} Value of quantity
+ */
+ getTimeSeries: function () {
+ if (!this.timeSeries) {
+ var timeSeries = undefined;
+ var initialValues = this.getVariable().getWrappedObj().initialValues;
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'TimeSeries') {
- timeSeries = initialValues[i].value.value
- }
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'TimeSeries') {
+ timeSeries = initialValues[i].value.value
}
- return timeSeries;
}
- return this.timeSeries;
- },
+ return timeSeries;
+ }
+ return this.timeSeries;
+ },
- /**
- * Set the time series for the state variable
- *
- * @command Variable.setTimeSeries()
- * @returns {Object} The state variable
- */
- setTimeSeries: function (timeSeries) {
- this.timeSeries = timeSeries;
- return this;
- },
+ /**
+ * Set the time series for the state variable
+ *
+ * @command Variable.setTimeSeries()
+ * @returns {Object} The state variable
+ */
+ setTimeSeries: function (timeSeries) {
+ this.timeSeries = timeSeries;
+ return this;
+ },
- /**
- * Get the initial value for the state variable
- *
- * @command Variable.getInitialValue()
- * @returns {Object} The initial value of the state variable
- */
- getInitialValue: function () {
+ /**
+ * Get the initial value for the state variable
+ *
+ * @command Variable.getInitialValue()
+ * @returns {Object} The initial value of the state variable
+ */
+ getInitialValue: function () {
- return this.getVariable().getWrappedObj().initialValues;
- },
+ return this.getVariable().getWrappedObj().initialValues;
+ },
- /**
- * Get watched
- *
- * @command Variable.getWatched()
- * @returns {boolean} true if this variable is being watched
- */
- isWatched: function () {
- // NOTE: this.watched is a flag added by this API / Capability
- return this.watched;
- },
+ /**
+ * Get watched
+ *
+ * @command Variable.getWatched()
+ * @returns {boolean} true if this variable is being watched
+ */
+ isWatched: function () {
+ // NOTE: this.watched is a flag added by this API / Capability
+ return this.watched;
+ },
- /**
- * Set watched
- *
- * @command Variable.setWatched()
- * @param {Boolean} watched - Object with options attributes to initialize node
- */
- setWatched: function (isWatched, updateServer) {
- if (updateServer == undefined) {
- updateServer = true;
- }
- if (updateServer && isWatched != this.watched) {
- GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
- }
- this.watched = isWatched;
- return this;
+ /**
+ * Set watched
+ *
+ * @command Variable.setWatched()
+ * @param {Boolean} watched - Object with options attributes to initialize node
+ */
+ setWatched: function (isWatched, updateServer) {
+ if (updateServer == undefined) {
+ updateServer = true;
+ }
+ if (updateServer && isWatched != this.watched) {
+ GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
}
+ this.watched = isWatched;
+ return this;
+ }
- }
-});
+}
+
diff --git a/js/geppettoModel/capabilities/AStateVariableCapability.js b/js/geppettoModel/capabilities/AStateVariableCapability.js
index 489c17c4f..f359420cc 100644
--- a/js/geppettoModel/capabilities/AStateVariableCapability.js
+++ b/js/geppettoModel/capabilities/AStateVariableCapability.js
@@ -7,119 +7,118 @@
* @author Matteo Cantarelli
*/
-define(['jquery'], function (require) {
- return {
- capabilityId: 'StateVariableCapability',
- watched: false,
- timeSeries: null,
- unit: null,
-
- /**
- * Get value of quantity
- *
- * @command Variable.getTimeSeries()
- * @returns {String} Value of quantity
- */
- getTimeSeries: function () {
- if (!this.timeSeries) {
- var timeSeries = undefined;
- var initialValues = this.getVariable().getWrappedObj().initialValues;
-
- if (initialValues != undefined) {
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'TimeSeries') {
- timeSeries = initialValues[i].value.value
- }
+export default {
+ capabilityId: 'StateVariableCapability',
+ watched: false,
+ timeSeries: null,
+ unit: null,
+
+ /**
+ * Get value of quantity
+ *
+ * @command Variable.getTimeSeries()
+ * @returns {String} Value of quantity
+ */
+ getTimeSeries: function () {
+ if (!this.timeSeries) {
+ var timeSeries = undefined;
+ var initialValues = this.getVariable().getWrappedObj().initialValues;
+
+ if (initialValues != undefined) {
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'TimeSeries') {
+ timeSeries = initialValues[i].value.value
}
}
-
- return timeSeries;
}
- return this.timeSeries;
- },
-
-
- /**
- * Set the time series for the state variable
- *
- * @command Variable.setTimeSeries()
- * @returns {Object} The state variable
- */
- setTimeSeries: function (timeSeries) {
- this.timeSeries = timeSeries;
- return this;
- },
-
- /**
- * Get the initial value for the state variable
- *
- * @command Variable.getInitialValue()
- * @returns {Object} The initial value of the state variable
- */
- getInitialValue: function () {
-
- return this.getVariable().getWrappedObj().initialValues;
- },
-
- /**
- * Set unit value
- *
- * @param unit
- */
- setUnit: function (unit){
- this.unit = unit;
- },
-
- /**
- * Get the type of tree this is
- *
- * @command Variable.getUnit()
- * @returns {String} Unit for quantity
- */
- getUnit: function () {
- return (this.unit == null) ? this.extractUnit() : this.unit;
- },
+
+ return timeSeries;
+ }
+ return this.timeSeries;
+ },
+
+
+ /**
+ * Set the time series for the state variable
+ *
+ * @command Variable.setTimeSeries()
+ * @returns {Object} The state variable
+ */
+ setTimeSeries: function (timeSeries) {
+ this.timeSeries = timeSeries;
+ return this;
+ },
+
+ /**
+ * Get the initial value for the state variable
+ *
+ * @command Variable.getInitialValue()
+ * @returns {Object} The initial value of the state variable
+ */
+ getInitialValue: function () {
+
+ return this.getVariable().getWrappedObj().initialValues;
+ },
+
+ /**
+ * Set unit value
+ *
+ * @param unit
+ */
+ setUnit: function (unit){
+ this.unit = unit;
+ },
+
+ /**
+ * Get the type of tree this is
+ *
+ * @command Variable.getUnit()
+ * @returns {String} Unit for quantity
+ */
+ getUnit: function () {
+ return (this.unit == null) ? this.extractUnit() : this.unit;
+ },
- extractUnit : function (){
- var unit = undefined;
- var initialValues = this.getVariable().getWrappedObj().initialValues;
+ extractUnit : function (){
+ var unit = undefined;
+ var initialValues = this.getVariable().getWrappedObj().initialValues;
- for (var i = 0; i < initialValues.length; i++) {
- if (initialValues[i].value.eClass === 'PhysicalQuantity' || initialValues[i].value.eClass === 'TimeSeries') {
- unit = initialValues[i].value.unit.unit
- }
+ for (var i = 0; i < initialValues.length; i++) {
+ if (initialValues[i].value.eClass === 'PhysicalQuantity' || initialValues[i].value.eClass === 'TimeSeries') {
+ unit = initialValues[i].value.unit.unit
}
- return unit;
- },
-
- /**
- * Get watched
- *
- * @command Variable.getWatched()
- * @returns {boolean} true if this variable is being watched
- */
- isWatched: function () {
- // NOTE: this.watched is a flag added by this API / Capability
- return this.watched;
- },
-
- /**
- * Set watched
- *
- * @command Variable.setWatched()
- * @param {Boolean} watched - Object with options attributes to initialize node
- */
- setWatched: function (isWatched, updateServer) {
- if (updateServer == undefined) {
- updateServer = true;
- }
- if (updateServer && isWatched != this.watched) {
- GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
- }
- this.watched = isWatched;
- return this;
}
+ return unit;
+ },
+
+ /**
+ * Get watched
+ *
+ * @command Variable.getWatched()
+ * @returns {boolean} true if this variable is being watched
+ */
+ isWatched: function () {
+ // NOTE: this.watched is a flag added by this API / Capability
+ return this.watched;
+ },
+
+ /**
+ * Set watched
+ *
+ * @command Variable.setWatched()
+ * @param {Boolean} watched - Object with options attributes to initialize node
+ */
+ setWatched: function (isWatched, updateServer) {
+ if (updateServer == undefined) {
+ updateServer = true;
+ }
+ if (updateServer && isWatched != this.watched) {
+ GEPPETTO.ExperimentsController.watchVariables([this], isWatched);
+ }
+ this.watched = isWatched;
+ return this;
+ }
- }
-});
+}
+
diff --git a/js/geppettoModel/capabilities/AVisualCapability.js b/js/geppettoModel/capabilities/AVisualCapability.js
index 04b31c68f..6eb76c4f3 100644
--- a/js/geppettoModel/capabilities/AVisualCapability.js
+++ b/js/geppettoModel/capabilities/AVisualCapability.js
@@ -7,285 +7,284 @@
* @author Giovanni Idili
*/
-define(function (require) {
-
- var Instance = require('../model/Instance');
- var ArrayInstance = require('../model/ArrayInstance');
- var Type = require('../model/Type');
- var Variable = require('../model/Variable');
-
- return {
- capabilityId: 'VisualCapability',
- visible: true,
- selected: false,
-
- /**
- * Hides the instance or class of instances
- *
- * @command AVisualCapability.hide()
- *
- */
- hide: function (nested) {
- if (nested === undefined) {
- nested = true;
- }
- if (this instanceof Instance || this instanceof ArrayInstance) {
- GEPPETTO.SceneController.hideInstance(this.getInstancePath());
- this.visible = false;
+var Instance = require('../model/Instance').default;
+var ArrayInstance = require('../model/ArrayInstance').default;
+var Type = require('../model/Type').default;
+var Variable = require('../model/Variable').default;
+
+export default {
+ capabilityId: 'VisualCapability',
+ visible: true,
+ selected: false,
+
+ /**
+ * Hides the instance or class of instances
+ *
+ * @command AVisualCapability.hide()
+ *
+ */
+ hide: function (nested) {
+ if (nested === undefined) {
+ nested = true;
+ }
- if (nested === true && typeof this.getChildren === "function") {
- var children = this.getChildren();
- for (var i = 0; i < children.length; i++) {
- if (typeof children[i].hide === "function") {
- children[i].hide(nested);
- }
- }
- }
+ if (this instanceof Instance || this instanceof ArrayInstance) {
+ GEPPETTO.SceneController.hideInstance(this.getInstancePath());
+ this.visible = false;
- var message = GEPPETTO.Resources.HIDE_ASPECT + this.getInstancePath();
- } else if (this instanceof Type || this instanceof Variable) {
- // fetch all instances for the given type or variable and call hide on each
- var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
- for (var j = 0; j < instances.length; j++) {
- if (instances[j].hasCapability(this.capabilityId)) {
- instances[j].hide(nested);
+ if (nested === true && typeof this.getChildren === "function") {
+ var children = this.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ if (typeof children[i].hide === "function") {
+ children[i].hide(nested);
}
}
-
- var message = GEPPETTO.Resources.HIDE_ASPECT + this.getPath();
}
- GEPPETTO.trigger(GEPPETTO.Events.Visibility_changed, this);
-
- return message;
- },
-
- /**
- * Shows the instance or class of instances
- *
- * @command AVisualCapability.show()
- *
- */
- show: function (nested) {
- if (nested === undefined) {
- nested = true;
+
+ var message = GEPPETTO.Resources.HIDE_ASPECT + this.getInstancePath();
+ } else if (this instanceof Type || this instanceof Variable) {
+ // fetch all instances for the given type or variable and call hide on each
+ var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
+ for (var j = 0; j < instances.length; j++) {
+ if (instances[j].hasCapability(this.capabilityId)) {
+ instances[j].hide(nested);
+ }
}
- if (this instanceof Instance || this instanceof ArrayInstance) {
- GEPPETTO.SceneController.showInstance(this.getInstancePath());
- this.visible = true;
+ var message = GEPPETTO.Resources.HIDE_ASPECT + this.getPath();
+ }
+ GEPPETTO.trigger(GEPPETTO.Events.Visibility_changed, this);
+
+ return message;
+ },
+
+ /**
+ * Shows the instance or class of instances
+ *
+ * @command AVisualCapability.show()
+ *
+ */
+ show: function (nested) {
+ if (nested === undefined) {
+ nested = true;
+ }
+
+ if (this instanceof Instance || this instanceof ArrayInstance) {
+ GEPPETTO.SceneController.showInstance(this.getInstancePath());
+ this.visible = true;
- if (nested === true && typeof this.getChildren === "function") {
- var children = this.getChildren();
- for (var i = 0; i < children.length; i++) {
- if (typeof children[i].show === "function") {
- children[i].show(nested);
- }
+ if (nested === true && typeof this.getChildren === "function") {
+ var children = this.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ if (typeof children[i].show === "function") {
+ children[i].show(nested);
}
}
+ }
- var message = GEPPETTO.Resources.SHOW_ASPECT + this.getInstancePath();
- } else if (this instanceof Type || this instanceof Variable) {
- // fetch all instances for the given type or variable and call show on each
- var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
- for (var j = 0; j < instances.length; j++) {
- if (instances[j].hasCapability(this.capabilityId)) {
- instances[j].show(nested);
- }
+ var message = GEPPETTO.Resources.SHOW_ASPECT + this.getInstancePath();
+ } else if (this instanceof Type || this instanceof Variable) {
+ // fetch all instances for the given type or variable and call show on each
+ var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
+ for (var j = 0; j < instances.length; j++) {
+ if (instances[j].hasCapability(this.capabilityId)) {
+ instances[j].show(nested);
}
-
- var message = GEPPETTO.Resources.HIDE_ASPECT + this.getPath();
}
+
+ var message = GEPPETTO.Resources.HIDE_ASPECT + this.getPath();
+ }
- GEPPETTO.trigger(GEPPETTO.Events.Visibility_changed, this);
- return message;
- },
-
- /**
- * Returns whether the object is visible or not
- *
- * @command AVisualCapability.isVisible()
- *
- */
- isVisible: function () {
- return this.visible;
- },
-
- /**
- * Returns whether the object is selected or not
- *
- * @command AVisualCapability.isSelected()
- *
- */
- isSelected: function () {
- return this.selected;
- },
-
- /**
- * Change the opacity of an instance or class of instances
- *
- * @command AVisualCapability.setOpacity(opacity)
- *
- */
- setOpacity: function (opacity) {
-
- GEPPETTO.SceneController.setOpacity(this.getInstancePath(), opacity);
- },
-
-
- /**
- *
- * @returns {*}
- */
- getColor: function () {
- return GEPPETTO.SceneController.getColor(this);
- },
-
- /**
- * Change the color of an instance or class of instances
- *
- * @command AVisualCapability.setColor(color)
- *
- */
- setColor: function (color) {
-
- GEPPETTO.SceneController.setColor(this.getInstancePath(), color);
-
- GEPPETTO.trigger(GEPPETTO.Events.Color_set, { instance: this, color: color });
-
- return this;
- },
-
- /**
- * Select the instance or class of instances
- *
- * @command AVisualCapability.select()
- *
- */
- select: function (nested, geometryIdentifier, point) {
- if (nested === undefined) {
- nested = true;
- }
+ GEPPETTO.trigger(GEPPETTO.Events.Visibility_changed, this);
+ return message;
+ },
+
+ /**
+ * Returns whether the object is visible or not
+ *
+ * @command AVisualCapability.isVisible()
+ *
+ */
+ isVisible: function () {
+ return this.visible;
+ },
+
+ /**
+ * Returns whether the object is selected or not
+ *
+ * @command AVisualCapability.isSelected()
+ *
+ */
+ isSelected: function () {
+ return this.selected;
+ },
+
+ /**
+ * Change the opacity of an instance or class of instances
+ *
+ * @command AVisualCapability.setOpacity(opacity)
+ *
+ */
+ setOpacity: function (opacity) {
+
+ GEPPETTO.SceneController.setOpacity(this.getInstancePath(), opacity);
+ },
+
+
+ /**
+ *
+ * @returns {*}
+ */
+ getColor: function () {
+ return GEPPETTO.SceneController.getColor(this);
+ },
+
+ /**
+ * Change the color of an instance or class of instances
+ *
+ * @command AVisualCapability.setColor(color)
+ *
+ */
+ setColor: function (color) {
+
+ GEPPETTO.SceneController.setColor(this.getInstancePath(), color);
+
+ GEPPETTO.trigger(GEPPETTO.Events.Color_set, { instance: this, color: color });
+
+ return this;
+ },
+
+ /**
+ * Select the instance or class of instances
+ *
+ * @command AVisualCapability.select()
+ *
+ */
+ select: function (nested, geometryIdentifier, point) {
+ if (nested === undefined) {
+ nested = true;
+ }
- var message;
+ var message;
- if (this instanceof Instance || this instanceof ArrayInstance) {
- if (!this.selected) {
- // set selection flag local to the instance and add to geppetto selection list
- this.selected = true;
- GEPPETTO.SceneController.selectInstance(this.getInstancePath(), geometryIdentifier);
- message = GEPPETTO.Resources.SELECTING_ASPECT + this.getInstancePath();
+ if (this instanceof Instance || this instanceof ArrayInstance) {
+ if (!this.selected) {
+ // set selection flag local to the instance and add to geppetto selection list
+ this.selected = true;
+ GEPPETTO.SceneController.selectInstance(this.getInstancePath(), geometryIdentifier);
+ message = GEPPETTO.Resources.SELECTING_ASPECT + this.getInstancePath();
- // signal selection has changed in simulation pass instance
- GEPPETTO.trigger(GEPPETTO.Events.Select, this, geometryIdentifier, point);
- } else {
- message = GEPPETTO.Resources.ASPECT_ALREADY_SELECTED;
- }
+ // signal selection has changed in simulation pass instance
+ GEPPETTO.trigger(GEPPETTO.Events.Select, this, geometryIdentifier, point);
+ } else {
+ message = GEPPETTO.Resources.ASPECT_ALREADY_SELECTED;
+ }
- if (nested === true && typeof this.getChildren === "function") {
- var children = this.getChildren();
- for (var i = 0; i < children.length; i++) {
- if (typeof children[i].select === "function") {
- children[i].select(nested, geometryIdentifier, point);
- }
+ if (nested === true && typeof this.getChildren === "function") {
+ var children = this.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ if (typeof children[i].select === "function") {
+ children[i].select(nested, geometryIdentifier, point);
}
}
- } else if (this instanceof Type || this instanceof Variable) {
- // fetch all instances for the given type or variable and call hide on each
- var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
- for (var j = 0; j < instances.length; j++) {
- if (instances[j].hasCapability(this.capabilityId)) {
- instances[j].select(nested, geometryIdentifier, point);
- }
+ }
+ } else if (this instanceof Type || this instanceof Variable) {
+ // fetch all instances for the given type or variable and call hide on each
+ var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
+ for (var j = 0; j < instances.length; j++) {
+ if (instances[j].hasCapability(this.capabilityId)) {
+ instances[j].select(nested, geometryIdentifier, point);
}
-
- message = GEPPETTO.Resources.BATCH_SELECTION;
}
- return message;
- },
-
- /**
- * Deselects the instance or class of instances
- *
- * @command AVisualCapability.deselect()
- *
- */
- deselect: function (nested) {
- if (nested === undefined) {
- nested = true;
- }
+ message = GEPPETTO.Resources.BATCH_SELECTION;
+ }
- var message;
-
- if (this instanceof Instance || this instanceof ArrayInstance) {
- if (this.selected) {
- message = GEPPETTO.Resources.DESELECTING_ASPECT + this.getInstancePath();
- GEPPETTO.SceneController.deselectInstance(this.getInstancePath());
- this.selected = false;
- // trigger event that selection has been changed
- GEPPETTO.trigger(GEPPETTO.Events.Select, this);
- } else {
- message = GEPPETTO.Resources.ASPECT_NOT_SELECTED;
- }
+ return message;
+ },
+
+ /**
+ * Deselects the instance or class of instances
+ *
+ * @command AVisualCapability.deselect()
+ *
+ */
+ deselect: function (nested) {
+ if (nested === undefined) {
+ nested = true;
+ }
- // nested
- if (nested === true && typeof this.getChildren === "function") {
- var children = this.getChildren();
- for (var i = 0; i < children.length; i++) {
- if (typeof children[i].deselect === "function") {
- children[i].deselect(nested);
- }
+ var message;
+
+ if (this instanceof Instance || this instanceof ArrayInstance) {
+ if (this.selected) {
+ message = GEPPETTO.Resources.DESELECTING_ASPECT + this.getInstancePath();
+ GEPPETTO.SceneController.deselectInstance(this.getInstancePath());
+ this.selected = false;
+ // trigger event that selection has been changed
+ GEPPETTO.trigger(GEPPETTO.Events.Select, this);
+ } else {
+ message = GEPPETTO.Resources.ASPECT_NOT_SELECTED;
+ }
+
+ // nested
+ if (nested === true && typeof this.getChildren === "function") {
+ var children = this.getChildren();
+ for (var i = 0; i < children.length; i++) {
+ if (typeof children[i].deselect === "function") {
+ children[i].deselect(nested);
}
}
- } else if (this instanceof Type || this instanceof Variable) {
- // fetch all instances for the given type or variable and call hide on each
- var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
- for (var j = 0; j < instances.length; j++) {
- if (instances[j].hasCapability(this.capabilityId)) {
- instances[j].deselect(nested);
- }
+ }
+ } else if (this instanceof Type || this instanceof Variable) {
+ // fetch all instances for the given type or variable and call hide on each
+ var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
+ for (var j = 0; j < instances.length; j++) {
+ if (instances[j].hasCapability(this.capabilityId)) {
+ instances[j].deselect(nested);
}
-
- message = GEPPETTO.Resources.BATCH_DESELECTION;
}
- return message;
- },
-
- /**
- * Zooms to instance or class of instances
- *
- * @command AVisualCapability.zoomTo()
- *
- */
- zoomTo: function () {
- if (this instanceof Instance || this instanceof ArrayInstance) {
- GEPPETTO.SceneController.zoomTo([this]);
- return GEPPETTO.Resources.ZOOM_TO_ENTITY + this.getInstancePath();
- } else if (this instanceof Type || this instanceof Variable) {
- // fetch all instances for the given type or variable and call hide on each
- var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
- GEPPETTO.SceneController.zoomTo(instances);
- }
- return this;
- },
-
- /**
- * Set the type of geometry to be used for this aspect
- */
- setGeometryType: function (type, thickness) {
- GEPPETTO.SceneController.setGeometryType(this, type, thickness)
- return this;
- },
-
- /**
- * Show connection lines for instances.
- * @param {boolean} mode - Show or hide connection lines
- */
- showConnectionLines: function (mode) {
- GEPPETTO.SceneController.showConnectionLines(this.getInstancePath(), mode);
- return this;
+ message = GEPPETTO.Resources.BATCH_DESELECTION;
+ }
+
+ return message;
+ },
+
+ /**
+ * Zooms to instance or class of instances
+ *
+ * @command AVisualCapability.zoomTo()
+ *
+ */
+ zoomTo: function () {
+ if (this instanceof Instance || this instanceof ArrayInstance) {
+ GEPPETTO.SceneController.zoomTo([this]);
+ return GEPPETTO.Resources.ZOOM_TO_ENTITY + this.getInstancePath();
+ } else if (this instanceof Type || this instanceof Variable) {
+ // fetch all instances for the given type or variable and call hide on each
+ var instances = GEPPETTO.ModelFactory.getAllInstancesOf(this);
+ GEPPETTO.SceneController.zoomTo(instances);
}
+ return this;
+ },
+
+ /**
+ * Set the type of geometry to be used for this aspect
+ */
+ setGeometryType: function (type, thickness) {
+ GEPPETTO.SceneController.setGeometryType(this, type, thickness)
+ return this;
+ },
+
+ /**
+ * Show connection lines for instances.
+ * @param {boolean} mode - Show or hide connection lines
+ */
+ showConnectionLines: function (mode) {
+ GEPPETTO.SceneController.showConnectionLines(this.getInstancePath(), mode);
+ return this;
}
-});
+}
+
diff --git a/js/geppettoModel/capabilities/AVisualGroupCapability.js b/js/geppettoModel/capabilities/AVisualGroupCapability.js
index b1221a4f5..d6faad869 100644
--- a/js/geppettoModel/capabilities/AVisualGroupCapability.js
+++ b/js/geppettoModel/capabilities/AVisualGroupCapability.js
@@ -7,28 +7,27 @@
* @author Giovanni Idili
*/
-define(['jquery'], function (require) {
- return {
- capabilityId: 'VisualGroupCapability',
- visualGroups: [],
-
- /**
- * Get VisualGroups
- */
- getVisualGroups: function () {
- return this.visualGroups;
- },
-
-
- applyVisualGroup: function (visualGroup, mode) {
- visualGroup.show(mode, [this]);
- },
-
- /**
- * Get VisualGroups
- */
- setVisualGroups: function (visualGroups) {
- this.visualGroups = visualGroups;
- },
- }
-});
+export default {
+ capabilityId: 'VisualGroupCapability',
+ visualGroups: [],
+
+ /**
+ * Get VisualGroups
+ */
+ getVisualGroups: function () {
+ return this.visualGroups;
+ },
+
+
+ applyVisualGroup: function (visualGroup, mode) {
+ visualGroup.show(mode, [this]);
+ },
+
+ /**
+ * Get VisualGroups
+ */
+ setVisualGroups: function (visualGroups) {
+ this.visualGroups = visualGroups;
+ },
+}
+
diff --git a/js/geppettoModel/model/ASimpleInstance.js b/js/geppettoModel/model/ASimpleInstance.js
new file mode 100644
index 000000000..9d22e8d0b
--- /dev/null
+++ b/js/geppettoModel/model/ASimpleInstance.js
@@ -0,0 +1,102 @@
+import ObjectWrapper from './ObjectWrapper';
+import { extend } from '../../common/Utils';
+
+export default class ASimpleInstance extends ObjectWrapper{
+
+ constructor (node) {
+ super({ wrappedObj: node });
+
+ // Value and type can be wrapped so let's keep separate from the visual value
+ this.value = node.value;
+ this.type = node.type;
+ this.capabilities = [];
+ this.connections = [];
+ }
+
+ getTypes () {
+ return [this.getType()];
+ }
+
+ getValues () {
+ return [this.getValue()];
+ }
+
+ getType () {
+ return this.type;
+ }
+
+ getValue () {
+ return this.value;
+ }
+
+ getVisualValue () {
+ return this.wrappedObj.visualValue;
+ }
+
+ hasVisualValue () {
+ return this.wrappedObj.visualValue;
+ }
+
+ getPosition () {
+ return this.wrappedObj.position;
+ }
+
+ hasVisualType () {
+ throw "Simple instances don't support visual type: use hasVisualValue instead";
+ }
+
+ getVisualType () {
+ throw "Simple instances don't support visual type: use getVisualValue instead";
+ }
+
+ getVariable () {
+ throw "Simple instances don't support variables";
+ }
+
+ getChildren () {
+ return [];
+ }
+
+ getInstancePath () {
+ return this.wrappedObj.id;
+ }
+
+ getPath () {
+ return this.getInstancePath();
+ }
+
+ getRawInstancePath () {
+ return this.getInstancePath();
+ }
+
+ getParent () {
+ return null;
+ }
+
+ addChild () {
+ throw "Simple instances don't have children";
+ }
+
+ extendApi (extensionObj) {
+ extend(this, extensionObj);
+ this.capabilities.push(extensionObj.capabilityId);
+ }
+
+ hasCapability (capabilityId) {
+ return this.capabilities.findIndex(capability => capability === capabilityId) != -1;
+ }
+
+ getCapabilities () {
+ return this.capabilities;
+ }
+
+ getConnections (direction) {
+ console.error('getConnections is not yet implemented for simple instances');
+ return this.connections;
+ }
+
+ addConnection (connection) {
+ this.connections.push(connection);
+ }
+}
+
diff --git a/js/geppettoModel/model/ArrayElementInstance.js b/js/geppettoModel/model/ArrayElementInstance.js
index dbe7d469b..b6f3c8f16 100644
--- a/js/geppettoModel/model/ArrayElementInstance.js
+++ b/js/geppettoModel/model/ArrayElementInstance.js
@@ -1,4 +1,4 @@
-
+const Instance = require('./Instance').default;
/**
* Client class use to represent an array element instance.
@@ -6,34 +6,29 @@
* @module model/ArrayElementInstance
* @author Giovanni Idili
*/
-define(function (require) {
-
- var Instance = require('./Instance');
-
- function ArrayElementInstance (options) {
- Instance.prototype.constructor.call(this, options);
+class ArrayElementInstance extends Instance {
+
+ constructor (options) {
+ super(options);
this.index = options.index;
}
- ArrayElementInstance.prototype = Object.create(Instance.prototype);
- ArrayElementInstance.prototype.constructor = ArrayElementInstance;
-
- ArrayElementInstance.prototype.getIndex = function () {
+ getIndex () {
return this.index;
- };
+ }
- ArrayElementInstance.prototype.delete = function () {
+ delete () {
var children = [].concat(this.getChildren());
for (var c = 0; c < children.length; c++) {
children[c].delete();
}
GEPPETTO.ModelFactory.deleteInstance(this);
- };
+ }
- ArrayElementInstance.prototype.getInstancePath = function () {
+ getInstancePath () {
var parent = this.getParent();
var parentPath = "";
var parentId = "";
@@ -46,30 +41,31 @@ define(function (require) {
var path = parentPath.replace(parentId, this.getId());
return (parentPath != "") ? path : this.getId();
- };
+ }
- ArrayElementInstance.prototype.getPosition = function () {
+ getPosition () {
if ((this.getVariable().getType().getDefaultValue().elements != undefined)
&& (this.getVariable().getType().getDefaultValue().elements[this.getIndex()] != undefined)) {
return this.getVariable().getType().getDefaultValue().elements[this.getIndex()].position;
}
- };
+ }
- ArrayElementInstance.prototype.getTypes = function () {
+ getTypes () {
return [this.getVariable().getType().getType()];
- };
+ }
- ArrayElementInstance.prototype.getType = function () {
+ getType () {
var types = this.getTypes();
if (types.length == 1) {
return types[0];
} else {
return types;
}
- };
+ }
- return ArrayElementInstance;
-});
+}
+ArrayElementInstance.default = ArrayElementInstance;
+module.exports = ArrayElementInstance;
diff --git a/js/geppettoModel/model/ArrayInstance.js b/js/geppettoModel/model/ArrayInstance.js
index da53123cc..c7b5ef1e5 100644
--- a/js/geppettoModel/model/ArrayInstance.js
+++ b/js/geppettoModel/model/ArrayInstance.js
@@ -1,5 +1,4 @@
-
-
+const Instance = require('./Instance').default;
/**
* Client class use to represent an array of instances.
*
@@ -8,32 +7,27 @@
* @author Matteo Cantarelli
*/
-define(function (require) {
-
- var Instance = require('./Instance');
+class ArrayInstance extends Instance {
- function ArrayInstance (options) {
- Instance.prototype.constructor.call(this, options);
+ constructor (options) {
+ super(options);
this.size = options.size;
this.length = options.size;
}
- ArrayInstance.prototype = Object.create(Instance.prototype);
- ArrayInstance.prototype.constructor = ArrayInstance;
-
- ArrayInstance.prototype.getConnections = function () {
+ getConnections () {
// We don't currently support connections for arrays
return [];
- };
+ }
- ArrayInstance.prototype.getChildren = function () {
+ getChildren () {
var children = [];
for (var i = 0; i < this.getSize(); i++) {
children.push(this[i]);
}
return children;
- };
+ }
/**
* Get the size of the array instance
@@ -43,12 +37,12 @@ define(function (require) {
* @returns {Integer} - size of the array
*
*/
- ArrayInstance.prototype.getSize = function () {
+ getSize () {
return this.size;
- };
-
-
- return ArrayInstance;
+ }
-});
+}
+// Compatibility with new imports and old require syntax
+ArrayInstance.default = ArrayInstance;
+module.exports = ArrayInstance;
diff --git a/js/geppettoModel/model/ArrayType.js b/js/geppettoModel/model/ArrayType.js
index 71694265b..b31385d8a 100644
--- a/js/geppettoModel/model/ArrayType.js
+++ b/js/geppettoModel/model/ArrayType.js
@@ -7,41 +7,42 @@
* @author Giovanni Idili
* @author Matteo Cantarelli
*/
-define(function (require) {
- var Type = require('./Type');
-
- function ArrayType (options) {
- Type.prototype.constructor.call(this, options);
- this.type = options.type;
- this.size = options.elements;
- }
-
- ArrayType.prototype = Object.create(Type.prototype);
- ArrayType.prototype.constructor = ArrayType;
-
- /**
- * Get type for array type
- *
- * @command ArrayType.getType()
- *
- * @returns {Type} - type
- *
- */
- ArrayType.prototype.getType = function () {
- return this.type;
- };
-
- /**
- * Get array size
- *
- * @command ArrayType.getSize()
- *
- * @returns {int} - size of the array
- *
- */
- ArrayType.prototype.getSize = function () {
- return this.size;
- };
-
- return ArrayType;
-});
+
+var Type = require('./Type').default;
+
+function ArrayType (options) {
+ Type.prototype.constructor.call(this, options);
+ this.type = options.type;
+ this.size = options.elements;
+}
+
+ArrayType.prototype = Object.create(Type.prototype);
+ArrayType.prototype.constructor = ArrayType;
+
+/**
+ * Get type for array type
+ *
+ * @command ArrayType.getType()
+ *
+ * @returns {Type} - type
+ *
+ */
+ArrayType.prototype.getType = function () {
+ return this.type;
+};
+
+/**
+ * Get array size
+ *
+ * @command ArrayType.getSize()
+ *
+ * @returns {int} - size of the array
+ *
+ */
+ArrayType.prototype.getSize = function () {
+ return this.size;
+};
+
+// Compatibility with new imports and old require syntax
+ArrayType.default = ArrayType;
+module.exports = ArrayType;
\ No newline at end of file
diff --git a/js/geppettoModel/model/CompositeType.js b/js/geppettoModel/model/CompositeType.js
index 25bdfa682..999e8b4a3 100644
--- a/js/geppettoModel/model/CompositeType.js
+++ b/js/geppettoModel/model/CompositeType.js
@@ -6,81 +6,82 @@
* @module model/CompositeType
* @author Giovanni Idili
*/
-define(function (require) {
- var Type = require('./Type');
- function CompositeType (options) {
- Type.prototype.constructor.call(this, options);
- this.variables = (options.variables != 'undefined') ? options.variables : [];
- }
+var Type = require('./Type').default;
- CompositeType.prototype = Object.create(Type.prototype);
- CompositeType.prototype.constructor = CompositeType;
+function CompositeType (options) {
+ Type.prototype.constructor.call(this, options);
+ this.variables = (options.variables != 'undefined') ? options.variables : [];
+}
+CompositeType.prototype = Object.create(Type.prototype);
+CompositeType.prototype.constructor = CompositeType;
- /**
- * Get variables
- *
- * @command CompositeType.getChildren()
- *
- * @returns {List} - List of variables
- *
- */
- CompositeType.prototype.getVariables = function () {
- return this.variables;
- };
- /**
- * Check if the composite contains a given variable
- *
- * @param varId
- * @returns {boolean}
- */
- CompositeType.prototype.hasVariable = function (varId) {
- var vars = this.getVariables();
+/**
+ * Get variables
+ *
+ * @command CompositeType.getChildren()
+ *
+ * @returns {List} - List of variables
+ *
+ */
+CompositeType.prototype.getVariables = function () {
+ return this.variables;
+};
- var match = false;
- for (var i = 0; i < vars.length; i++) {
- if (vars[i].getId() == varId) {
- match = true;
- }
+/**
+ * Check if the composite contains a given variable
+ *
+ * @param varId
+ * @returns {boolean}
+ */
+CompositeType.prototype.hasVariable = function (varId) {
+ var vars = this.getVariables();
+
+ var match = false;
+ for (var i = 0; i < vars.length; i++) {
+ if (vars[i].getId() == varId) {
+ match = true;
}
+ }
- return match;
- };
+ return match;
+};
- /**
- * Get combined children
- *
- * @command CompositeType.getChildren()
- *
- * @returns {List