[GRASS-dev] how to work around "Arument list too long" error in a GRASS python script ?

Anna Petrášová kratochanna at gmail.com
Thu Jun 11 10:22:01 PDT 2015


On Thu, Jun 11, 2015 at 12:37 PM, Moritz Lennert <
mlennert at club.worldonline.be> wrote:

> Hello,
>
> In a python script I have the following call:
>
> grass.run_command('r.series',
>                    input = rate_maps,
>                    output = sum_rates,
>                    method = 'sum',
>                    overwrite = True,
>                    quiet=True)
>
> rate_maps is a list which in one instance contains 8559 map names, leading
> to an "OSError: [Errno 7] Argument list too long".
>
> I know that in the shell I could use xargs to work around such a problem.
> But how to do this in python ?
>
> I could obviously loop through all maps and thus sum them individually,
> but this just seems horribly inefficient.
>
> Does anyone have a better solution ?
>
> Moritz
>
>
It seems we are hitting these issues quite often, we should consider add
input file as an option like many temporal modules already have. But
splitting as Nikos suggests has the advantage that you can parallelize the
computation.

Anna

> _______________________________________________
> grass-dev mailing list
> grass-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20150611/e286f915/attachment.html>


More information about the grass-dev mailing list