Как использовать PdfPages для сохранения рисунков в многопроцессорной среде Python?

У меня есть метод.

from pathos.multiprocessing import ProcessingPool as mp
from functools import partial`
from matplotlib.backends.backend_pdf import PdfPages
def debftan(self,pair,vmi,vma,s2n,nw,pdf,**kwargs):
   cleanvgcurves = []
   #................. Do some stuff ..............#
   # fig is the figure file
   # pdf is the PdfPages object of the target pdf file
   pdf.savefig(fig)     
   return  (cleanvgcurves)`

Я вызываю этот метод с использованием многопроцессорной обработки

# ...........Do some stuff of initialization and input............
pool = mp(12)
axe=2
for answer in pool.map(partial(self.debftan,vmi=vmin,vma=vmax,s2n=signal2noise_trail,nw=noise_window_size,pdf=pdf,**kwargs),pairs):
    print "complete"
pdf.close()

Код генерирует пустой файл PDF. Я буду благодарен, если смогу помочь с этим.

0 ответов

Другие вопросы по тегам