Hi.

How are modules identified?  By number, or by name?

  * In the database, the `history` table has fields `module` and
    `operation`, see SQL stuff below.

    Somehow, this naming led me to the assumption that the modules are
    identified by number and offer different operations.

  * In the sidecars, the `//dt:history/rdf:Seq/rdf:li` nodes have a
    `darktable:operation` attribute, but nothing named `module`.
    Instead, there's a `darktable:modversion` attribute, its value
    coinciding with the `module` field above.

    Somehow, this naming leads me to the assumption that the modules
    are identified by name and may be available in different versions
    to assure backwards compatibility.

Is there any documentation about the intended semantics of these
fields and attributes?

SQL stuff:

    $ sqlite3 ~/tmp/dt/config/library.db
    SQLite version 3.28.0 2019-04-16 19:49:53
    Enter ".help" for usage hints.
    sqlite> .headers on
    sqlite> .mode columns
    sqlite> select h.* from history h, images i where h.imgid == i.id and 
i.filename == 'DSC_4779.NEF';
    imgid       num         module      operation   op_params   enabled     
blendop_params  blendop_version  multi_priority  multi_name  iop_order 
    ----------  ----------  ----------  ----------  ----------  ----------  
--------------  ---------------  --------------  ----------  ----------
    12          0           2           flip        ����        1               
            9                0                           20.0      
    12          1           6           basecurve               1               
            9                0                           23.0      
    12          2           5           lens        3           1               
            9                0                           15.0      
    12          3           1           atrous                 1                
           9                0                           41.0      
    12          4           5           clipping                1               
            9                0                           21.0      
    12          5           5           clipping                1               
            9                0                           21.0      
    12          6           5           clipping                1               
            9                0                           21.0      
    12          7           5           clipping                1               
            9                0                           21.0      
    12          8           1           atrous                 1                
           9                0                           41.0      
    12          9           5           clipping                0               
            9                0                           21.0      
    12          10          3           filmic      �(�@���  0                  
         9                0                           46.0      
    sqlite> 

XML stuff:

    $ xmllint -shell ~/tmp/dt/images/DSC_4779.NEF.xmp <<.
    setns dt=http://darktable.sf.net/
    setns rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#
    cat //dt:history/rdf:Seq
    .
    / > setns dt=http://darktable.sf.net/
    / > setns rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#
    / > cat //dt:history/rdf:Seq
     -------
    <rdf:Seq>
         <rdf:li darktable:num="0" darktable:operation="flip" 
darktable:enabled="1" darktable:modversion="2" darktable:params="ffffffff" 
darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="20" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="1" darktable:operation="basecurve" 
darktable:enabled="1" darktable:modversion="6" 
darktable:params="gz07eJxjYICAExVTbAzZrtnonhGyW9q81+47y0q7JiZr+/UVr+xqaqLs16va2NvyldtbzEu3PxpWY8/A0ADFo2AwAw4kNhOGLDD+Xk79A2IBAGahF+k="
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="23" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="2" darktable:operation="lens" 
darktable:enabled="1" darktable:modversion="5" 
darktable:params="gz05eJwzZoCASY4N9gwMIOzhBKQdVqWG2zMCxf0ys/PzFFzMTQ0YBgRA7Hd00w1WADKz84sUTA1ycxXS9A31TNzp5gpI2IDCAwC3jhKV"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="15" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="3" darktable:operation="atrous" 
darktable:enabled="1" darktable:modversion="1" 
darktable:params="gz05eJxjZ4CAs2d87M6eOWM3a6akPZBtz8DQYE9rcdF17Fgx13VmrNjEeLMdNsxAIgAAOldDJA=="
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="41" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="4" darktable:operation="clipping" 
darktable:enabled="1" darktable:modversion="5" 
darktable:params="00000000ee39073e000000000000803f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="5" darktable:operation="clipping" 
darktable:enabled="1" darktable:modversion="5" 
darktable:params="00000000ee39073e00000000dbe7773f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="6" darktable:operation="clipping" 
darktable:enabled="1" darktable:modversion="5" 
darktable:params="0000403f020ce23d00000000177c783f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="7" darktable:operation="clipping" 
darktable:enabled="1" darktable:modversion="5" 
darktable:params="0000403f0084fa3d00000000168b7b3f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="8" darktable:operation="atrous" 
darktable:enabled="1" darktable:modversion="1" 
darktable:params="gz07eJxjZoCAs2d87M6eOWM3a6akPZBtz8DQYE8HcWphkgAA3Jsydg==" 
darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="41" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="9" darktable:operation="clipping" 
darktable:enabled="0" darktable:modversion="5" 
darktable:params="0000403f0084fa3d00000000168b7b3f0000803f0000000000000000cdcc4c3ecdcc4c3ecdcc4c3fcdcc4c3ecdcc4c3fcdcc4c3fcdcc4c3ecdcc4c3f000000000000000000000000010000000000000000000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="21" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
         <rdf:li darktable:num="10" darktable:operation="filmic" 
darktable:enabled="0" darktable:modversion="3" 
darktable:params="f628cc40cdcc10c1cdcc7c400000000000009041000000000000c842cdcc0c4000007040a01acf3f0000704200008c42000040c10000000001000000"
 darktable:multi_name="" darktable:multi_priority="0" darktable:iop_order="46" 
darktable:blendop_version="9" 
darktable:blendop_params="gz11eJxjYGBgkGAAgRNODGiAEV0AJ2iwh+CRyscOAAdeGQQ="/>
        </rdf:Seq>
    / >

Cheers
Stefan


-- 
http://stefan-klinger.de                                        o/X
I prefer receiving plain text messages, not exceeding 32kB.     /\/
                                                                  \
___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org

Reply via email to