Hi everyone. It's been a long time since I've made any changes to DarkMaster, but I recently had to fix a couple of bugs. Since I'm in the code, are there any feature requests that would make the application better? I've found two in the forums:
Allow loading files by extension (only .jpg, .cr2, etc.)
Match darks to lights using Camera Model. For situations where file folders are shared for multiple cameras.
Any others or any votes for these?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Would this be a top-level setting (i.e. you set it by going to Tools->Options and it applies globally) or is it an option for each file type (Lights use .jpg, Darks use .fit, etc.)?
I'm thinking the former (global option), but wanted input.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
My understanding is that users generally replace their darks as the camera ages, to take into account sensor changes as the camera gets older, maybe you can incorporate some kind of age based filtering as well?
ie only selecting darks < 12 months old, or adding the ability to purge older darks from the library?
Joe
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have always noticed that Dark Master uses each dark frame that it matches to lights only once, even though that dark frame could be used for other groups of lights. Maybe a new feature could be added to Dark Master if possible, so that an individual dark frame could be used for multiple groups?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I didn't know about that limitation. I tested the latest version of DSS (3.34) and it has the limitation. The technical details for DSS say "You can create as many File Groups as you want knowing that a file may belong to only one File Group."
I may have found a bug in the 1.13 Version of Dark Master. When Dark Master saves a file list, it is saving all files in Group #1 only, the heading for each group in the file list file is showing "#GroupID#0, #GroupID#1. The groups are shown correctly in the Groups Created area of Dark Master, but when the saved file list is opened in DSS, all files go to Group#1.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Gary,
Can you confirm that your groups are separated by Temperature only and not filter/ISO? If you groups have different filters, DarkMaster will actually generate multiple DSS files.
Also, would it be much trouble to send me some files the duplicate this issue?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
In options I have the temperature set to Fahrenheit units with six seconds for the exposure time tolerance. All my lights and darks are 360 seconds and ISO 1600. I placed 6 lights and 6 darks in Dropbox for you here:
For those files, when I set the temperature range tolerance to 1 degree Fahrenheit, I get three groups in Dark Master, but when I load the saved filelist in DSS, they all show up under Group #1 only. In the saved filelist text file, each group of files begins with "#GroupID#0, #GroupID#1".
Gary
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Fixed in V1.15. I also updated the folder browse dialog so it's much easier to use. Additionally, I'm saving the Temperature Tolerance so it keeps its value when you close the program. Internally, I moved code files around, so please let me know if you see something that's not working correctly.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks for compiling this wonderful utility.....I have used it in the past with excellent results.
However, over the last eighteen months I have revised my pre-processing workflow and now stack and calibrate most of my imaging sessions with PixInsite. Is it possible to add a feature that can instruct the software to copy the matched darks to a separate processing folder. This would expand the functionality beyond DSS and allow the user to use other stacking software.
Again thanks for sharing this program and particularly undertaking the recent upgrade and enhancement.
Bob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi, does darkmaster works in Windows 10 x64? I became this error:
Zie het einde van dit bericht voor meer informatie over het aanroepen
van JIT-foutopsporing (Just In Time) in plaats van dit dialoogvenster.
** Tekst van uitzondering **
System.FormatException: De indeling van de invoertekenreeks is onjuist.
bij System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
bij System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
bij System.Int32.Parse(String s)
bij DarkMaster.MainForm.FindLightGroup(String ISO, String Exposure, String Size, Int32 Temp, String Filter)
bij DarkMaster.MainForm.FindLightGroup(ImageFileInformation fi)
bij DarkMaster.MainForm.DoMatching()
bij DarkMaster.MainForm.btnCreateGroups_Click(Object sender, EventArgs e)
bij System.Windows.Forms.Control.OnClick(EventArgs e)
bij System.Windows.Forms.Button.OnClick(EventArgs e)
bij System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bij System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bij System.Windows.Forms.Control.WndProc(Message& m)
bij System.Windows.Forms.ButtonBase.WndProc(Message& m)
bij System.Windows.Forms.Button.WndProc(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
System.Windows.Forms
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
System
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
System.Drawing
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1068.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
System.Configuration
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
System.Core
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
System.Xml
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1064.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
Microsoft.GeneratedCode
Assembly-versie: 1.0.0.0
Win32-versie: 4.6.1064.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
mscorlib.resources
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/mscorlib.resources.dll
System.Windows.Forms.resources
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Windows.Forms.resources.dll
** JIT-foutopsporing **
Als u JIT-foutopsporing wilt inschakelen, moet in het configuratiebestand voor deze
toepassing of computer (machine.config) de waarde
jitDebugging in het gedeelte system.windows.forms zijn ingesteld.
De toepassing moet ook zijn gecompileerd terwijl foutopsporing
was ingeschakeld.
Wanneer JIT-foutopsporing is ingeschakeld, worden onverwerkte uitzonderingen
naar het JIT-foutopsporingsprogramma gestuurd dat op de computer is geregistreerd
en worden niet door dit dialoogvenster verwerkt.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
Anonymous
-
2021-09-28
Yes, I'm late but only recently discovered this nice tool. It does work on Win10 x64, to answer the older question.
@Barry: I extended Dark Master to sort my RAW dark frames according to a customizable pattern to automatically build a "dark library". It produces a nice folder structure including ISO values, exposure times and the EXIF temps. So giving it a folder with unsorted Darks, it is able to create a structure like:
ISO400
|- 120s
|- 20C-22C
|- File1.cr2
|- 180s
|- 17C-20C
|- File2.cr2
If you want, I could share the changes with you. Otherwise, I might create a fork so my messy code doesn't clutter up your project :)
Best regards
Jürgen
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi everyone. It's been a long time since I've made any changes to DarkMaster, but I recently had to fix a couple of bugs. Since I'm in the code, are there any feature requests that would make the application better? I've found two in the forums:
Any others or any votes for these?
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Point 1 sounds like a great feature to me.
BackYardEOS creates 2 copies of each image one jpg and one cr2. Filtering will save a lot of time.
Would this be a top-level setting (i.e. you set it by going to Tools->Options and it applies globally) or is it an option for each file type (Lights use .jpg, Darks use .fit, etc.)?
I'm thinking the former (global option), but wanted input.
V1.13 now includes support for file extension filtering during load!
Thanks Barry :)
My understanding is that users generally replace their darks as the camera ages, to take into account sensor changes as the camera gets older, maybe you can incorporate some kind of age based filtering as well?
ie only selecting darks < 12 months old, or adding the ability to purge older darks from the library?
Joe
I have always noticed that Dark Master uses each dark frame that it matches to lights only once, even though that dark frame could be used for other groups of lights. Maybe a new feature could be added to Dark Master if possible, so that an individual dark frame could be used for multiple groups?
Gary,
Does DeepSkyStacker support the same file in different groups? When I was developing DarkMaster, I seem to remember a limitation around this.
Hi Barry,
I didn't know about that limitation. I tested the latest version of DSS (3.34) and it has the limitation. The technical details for DSS say "You can create as many File Groups as you want knowing that a file may belong to only one File Group."
I may have found a bug in the 1.13 Version of Dark Master. When Dark Master saves a file list, it is saving all files in Group #1 only, the heading for each group in the file list file is showing "#GroupID#0, #GroupID#1. The groups are shown correctly in the Groups Created area of Dark Master, but when the saved file list is opened in DSS, all files go to Group#1.
Gary,
Can you confirm that your groups are separated by Temperature only and not filter/ISO? If you groups have different filters, DarkMaster will actually generate multiple DSS files.
Also, would it be much trouble to send me some files the duplicate this issue?
Hi Barry,
In options I have the temperature set to Fahrenheit units with six seconds for the exposure time tolerance. All my lights and darks are 360 seconds and ISO 1600. I placed 6 lights and 6 darks in Dropbox for you here:
https://www.dropbox.com/sh/p2ippxzm1i47b57/AACdwfB_0SXLyjQP41sxgwaka?dl=0
For those files, when I set the temperature range tolerance to 1 degree Fahrenheit, I get three groups in Dark Master, but when I load the saved filelist in DSS, they all show up under Group #1 only. In the saved filelist text file, each group of files begins with "#GroupID#0, #GroupID#1".
Gary
Fixed in V1.15. I also updated the folder browse dialog so it's much easier to use. Additionally, I'm saving the Temperature Tolerance so it keeps its value when you close the program. Internally, I moved code files around, so please let me know if you see something that's not working correctly.
Hi Barry,
I tested the new version 1.15 and as you said it is now fixed. The saved temperature tolerance feature is a nice addition. Thanks for your work!
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Hi Barry,
Thanks for compiling this wonderful utility.....I have used it in the past with excellent results.
However, over the last eighteen months I have revised my pre-processing workflow and now stack and calibrate most of my imaging sessions with PixInsite. Is it possible to add a feature that can instruct the software to copy the matched darks to a separate processing folder. This would expand the functionality beyond DSS and allow the user to use other stacking software.
Again thanks for sharing this program and particularly undertaking the recent upgrade and enhancement.
Bob
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
Hi, does darkmaster works in Windows 10 x64? I became this error:
Zie het einde van dit bericht voor meer informatie over het aanroepen
van JIT-foutopsporing (Just In Time) in plaats van dit dialoogvenster.
** Tekst van uitzondering **
System.FormatException: De indeling van de invoertekenreeks is onjuist.
bij System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
bij System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
bij System.Int32.Parse(String s)
bij DarkMaster.MainForm.FindLightGroup(String ISO, String Exposure, String Size, Int32 Temp, String Filter)
bij DarkMaster.MainForm.FindLightGroup(ImageFileInformation fi)
bij DarkMaster.MainForm.DoMatching()
bij DarkMaster.MainForm.btnCreateGroups_Click(Object sender, EventArgs e)
bij System.Windows.Forms.Control.OnClick(EventArgs e)
bij System.Windows.Forms.Button.OnClick(EventArgs e)
bij System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bij System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bij System.Windows.Forms.Control.WndProc(Message& m)
bij System.Windows.Forms.ButtonBase.WndProc(Message& m)
bij System.Windows.Forms.Button.WndProc(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
** Geladen assembly's **
mscorlib
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1063.1 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
DarkMaster
Assembly-versie: 1.15.5643.23403
Win32-versie: 1.15.5643.23403
CodeBase: file:///C:/Program%20Files%20(x86)/Dark%20Master/DarkMaster.exe
System.Windows.Forms
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
System
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
System.Drawing
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1068.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
System.Configuration
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
System.Core
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
System.Xml
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1064.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
Microsoft.GeneratedCode
Assembly-versie: 1.0.0.0
Win32-versie: 4.6.1064.2 built by: NETFXREL3STAGE
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
mscorlib.resources
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/mscorlib.resources.dll
System.Windows.Forms.resources
Assembly-versie: 4.0.0.0
Win32-versie: 4.6.1038.0 built by: NETFXREL2
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Windows.Forms.resources.dll
** JIT-foutopsporing **
Als u JIT-foutopsporing wilt inschakelen, moet in het configuratiebestand voor deze
toepassing of computer (machine.config) de waarde
jitDebugging in het gedeelte system.windows.forms zijn ingesteld.
De toepassing moet ook zijn gecompileerd terwijl foutopsporing
was ingeschakeld.
Bijvoorbeeld:
<configuration>
<system.windows.forms jitdebugging="true">
</system.windows.forms></configuration>
Wanneer JIT-foutopsporing is ingeschakeld, worden onverwerkte uitzonderingen
naar het JIT-foutopsporingsprogramma gestuurd dat op de computer is geregistreerd
en worden niet door dit dialoogvenster verwerkt.
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
fit file support?
Yes, I'm late but only recently discovered this nice tool. It does work on Win10 x64, to answer the older question.
@Barry: I extended Dark Master to sort my RAW dark frames according to a customizable pattern to automatically build a "dark library". It produces a nice folder structure including ISO values, exposure times and the EXIF temps. So giving it a folder with unsorted Darks, it is able to create a structure like:
ISO400
|- 120s
|- 20C-22C
|- File1.cr2
|- 180s
|- 17C-20C
|- File2.cr2
If you want, I could share the changes with you. Otherwise, I might create a fork so my messy code doesn't clutter up your project :)
Best regards
Jürgen