Re: [Brahms-dev-l] 10K problem

From: Ian Bearden <bearden@nbi.dk>
Date: Fri Jan 30 2004 - 06:02:45 EST
On 30/1-2004, at 11:53, Christian Holm Christensen wrote:

> Hi all,
>
> Ian Bearden <bearden@nbi.dk> wrote concerning
>   Re: [Brahms-dev-l] 10K problem  [Thu, 29 Jan 2004 17:59:03 +0100]
> ----------------------------------------------------------------------
>> I have been looking through some of the calibrations scripts today, 
>> and
>> noticed this same thing...
>
> I'd suggest that you change lines like
>
>    filename="${dir}/run00${runno}seq${seqno}.dat"
>
> to
>
>    filename=`printf %s/run%06dseq%03.dat ${dir} ${runno} ${seqno}`
>
> (The shell command `printf' works like the C library function of the
> same name - surprise, surprise :-)
>
> In this way, you'll never have a problem like that (I don't suppose
> that BRAHMS will ever take more than 1e6 runs - if that is not true,
> increase the number of digits to 7 or 8).
>
> In ROOT scripts, you can use
>
>   Form("%s/run%06dseq%03d.dat",
>        dirOption.GetValue(),
>        runnoOption.GetValue(),
>        seqnoOption.GetValue())
>
> or similar.  Again, if more than 1e6 runs is expected, then increase
> the number of digits from 6 to 7 or 8.
>
> If you need to rename existing files, you can do a shell loop like
>
>
>    bash> for i in run*seq*.dat ; do \
>       n=`echo  $i | sed -e 's/run//' -e '/seq*//'` ; \
>       m=`echo  $i | sed -e 's/*segn//'` ; \
>       o=`printf run%06dseq%03d.dat $n $m` ; \
>       mv $i $o ; done
>
> Notice that I'm assuming that you use a SH like shell e.g., BASH.  If
> you're not, switch to a SH shell, by executing `/bin/sh' (most often a
> symlink to `/bin/bash').
>
>> yuck,
>
> That's exactly why I say that Q'n'D most often means `Quirky and
> Defunct' (though often meant as a catch phrase for `Quick and Dirty').
Perhaps...but sometimes one should keep in mind that our goal is to do 
physics,
not design software.
-Ian
>
> I think I'll quote Ian on this: The 7 P's
>
>   Proper prior preparation prevents piss-poor performance
True, true, but again, sometimes it is actually best to ride the same 
day you saddle...
>
> :-)
>
> Yours,
>
>  ___  |  Christian Holm Christensen
>   |_| |	 -------------------------------------------------------------
>     | |	 Address: Sankt Hansgade 23, 1. th.  Phone:  (+45) 35 35 96 91
>      _|	          DK-2200 Copenhagen N       Cell:   (+45) 24 61 85 91
>     _|	          Denmark                    Office: (+45) 353  25 404
>  ____|	 Email:   cholm@nbi.dk               Web:    www.nbi.dk/~cholm
>  | |
>


_______________________________________________
Brahms-dev-l mailing list
Brahms-dev-l@lists.bnl.gov
http://lists.bnl.gov/mailman/listinfo/brahms-dev-l
Received on Fri Jan 30 06:04:03 2004

This archive was generated by hypermail 2.1.8 : Fri Jan 30 2004 - 06:04:17 EST