libpappsomspp
Library for mass spectrometry
Toggle main menu visibility
Loading...
Searching...
No Matches
psmfileappend.h
Go to the documentation of this file.
1
/**
2
* \file pappsomspp/processing/cbor/psm/psmfileappend.h
3
* \date 10/07/2025
4
* \author Olivier Langella
5
* \brief append many PSM cbor file into a single one
6
*/
7
8
/*******************************************************************************
9
* Copyright (c) 2025 Olivier Langella <Olivier.Langella@universite-paris-saclay.fr>.
10
*
11
* This file is part of PAPPSOms-tools.
12
*
13
* PAPPSOms-tools is free software: you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation, either version 3 of the License, or
16
* (at your option) any later version.
17
*
18
* PAPPSOms-tools is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with PAPPSOms-tools. If not, see <http://www.gnu.org/licenses/>.
25
*
26
******************************************************************************/
27
#pragma once
28
29
#include "
psmfilereaderbase.h
"
30
#include "
pappsomspp/core/processing/cbor/cborstreamwriter.h
"
31
#include <QTemporaryDir>
32
33
namespace
pappso::cbor::psm
34
{
35
/**
36
* @todo write docs
37
*/
38
class
PsmFileAppend
:
public
PsmFileReaderBase
39
{
40
public
:
41
/**
42
* Default constructor
43
*/
44
PsmFileAppend
(
pappso::cbor::CborStreamWriter
*p_output);
45
46
/**
47
* Destructor
48
*/
49
virtual
~PsmFileAppend
();
50
51
52
void
informationsReady
(
pappso::UiMonitorInterface
&monitor)
override
;
53
void
parameterMapReady
(
pappso::UiMonitorInterface
&monitor)
override
;
54
void
fastaFilesReady
(
pappso::UiMonitorInterface
&monitor)
override
;
55
void
readSample
(
pappso::UiMonitorInterface
&monitor)
override
;
56
57
void
close
()
override
;
58
59
60
protected
:
61
void
mergeParameterMap
();
62
63
struct
SampleStorage
64
{
65
QString
fileId
;
66
QString
temporaryFile
;
67
};
68
69
private
:
70
QTemporaryDir *
mpa_temporaryDirectory
;
71
pappso::cbor::CborStreamWriter
*
mp_output
;
72
73
bool
m_isInformations
=
false
;
74
75
QCborMap
m_outputParameterMap
;
76
QStringList
m_outputTargetFastaFiles
;
77
QStringList
m_outputDecoyFastaFiles
;
78
std::vector<SampleStorage>
m_sampleStorageList
;
79
};
80
}
// namespace pappso::cbor::psm
cborstreamwriter.h
pappso::UiMonitorInterface
Definition
uimonitorinterface.h:50
pappso::cbor::CborStreamWriter
overrides QCborStreamWriter base class to provide convenient functions
Definition
cborstreamwriter.h:46
pappso::cbor::psm::PsmFileAppend::~PsmFileAppend
virtual ~PsmFileAppend()
Definition
psmfileappend.cpp:41
pappso::cbor::psm::PsmFileAppend::m_isInformations
bool m_isInformations
Definition
psmfileappend.h:73
pappso::cbor::psm::PsmFileAppend::informationsReady
void informationsReady(pappso::UiMonitorInterface &monitor) override
Definition
psmfileappend.cpp:47
pappso::cbor::psm::PsmFileAppend::mergeParameterMap
void mergeParameterMap()
Definition
psmfileappend.cpp:117
pappso::cbor::psm::PsmFileAppend::m_outputTargetFastaFiles
QStringList m_outputTargetFastaFiles
Definition
psmfileappend.h:76
pappso::cbor::psm::PsmFileAppend::m_outputParameterMap
QCborMap m_outputParameterMap
Definition
psmfileappend.h:75
pappso::cbor::psm::PsmFileAppend::readSample
void readSample(pappso::UiMonitorInterface &monitor) override
Definition
psmfileappend.cpp:137
pappso::cbor::psm::PsmFileAppend::m_outputDecoyFastaFiles
QStringList m_outputDecoyFastaFiles
Definition
psmfileappend.h:77
pappso::cbor::psm::PsmFileAppend::mp_output
pappso::cbor::CborStreamWriter * mp_output
Definition
psmfileappend.h:71
pappso::cbor::psm::PsmFileAppend::m_sampleStorageList
std::vector< SampleStorage > m_sampleStorageList
Definition
psmfileappend.h:78
pappso::cbor::psm::PsmFileAppend::close
void close() override
convenient function to clean pointer before leaving
Definition
psmfileappend.cpp:67
pappso::cbor::psm::PsmFileAppend::PsmFileAppend
PsmFileAppend(pappso::cbor::CborStreamWriter *p_output)
Definition
psmfileappend.cpp:31
pappso::cbor::psm::PsmFileAppend::fastaFilesReady
void fastaFilesReady(pappso::UiMonitorInterface &monitor) override
Definition
psmfileappend.cpp:129
pappso::cbor::psm::PsmFileAppend::parameterMapReady
void parameterMapReady(pappso::UiMonitorInterface &monitor) override
Definition
psmfileappend.cpp:59
pappso::cbor::psm::PsmFileAppend::mpa_temporaryDirectory
QTemporaryDir * mpa_temporaryDirectory
Definition
psmfileappend.h:70
pappso::cbor::psm::PsmFileReaderBase::PsmFileReaderBase
PsmFileReaderBase()
Definition
psmfilereaderbase.cpp:44
pappso::cbor::psm
Definition
cborscanmapbase.h:40
psmfilereaderbase.h
pappso::cbor::psm::PsmFileAppend::SampleStorage
Definition
psmfileappend.h:64
pappso::cbor::psm::PsmFileAppend::SampleStorage::temporaryFile
QString temporaryFile
Definition
psmfileappend.h:66
pappso::cbor::psm::PsmFileAppend::SampleStorage::fileId
QString fileId
Definition
psmfileappend.h:65
pappsomspp
core
processing
cbor
psm
psmfileappend.h
Generated on
for libpappsomspp by
1.17.0