Skip to content
Snippets Groups Projects
Select Git revision
  • 0b9cf09339f7c41048afdcc16937b3f3f0feb434
  • mui5-annotation-on-video-stable default
  • get_setter_canvasSizeInformations
  • fix-error-div-into-p
  • annotation-on-video-v2
  • detached
  • annotation-on-video-r17
  • mui5
  • mui5-react-18
  • jacob-test
  • annotation-on-video protected
  • master
  • test-antoinev1
  • 20-fetch-thumbnail-on-annotation
  • add-research-field
  • Save
  • add-plugin
  • 14-wip-no-seek-to
  • 14-bug-on-video-time-control
  • 9_wip_videotests
  • _upgrade_material_ui
  • latest-tetras-16
  • v3.3.0
  • v3.2.0
  • v3.1.1
  • v3.1.0
  • v3.0.0
  • v3.0.0-rc.7
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-beta.10
  • v3.0.0-beta.9
  • v3.0.0-beta.8
  • v3.0.0-beta.7
  • v3.0.0-beta.6
  • v3.0.0-beta.5
  • v3.0.0-beta.3
41 results

ThumbnailNavigation.js

Blame
  • Python timing

    This is a simple libraire to do fine timing of python application and measure parallelism

    Install

    pip

    pip3 install git+https://gitlab.tetras-libre.fr/tetras-libre/performance-analysis/pyTiming#egg=pyTiming

    For developpement

    git clone https://gitlab.tetras-libre.fr/tetras-libre/performance-analysis/pyTiming
    pip3 install -e .

    As a dependency in your setup.py

    from setuptools.command.install import install
    from setuptools.command.develop import develop
    from setuptools import setup, find_packages
    import pip
    
    ...
    
    gitDeps = [
    'git+https://gitlab.tetras-libre.fr/tetras-libre/performance-analysis/pyTiming#egg=pyTiming',
        ]
    
    
    def customRun(command_subclass):
        orig_run = command_subclass.run
    
        def modified_run(self):
            for dep in gitDeps:
                pip.main(['install', dep])
    
            orig_run(self)
    
        command_subclass.run = modified_run
        return command_subclass
    
    @customRun
    class actionsOnInstall(install):
        pass
    
    
    @customRun
    class actionsOnDevelop(develop):
        pass
    
    ...
    
    setup(
    ...
        cmdclass={'install': actionsOnInstall,
                  'develop': actionsOnDevelop,
    ...
    )
    

    Usage

    from pyTiming import pyTiming
    timer = pyTiming.timer() # starts measuring time
    . . .
    
    timer.start_step('step1')
    . . .
    timer.start_step('step1.1')
    . . .
    timer.end_step('step1.1')
    timer.start_step('step1.2')
    . . .
    timer.end_step('step1.2')
    timer.end_step('step1')
    
    timer.start_step('step2')
    . . .
    timer.end_step('step2')
    
    timer.end() # end all measurements
    
    print(timer.get_analysis())

    Warning do not call a step 'main' as this name is used for the global step