Commit Graph

70 Commits

Author SHA1 Message Date
Marcus Scholz 58ae86db7e Added contributing guide, exchanged geigerlog main window screenshot with light colorscheme. 2020-03-27 13:21:23 +01:00
Marcus Scholz 032e7c408e Merge branch 'oop' into 'master'
Major rewrite following OOP style. Adds GPS/GPX handling.

See merge request Commander1024/radiation-tagger!1
2020-03-23 08:45:42 +00:00
Marcus Scholz 3be3aac924 0.3 released. 2020-03-23 09:41:49 +01:00
Marcus Scholz 8947fb9f2f Prepared Changelog for 0.3 release. 2020-03-22 13:17:29 +01:00
Marcus Scholz 77cb2c9f45 Edited Readme.md to match the current development. Some parameters were added and minor behaviour changes. 2020-03-22 13:13:15 +01:00
Marcus Scholz 3987d484ad Fixed Photo return value for overwriting source files. 2020-03-22 12:59:12 +01:00
Marcus Scholz 5a39f08f35 Fixed formatting and fixed some comments, removed obsolete stuff that remained. 2020-03-22 11:35:53 +01:00
Marcus Scholz 59b94991d0 Made code better readable.
Added verbose instance attributes.
2020-03-21 19:05:27 +01:00
Marcus Scholz 3e5cfcf327 Remove obsolete comment. 2020-03-21 18:36:25 +01:00
Marcus Scholz c2ed0e1c2a Added Output class that formats matched data and returns string for printing.
Added beautified output.
2020-03-21 17:17:42 +01:00
Marcus Scholz d935cc1ea0 Created a match representation, figured how to access specific data from Match class. 2020-03-21 13:29:53 +01:00
Marcus Scholz 952f2726ba Added a working match class that returns best match for radiation and position.
Still ugly and a lot of debug output. Also not finished.
2020-03-20 20:05:58 +01:00
Marcus Scholz cf4007c909 Added Match class.
Works on Radiation so far, but fails on Position, because there is not attribute timestamp.
Going to write a wrapper class to be able to use same Match class on both of them.
2020-03-15 01:57:02 +01:00
Marcus Scholz 4a7de7b518 Removed default value fuckery. The matching class wil have to provide proper values. 2020-03-14 20:42:01 +01:00
Marcus Scholz 13555a0505 Made optional Values optional in Exif class. 2020-03-14 20:21:44 +01:00
Marcus Scholz f6a54a5855 Holy Moly! Such chaos. Hopefully it is fixed now. 2020-03-14 18:03:59 +01:00
Marcus Scholz 9ac706075a Revert "Remove now obsoluete rad_tag.py"
This reverts commit da09323380.
2020-03-14 18:02:40 +01:00
Marcus Scholz eef986bdbc Revert "Remove now obsoluete rad_tag.py"
This reverts commit da09323380.
2020-03-14 17:53:38 +01:00
Marcus Scholz ce65eb4cee Revert "Enriched class comments with arguments and return values."
This reverts commit 8ea6524238.

I'm stupid, and deleted the wrong file. Fixed it.
2020-03-14 17:32:29 +01:00
Marcus Scholz da09323380 Remove now obsoluete rad_tag.py 2020-03-14 17:20:33 +01:00
Marcus Scholz 8ea6524238 Enriched class comments with arguments and return values.
Made a text representation of Exif and removed debug outputs.
2020-03-14 16:21:23 +01:00
Marcus Scholz fad837d7bd Added new upcoming features to changelog. 2020-03-13 07:21:24 +01:00
Marcus Scholz 693412316e Added write_exif function, calculates location in degree / minutes.
Assembles metadata info and writes them to the target_image.
2020-03-12 23:25:18 +01:00
Marcus Scholz cafda4cf35 Added function which converts decimal position value to WGS-84 notation. 2020-03-12 20:35:49 +01:00
Marcus Scholz f07eb0c691 Renamed photo class attribute.
Figured how to acces class objects.
Moved write_exif to own Exif class to compile GPS coords and write them all.
2020-03-12 19:24:27 +01:00
Marcus Scholz 2ad8b4a1fb Moved copying of photos to functions.py, simplified decision whether to copy photo or not. 2020-03-11 22:26:03 +01:00
Marcus Scholz 92b08170f2 Changed CSV variable, only write Exif tags that hava values to fill in. 2020-03-10 21:53:43 +01:00
Marcus Scholz c19a94374e Created Radiation, Photo classes and slimmed down main program.
- Radiation creates a list with timezone_aware datetime and radiation in µS/h.
- Photo reads DateTimeOriginal from photo.
- Photo.write_exif compiles new metadata object and writes exif tags to photo.
- Documentd changes in CHANGELOG.md.
- Changed Readme.me to match changes in code.
- Removed obsolete line from .gitignore
2020-03-10 21:09:25 +01:00
Marcus Scholz d347bbdf55 Fixed typo. 2020-03-10 00:03:06 +01:00
Marcus Scholz cbb21db442 Moved creation and propagation of radiation_list and position_list out of the main loop. 2020-03-09 23:52:03 +01:00
Marcus Scholz d51c28b753 Refactored variable names, fixed dry run decision. 2020-03-09 23:43:01 +01:00
Marcus Scholz 314e70faa9 Now got 2 lists with with all data relevant for one photo. 2020-03-09 23:22:34 +01:00
Marcus Scholz a2ae379883 Made file executable. 2020-03-09 23:00:19 +01:00
Marcus Scholz fcc466eb41 Started conversion to OOP.
Created class Radiation with functions time_conversion and radiation
2020-03-09 22:42:08 +01:00
Marcus Scholz 115d6a6ab4 Trying to increase precision of datematch. 2020-03-09 17:02:17 +01:00
Marcus Scholz f43116abec Added verbose output for dry-run mode. 2020-03-09 16:09:19 +01:00
Marcus Scholz 83977b50bb Changed timezone default (to utc).
Old behavior failed when TZ was omitted.
2020-03-09 15:56:28 +01:00
Marcus Scholz 5b4811b081 Made timezone-aware (configurable)
Added optional dry-run modifier
Made timezone-aware for timesources without timezone
Added optional parameter to override timezone to local timezone, defaults to localtime
2020-03-07 21:29:25 +01:00
Marcus Scholz aef69f81a1 Removed debug output. 2020-03-07 19:12:00 +01:00
Marcus Scholz 940da3a772 Added dry-run optional parameter. 2020-03-07 19:10:56 +01:00
Marcus Scholz 3eb17f53b5 First baby steps towards GPX handling - mainly foolish test output. 2020-03-06 14:36:02 +01:00
Marcus Scholz 04fad8d5b8 Added changelog for v0.2 2020-03-05 16:37:07 +01:00
Marcus Scholz 5404ae6437 Finalized v0.2
Added copy function to be able to place files to outdir before modification.
Added verbose output about what it going to happen.
Added table header for output.
Removed obsolete "Processing..." message, as it was never visible.
2020-03-05 16:34:35 +01:00
Marcus Scholz 0ad627fb0b Added examples with sample output to Readme.md 2020-03-05 16:31:04 +01:00
Marcus Scholz f46c8682ec Working output mechanism, honors users outdir choice.
If outdir is set, srcfile will be copied to outdir first and modified there.
2020-03-05 15:19:29 +01:00
Marcus Scholz ef6080d64c Restructured parts of the tool in preparation for new image output mechanism. 2020-03-05 13:36:01 +01:00
Marcus Scholz 249acb6d85 Added changelog 2020-03-05 13:35:11 +01:00
Marcus Scholz b4c6448645 Directly create datetime object from tag.value, instead of ASCII export and datetime import. 2020-03-04 15:44:18 +01:00
Marcus Scholz 6e8aaf3338 Started, to re-write using pyexiv2.
Can already read DateTimeOriginal :-)
2020-03-04 15:17:56 +01:00
Marcus Scholz 3e7e3737cb Made CSV sample more readable. 2020-03-04 13:04:27 +01:00