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 [email protected]