==================
helmholtz.analysis
==================

depends on:
    helmholtz.tools.introspection.modules


submodules:
    
    analysis
        depends on:
            component
            potential
            configuration
            helmholtz.access_control.models.Permission
            helmholtz.tools.loggers
        classes:
            Analysis
            
    component
        depends on:
            helmholtz.access_control.models.Permission
            helmholtz.tools.loggers
        classes:
            Language
            Component
            SubComponent
            
    configuration
        depends on:
            component
            potential
        classes:
            Configuration

    pin
        depends on:
            component
        classes:
            PinType
            CodingType
            Pin
            Connection

    potential
        depends on:
            fields.physical_quantities.PhysicalQuantityField 
            fields.pickle.PickledObjectField
            helmholtz.storage.models.File
            pin.Pin
        classes:
            Potential
            Potential_Existing
            Potential_Integer
            Potential_Float
            Potential_String
            Potential_Date
            Potential_Time
            Potential_DateTime
            Potential_Boolean
            Unit ? why not use unit_system
            Potential_PhysicalQuantity
            Potential_PythonObject
            Potential_File
            Potential_DatabaseObject_Id
            Potential_DatabaseValue_Id
            Potential_DatabaseObject_Name
            Potential_DatabaseValue_Name
            
    tools
        submodules:        - some flattening needed here, I think

            core
                submodules:
                    analyses
                        depends on: none
                        classes:
                            Extern
                            Analysis
                    authentication
                        depends on: none
                        classes:
                            Authentication
                    components
                        depends on:
                            helmholtz.tools.loggers
                            multiprocessing
                            pins
                            decorators
                            ..managers.common
                        classes:
                            BaseComponentInternal
                            BaseComponent
                            Component
                            AtomCode
                            ParallelCode
                            AtomProcess
                            ParallelProcess
                    decorators
                        depends on:
                            analyses
                            pins
                            ..managers.common
                        functions:
                            configuration_match_component
                            replace_data_coming_from_database
                    pins
                        depends on: none
                        classes:
                            Pin
                            Input
                            DatabaseObject
                            DatabaseValue
                            Output
                            FileOutput
                            Parameter
                            DatabaseObjectParameter
                            DatabaseValueParameter
            examples

            factories
                submodules:
                    django
                        submodules:
                            analyses
                                depends on:
                                    common
                                    helmholtz.analysis.models.Analysis
                                    ..analyses
                                classes:
                                    AnalysisFactory
                            components
                                depends on:
                                    ..components
                                    helmholtz.analysis.models.components.Component
                                classes:
                                    ComponentFactory
                                    
                    common
                        depends on:
                            Ft.Xml.Domlette
                        classes:
                            ObjectFactory

            library
                submodules:
                    base_components
                        submodules:
                            action_potential_filter
                                depends on:
                                    ...components
                                    ...pins
                                classes:
                                    SubLiminarActivity
                            multiplier
                                depends on:
                                    ...components
                                    ...pins
                                classes:
                                    Multiplier
                                    Multipliers
                            signals
                                depends on:
                                    PyTables
                                    NeuroTools.HDF5Tools.HDF5Factory.highlevel
                                    numpy
                                    ...core.components
                                    ...core.pins
                                    ...managers.django_manager
                                    helmholtz.signal.models.Signal
                                classes:
                                    PowerMean
                                    Moment
                                    Ampitude
                                    PTP
                                    STD
                                    SNR
                                    CV
                                    Histogram
                                    DiscreteFiringRate
                                    FiringRate
                    complex_components
                        submodules:
                            complex_component
                                depends on:
                                    component??
                                    NeuroTools.analysis,signals,facets.fkbtools
                                    numpy
                                    matplotlib
                                    simpleV1 !!
                                    Benchmarks !!
                                classes:
                                    PlotSpikeHist
                                    MergedPlotSpikeHist
                                    FilteredPlotSpikeHist
                                    TuningCurves
                                    DebugTuningCurves
                                    FitTriangles
                                    Histogram
                                    DebugHistogram
                                    PeakAccuracy
                                    StoreResult
                                    SpikeHistogram
                                    MeanFiringRate
                                    FilterStimulusVariables
                                    FindPreferred
                                    Compare
                                    DisplayRatios
                                    CurveFitting
                                    FilterByPreferred
                                    PeakWidths
                                    MergeTrials
                                    F1F0Ratio
                                    ExtractParameters
                                    RMSError
                                    ChiSquare
            managers
                submodules:
                    common
                        depends on: none
                        classes:
                            DBManager
                    django_manager
                        depends on:
                            helmholtz.tools.introspection.modules
                            helmholtz.tools.populate
                            helmholtz.fields.physical_quantities
                            helmholtz.analysis.tools.core.pins
                            helmholtz.analysis.tools.managers.common
                            helmholtz.analysis.models.configuration
                            helmholtz.analysis.models.component
                            helmholtz.analysis.models.analysis
                            helmholtz.analysis.models.pin
                            helmholtz.analysis.models.potential
                            helmholtz.tools.loggers
                        classes:
                            ComponentNotRegisteredException
                            PermissionValidator
                            ComponentRegistrator
                            AnalysisRegistrator
                            DjangoServerManager
            tests