Esempio n. 1
0
    Impl( EventSource& output, const URIHandler& params )
        : _output( output )
        , _report( params.getConfig().getReportSource( params.getReport( )),
                   brion::MODE_READ, params.getGIDs( ))
    {
        const brain::Circuit circuit( params.getConfig( ));
        const auto morphologies = circuit.loadMorphologies(
            params.getGIDs(), brain::Circuit::COORDINATES_GLOBAL );

        helpers::addCompartmentEvents( morphologies, _report, output );
    }
Esempio n. 2
0
    Impl( EventSource& output, const URIHandler& params )
        : _output( output )
        , _report( params.getConfig().getReportSource( params.getReport( )),
                   brion::MODE_READ, params.getGIDs( ))
    {
        const brain::Circuit circuit( params.getConfig( ));
        const auto morphologies = circuit.loadMorphologies(
            params.getGIDs(), brain::Circuit::Coordinates::global );

        // add soma events only
        helpers::addCompartmentEvents( morphologies, _report, output, true );
    }
Esempio n. 3
0
    Impl( EventSource& output, const URIHandler& params )
        : _output( output )
        , _circuit( params.getConfig( ))
        , _gids( params.getGIDs( ))
        , _voltageReport( params.getConfig().getReportSource( params.getReport( )),
                          brion::MODE_READ, _gids )
        , _areaReport( URI( params.getAreas( )), brion::MODE_READ, _gids )
        , _restingPotential( 0.f )
        , _areaMultiplier( 0.f )
        , _spikeFilter( false )
        , _apThreshold( 0.f )
        , _interpolate( false )
    {
        LBINFO << "Loading " << _gids.size() << " morphologies..." << std::endl;
        const auto morphologies = _circuit.loadMorphologies(
            _gids, brain::Circuit::Coordinates::global );

        LBINFO << "Creating events..." << std::endl;
        helpers::addCompartmentEvents( morphologies, _voltageReport, _output );

        LBINFO << "Loading areas..." << std::endl;
        _areas = _areaReport.loadFrame( 0.f );
    }