[Swift-user] mapping a 2 dim array to a directory

David Kelly davidkelly999 at gmail.com
Tue Jun 21 18:18:42 CDT 2011


Hey Ketan,

I ran into something like this recently. I used an external mapper and did
something like this:

type file;
file myfiles[][] <ext; exec="mapper.pl">;

foreach farray,i in myfiles {
   foreach myfile,j in farray {
      tracef("myfiles[%i][%i] is %s\n", i, j, @filename(myfiles[i][j]));
   }
}

The mapper just has to know something about how you want your data
organized. Here's a simple mapper that should work for your example:

#!/usr/bin/perl -w
use strict;

my @alphabet = ("a" .. "z");

foreach my $count(0..scalar(@alphabet)-1) {
   my @files = `find . -name \'$alphabet[$count]*\'`;
   foreach my $filecount(0..scalar(@files)-1) {
      print "[$count][$filecount] $files[$filecount]";
   }
}

So basically this just uses the find command to print something like this:

[0][0] a_00
[0][1] a_01
[0][2] a_02
[1][0] b_00

I think something like that should do the trick.

David

On Tue, Jun 21, 2011 at 4:59 PM, Ketan Maheshwari <
ketancmaheshwari at gmail.com> wrote:

> Hello,
>
> I am trying to get a 2 dim array to map to a directory with a given pattern
> as follows:
>
> The directory contains files with names as follows:
>
> a_00
> a_01
> .
> .
> a_99
> b_00
> b_01
> .
> .
> .
> z_99
>
>
> The mapped variable amap[i][j] should be mapped in such a way that i should
> map to the prefix and j should map to the suffix part of the file.
>
> For example: amap[2][10] should return the file c_10.
>
> In addition the said directory is an output directory and does not exist
> yet.
>
> A one dimensional array mapping exists for this which is as follows:
>
> file  dat_files[] < simple_mapper;
>                               padding = 3,
>                               location = "output",
>                               prefix  = @strcat( str_root, "_" ),
>                               suffix  = ".dat" >;
>
> I looked into external mappers but could not figure out how exactly to go
> for it.
>
> Any clues?
>
>
>
> Regards,
> Ketan
>
>
> _______________________________________________
> Swift-user mailing list
> Swift-user at ci.uchicago.edu
> http://mail.ci.uchicago.edu/mailman/listinfo/swift-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/swift-user/attachments/20110621/f13f8574/attachment.html>


More information about the Swift-user mailing list