Keywords and versions

Started by rolandgifford, December 05, 2024, 02:54:16 PM

Previous topic - Next topic

rolandgifford

This is a searching type query but I'm flexible how to fix it.

Whenever I go on a trip I download images from the camera into a folder for that trip. Always JPG/RAW pairs with the two versioned/buddied together, JPG as the master

I then cull these and edit some using Affinity. The results of the editing going into a sub-folder always called Affinity, JPG/AFPHOTO pair in that folder, again versioned/buddied off the base JPG searching into the named folder. All versions having the same base name.

I have a default filter active to hide buddies. The relation rules display the edited/Affinity JPG if there is one.

At the end of this I have pairs which haven't been edited and sets of four (spread over two folders) for ones which have.

I want to have a filter/search which only shows the ones that have been edited.

In the past I have assigned a Keyword to the edited photos by turning my filter off and selecting all images in the Affinity folder but this only assigns the keyword to the images in the Affinity folder, not the full version/buddy set. I think that it used to assign the keyword to the full version set, perhaps I have changed a setting or IMatch has changed the way that it works in this respect.

I suspect that some sort of data driven category is the solution but have no idea where to start.

Mario

QuoteIn the past I have assigned a Keyword to the edited photos by turning my filter off a
Propagation is performed when you assign keywords to the master. Maybe you did not assign the keywords to the master?


QuoteI want to have a filter/search which only shows the ones that have been edited. 
What do you mean by that, precisely? You want to see which files from which folder?
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

rolandgifford

Quote from: Mario on December 05, 2024, 03:26:46 PMPropagation is performed when you assign keywords to the master. Maybe you did not assign the keywords to the master?

Correct, I assigned the keyword to the child. However, I do have a lot of 'Affinity' keywords assigned to the full set and will always have done that by selecting all images in the child folder. All images where it is the full set are dated 2022 or sooner so there was presumably an IMatch fix/change around the end of 2022 or I inadvertently changed a setting not realising the full scope of that change.


Quote
QuoteI want to have a filter/search which only shows the ones that have been edited.
What do you mean by that, precisely? You want to see which files from which folder?

I want to see all master JPGs which have a member of their version set in the child/Affinity folder. These sets will contain a minimum of 4 images. JPG files in any of the sub-folders called 'Affinity' would also be OK

Mario

Quotesooner so there was presumably an IMatch fix/change around the end of 2022 or
The way propagation works has not changed. You change metadata for the master and it is propagated immediately or during write-back. Check your relation rules and, in the version panel, double-check that masters are masters and versions are versions as you expect them to be.

QuoteI want to see all master JPGs which have a member of their version set in the child/Affinity folder.

No idea how to do that. This is very special.

You could use a variable that lists the versions of a file and then somehow search in that variable to see if it contains the term Affinity and a file name matching the file you want to filter for?

Or check the metadata in the versions to find something that allows you to detect this kind of versions.

IMatch has no feature that does something like "For all files in this folder, look for versions in that folder and if you find at least one version in that folder, return the file" or similar.

A data-driven category probably does not help for this particular use-case.

If I would need something like this, I would write me an app/script that performs this specific search and places the results e.g. in a category.

Maybe another user has an idea how to implement this without a custom script or app.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

rolandgifford

Quote from: Mario on December 05, 2024, 04:34:55 PMThe way propagation works has not changed. You change metadata for the master and it is propagated immediately or during write-back. Check your relation rules and, in the version panel, double-check that masters are masters and versions are versions as you expect them to be.

My relation rules haven't changed for a long time, I'm confidant they are correct

Is/was there a way in the Keyword panel to assign a Keyword to the master when a version image is selected? The change/fix that I vaguely remember (or have invented just in my head) was to allow a Keyword to be updated just to the version rather than the master/full set. I can't find anything in the help or release notes so it is probably invented by me.

Mario

QuoteIs/was there a way in the Keyword panel to assign a Keyword to the master when a version image is selected?
No. The keywords you add in the KW panel are assigned to all selected files.

Quoteso it is probably invented by me.
Yes.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

rolandgifford

Quote from: Mario on December 05, 2024, 05:43:16 PM
Quoteso it is probably invented by me.
Yes.

 ;D

However, all of my folders up to the end of 2022 have master images with a Keyword of Affinity to identify that there is an edited version of that master. I have no idea how I did that (apart from selecting every image in the Affinity folder which doesn't include the masters) and I can't do it now.

Mario

I have also no idea. A feature like you remember did never exist, as far as I know.
Only when the master is modified, propagation is triggered. Also when a master is rescanned because of an external change.
-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

rolandgifford

I've worked out how to do this (but not how I've done it in the past). This post is primarily for my benefit in case I forget again and search for a solution.

My File Relations rules are split into simple steps. Originally it was a complex catch all definition but reading someone else's thread here I discovered that the Rules add to what exist rather than replace it and simple steps are easier to get correct. I therefore have three steps:

1. Look for raw file in the master folder
2. Look for modified "raw type" files in a sub-folder off the master called Affinity
3. Look for JPG files in a sub-folder off the master called Affinity

On Master/Relations on the Collections tab I can see the master images which have been caught by each of the three steps. If I select step 3 I get all the masters that I want. Assign a Keyword to them all and I have what I want.