DIANN 2.0 speclib import failure

support
DIANN 2.0 speclib import failure matthew.r.russell  2025-06-17 06:25
 

Dear Skyline team

I've been trying out the new DIANN 2.0 (2.2.0 in my case).

I have attached the parquet.skyline.speclib and parquet files required to reproduce the issue and a screen shot of my import wondow.

I get the error MRT_profile_report_library2.parquet does not have a column called Global.Q.Value I've checked the file MRT_profile_report_library2.parquet by importing it into R with arrow. IT does seem to have a column Global.Q.Value.

I would be really greatful if you help me get over this bump. The feature looks really useful for reviewing DIANN data.

Best wishes

Matt


Skyline

ERROR: file MRT_profile_report_library2.parquet does not have a column called Global.Q.Value

Command-line: C:\Users\mbpssmr9.DS\AppData\Local\Apps\2.0\TT108PNJ.HWT\RVTC6LRP.CKL\skyl..tion_9286511f3362df93_0019.0001_31a2f7d2aa6cc5be\BlibBuild -s -A -H -o -c 0.95 -i MRT_400ng_test -S "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant202506170221.stdin.txt" "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant.blib"
Working directory: D:\Repositories\p23_02_09_JAC_VionForProteomics\diann_out\mrt\25_06_11_MRTprofile
Exit code: -2147483645

OK More Info

Skyline (64-bit) 25.1.0.142 (7401c644b4)

System.IO.IOException: ERROR: file MRT_profile_report_library2.parquet does not have a column called Global.Q.Value

Command-line: C:\Users\mbpssmr9.DS\AppData\Local\Apps\2.0\TT108PNJ.HWT\RVTC6LRP.CKL\skyl..tion_9286511f3362df93_0019.0001_31a2f7d2aa6cc5be\BlibBuild -s -A -H -o -c 0.95 -i MRT_400ng_test -S "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant202506170221.stdin.txt" "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant.blib"
Working directory: D:\Repositories\p23_02_09_JAC_VionForProteomics\diann_out\mrt\25_06_11_MRTprofile
Exit code: -2147483645 ---> System.IO.IOException: ERROR: file MRT_profile_report_library2.parquet does not have a column called Global.Q.Value

Command-line: C:\Users\mbpssmr9.DS\AppData\Local\Apps\2.0\TT108PNJ.HWT\RVTC6LRP.CKL\skyl..tion_9286511f3362df93_0019.0001_31a2f7d2aa6cc5be\BlibBuild -s -A -H -o -c 0.95 -i MRT_400ng_test -S "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant202506170221.stdin.txt" "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant.blib"
Working directory: D:\Repositories\p23_02_09_JAC_VionForProteomics\diann_out\mrt\25_06_11_MRTprofile
Exit code: -2147483645

Output:
Reading results from MRT_profile_report_library2.parquet.skyline.speclib.
Read 11930 entries from speclib.
ERROR: file MRT_profile_report_library2.parquet does not have a column called Global.Q.Value

---> System.IO.IOException: ERROR: file MRT_profile_report_library2.parquet does not have a column called Global.Q.Value

Command-line: C:\Users\mbpssmr9.DS\AppData\Local\Apps\2.0\TT108PNJ.HWT\RVTC6LRP.CKL\skyl..tion_9286511f3362df93_0019.0001_31a2f7d2aa6cc5be\BlibBuild -s -A -H -o -c 0.95 -i MRT_400ng_test -S "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant202506170221.stdin.txt" "D:\Repositories\p23_02_09_JAC_VionForProteomics\skyline\MRT_400ng_test.redundant.blib"
Working directory: D:\Repositories\p23_02_09_JAC_VionForProteomics\diann_out\mrt\25_06_11_MRTprofile
Exit code: -2147483645
at pwiz.Common.SystemUtil.ProcessRunner.Run(ProcessStartInfo psi, String stdin, IProgressMonitor progress, IProgressStatus& status, TextWriter writer, ProcessPriorityClass priorityClass, Boolean forceTempfilesCleanup, Func3 outputAndExitCodeAreGoodFunc, Boolean updateProgressPercentage) in C:\proj\skyline_25_1\pwiz_tools\Shared\CommonUtil\SystemUtil\ProcessRunner.cs:line 206 --- End of inner exception stack trace --- --- End of inner exception stack trace --- at pwiz.Common.SystemUtil.ProcessRunner.ThrowExceptionWithOutput(Exception exception, String output) in C:\proj\skyline_25_1\pwiz_tools\Shared\CommonUtil\SystemUtil\ProcessRunner.cs:line 266 at pwiz.Common.SystemUtil.ProcessRunner.Run(ProcessStartInfo psi, String stdin, IProgressMonitor progress, IProgressStatus& status, TextWriter writer, ProcessPriorityClass priorityClass, Boolean forceTempfilesCleanup, Func3 outputAndExitCodeAreGoodFunc, Boolean updateProgressPercentage) in C:\proj\skyline_25_1\pwiz_tools\Shared\CommonUtil\SystemUtil\ProcessRunner.cs:line 248
at pwiz.BiblioSpec.BlibBuild.BuildLibrary(LibraryBuildAction libraryBuildAction, IProgressMonitor progressMonitor, IProgressStatus& status, String& commandArgs, String& messageLog, String[]& ambiguous) in C:\proj\skyline_25_1\pwiz_tools\Shared\BiblioSpec\BlibBuild.cs:line 493
at pwiz.Skyline.Model.Lib.BiblioSpecLiteBuilder.BuildLibrary(IProgressMonitor progress) in C:\proj\skyline_25_1\pwiz_tools\Skyline\Model\Lib\BiblioSpecLiteBuilder.cs:line 152

 
 
Matt Chambers responded:  2025-06-20 11:11

Hi Matt R,

I'm able to import the attached files with BlibBuild without an issue. Are there any other files named MRT_profile_report_library2.parquet in a parent or child directory of the speclib's directory? I think DIANN also writes the speclib file in parquet format, usually with a -lib suffix, but I think that can be overridden. So I'm wondering if it it got mixed up with another identically named file in another directory. The log should really identify the absolute path to the file it used, at least if it's not in the same directory as the speclib.

-Matt C