Пример #1
0
    def setUp(self):
        shutil.copytree(os.path.join('..', 'examples', 'noise'),
                        os.path.join('..', 'examples', '__tmp_noise'))

        dpkgRoot = os.path.join('..', 'examples', 'noise')
        dpkg = json.load(open(os.path.join(dpkgRoot, 'package.json')))

        self.m_noise = Ccoder(dpkgRoot, copy.deepcopy(dpkg))

        m_diff = copy.deepcopy(dpkg)
        del m_diff['model']['reactions'][2]['white_noise']
        del m_diff['model']['reactions'][3]['white_noise']
        m_diff['model']['sde'] = {
            'drift': [{
                'name': 'r0_paris',
                'f': 0.0,
                'transformation': 'log(r0_paris)'
            }, {
                'name': 'r0_nyc',
                'f': 0.0,
                'transformation': 'log(r0_nyc)'
            }],
            'dispertion': [['vol', 0], [0, 'vol']]
        }
        self.m_diff = Ccoder(dpkgRoot, m_diff)

        m_noise2 = copy.deepcopy(dpkg)
        del m_noise2['model']['reactions'][2]['white_noise']
        del m_noise2['model']['reactions'][3]['white_noise']
        m_noise2['model']['reactions'][0]['white_noise'] = {
            'name': 'noise_SI',
            'sd': 'sto'
        }
        m_noise2['model']['reactions'][1]['white_noise'] = {
            'name': 'noise_SI2',
            'sd': 'sto'
        }
        self.m_noise2 = Ccoder(dpkgRoot, m_noise2)

        m_noise3 = copy.deepcopy(dpkg)
        del m_noise3['model']['reactions'][2]['white_noise']
        del m_noise3['model']['reactions'][3]['white_noise']
        m_noise3['model']['reactions'][4]['white_noise'] = {
            'name': 'noise_SI',
            'sd': 'sto'
        }
        m_noise3['model']['reactions'][5]['white_noise'] = {
            'name': 'noise_SI2',
            'sd': 'sto'
        }
        self.m_noise3 = Ccoder(dpkgRoot, m_noise3)

        m_noise4 = copy.deepcopy(dpkg)
        del m_noise4['model']['reactions'][2]['white_noise']
        del m_noise4['model']['reactions'][3]['white_noise']
        m_noise4['model']['reactions'][8]['white_noise'] = {
            'name': 'noise_SI',
            'sd': 'sto'
        }
        m_noise4['model']['reactions'][9]['white_noise'] = {
            'name': 'noise_SI2',
            'sd': 'sto'
        }
        self.m_noise4 = Ccoder(dpkgRoot, m_noise4)

        m_noise5 = copy.deepcopy(dpkg)
        del m_noise5['model']['reactions'][2]['white_noise']
        del m_noise5['model']['reactions'][3]['white_noise']
        m_noise5['model']['reactions'][10]['white_noise'] = {
            'name': 'noise_SI',
            'sd': 'sto'
        }
        m_noise5['model']['reactions'][11]['white_noise'] = {
            'name': 'noise_SI2',
            'sd': 'sto'
        }
        self.m_noise5 = Ccoder(dpkgRoot, m_noise5)

        m_noise6 = copy.deepcopy(dpkg)
        m_noise6['model']['reactions'][4]['white_noise'] = {
            'name': 'noise_SI',
            'sd': 'sto'
        }
        m_noise6['model']['reactions'][5]['white_noise'] = {
            'name': 'noise_SI2',
            'sd': 'sto'
        }
        self.m_noise6 = Ccoder(dpkgRoot, m_noise6)

        m_noise7 = copy.deepcopy(dpkg)
        m_noise7['model']['reactions'][4]['white_noise'] = {
            'name': 'noise_SI23',
            'sd': 'sto'
        }
        m_noise7['model']['reactions'][5]['white_noise'] = {
            'name': 'noise_SI24',
            'sd': 'sto'
        }
        self.m_noise7 = Ccoder(dpkgRoot, m_noise7)

        m_diff2 = copy.deepcopy(dpkg)
        del m_diff2['model']['reactions'][2]['white_noise']
        del m_diff2['model']['reactions'][3]['white_noise']
        m_diff2['model']['sde'] = copy.deepcopy(m_diff['model']['sde'])
        m_diff2['model']['reactions'].append({
            'from': 'R_paris',
            'to': 'I_paris',
            'rate': 'correct_rate(v)',
            'description': 'testing'
        })
        m_diff2['model']['reactions'].append({
            'from': 'R_nyc',
            'to': 'I_nyc',
            'rate': 'correct_rate(v)',
            'description': 'testing'
        })
        self.m_diff2 = Ccoder(dpkgRoot, m_diff2)