示例#1
0
        /// <summary>
        /// copy files to linux machine, added on July 16, 2010
        /// </summary>
        /// <param name="pdbCodes"></param>
        private void CopyPdbFilesToLinux(string[] pdbCodes)
        {
            ProtCidSettings.progressInfo.ResetCurrentProgressInfo();
            ProtCidSettings.progressInfo.currentOperationLabel = "Copy files";

            string pdbFileInLinux   = "";
            string pdbFileInWindows = "";

            ProtCidSettings.progressInfo.totalOperationNum = pdbCodes.Length;
            ProtCidSettings.progressInfo.totalStepNum      = pdbCodes.Length;

            foreach (string pdbCode in pdbCodes)
            {
                ProtCidSettings.progressInfo.currentOperationNum++;
                ProtCidSettings.progressInfo.currentStepNum++;
                ProtCidSettings.progressInfo.currentFileName = pdbCode;

                pdbFileInWindows = Path.Combine(pdbTextPath, pdbCode.Substring(1, 2) + "\\" + pdbCode + ".ent.gz");
                if (File.Exists(pdbFileInWindows))
                {
                    pdbFileInLinux = pdbFilePathInLinux + pdbCode.Substring(1, 2) + "/" + pdbCode + ".ent.gz";
                    fileCopy.CopyWindowsDataToLinux(pdbFileInWindows, pdbFileInLinux);
                }
            }
        }
示例#2
0
        /// <summary>
        /// copy files to linux machine, added on July 16, 2010
        /// </summary>
        /// <param name="pdbCodes"></param>
        private void CopyEntryBuFilesToLinux(string[] entryBuFilesInWindows)
        {
            string buFileInLinux = "";

            foreach (string buFileInWindows in entryBuFilesInWindows)
            {
                if (File.Exists(buFileInWindows))
                {
                    FileInfo fileInfo = new FileInfo(buFileInWindows);
                    buFileInLinux = buFilePathInLinux + fileInfo.Name;
                    fileCopy.CopyWindowsDataToLinux(buFileInWindows, buFileInLinux);
                }
            }
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="nonAlignedPairsFile"></param>
        public string GetFatcatAlignmentsOnLinux(string nonAlignedPairsFile)
        {
            if (ProtCidSettings.dirSettings == null)
            {
                ProtCidSettings.LoadDirSettings();
            }
            if (ProtCidSettings.alignmentDbConnection == null)
            {
                ProtCidSettings.alignmentDbConnection = new DbLib.DbConnect();
                ProtCidSettings.alignmentDbConnection.ConnectString = "DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;" +
                                                                      "PWD=fbmonkeyox;DATABASE=" + ProtCidSettings.dirSettings.alignmentDbPath;
            }

            string repChainPairsFileName = "NonAlignRepEntryPairs.txt";

            WriteRepChainPairsToFile(nonAlignedPairsFile, repChainPairsFileName);

            CmdOperations linuxOperator = new CmdOperations();

            linuxOperator.CopyWindowsDataToLinux(repChainPairsFileName, exeFatcatDir + repChainPairsFileName);

            string cmdLineFile = WriteFatcatCommandFile(repChainPairsFileName);

            linuxOperator.RunPlink(cmdLineFile);

            string alignFileInLinux   = fatcatDir + repChainPairsFileName.Replace(".txt", ".aln");
            string alignFileInWindows = Path.Combine(ProtCidSettings.dirSettings.fatcatPath, repChainPairsFileName.Replace(".txt", ".aln"));

            linuxOperator.CopyLinuxDataToWindows(alignFileInLinux, alignFileInWindows);
            return(alignFileInWindows);
        }