Esempio n. 1
0
	virtual void stream_body(wi_run_state &run_state) override {
		
		run_state.start_substream(0.0);
		thread main_t(&vdif_assembler::run, assembler);
			
		for (;;) {	
			float *intensity;
			float *weights;
			ssize_t stride;
			bool zero_flag = false;
			
			run_state.setup_write(nt_maxwrite, intensity, weights, stride, zero_flag);
			
			assembler->get_intensity_chunk(intensity,stride);
			
			//initialize weight to 1.0
			for (int i = 0; i < nfreq; i++) {
				for (int j = 0; j < nt_maxwrite; j++) {		
					weights[i*stride + j] = 1.0;
				}
			}
			//cout << "Bonsai received a chunk." << endl;

			run_state.finalize_write(nt_maxwrite);
					
		}
		run_state.end_substream();
		
		main_t.join();
	}
Esempio n. 2
0
main1 (int argc, char *argv[])
{
        strcpy (command, argv[2]);
        if (argc > 11)
                max_inv = atoi (argv[11]);
        else
                max_inv = 0;
        switch (command[0])
        {
                case 'm':
                        main_m (argc, argv);
                        break;
                case 't':
                        main_t (argc, argv);
                        break;
                case 'g':
                        main_m (argc, argv);
                        break;

        }
        return 0;
}