Code Duplication    Length = 85-91 lines in 2 locations

myems-api/reports/combinedequipmentefficiency.py 1 location

@@ 857-947 (lines=91) @@
854
        result['reporting_period_efficiency']['increment_rates_num'] = list()
855
        result['reporting_period_efficiency']['increment_rates_den'] = list()
856
857
        if fraction_list is not None and len(fraction_list) > 0:
858
            for fraction in fraction_list:
859
                result['base_period_efficiency']['timestamps'].append(base[fraction['id']]['timestamps'])
860
                result['base_period_efficiency']['values'].append(base[fraction['id']]['values'])
861
                result['base_period_efficiency']['cumulations'].append(base[fraction['id']]['cumulation'])
862
                result['base_period_efficiency']['numerator_timestamps'] \
863
                    .append(base[fraction['id']]['numerator_timestamps'])
864
                result['base_period_efficiency']['numerator_values'] \
865
                    .append(base[fraction['id']]['numerator_values'])
866
                result['base_period_efficiency']['numerator_cumulations'] \
867
                    .append(base[fraction['id']]['numerator_cumulation'])
868
                result['base_period_efficiency']['denominator_timestamps'] \
869
                    .append(base[fraction['id']]['denominator_timestamps'])
870
                result['base_period_efficiency']['denominator_values'] \
871
                    .append(base[fraction['id']]['denominator_values'])
872
                result['base_period_efficiency']['denominator_cumulations']. \
873
                    append(base[fraction['id']]['denominator_cumulation'])
874
                result['reporting_period_efficiency']['names'].append(reporting[fraction['id']]['name'])
875
                result['reporting_period_efficiency']['units'].append(reporting[fraction['id']]['unit'])
876
877
                result['reporting_period_efficiency']['numerator_names'].append(
878
                    reporting[fraction['id']]['numerator_name'])
879
                result['reporting_period_efficiency']['numerator_units'].append(
880
                    reporting[fraction['id']]['numerator_unit'])
881
                result['reporting_period_efficiency']['denominator_names'].append(
882
                    reporting[fraction['id']]['denominator_name'])
883
                result['reporting_period_efficiency']['denominator_units'].append(
884
                    reporting[fraction['id']]['denominator_unit'])
885
886
                result['reporting_period_efficiency']['timestamps'].append(reporting[fraction['id']]['timestamps'])
887
                result['reporting_period_efficiency']['values'].append(reporting[fraction['id']]['values'])
888
889
                result['reporting_period_efficiency']['numerator_timestamps'].append(
890
                    reporting[fraction['id']]['numerator_timestamps'])
891
                result['reporting_period_efficiency']['numerator_values'].append(
892
                    reporting[fraction['id']]['numerator_values'])
893
                result['reporting_period_efficiency']['denominator_timestamps'].append(
894
                    reporting[fraction['id']]['denominator_timestamps'])
895
                result['reporting_period_efficiency']['denominator_values'].append(
896
                    reporting[fraction['id']]['denominator_values'])
897
898
                result['reporting_period_efficiency']['cumulations'].append(reporting[fraction['id']]['cumulation'])
899
900
                result['reporting_period_efficiency']['numerator_cumulations'].append(
901
                    reporting[fraction['id']]['numerator_cumulation'])
902
                result['reporting_period_efficiency']['denominator_cumulations'].append(
903
                    reporting[fraction['id']]['denominator_cumulation'])
904
905
                result['reporting_period_efficiency']['increment_rates'].append(
906
                    (reporting[fraction['id']]['cumulation'] - base[fraction['id']]['cumulation']) /
907
                    base[fraction['id']]['cumulation'] if base[fraction['id']]['cumulation'] > Decimal(0.0) else None)
908
909
                result['reporting_period_efficiency']['increment_rates_num'].append(
910
                    (reporting[fraction['id']]['numerator_cumulation'] - base[fraction['id']]['numerator_cumulation']) /
911
                    base[fraction['id']]['numerator_cumulation']
912
                    if base[fraction['id']]['numerator_cumulation'] > Decimal(0.0) else None)
913
                result['reporting_period_efficiency']['increment_rates_den'].append(
914
                    (reporting[fraction['id']]['denominator_cumulation'] -
915
                     base[fraction['id']]['denominator_cumulation']) /
916
                    base[fraction['id']]['denominator_cumulation']
917
                    if base[fraction['id']]['denominator_cumulation'] > Decimal(0.0) else None)
918
919
                rate = list()
920
                for index, value in enumerate(reporting[fraction['id']]['values']):
921
                    if index < len(base[fraction['id']]['values']) \
922
                            and base[fraction['id']]['values'][index] != 0 and value != 0:
923
                        rate.append((value - base[fraction['id']]['values'][index])
924
                                    / base[fraction['id']]['values'][index])
925
                    else:
926
                        rate.append(None)
927
                result['reporting_period_efficiency']['rates'].append(rate)
928
929
                numerator_rate = list()
930
                for index, value in enumerate(reporting[fraction['id']]['numerator_values']):
931
                    if index < len(base[fraction['id']]['numerator_values']) \
932
                            and base[fraction['id']]['numerator_values'][index] != 0 and value != 0:
933
                        numerator_rate.append((value - base[fraction['id']]['numerator_values'][index])
934
                                              / base[fraction['id']]['numerator_values'][index])
935
                    else:
936
                        numerator_rate.append(None)
937
                result['reporting_period_efficiency']['numerator_rates'].append(numerator_rate)
938
939
                denominator_rate = list()
940
                for index, value in enumerate(reporting[fraction['id']]['denominator_values']):
941
                    if index < len(base[fraction['id']]['denominator_values']) \
942
                            and base[fraction['id']]['denominator_values'][index] != 0 and value != 0:
943
                        denominator_rate.append((value - base[fraction['id']]['denominator_values'][index])
944
                                                / base[fraction['id']]['denominator_values'][index])
945
                    else:
946
                        denominator_rate.append(None)
947
                result['reporting_period_efficiency']['denominator_rates'].append(denominator_rate)
948
949
        result['parameters'] = {
950
            "names": parameters_data['names'],

myems-api/reports/equipmentefficiency.py 1 location

@@ 744-828 (lines=85) @@
741
        result['reporting_period_efficiency']['increment_rates_num'] = list()
742
        result['reporting_period_efficiency']['increment_rates_den'] = list()
743
744
        if fraction_list is not None and len(fraction_list) > 0:
745
            for fraction in fraction_list:
746
                result['base_period_efficiency']['timestamps'].append(base[fraction['id']]['timestamps'])
747
                result['base_period_efficiency']['values'].append(base[fraction['id']]['values'])
748
                result['base_period_efficiency']['cumulations'].append(base[fraction['id']]['cumulation'])
749
                result['base_period_efficiency']['numerator_timestamps'] \
750
                    .append(base[fraction['id']]['numerator_timestamps'])
751
                result['base_period_efficiency']['numerator_values'] \
752
                    .append(base[fraction['id']]['numerator_values'])
753
                result['base_period_efficiency']['numerator_cumulation']\
754
                    .append(base[fraction['id']]['numerator_cumulation'])
755
                result['base_period_efficiency']['denominator_timestamps'] \
756
                    .append(base[fraction['id']]['denominator_timestamps'])
757
                result['base_period_efficiency']['denominator_values'] \
758
                    .append(base[fraction['id']]['denominator_values'])
759
                result['base_period_efficiency']['denominator_cumulation'].\
760
                    append(base[fraction['id']]['denominator_cumulation'])
761
                result['reporting_period_efficiency']['names'].append(reporting[fraction['id']]['name'])
762
                result['reporting_period_efficiency']['units'].append(reporting[fraction['id']]['unit'])
763
764
                result['reporting_period_efficiency']['numerator_names'].append(
765
                    reporting[fraction['id']]['numerator_name'])
766
                result['reporting_period_efficiency']['numerator_units'].append(
767
                    reporting[fraction['id']]['numerator_unit'])
768
                result['reporting_period_efficiency']['denominator_names'].append(
769
                    reporting[fraction['id']]['denominator_name'])
770
                result['reporting_period_efficiency']['denominator_units'].append(
771
                    reporting[fraction['id']]['denominator_unit'])
772
773
                result['reporting_period_efficiency']['timestamps'].append(reporting[fraction['id']]['timestamps'])
774
                result['reporting_period_efficiency']['values'].append(reporting[fraction['id']]['values'])
775
                result['reporting_period_efficiency']['numerator_timestamps'].append(
776
                    reporting[fraction['id']]['numerator_timestamps'])
777
                result['reporting_period_efficiency']['numerator_values'].append(
778
                    reporting[fraction['id']]['numerator_values'])
779
                result['reporting_period_efficiency']['denominator_timestamps'].append(
780
                    reporting[fraction['id']]['denominator_timestamps'])
781
                result['reporting_period_efficiency']['denominator_values'].append(
782
                    reporting[fraction['id']]['denominator_values'])
783
                result['reporting_period_efficiency']['cumulations'].append(reporting[fraction['id']]['cumulation'])
784
                result['reporting_period_efficiency']['numerator_cumulation'].append(
785
                    reporting[fraction['id']]['numerator_cumulation'])
786
                result['reporting_period_efficiency']['denominator_cumulation'].append(
787
                    reporting[fraction['id']]['denominator_cumulation'])
788
                result['reporting_period_efficiency']['increment_rates'].append(
789
                    (reporting[fraction['id']]['cumulation'] - base[fraction['id']]['cumulation']) /
790
                    base[fraction['id']]['cumulation'] if base[fraction['id']]['cumulation'] > Decimal(0.0) else None)
791
                result['reporting_period_efficiency']['increment_rates_num'].append(
792
                    (reporting[fraction['id']]['numerator_cumulation'] - base[fraction['id']]['numerator_cumulation']) /
793
                    base[fraction['id']]['numerator_cumulation']
794
                    if base[fraction['id']]['numerator_cumulation'] > Decimal(0.0) else None)
795
                result['reporting_period_efficiency']['increment_rates_den'].append(
796
                    (reporting[fraction['id']]['denominator_cumulation'] -
797
                     base[fraction['id']]['denominator_cumulation']) / base[fraction['id']]['denominator_cumulation']
798
                    if base[fraction['id']]['denominator_cumulation'] > Decimal(0.0) else None)
799
800
                rate = list()
801
                for index, value in enumerate(reporting[fraction['id']]['values']):
802
                    if index < len(base[fraction['id']]['values']) \
803
                            and base[fraction['id']]['values'][index] != 0 and value != 0:
804
                        rate.append((value - base[fraction['id']]['values'][index])
805
                                    / base[fraction['id']]['values'][index])
806
                    else:
807
                        rate.append(None)
808
                result['reporting_period_efficiency']['rates'].append(rate)
809
810
                numerator_rate = list()
811
                for index, value in enumerate(reporting[fraction['id']]['numerator_values']):
812
                    if index < len(base[fraction['id']]['numerator_values']) \
813
                            and base[fraction['id']]['numerator_values'][index] != 0 and value != 0:
814
                        numerator_rate.append((value - base[fraction['id']]['numerator_values'][index])
815
                                              / base[fraction['id']]['numerator_values'][index])
816
                    else:
817
                        numerator_rate.append(None)
818
                result['reporting_period_efficiency']['numerator_rates'].append(numerator_rate)
819
820
                denominator_rate = list()
821
                for index, value in enumerate(reporting[fraction['id']]['denominator_values']):
822
                    if index < len(base[fraction['id']]['denominator_values']) \
823
                            and base[fraction['id']]['denominator_values'][index] != 0 and value != 0:
824
                        denominator_rate.append((value - base[fraction['id']]['denominator_values'][index])
825
                                                / base[fraction['id']]['denominator_values'][index])
826
                    else:
827
                        denominator_rate.append(None)
828
                result['reporting_period_efficiency']['denominator_rates'].append(denominator_rate)
829
830
        result['parameters'] = {
831
            "names": parameters_data['names'],