blob: 503fc6298741e730f43eb72769ed2d86f72d5c7c [file] [log] [blame]
<?xml version="1.0" ?>
<coverage branch-rate="0" branches-covered="0" branches-valid="0" complexity="0" line-rate="0.9141" lines-covered="234" lines-valid="256" timestamp="1530111068784" version="4.5.1">
<!-- Generated by coverage.py: https://coverage.readthedocs.io -->
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
<sources>
<source>/home/zhang/marvin/marvin-public-engines/image-classification-engine/marvin_image_classification_engine</source>
</sources>
<packages>
<package branch-rate="0" complexity="0" line-rate="0.8197" name=".">
<classes>
<class branch-rate="0" complexity="0" filename="__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="6"/>
<line hits="1" number="7"/>
<line hits="1" number="8"/>
<line hits="1" number="12"/>
<line hits="1" number="13"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="_compatibility.py" line-rate="1" name="_compatibility.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="14"/>
<line hits="1" number="16"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="_logging.py" line-rate="0.8649" name="_logging.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="14"/>
<line hits="1" number="15"/>
<line hits="1" number="18"/>
<line hits="1" number="24"/>
<line hits="0" number="26"/>
<line hits="1" number="28"/>
<line hits="0" number="30"/>
<line hits="1" number="33"/>
<line hits="1" number="36"/>
<line hits="1" number="40"/>
<line hits="1" number="42"/>
<line hits="1" number="45"/>
<line hits="1" number="46"/>
<line hits="1" number="48"/>
<line hits="1" number="52"/>
<line hits="1" number="53"/>
<line hits="1" number="54"/>
<line hits="1" number="55"/>
<line hits="1" number="57"/>
<line hits="1" number="58"/>
<line hits="1" number="59"/>
<line hits="1" number="60"/>
<line hits="1" number="63"/>
<line hits="1" number="65"/>
<line hits="0" number="66"/>
<line hits="1" number="69"/>
<line hits="1" number="70"/>
<line hits="1" number="71"/>
<line hits="1" number="72"/>
<line hits="0" number="73"/>
<line hits="0" number="74"/>
<line hits="1" number="77"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="model_serializer.py" line-rate="0.4545" name="model_serializer.py">
<methods/>
<lines>
<line hits="1" number="1"/>
<line hits="1" number="2"/>
<line hits="1" number="5"/>
<line hits="1" number="7"/>
<line hits="0" number="8"/>
<line hits="0" number="9"/>
<line hits="0" number="11"/>
<line hits="1" number="13"/>
<line hits="0" number="14"/>
<line hits="0" number="15"/>
<line hits="0" number="17"/>
</lines>
</class>
</classes>
</package>
<package branch-rate="0" complexity="0" line-rate="0.9559" name="data_handler">
<classes>
<class branch-rate="0" complexity="0" filename="data_handler/__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="5"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="data_handler/acquisitor_and_cleaner.py" line-rate="1" name="acquisitor_and_cleaner.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="14"/>
<line hits="1" number="15"/>
<line hits="1" number="17"/>
<line hits="1" number="20"/>
<line hits="1" number="22"/>
<line hits="1" number="25"/>
<line hits="1" number="27"/>
<line hits="1" number="28"/>
<line hits="1" number="30"/>
<line hits="1" number="31"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
<line hits="1" number="34"/>
<line hits="1" number="36"/>
<line hits="1" number="37"/>
<line hits="1" number="38"/>
<line hits="1" number="39"/>
<line hits="1" number="40"/>
<line hits="1" number="41"/>
<line hits="1" number="42"/>
<line hits="1" number="43"/>
<line hits="1" number="44"/>
<line hits="1" number="45"/>
<line hits="1" number="46"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="data_handler/training_preparator.py" line-rate="0.9167" name="training_preparator.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="13"/>
<line hits="1" number="16"/>
<line hits="1" number="19"/>
<line hits="1" number="22"/>
<line hits="1" number="24"/>
<line hits="1" number="25"/>
<line hits="1" number="26"/>
<line hits="1" number="27"/>
<line hits="0" number="28"/>
<line hits="0" number="29"/>
<line hits="0" number="30"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
<line hits="1" number="34"/>
<line hits="1" number="36"/>
<line hits="1" number="37"/>
<line hits="1" number="38"/>
<line hits="1" number="40"/>
<line hits="1" number="41"/>
<line hits="1" number="42"/>
<line hits="1" number="43"/>
<line hits="1" number="44"/>
<line hits="1" number="45"/>
<line hits="1" number="46"/>
<line hits="1" number="47"/>
<line hits="1" number="49"/>
<line hits="1" number="50"/>
<line hits="1" number="52"/>
<line hits="1" number="57"/>
<line hits="1" number="62"/>
</lines>
</class>
</classes>
</package>
<package branch-rate="0" complexity="0" line-rate="0.9556" name="prediction">
<classes>
<class branch-rate="0" complexity="0" filename="prediction/__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="5"/>
<line hits="1" number="6"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="prediction/feedback.py" line-rate="0.8182" name="feedback.py">
<methods/>
<lines>
<line hits="1" number="18"/>
<line hits="1" number="23"/>
<line hits="1" number="24"/>
<line hits="1" number="26"/>
<line hits="1" number="28"/>
<line hits="1" number="31"/>
<line hits="1" number="34"/>
<line hits="1" number="36"/>
<line hits="0" number="37"/>
<line hits="1" number="39"/>
<line hits="0" number="44"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="prediction/prediction_preparator.py" line-rate="1" name="prediction_preparator.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="13"/>
<line hits="1" number="14"/>
<line hits="1" number="16"/>
<line hits="1" number="18"/>
<line hits="1" number="21"/>
<line hits="1" number="24"/>
<line hits="1" number="26"/>
<line hits="1" number="27"/>
<line hits="1" number="29"/>
<line hits="1" number="30"/>
<line hits="1" number="31"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="prediction/predictor.py" line-rate="1" name="predictor.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="12"/>
<line hits="1" number="14"/>
<line hits="1" number="17"/>
<line hits="1" number="20"/>
<line hits="1" number="22"/>
<line hits="1" number="23"/>
<line hits="1" number="25"/>
<line hits="1" number="26"/>
</lines>
</class>
</classes>
</package>
<package branch-rate="0" complexity="0" line-rate="0.9268" name="training">
<classes>
<class branch-rate="0" complexity="0" filename="training/__init__.py" line-rate="1" name="__init__.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="5"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="training/metrics_evaluator.py" line-rate="0.9667" name="metrics_evaluator.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="13"/>
<line hits="1" number="14"/>
<line hits="1" number="16"/>
<line hits="1" number="17"/>
<line hits="1" number="19"/>
<line hits="1" number="22"/>
<line hits="1" number="25"/>
<line hits="1" number="27"/>
<line hits="1" number="28"/>
<line hits="1" number="30"/>
<line hits="1" number="31"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
<line hits="1" number="34"/>
<line hits="0" number="35"/>
<line hits="1" number="36"/>
<line hits="1" number="37"/>
<line hits="1" number="38"/>
<line hits="1" number="39"/>
<line hits="1" number="40"/>
<line hits="1" number="42"/>
<line hits="1" number="43"/>
<line hits="1" number="44"/>
<line hits="1" number="45"/>
</lines>
</class>
<class branch-rate="0" complexity="0" filename="training/trainer.py" line-rate="0.9" name="trainer.py">
<methods/>
<lines>
<line hits="1" number="4"/>
<line hits="1" number="8"/>
<line hits="1" number="9"/>
<line hits="1" number="10"/>
<line hits="1" number="11"/>
<line hits="1" number="12"/>
<line hits="1" number="13"/>
<line hits="1" number="14"/>
<line hits="1" number="15"/>
<line hits="1" number="16"/>
<line hits="1" number="17"/>
<line hits="1" number="19"/>
<line hits="1" number="21"/>
<line hits="1" number="24"/>
<line hits="1" number="27"/>
<line hits="1" number="28"/>
<line hits="1" number="29"/>
<line hits="1" number="31"/>
<line hits="1" number="32"/>
<line hits="1" number="33"/>
<line hits="1" number="34"/>
<line hits="1" number="35"/>
<line hits="1" number="37"/>
<line hits="1" number="38"/>
<line hits="1" number="39"/>
<line hits="1" number="41"/>
<line hits="1" number="42"/>
<line hits="1" number="43"/>
<line hits="1" number="45"/>
<line hits="1" number="46"/>
<line hits="1" number="47"/>
<line hits="1" number="48"/>
<line hits="1" number="49"/>
<line hits="1" number="50"/>
<line hits="1" number="51"/>
<line hits="1" number="53"/>
<line hits="1" number="54"/>
<line hits="1" number="56"/>
<line hits="0" number="57"/>
<line hits="0" number="58"/>
<line hits="0" number="59"/>
<line hits="0" number="60"/>
<line hits="0" number="61"/>
<line hits="1" number="64"/>
<line hits="1" number="65"/>
<line hits="1" number="66"/>
<line hits="1" number="70"/>
<line hits="1" number="71"/>
<line hits="1" number="73"/>
<line hits="1" number="79"/>
</lines>
</class>
</classes>
</package>
</packages>
</coverage>