@@ 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'], |
@@ 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'], |