def plot_patch_clamp(experiment_key, picture_file='/tmp/voltage_trace_f-265_iclamp', picture_formats=['png']): db = Database( db_name='postgresql://hal08.g-node.pri/morphjongleur', exec_role='morphjokey_admin', exec_path='mitsubachi') # must be mapped before Object is created mapping = mrj.orm.experiment.Mapper( db.engine ) mapping.orm_map() e = db.load_experiment( experiment_key ) print e print e.voltage_trace e.voltage_trace.plot(picture_file=picture_file+str(e.morphology), picture_formats=picture_formats)
morphology = db.load_morphology( 256 ) print morphology #morphology.create_tree() clamp = IClamp(morphology.root.children[0]) neuron_passive_parameter = Neuron_passive_parameter(Ra=80) experiment = Experiment(morphology, clamp, neuron_passive_parameter) print experiment db.store( experiment ) #TODO: change compartments needs group group mapping #c = m.getCompartment( 5 ) #c = m.getCompartment( 7 ) experiment.neuron_create() experiment.run_simulation() result = experiment.get_result() print result db.store( result ) e = db.load_experiment( experiment.experiment_key ) print e e.run_simulation() r = e.get_result() print r experiment.plot_fit(r.r_in, r.tau_eff, r.tau_eff_fit) plot( [experiment] ) # [e] works, (e) is flattend