Print

Print


Hi K-T,

I guess the rest of DM will also need for some sort of configuration
so maybe this issue needs a wider discussion to set on something 
common? Or is it already decided and YAML is the only option for 
non-Butler (non-qserv) use?

Personally I have no direct experience with YAML. After reading all I 
can find I'm almost OK with YAML, the only thing that bothers me is 
Python-ish whitespace use for structure. Even with all the tools that 
we have for Python occasionally I find TABs in our Python code (used 
for indentation). I'm not sure how big of an issue this is going to 
be for YAML but I can imagine some surprises due to mis-indentation.

Using Python for configuration maybe attractive (and I know one major 
HEP experiment where it is done at large scale) but is probably 
overkill for us. We certainly need something that works from both 
Python and C++, this probably rules out Python as there is no easy 
way to access Python object from C++.

Cheers,
Andy


Kian-Tat Lim wrote on 2014-12-11:
> There has been discussion on DM-621 and its associated pull request
> about configuration file formats and parsers.  I'd like to try to bring
> this to a final decision.  This is not a formal DM RFC because (so far)
> this seems internal to Qserv.
> 
> The core LSST stack currently has two choices for configuration:
> pex_config or YAML.  (No one is using YAML yet, but the new Butler is
> expected to do so.)  (pex_policy is legacy and being removed.) For
> Qserv, I think pex_config is likely inappropriate, so I'm willing to go
> with pure execfile() Python (if you really need programmability) or YAML
> (if you need Python/C++ language independence).  From what I've seen,
> YAML is used in many places, has well-adopted parsers, has Mario's
> approval, and can do simple things simply.  You don't need to use every
> feature of YAML, and in fact I'd generally recommend against it.
> 
> If you'd like to use something other than the above, you'll have to show
> that those options are insufficient or that your other solution is far
> superior (not just marginally better).
> 
> I agree that migration to a new configuration file format should be
> another ticket, not part of DM-621.
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the QSERV-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1