Search in sources :

Example 1 with PeptideShaker

use of eu.isas.peptideshaker.PeptideShaker in project peptide-shaker by compomics.

the class ValidationPanel method recalculateProteins.

/**
 * Recalculates probabilities for proteins only.
 */
private void recalculateProteins() {
    progressDialog = new ProgressDialogX(peptideShakerGUI, Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker.gif")), Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker-orange.gif")), true);
    progressDialog.setTitle("Recalculating. Please Wait...");
    progressDialog.setPrimaryProgressCounterIndeterminate(false);
    new Thread(new Runnable() {

        public void run() {
            try {
                progressDialog.setVisible(true);
            } catch (IndexOutOfBoundsException e) {
            // ignore
            }
        }
    }, "ProgressDialog").start();
    new Thread("RecalculateThread") {

        @Override
        public void run() {
            PeptideShaker miniShaker = new PeptideShaker(peptideShakerGUI.getProjectParameters());
            try {
                miniShaker.peptideMapChanged(peptideShakerGUI.getIdentification(), progressDialog, peptideShakerGUI.getIdentificationParameters(), peptideShakerGUI.getSequenceProvider(), peptideShakerGUI.getSpectrumProvider());
            } catch (Exception e) {
                JOptionPane.showMessageDialog(peptideShakerGUI, JOptionEditorPane.getJOptionEditorPane("An identification conflict occured. If you can reproduce the error <br>" + "Please <a href=\"https://github.com/compomics/peptide-shaker/issues\">contact the developers</a>."), "Identification Conflict", JOptionPane.ERROR_MESSAGE);
                e.printStackTrace();
            }
            modifiedMaps.put("Proteins", false);
            modifiedMaps.put("Peptides", false);
            progressDialog.setRunFinished();
        }
    }.start();
}
Also used : ProgressDialogX(com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX) PeptideShaker(eu.isas.peptideshaker.PeptideShaker)

Example 2 with PeptideShaker

use of eu.isas.peptideshaker.PeptideShaker in project peptide-shaker by compomics.

the class ValidationPanel method recalculatePeptidesAndProteins.

/**
 * Recalculates probabilities for peptides and proteins.
 */
private void recalculatePeptidesAndProteins() {
    progressDialog = new ProgressDialogX(peptideShakerGUI, Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker.gif")), Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker-orange.gif")), true);
    progressDialog.setTitle("Recalculating. Please Wait...");
    progressDialog.setPrimaryProgressCounterIndeterminate(false);
    new Thread(new Runnable() {

        public void run() {
            try {
                progressDialog.setVisible(true);
            } catch (IndexOutOfBoundsException e) {
            // ignore
            }
        }
    }, "ProgressDialog").start();
    new Thread("RecalculateThread") {

        @Override
        public void run() {
            try {
                PeptideShaker miniShaker = new PeptideShaker(peptideShakerGUI.getProjectParameters());
                miniShaker.spectrumMapChanged(peptideShakerGUI.getIdentification(), progressDialog, peptideShakerGUI.getProcessingParameters(), peptideShakerGUI.getIdentificationParameters(), peptideShakerGUI.getSequenceProvider(), peptideShakerGUI.getSpectrumProvider(), peptideShakerGUI.getProjectType());
                // update the tracking of probabilities modifications
                for (String key : modifiedMaps.keySet()) {
                    modifiedMaps.put(key, false);
                }
            } catch (Exception e) {
                JOptionPane.showMessageDialog(peptideShakerGUI, JOptionEditorPane.getJOptionEditorPane("An identification conflict occured. If you can reproduce the error <br>" + "Please <a href=\"https://github.com/compomics/peptide-shaker/issues\">contact the developers</a>."), "Identification Conflict", JOptionPane.ERROR_MESSAGE);
                e.printStackTrace();
            }
            progressDialog.setRunFinished();
        }
    }.start();
}
Also used : ProgressDialogX(com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX) PeptideShaker(eu.isas.peptideshaker.PeptideShaker)

Example 3 with PeptideShaker

use of eu.isas.peptideshaker.PeptideShaker in project peptide-shaker by compomics.

the class ValidationPanel method applyProteins.

/**
 * Apply the new protein settings.
 */
private void applyProteins() {
    progressDialog = new ProgressDialogX(peptideShakerGUI, Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker.gif")), Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/peptide-shaker-orange.gif")), true);
    progressDialog.setTitle("Recalculating. Please Wait...");
    progressDialog.setPrimaryProgressCounterIndeterminate(false);
    new Thread(new Runnable() {

        public void run() {
            try {
                progressDialog.setVisible(true);
            } catch (IndexOutOfBoundsException e) {
            // ignore
            }
        }
    }, "ProgressDialog").start();
    new Thread("RecalculateThread") {

        @Override
        public void run() {
            try {
                PeptideShaker miniShaker = new PeptideShaker(peptideShakerGUI.getProjectParameters());
                miniShaker.proteinMapChanged(peptideShakerGUI.getIdentification(), progressDialog, peptideShakerGUI.getIdentificationParameters(), peptideShakerGUI.getSequenceProvider());
                modifiedMaps.put("Proteins", false);
            } catch (Exception e) {
                peptideShakerGUI.catchException(e);
            }
            progressDialog.setRunFinished();
        }
    }.start();
}
Also used : ProgressDialogX(com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX) PeptideShaker(eu.isas.peptideshaker.PeptideShaker)

Example 4 with PeptideShaker

use of eu.isas.peptideshaker.PeptideShaker in project peptide-shaker by compomics.

the class PeptideShakerCLI method createProject.

/**
 * Creates the PeptideShaker project based on the identification files
 * provided in the command line input
 *
 * @throws java.io.IOException exception thrown if an error occurs while
 * reading or writing a file
 * @throws java.lang.InterruptedException exception thrown if a thread is
 * interrupted
 * @throws java.util.concurrent.TimeoutException exception thrown if a
 * process times out
 */
public void createProject() throws IOException, InterruptedException, TimeoutException {
    // define new project reference
    projectParameters = new ProjectParameters(cliInputBean.getExperimentID());
    // set the project details
    projectDetails = new ProjectDetails();
    projectDetails.setCreationDate(new Date());
    projectDetails.setPeptideShakerVersion(new Properties().getVersion());
    // set up spectrum provider
    msFileHandler = new MsFileHandler();
    // get the input files
    ArrayList<File> identificationFilesInput = cliInputBean.getIdFiles();
    ArrayList<File> dataFolders = new ArrayList<>();
    ArrayList<File> spectrumFiles = cliInputBean.getSpectrumFiles();
    File fastaFile = null;
    // Extract data from zip files, try to find the search parameter and spectrum files
    ArrayList<File> identificationFiles = new ArrayList<>();
    IdentificationParameters tempIdentificationParameters = null;
    for (File inputFile : identificationFilesInput) {
        File parentFile = inputFile.getParentFile();
        if (!dataFolders.contains(parentFile)) {
            dataFolders.add(parentFile);
        }
        File dataFolder = new File(parentFile, "mgf");
        if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
            dataFolders.add(dataFolder);
        }
        dataFolder = new File(parentFile, "mzml");
        if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
            dataFolders.add(dataFolder);
        }
        dataFolder = new File(parentFile, "cms");
        if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
            dataFolders.add(dataFolder);
        }
        dataFolder = new File(parentFile, "fasta");
        if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
            dataFolders.add(dataFolder);
        }
        dataFolder = new File(parentFile, PeptideShaker.DATA_DIRECTORY);
        if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
            dataFolders.add(dataFolder);
        }
        String fileName = inputFile.getName();
        if (fileName.toLowerCase().endsWith(".zip")) {
            waitingHandler.appendReport("Unzipping " + fileName + ".", true, true);
            String newName = PsZipUtils.getTempFolderName(fileName);
            String parentFolder = PsZipUtils.getUnzipParentFolder();
            if (parentFolder == null) {
                parentFolder = parentFile.getAbsolutePath();
            }
            File parentFolderFile = new File(parentFolder, PsZipUtils.getUnzipSubFolder());
            File destinationFolder = new File(parentFolderFile, newName);
            destinationFolder.mkdir();
            TempFilesManager.registerTempFolder(parentFolderFile);
            ZipUtils.unzip(inputFile, destinationFolder, waitingHandler);
            if (waitingHandler instanceof WaitingHandlerCLIImpl) {
                waitingHandler.appendReportEndLine();
            }
            dataFolder = new File(destinationFolder, PeptideShaker.DATA_DIRECTORY);
            if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
                dataFolders.add(dataFolder);
            }
            dataFolder = new File(destinationFolder, ".mgf");
            if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
                dataFolders.add(dataFolder);
            }
            dataFolder = new File(parentFile, "mzml");
            if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
                dataFolders.add(dataFolder);
            }
            dataFolder = new File(destinationFolder, ".cms");
            if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
                dataFolders.add(dataFolder);
            }
            dataFolder = new File(destinationFolder, ".fasta");
            if (dataFolder.exists() && !dataFolders.contains(dataFolder)) {
                dataFolders.add(dataFolder);
            }
            for (File unzippedFile : destinationFolder.listFiles()) {
                String nameLowerCase = unzippedFile.getName().toLowerCase();
                if (nameLowerCase.endsWith(".omx") || nameLowerCase.endsWith(".t.xml") || nameLowerCase.endsWith(".pep.xml") || nameLowerCase.endsWith(".dat") || nameLowerCase.endsWith(".mzid") || nameLowerCase.endsWith(".ms-amanda.csv") || nameLowerCase.endsWith(".res") || nameLowerCase.endsWith(".tide-search.target.txt") || nameLowerCase.endsWith(".tags") || nameLowerCase.endsWith(".pnovo.txt") || nameLowerCase.endsWith(".novor.csv") || nameLowerCase.endsWith(".psm") || nameLowerCase.endsWith(".omx.gz") || nameLowerCase.endsWith(".t.xml.gz") || nameLowerCase.endsWith(".pep.xml.gz") || nameLowerCase.endsWith(".mzid.gz") || nameLowerCase.endsWith(".ms-amanda.csv.gz") || nameLowerCase.endsWith(".res.gz") || nameLowerCase.endsWith(".tide-search.target.txt.gz") || nameLowerCase.endsWith(".tags.gz") || nameLowerCase.endsWith(".pnovo.txt.gz") || nameLowerCase.endsWith(".novor.csv.gz") || nameLowerCase.endsWith(".psm.gz")) {
                    identificationFiles.add(unzippedFile);
                } else if (nameLowerCase.endsWith(".par")) {
                    try {
                        tempIdentificationParameters = IdentificationParameters.getIdentificationParameters(unzippedFile);
                        ValidationQcParameters validationQCParameters = tempIdentificationParameters.getIdValidationParameters().getValidationQCParameters();
                        if (validationQCParameters == null || validationQCParameters.getPsmFilters() == null || validationQCParameters.getPeptideFilters() == null || validationQCParameters.getProteinFilters() == null || validationQCParameters.getPsmFilters().isEmpty() && validationQCParameters.getPeptideFilters().isEmpty() && validationQCParameters.getProteinFilters().isEmpty()) {
                            MatchesValidator.setDefaultMatchesQCFilters(validationQCParameters);
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        waitingHandler.appendReport("An error occurred while parsing the parameters file " + unzippedFile.getName() + ". " + getLogFileMessage(), true, true);
                        waitingHandler.setRunCanceled();
                    }
                }
            }
        } else {
            identificationFiles.add(inputFile);
        }
    }
    // list the spectrum files found
    HashSet<String> dataFileNamesRequired = new HashSet<>();
    for (File spectrumFile : spectrumFiles) {
        dataFileNamesRequired.add(IoUtil.getFileName(spectrumFile));
    }
    for (File dataFolder : dataFolders) {
        for (File file : dataFolder.listFiles()) {
            String name = file.getName();
            if (name.endsWith(".mgf") || name.endsWith(".mgf.gz") || name.endsWith(".mzml") || name.endsWith(".mzml.gz") || name.endsWith(".cms")) {
                if (!dataFileNamesRequired.contains(name)) {
                    spectrumFiles.add(file);
                    dataFileNamesRequired.add(name);
                }
            } else if (name.endsWith(".fasta")) {
                if (!dataFileNamesRequired.contains(name)) {
                    fastaFile = file;
                    dataFileNamesRequired.add(name);
                }
            }
        }
    }
    // Load the spectrum files
    for (File spectrumFile : spectrumFiles) {
        File folder = CmsFolder.getParentFolder() == null ? spectrumFile.getParentFile() : new File(CmsFolder.getParentFolder());
        msFileHandler.register(spectrumFile, folder, waitingHandler);
    }
    // If there is a specific fasta file chosen, it is used insted of the one included in the searchgui zip
    if (cliInputBean.getFastaFile() != null) {
        fastaFile = cliInputBean.getFastaFile();
    }
    // get the identification parameters
    IdentificationParametersInputBean identificationParametersInputBean = cliInputBean.getIdentificationParametersInputBean();
    if (tempIdentificationParameters != null && identificationParametersInputBean.getInputFile() == null) {
        identificationParametersInputBean.setIdentificationParameters(tempIdentificationParameters);
        identificationParametersInputBean.updateIdentificationParameters();
    }
    identificationParameters = identificationParametersInputBean.getIdentificationParameters();
    ValidationQcParameters validationQCParameters = identificationParameters.getIdValidationParameters().getValidationQCParameters();
    if (validationQCParameters == null || validationQCParameters.getPsmFilters() == null || validationQCParameters.getPeptideFilters() == null || validationQCParameters.getProteinFilters() == null || validationQCParameters.getPsmFilters().isEmpty() && validationQCParameters.getPeptideFilters().isEmpty() && validationQCParameters.getProteinFilters().isEmpty()) {
        MatchesValidator.setDefaultMatchesQCFilters(validationQCParameters);
    }
    if (identificationParameters == null) {
        waitingHandler.appendReport("Identification parameters not found!", true, true);
        waitingHandler.setRunCanceled();
    }
    SearchParameters searchParameters = identificationParameters.getSearchParameters();
    String error = PeptideShaker.loadModifications(searchParameters);
    if (error != null) {
        System.out.println(error);
    }
    // try to locate the fasta file
    if (fastaFile == null) {
        waitingHandler.appendReport("FASTA file not set (or not in zip file)!", true, true);
        waitingHandler.setRunCanceled();
    } else if (!fastaFile.exists()) {
        boolean found = false;
        // look in the database folder
        try {
            File tempDbFolder = utilitiesUserParameters.getDbFolder();
            File newFile = new File(tempDbFolder, fastaFile.getName());
            if (newFile.exists()) {
                fastaFile = newFile;
                projectDetails.setFastaFile(fastaFile);
                found = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (!found) {
            // look in the data folders
            for (File dataFolder : dataFolders) {
                File newFile = new File(dataFolder, fastaFile.getName());
                if (newFile.exists()) {
                    fastaFile = newFile;
                    projectDetails.setFastaFile(fastaFile);
                    found = true;
                    break;
                }
            }
            if (!found) {
                waitingHandler.appendReport("FASTA file \'" + fastaFile.getName() + "\' not found.", true, true);
                waitingHandler.setRunCanceled();
            }
        }
    } else {
        projectDetails.setFastaFile(fastaFile);
    }
    // get the summary information for the FASTA file
    try {
        // get the FASTA summary
        FastaSummary fastaSummary = loadFastaFile(waitingHandler);
        // set the background species
        identificationParameters.getGeneParameters().setBackgroundSpeciesFromFastaSummary(fastaSummary);
    } catch (IOException e) {
        e.printStackTrace();
        waitingHandler.appendReport("An error occurred while parsing the FASTA file.", true, true);
        waitingHandler.setRunCanceled();
    }
    // set the processing settings
    ProcessingParameters processingParameters = new ProcessingParameters();
    Integer nThreads = cliInputBean.getnThreads();
    if (nThreads != null) {
        processingParameters.setnThreads(nThreads);
    }
    // set the spectrum counting prefrences
    spectrumCountingParameters = new SpectrumCountingParameters();
    // set the project type
    projectType = cliInputBean.getProjectType();
    // check the project reference
    for (String forbiddenChar : Util.FORBIDDEN_CHARACTERS) {
        if (cliInputBean.getExperimentID().contains(forbiddenChar)) {
            waitingHandler.appendReport("The project name cannot not contain " + forbiddenChar + ".", true, true);
            waitingHandler.setRunCanceled();
        }
    }
    // incrementing the counter for a new PeptideShaker start run via CLI
    if (utilitiesUserParameters.isAutoUpdate()) {
        Util.sendGAUpdate("UA-36198780-1", "startrun-cl", "peptide-shaker-" + PeptideShaker.getVersion());
    }
    // create a shaker which will perform the analysis
    PeptideShaker peptideShaker = new PeptideShaker(projectParameters);
    // import the files
    int outcome = peptideShaker.importFiles(waitingHandler, identificationFiles, msFileHandler, identificationParameters, projectDetails, processingParameters, exceptionHandler);
    if (outcome == 0) {
        peptideShaker.createProject(identificationParameters, processingParameters, spectrumCountingParameters, msFileHandler, projectDetails, projectType, waitingHandler, false, exceptionHandler);
    }
    if (!waitingHandler.isRunCanceled()) {
        // identification as created by PeptideShaker
        identification = peptideShaker.getIdentification();
        // metrics saved while processing the data
        metrics = peptideShaker.getMetrics();
        // fene maps
        geneMaps = peptideShaker.getGeneMaps();
        // the identification feature generator
        identificationFeaturesGenerator = peptideShaker.getIdentificationFeaturesGenerator();
        // the sequence provider
        sequenceProvider = peptideShaker.getSequenceProvider();
        // the protein details provider
        proteinDetailsProvider = peptideShaker.getProteinDetailsProvider();
        if (waitingHandler instanceof WaitingDialog) {
            projectDetails.setReport(((WaitingDialog) waitingHandler).getReport(null));
            ((WaitingDialog) waitingHandler).setRunNotFinished();
            ((WaitingDialog) waitingHandler).setCloseDialogWhenImportCompletes(true, false);
        }
    } else {
        if (waitingHandler instanceof WaitingDialog) {
            saveReport();
        }
        TempFilesManager.deleteTempFolders();
        waitingHandler.setWaitingText("PeptideShaker Processing Canceled.");
        System.out.println("<CompomicsError>PeptideShaker processing canceled. " + getLogFileMessage() + "</CompomicsError>");
    }
}
Also used : ArrayList(java.util.ArrayList) WaitingDialog(com.compomics.util.gui.waiting.waitinghandlers.WaitingDialog) Properties(eu.isas.peptideshaker.utils.Properties) FastaSummary(com.compomics.util.experiment.io.biology.protein.FastaSummary) SearchParameters(com.compomics.util.parameters.identification.search.SearchParameters) IdentificationParameters(com.compomics.util.parameters.identification.IdentificationParameters) ValidationQcParameters(com.compomics.util.parameters.identification.advanced.ValidationQcParameters) ProcessingParameters(com.compomics.util.parameters.tools.ProcessingParameters) MsFileHandler(com.compomics.util.experiment.io.mass_spectrometry.MsFileHandler) HashSet(java.util.HashSet) ProjectDetails(eu.isas.peptideshaker.preferences.ProjectDetails) IdentificationParametersInputBean(com.compomics.cli.identification_parameters.IdentificationParametersInputBean) SpectrumCountingParameters(com.compomics.util.parameters.quantification.spectrum_counting.SpectrumCountingParameters) Date(java.util.Date) TimeoutException(java.util.concurrent.TimeoutException) SQLException(java.sql.SQLException) Point(java.awt.Point) ProjectParameters(com.compomics.util.experiment.ProjectParameters) WaitingHandlerCLIImpl(com.compomics.util.gui.waiting.waitinghandlers.WaitingHandlerCLIImpl) PeptideShaker(eu.isas.peptideshaker.PeptideShaker)

Example 5 with PeptideShaker

use of eu.isas.peptideshaker.PeptideShaker in project peptide-shaker by compomics.

the class NewDialog method checkFastaFile.

/**
 * Checks whether the FASTA file loaded contains mainly UniProt concatenated
 * target decoy.
 */
public void checkFastaFile() {
    FastaParameters fastaParameters = identificationParameters.getFastaParameters();
    try {
        FastaSummary fastaSummary = FastaSummary.getSummary(fastaFile.getAbsolutePath(), fastaParameters, progressDialog);
        Integer nUniprot = fastaSummary.databaseType.get(ProteinDatabase.UniProt);
        int total = fastaSummary.databaseType.values().stream().mapToInt(a -> a).sum();
        if (nUniprot == null || ((double) nUniprot) / total < 0.4) {
            showDataBaseHelpDialog();
        }
        if (!fastaParameters.isTargetDecoy()) {
            JOptionPane.showMessageDialog(this, "PeptideShaker validation requires the use of a taget-decoy database.\n" + "Some features will be limited if using other types of databases.\n\n" + "Note that using Automatic Decoy Search in Mascot is not supported.\n\n" + "See the PeptideShaker home page for details.", "No Decoys Found", JOptionPane.INFORMATION_MESSAGE);
        }
    } catch (IOException e) {
        e.printStackTrace();
        JOptionPane.showMessageDialog(this, "An error occurred while parsing the fasta file.", "Error while parsing the file", JOptionPane.INFORMATION_MESSAGE);
    }
}
Also used : ModificationFactory(com.compomics.util.experiment.biology.modifications.ModificationFactory) MsFileHandler(com.compomics.util.experiment.io.mass_spectrometry.MsFileHandler) Date(java.util.Date) ProjectParameters(com.compomics.util.experiment.ProjectParameters) TempFilesManager(com.compomics.util.experiment.io.temp.TempFilesManager) BareBonesBrowserLaunch(com.compomics.util.examples.BareBonesBrowserLaunch) HashMap(java.util.HashMap) ValidationQcParameters(com.compomics.util.parameters.identification.advanced.ValidationQcParameters) ArrayList(java.util.ArrayList) IdentificationParametersFactory(com.compomics.util.experiment.identification.identification_parameters.IdentificationParametersFactory) CmsFolder(com.compomics.util.experiment.io.mass_spectrometry.cms.CmsFolder) HashSet(java.util.HashSet) Modification(com.compomics.util.experiment.biology.modifications.Modification) FileSelectionDialog(com.compomics.util.gui.file_handling.FileSelectionDialog) Vector(java.util.Vector) IdentificationParametersEditionDialog(com.compomics.util.gui.parameters.identification.IdentificationParametersEditionDialog) ProjectType(com.compomics.util.parameters.peptide_shaker.ProjectType) ProjectParametersDialog(eu.isas.peptideshaker.gui.parameters.ProjectParametersDialog) SequenceDbDetailsDialog.lastFolderKey(com.compomics.util.gui.parameters.identification.search.SequenceDbDetailsDialog.lastFolderKey) ProcessingParameters(com.compomics.util.parameters.tools.ProcessingParameters) ProjectDetails(eu.isas.peptideshaker.preferences.ProjectDetails) ZipUtils(com.compomics.util.io.compression.ZipUtils) ModificationParameters(com.compomics.util.parameters.identification.search.ModificationParameters) SpectrumCountingParameters(com.compomics.util.parameters.quantification.spectrum_counting.SpectrumCountingParameters) Tips(eu.isas.peptideshaker.utils.Tips) WaitingDialog(com.compomics.util.gui.waiting.waitinghandlers.WaitingDialog) ProcessingParametersDialog(com.compomics.util.gui.parameters.tools.ProcessingParametersDialog) FileDisplayDialog(com.compomics.util.gui.file_handling.FileDisplayDialog) PeptideShaker(eu.isas.peptideshaker.PeptideShaker) FastaSummary(com.compomics.util.experiment.io.biology.protein.FastaSummary) Util(com.compomics.util.Util) FileFilter(javax.swing.filechooser.FileFilter) WaitingDialogExceptionHandler(com.compomics.util.exceptions.exception_handlers.WaitingDialogExceptionHandler) SearchParameters(com.compomics.util.parameters.identification.search.SearchParameters) GuiUtilities(com.compomics.util.gui.GuiUtilities) DisplayParameters(eu.isas.peptideshaker.preferences.DisplayParameters) java.awt(java.awt) IdentificationParameters(com.compomics.util.parameters.identification.IdentificationParameters) ProteinDatabase(com.compomics.util.experiment.io.biology.protein.ProteinDatabase) java.io(java.io) PsZipUtils(eu.isas.peptideshaker.utils.PsZipUtils) FastaParameters(com.compomics.util.experiment.io.biology.protein.FastaParameters) ExceptionHandler(com.compomics.util.exceptions.ExceptionHandler) MatchesValidator(eu.isas.peptideshaker.validation.MatchesValidator) JOptionEditorPane(com.compomics.util.gui.JOptionEditorPane) ProgressDialogX(com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX) AlignedListCellRenderer(com.compomics.util.gui.renderers.AlignedListCellRenderer) javax.swing(javax.swing) FastaParameters(com.compomics.util.experiment.io.biology.protein.FastaParameters) FastaSummary(com.compomics.util.experiment.io.biology.protein.FastaSummary)

Aggregations

PeptideShaker (eu.isas.peptideshaker.PeptideShaker)6 ProgressDialogX (com.compomics.util.gui.waiting.waitinghandlers.ProgressDialogX)4 ProjectParameters (com.compomics.util.experiment.ProjectParameters)3 WaitingDialog (com.compomics.util.gui.waiting.waitinghandlers.WaitingDialog)3 ProjectDetails (eu.isas.peptideshaker.preferences.ProjectDetails)3 ArrayList (java.util.ArrayList)3 Date (java.util.Date)3 ExceptionHandler (com.compomics.util.exceptions.ExceptionHandler)2 WaitingDialogExceptionHandler (com.compomics.util.exceptions.exception_handlers.WaitingDialogExceptionHandler)2 FastaSummary (com.compomics.util.experiment.io.biology.protein.FastaSummary)2 MsFileHandler (com.compomics.util.experiment.io.mass_spectrometry.MsFileHandler)2 IdentificationParameters (com.compomics.util.parameters.identification.IdentificationParameters)2 ValidationQcParameters (com.compomics.util.parameters.identification.advanced.ValidationQcParameters)2 SearchParameters (com.compomics.util.parameters.identification.search.SearchParameters)2 ProjectType (com.compomics.util.parameters.peptide_shaker.ProjectType)2 SpectrumCountingParameters (com.compomics.util.parameters.quantification.spectrum_counting.SpectrumCountingParameters)2 ProcessingParameters (com.compomics.util.parameters.tools.ProcessingParameters)2 HashSet (java.util.HashSet)2 IdentificationParametersInputBean (com.compomics.cli.identification_parameters.IdentificationParametersInputBean)1 Util (com.compomics.util.Util)1