예제 #1
0
def Example1():
    expt = Experiment()
    expt.end_category = 12
    expt.waveform = 'sine'
    expt.notes = [60]
    expt.input = 'velocity'
    expt.output = 'ampl'
    expt.compare = True

    # Define the values to write to parameter 29 Category 12. In this example, only
    # one value (90) is written.
    expt.parameter_sequence = ParameterSequence.SingleParameter(29,
                                                                12, [90],
                                                                compare=True)

    expt.run()
    expt.analyse()
    expt.save_results()
예제 #2
0
    for exp_name, cell_type, layer in lines:
        exp_path = os.path.join(src_dir, '{}{}'.format(exp_name,
                                                       exp_extension))
        if not os.path.exists(exp_path):
            raise ValueError("File {} does not exist".format(exp_path))
        else:
            print(shell_hilite('Processing: {}'.format(exp_path), 'green'))
        os.chdir(os.path.dirname(exp_path))
        exp = Experiment(exp_path,
                         ext=args.extension,
                         cell_type=cell_type,
                         layer=layer)
        exps.append(exp)
        if args.resample_matrices:
            exp.resample_matrices()
            exp.analyse(do_spiking_difference=args.do_spiking_difference,
                        do_spiking_ratio=args.do_spiking_ratio)
            exp.write()
        exp.plotter.plot(True)
        significant_directions = []
        significant_directions_r2 = []
        if exp.significant_counter_clockwise:
            significant_directions.append("counter_clockwise")
        if exp.significant_clockwise:
            significant_directions.append("clockwise")

        if exp.significant_r2_counter_clockwise:
            significant_directions_r2.append('counter_clockwise')
        if exp.significant_r2_clockwise:
            significant_directions_r2.append('clockwise')
        print("Significant directions: {}".format(significant_directions))
        if len(significant_directions) == 2:
예제 #3
0
    args[2]: (str) figures file extension
    args[3]: (bool) doSpikingDifference
    args[4]: (bool) doSpikingRatio
    """
    expPath = sys.argv[1]
    if not os.path.exists(expPath):
        raise ValueError("file does not exist")
    extension = sys.argv[2]
    plotOnly = sys.argv[5]

    #    checkFigExtension(extension)

    os.chdir(os.path.dirname(expPath))
    exp = Experiment(expPath, ext=extension)
    if not plotOnly:
        exp.analyse(do_spiking_difference=bool(sys.argv[3]),
                    do_spiking_ratio=bool(sys.argv[4]))
        exp.write()

#class vestPhysTests(object)
#    def testVect():
#    testValues = ((0,  2),  (12,  3),  (5,  1))
#    results = ((), (), ())
#    for valPair, resultPair in zip(testValues, results):
#        assert vect(valPair )== resultPair,  'Problem in testVect'

#    def _testBinVector(self, vect):
#        xData = self.xData
#        bins = self.bins
#        levels = np.digitize(xData, bins)
#        levelTypes = set(levels)
#        startLevelN = 0