Example #1
0
 def get_citation_information(self):
     cite_info1 = CitationInformation()
     cite_info1.name = 'citation1'
     cite_info1.description = \
         ("First-order optimisation algorithm for linear inverse problems.")
     cite_info1.bibtex = \
         ("@article{beck2009,\n" +
          "title={A fast iterative shrinkage-thresholding algorithm for linear inverse problems},\n" +
          "author={Amir and Beck, Mark and Teboulle},\n" +
          "journal={SIAM Journal on Imaging Sciences},\n" +
          "volume={2},\n" +
          "number={1},\n" +
          "pages={183--202},\n" +
          "year={2009},\n" +
          "publisher={SIAM}\n" +
          "}")
     cite_info1.endnote = \
         ("%0 Journal Article\n" +
          "%T A fast iterative shrinkage-thresholding algorithm for linear inverse problems\n" +
          "%A Beck, Amir\n" +
          "%A Teboulle, Mark\n" +
          "%J SIAM Journal on Imaging Sciences\n" +
          "%V 2\n" +
          "%N 1\n" +
          "%P 183--202\n" +
          "%@ --\n" +
          "%D 2009\n" +
          "%I SIAM\n")
     cite_info1.doi = "doi: "
     return cite_info1
Example #2
0
 def get_citation_information(self):
     cite_info1 = CitationInformation()
     cite_info1.name = 'citation1'
     cite_info1.description = \
         ("First-order optimisation algorithm for linear inverse problems.")
     cite_info1.bibtex = \
         ("@article{beck2009,\n" +
          "title={A fast iterative shrinkage-thresholding algorithm for linear inverse problems},\n" +
          "author={Amir and Beck, Mark and Teboulle},\n" +
          "journal={SIAM Journal on Imaging Sciences},\n" +
          "volume={2},\n" +
          "number={1},\n" +
          "pages={183--202},\n" +
          "year={2009},\n" +
          "publisher={SIAM}\n" +
          "}")
     cite_info1.endnote = \
         ("%0 Journal Article\n" +
          "%T A fast iterative shrinkage-thresholding algorithm for linear inverse problems\n" +
          "%A Beck, Amir\n" +
          "%A Teboulle, Mark\n" +
          "%J SIAM Journal on Imaging Sciences\n" +
          "%V 2\n" +
          "%N 1\n" +
          "%P 183--202\n" +
          "%@ --\n" +
          "%D 2009\n" +
          "%I SIAM\n")
     cite_info1.doi = "doi: "
     return cite_info1
Example #3
0
 def get_citation_information(self):
     cite_info1 = CitationInformation()
     cite_info1.name = 'citation1'
     cite_info1.description = \
         ("TomoPhantom is a software package to generate 2D-4D analytical phantoms and their Radon transforms for various testing purposes.")
     cite_info1.bibtex = \
         ("@article{kazantsevTP2018,\n" +
          "title={TomoPhantom, a software package to generate 2D-4D analytical phantoms for CT image reconstruction algorithm benchmarks},\n" +
          "author={Daniil and Kazantsev, Valery and Pickalov, Srikanth and Nagella, Edoardo and Pasca, Philip and Withers},\n" +
          "journal={Software X},\n" +
          "volume={7},\n" +
          "number={--},\n" +
          "pages={150--155},\n" +
          "year={2018},\n" +
          "publisher={Elsevier}\n" +
          "}")
     cite_info1.endnote = \
         ("%0 Journal Article\n" +
          "%T TomoPhantom, a software package to generate 2D-4D analytical phantoms for CT image reconstruction algorithm benchmarks\n" +
          "%A Kazantsev, Daniil\n" +
          "%A Pickalov, Valery\n" +
          "%A Nagella, Srikanth\n" +
          "%A Pasca, Edoardo\n" +
          "%A Withers, Philip\n" +
          "%J Software X\n" +
          "%V 7\n" +
          "%N --\n" +
          "%P 150--155\n" +
          "%@ --\n" +
          "%D 2018\n" +
          "%I Elsevier\n")
     cite_info1.doi = "doi:10.1016/j.softx.2018.05.003"
     return [cite_info1]
Example #4
0
    def get_citation_information(self):
        cite_info = CitationInformation()
        cite_info.name = 'citation3'
        cite_info.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox"                                                   )
        cite_info.bibtex = \
            ("@article{palenstijn2011performance,\n" +
             "title={Performance improvements for iterative electron \
             tomography reconstruction using graphics processing units \
             (GPUs)},\n"                         +
             "author={Palenstijn, WJ and Batenburg, KJ and Sijbers, J},\n" +
             "journal={Journal of structural biology},\n" +
             "volume={176},\n" +
             "number={2},\n" +
             "pages={250--253},\n" +
             "year={2011},\n" +
             "publisher={Elsevier}\n" +
             "}")
        cite_info.endnote = \
            ("%0 Journal Article\n" +
             "%T Performance improvements for iterative electron tomography \
             reconstruction using graphics processing units (GPUs)\n"                                                                      +
             "%A Palenstijn, WJ\n" +
             "%A Batenburg, KJ\n" +
             "%A Sijbers, J\n" +
             "%J Journal of structural biology\n" +
             "%V 176\n" +
             "%N 2\n" +
             "%P 250-253\n" +
             "%@ 1047-8477\n" +
             "%D 2011\n" +
             "%I Elsevier\n")
        cite_info.doi = "doi: 10.1016/j.jsb.2011.07.017"

        return super(AstraReconGpu, self).get_citation_information() + \
            [cite_info]
Example #5
0
 def get_citation_information(self):
     cite_info1 = CitationInformation()
     cite_info1.name = 'citation1'
     cite_info1.description = \
         ("The CCPi-Regularisation toolkit provides a set of variational regularisers (denoisers)\
          which can be embedded in a plug-and-play fashion into proximal splitting methods \
          for image reconstruction. CCPi-RGL comes with algorithms that can satisfy various \
          prior expectations of the reconstructed object, for example being piecewise-constant \
          or piecewise-smooth nature."                                         )
     cite_info1.bibtex = \
         ("@article{kazantsev2019,\n" +
          "title={CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms \},\n" +
          "author={Daniil and Kazantsev, Edoardo and Pasca, \
          Martin and Turner, Philip and Withers},\n"                                                        +
          "journal={Software X},\n" +
          "volume={Under revision},\n" +
          "number={--},\n" +
          "pages={--},\n" +
          "year={2019},\n" +
          "publisher={Elsevier}\n" +
          "}")
     cite_info1.endnote = \
         ("%0 Journal Article\n" +
          "%T CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms\n" +
          "%A Kazantsev, Daniil\n" +
          "%A Pasca, Edoardo\n" +
          "%A Turner, Martin\n" +
          "%A Withers, Philip\n" +
          "%J Software X\n" +
          "%V --\n" +
          "%N --\n" +
          "%P --\n" +
          "%@ --\n" +
          "%D 2019\n" +
          "%I Elsevier\n")
     cite_info1.doi = "doi: "
     return [cite_info1]
    def get_citation_information(self):
        cite_info = CitationInformation()
        cite_info.name = 'citation3'
        cite_info.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox")
        cite_info.bibtex = \
            ("@article{palenstijn2011performance,\n" +
             "title={Performance improvements for iterative electron \
             tomography reconstruction using graphics processing units \
             (GPUs)},\n" +
             "author={Palenstijn, WJ and Batenburg, KJ and Sijbers, J},\n" +
             "journal={Journal of structural biology},\n" +
             "volume={176},\n" +
             "number={2},\n" +
             "pages={250--253},\n" +
             "year={2011},\n" +
             "publisher={Elsevier}\n" +
             "}")
        cite_info.endnote = \
            ("%0 Journal Article\n" +
             "%T Performance improvements for iterative electron tomography \
             reconstruction using graphics processing units (GPUs)\n" +
             "%A Palenstijn, WJ\n" +
             "%A Batenburg, KJ\n" +
             "%A Sijbers, J\n" +
             "%J Journal of structural biology\n" +
             "%V 176\n" +
             "%N 2\n" +
             "%P 250-253\n" +
             "%@ 1047-8477\n" +
             "%D 2011\n" +
             "%I Elsevier\n")
        cite_info.doi = "doi: 10.1016/j.jsb.2011.07.017"

        return super(AstraReconGpu, self).get_citation_information() + \
            [cite_info]
Example #7
0
    def get_citation_information(self):
        cite_info1 = CitationInformation()
        cite_info1.name = 'citation1'
        cite_info1.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox"                                                   )
        cite_info1.bibtex = \
            ("@article{van2016fast,\n" +
             "title={Fast and flexible X-ray tomography using the ASTRA \
             toolbox},\n"                          +
             "author={van Aarle, Wim and Palenstijn, Willem Jan and Cant, \
             Jeroen and Janssens, Eline and Bleichrodt, Folkert and \
             Dabravolski, Andrei and De Beenhouwer, Jan and Batenburg, K Joost\
             and Sijbers, Jan},\n"                                   +
             "journal={Optics Express},\n" +
             "volume={24},\n" +
             "number={22},\n" +
             "pages={25129--25147},\n" +
             "year={2016},\n" +
             "publisher={Optical Society of America}\n" +
             "}")
        cite_info1.endnote = \
            ("%0 Journal Article\n" +
             "%T Fast and flexible X-ray tomography using the ASTRA \
             toolbox\n"                        +
             "%A van Aarle, Wim\n" +
             "%A Palenstijn, Willem Jan\n" +
             "%A Cant, Jeroen\n" +
             "%A Janssens, Eline\n" +
             "%A Bleichrodt, Folkert\n" +
             "%A Dabravolski, Andrei\n" +
             "%A De Beenhouwer, Jan\n" +
             "%A Batenburg, K Joost\n" +
             "%A Sijbers, Jan\n" +
             "%J Optics Express\n" +
             "%V 24\n" +
             "%N 22\n" +
             "%P 25129-25147\n" +
             "%@ 1094-4087\n" +
             "%D 2016\n" +
             "%I Optical Society of America\n")
        cite_info1.doi = "doi: 10.1364/OE.24.025129"

        cite_info2 = CitationInformation()
        cite_info2.name = 'citation2'
        cite_info2.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox"                                                   )
        cite_info2.bibtex = \
            ("@article{van2015astra,\n" +
             "title={The ASTRA Toolbox: A platform for advanced algorithm \
             development in electron tomography},\n"                                                     +
             "author={van Aarle, Wim and Palenstijn, Willem Jan and \
             De Beenhouwer, Jan and Altantzis, Thomas and Bals, Sara and \
             Batenburg, K Joost and Sijbers, Jan},\n"                                                      +
             "journal={Ultramicroscopy},\n" +
             "volume={157},\n" +
             "pages={35--47},\n" +
             "year={2015},\n" +
             "publisher={Elsevier}\n" +
             "}")
        cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Numerical removal of ring artifacts in microtomography\n" +
             "%A Raven, Carsten\n" +
             "%J Review of scientific instruments\n" +
             "%V 69\n" +
             "%N 8\n" +
             "%P 2978-2980\n" +
             "%@ 0034-6748\n" +
             "%D 1998\n" +
             "%I AIP Publishing")
        cite_info2.doi = "doi: 10.1364/OE.24.025129"

        return [cite_info1, cite_info2]
Example #8
0
    def get_citation_information(self):
        cite_info1 = CitationInformation()
        cite_info1.name = 'citation1'
        cite_info1.description = \
            ("The CCPi-Regularisation toolkit provides a set of variational regularisers (denoisers) which can be embedded in a plug-and-play fashion into proximal splitting methods for image reconstruction. CCPi-RGL comes with algorithms that can satisfy various prior expectations of the reconstructed object, for example being piecewise-constant or piecewise-smooth nature.")
        cite_info1.bibtex = \
            ("@article{kazantsev2019,\n" +
             "title={CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms},\n" +
             "author={Daniil and Kazantsev, Edoardo and Pasca, Martin and Turner, Philip and Withers},\n" +
             "journal={Software X},\n" +
             "volume={9},\n" +
             "number={},\n" +
             "pages={317-323},\n" +
             "year={2019},\n" +
             "publisher={Elsevier}\n" +
             "}")
        cite_info1.endnote = \
            ("%0 Journal Article\n" +
             "%T CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms\n" +
             "%A Kazantsev, Daniil\n" +
             "%A Pasca, Edoardo\n" +
             "%A Turner, Martin\n" +
             "%A Withers, Philip\n" +
             "%J Software X\n" +
             "%V 9\n" +
             "%N \n" +
             "%P 317--323\n" +
             "%@ --\n" +
             "%D 2019\n" +
             "%I Elsevier\n")
        cite_info1.doi = "doi: 10.1016/j.softx.2019.04.003"

        if (self.parameters['method'] == 'ROF_TV'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Rudin-Osher-Fatemi explicit PDE minimisation method for smoothed Total Variation regulariser"
            )
            cite_info2.bibtex = \
            ("@article{ROF1992,\n" +
             "title={Nonlinear total variation based noise removal algorithms},\n" +
             "author={L. Rudin, S. Osher, E. Fatemi},\n" +
             "journal={Physica D.},\n" +
             "volume={60},\n" +
             "number={},\n" +
             "pages={259--268},\n" +
             "year={1992},\n" +
             "publisher={Elsevier}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Nonlinear total variation based noise removal algorithms\n" +
             "%A Rudin, L.\n" +
             "%A Osher, S.\n" +
             "%A Fatemi, Fatemi\n" +
             "%J Physica D.\n" +
             "%V 60\n" +
             "%N \n" +
             "%P 259--268\n" +
             "%@ \n" +
             "%D 1992\n" +
             "%I Elsevier\n")
            cite_info2.doi = "doi: 10.1016/0167-2789(92)90242-F"
        if (self.parameters['method'] == 'FGP_TV'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Fast-Gradient-Projection algorithm for Total Variation regulariser"
            )
            cite_info2.bibtex = \
            ("@article{FGP2009,\n" +
             "title={Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems},\n" +
             "author={Amir and Beck, Mark and Teboulle},\n" +
             "journal={IEEE Transactions on Image Processing},\n" +
             "volume={18},\n" +
             "number={11},\n" +
             "pages={2419--2434},\n" +
             "year={2009},\n" +
             "publisher={IEEE}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems\n" +
             "%A Beck, Amir\n" +
             "%A Teboulle, Mark.\n" +
             "%J IEEE Transactions on Image Processing\n" +
             "%V 18\n" +
             "%N 11\n" +
             "%P 2419--2434\n" +
             "%@ \n" +
             "%D 2009\n" +
             "%I IEEE\n")
            cite_info2.doi = "doi: 10.1109/TIP.2009.2028250"
        if (self.parameters['method'] == 'SB_TV'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "The Split Bregman approach for Total Variation regulariser")
            cite_info2.bibtex = \
            ("@article{SBTV2009,\n" +
             "title={The split Bregman method for L1-regularized problems},\n" +
             "author={Tom and Goldstein, Stanley and Osher},\n" +
             "journal={SIAM journal on imaging sciences},\n" +
             "volume={2},\n" +
             "number={2},\n" +
             "pages={323--343},\n" +
             "year={2009},\n" +
             "publisher={SIAM}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T The split Bregman method for L1-regularized problems\n" +
             "%A Goldstein, Tom\n" +
             "%A Osher, Stanley.\n" +
             "%J SIAM journal on imaging sciences\n" +
             "%V 2\n" +
             "%N 2\n" +
             "%P 323--343\n" +
             "%@ \n" +
             "%D 2009\n" +
             "%I SIAM\n")
            cite_info2.doi = "doi: 10.1137/080725891"
        if (self.parameters['method'] == 'TGV'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Total generalized variation regulariser for piecewise-smooth recovery"
            )
            cite_info2.bibtex = \
            ("@article{TGV2010,\n" +
             "title={Total generalized variation},\n" +
             "author={Kristian and Bredies, Karl and Kunisch, Thomas and Pock},\n" +
             "journal={SIAM journal on imaging sciences},\n" +
             "volume={3},\n" +
             "number={3},\n" +
             "pages={492--526},\n" +
             "year={2010},\n" +
             "publisher={SIAM}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Total generalized variation\n" +
             "%A Bredies, Kristian\n" +
             "%A Kunisch, Kurl.\n" +
             "%A Pock, Thomas.\n" +
             "%J SIAM journal on imaging sciences\n" +
             "%V 3\n" +
             "%N 3\n" +
             "%P 492--526\n" +
             "%@ \n" +
             "%D 2010\n" +
             "%I SIAM\n")
            cite_info2.doi = "doi: 10.1137/080725891"
        if (self.parameters['method'] == 'LLT_ROF'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Combination for ROF model and LLT for piecewise-smooth recovery"
            )
            cite_info2.bibtex = \
            ("@article{ROFLLT2017,\n" +
             "title={Model-based iterative reconstruction using higher-order regularization of dynamic synchrotron data},\n" +
             "author={Daniil and Kazantsev, Enyu and Guo, Andre and Phillion, Philip and Withers, Peter and Lee},\n" +
             "journal={Measurement Science and Technology},\n" +
             "volume={28},\n" +
             "number={9},\n" +
             "pages={094004},\n" +
             "year={2017},\n" +
             "publisher={IoP}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Model-based iterative reconstruction using higher-order regularization of dynamic synchrotron data\n" +
             "%A Kazantsev, Daniil\n" +
             "%A Enyu, Guo.\n" +
             "%A Phillion, Andre.\n" +
             "%A Withers, Philip.\n" +
             "%A Lee, Peter.\n" +
             "%J Measurement Science and Technology\n" +
             "%V 28\n" +
             "%N 9\n" +
             "%P 094004\n" +
             "%@ \n" +
             "%D 2017\n" +
             "%I IoP\n")
            cite_info2.doi = "doi: 10.1088/1361-6501"
        if (self.parameters['method'] == 'NDF'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Nonlinear or linear duffison as a regulariser ")
            cite_info2.bibtex = \
            ("@article{NDF1990,\n" +
             "title={Scale-space and edge detection using anisotropic diffusion},\n" +
             "author={Pietro and Perona, Jitendra and Malik},\n" +
             "journal={IEEE Transactions on pattern analysis and machine intelligence},\n" +
             "volume={12},\n" +
             "number={7},\n" +
             "pages={629--639},\n" +
             "year={1990},\n" +
             "publisher={IEEE}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Scale-space and edge detection using anisotropic diffusion\n" +
             "%A Pietro, Perona\n" +
             "%A Jitendra, Malik.\n" +
             "%J IEEE Transactions on pattern analysis and machine intelligence\n" +
             "%V 12\n" +
             "%N 7\n" +
             "%P 629--639\n" +
             "%@ \n" +
             "%D 1990\n" +
             "%I IEEE\n")
            cite_info2.doi = "doi: 10.1109/34.56205"
        if (self.parameters['method'] == 'DIFF4th'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Anisotropic diffusion of higher order for piecewise-smooth recovery"
            )
            cite_info2.bibtex = \
            ("@article{ADF2011,\n" +
             "title={An anisotropic fourth-order diffusion filter for image noise removal},\n" +
             "author={Mohammad Reza and Hajiaboli},\n" +
             "journal={International Journal of Computer Vision},\n" +
             "volume={92},\n" +
             "number={2},\n" +
             "pages={177--191},\n" +
             "year={2011},\n" +
             "publisher={Springer}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Anisotropic diffusion of higher order for piecewise-smooth recovery\n" +
             "%A Mohammad Reza, Hajiaboli\n" +
             "%J International Journal of Computer Vision\n" +
             "%V 92\n" +
             "%N 2\n" +
             "%P 177--191\n" +
             "%@ \n" +
             "%D 2011\n" +
             "%I Springer\n")
            cite_info2.doi = "doi: 10.1007/s11263-010-0330-1"
        if (self.parameters['method'] == 'NLTV'):
            cite_info2 = CitationInformation()
            cite_info2.name = 'citation2'
            cite_info2.description = (
                "Nonlocal discrete regularization on weighted graphs: a framework for image and manifold processing"
            )
            cite_info2.bibtex = \
            ("@article{abd2008,\n" +
             "title={Nonlocal discrete regularization on weighted graphs: a framework for image and manifold processing},\n" +
             "author={Abderrahim and Lezoray and Bougleux},\n" +
             "journal={IEEE Trans. Image Processing},\n" +
             "volume={17},\n" +
             "number={7},\n" +
             "pages={1047--1060},\n" +
             "year={2008},\n" +
             "publisher={IEEE}\n" +
             "}")
            cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Nonlocal discrete regularization on weighted graphs: a framework for image and manifold processing\n" +
             "%A Abderrahim, Lezoray, Bougleux\n" +
             "%J IEEE Trans. Image Processing\n" +
             "%V 17\n" +
             "%N 7\n" +
             "%P 1047--1060\n" +
             "%@ \n" +
             "%D 2008\n" +
             "%I IEEE\n")
            cite_info2.doi = "doi: 10.1109/TIP.2008.924284"
        return [cite_info1, cite_info2]
 def get_citation_information(self):
     cite_info1 = CitationInformation()
     cite_info1.name = 'citation1'
     cite_info1.description = \
         ("The CCPi-Regularisation toolkit provides a set of variational regularisers (denoisers) which can be embedded in a plug-and-play fashion into proximal splitting methods for image reconstruction. CCPi-RGL comes with algorithms that can satisfy various prior expectations of the reconstructed object, for example being piecewise-constant or piecewise-smooth nature.")
     cite_info1.bibtex = \
         ("@article{kazantsev2019,\n" +
          "title={CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms},\n" +
          "author={Daniil and Kazantsev, Edoardo and Pasca, Martin and Turner, Philip and Withers},\n" +
          "journal={Software X},\n" +
          "volume={accepted},\n" +
          "number={--},\n" +
          "pages={--},\n" +
          "year={2019},\n" +
          "publisher={Elsevier}\n" +
          "}")
     cite_info1.endnote = \
         ("%0 Journal Article\n" +
          "%T CCPi-Regularisation Toolkit for computed tomographic image reconstruction with proximal splitting algorithms\n" +
          "%A Kazantsev, Daniil\n" +
          "%A Pasca, Edoardo\n" +
          "%A Turner, Martin\n" +
          "%A Withers, Philip\n" +
          "%J Software X\n" +
          "%V --\n" +
          "%N --\n" +
          "%P --\n" +
          "%@ --\n" +
          "%D 2019\n" +
          "%I Elsevier\n")
     cite_info1.doi = "doi: "
     
     if (self.parameters['method'] == 'ROF_TV'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Rudin-Osher-Fatemi explicit PDE minimisation method for smoothed Total Variation regulariser")
         cite_info2.bibtex = \
         ("@article{ROF1992,\n" +
          "title={Nonlinear total variation based noise removal algorithms},\n" +
          "author={L. Rudin, S. Osher, E. Fatemi},\n" +
          "journal={Physica D.},\n" +
          "volume={60},\n" +
          "number={},\n" +
          "pages={259--268},\n" +
          "year={1992},\n" +
          "publisher={Elsevier}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Nonlinear total variation based noise removal algorithms\n" +
          "%A Rudin, L.\n" +
          "%A Osher, S.\n" +
          "%A Fatemi, Fatemi\n" +
          "%J Physica D.\n" +
          "%V 60\n" +
          "%N \n" +
          "%P 259--268\n" +
          "%@ \n" +
          "%D 1992\n" +
          "%I Elsevier\n")
         cite_info2.doi = "doi: 10.1016/0167-2789(92)90242-F"
     if (self.parameters['method'] == 'FGP_TV'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Fast-Gradient-Projection algorithm for Total Variation regulariser")
         cite_info2.bibtex = \
         ("@article{FGP2009,\n" +
          "title={Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems},\n" +
          "author={Amir and Beck, Mark and Teboulle},\n" +
          "journal={IEEE Transactions on Image Processing},\n" +
          "volume={18},\n" +
          "number={11},\n" +
          "pages={2419--2434},\n" +
          "year={2009},\n" +
          "publisher={IEEE}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems\n" +
          "%A Beck, Amir\n" +
          "%A Teboulle, Mark.\n" +
          "%J IEEE Transactions on Image Processing\n" +
          "%V 18\n" +
          "%N 11\n" +
          "%P 2419--2434\n" +
          "%@ \n" +
          "%D 2009\n" +
          "%I IEEE\n")
         cite_info2.doi = "doi: 10.1109/TIP.2009.2028250"
     if (self.parameters['method'] == 'SB_TV'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("The Split Bregman approach for Total Variation regulariser")
         cite_info2.bibtex = \
         ("@article{SBTV2009,\n" +
          "title={The split Bregman method for L1-regularized problems},\n" +
          "author={Tom and Goldstein, Stanley and Osher},\n" +
          "journal={SIAM journal on imaging sciences},\n" +
          "volume={2},\n" +
          "number={2},\n" +
          "pages={323--343},\n" +
          "year={2009},\n" +
          "publisher={SIAM}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T The split Bregman method for L1-regularized problems\n" +
          "%A Goldstein, Tom\n" +
          "%A Osher, Stanley.\n" +
          "%J SIAM journal on imaging sciences\n" +
          "%V 2\n" +
          "%N 2\n" +
          "%P 323--343\n" +
          "%@ \n" +
          "%D 2009\n" +
          "%I SIAM\n")
         cite_info2.doi = "doi: 10.1137/080725891"
     if (self.parameters['method'] == 'TGV'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Total generalized variation regulariser for piecewise-smooth recovery")
         cite_info2.bibtex = \
         ("@article{TGV2010,\n" +
          "title={Total generalized variation},\n" +
          "author={Kristian and Bredies, Karl and Kunisch, Thomas and Pock},\n" +
          "journal={SIAM journal on imaging sciences},\n" +
          "volume={3},\n" +
          "number={3},\n" +
          "pages={492--526},\n" +
          "year={2010},\n" +
          "publisher={SIAM}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Total generalized variation\n" +
          "%A Bredies, Kristian\n" +
          "%A Kunisch, Kurl.\n" +
          "%A Pock, Thomas.\n" +
          "%J SIAM journal on imaging sciences\n" +
          "%V 3\n" +
          "%N 3\n" +
          "%P 492--526\n" +
          "%@ \n" +
          "%D 2010\n" +
          "%I SIAM\n")
         cite_info2.doi = "doi: 10.1137/080725891"
     if (self.parameters['method'] == 'LLT_ROF'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Combination for ROF model and LLT for piecewise-smooth recovery")
         cite_info2.bibtex = \
         ("@article{ROFLLT2017,\n" +
          "title={Model-based iterative reconstruction using higher-order regularization of dynamic synchrotron data},\n" +
          "author={Daniil and Kazantsev, Enyu and Guo, Andre and Phillion, Philip and Withers, Peter and Lee},\n" +
          "journal={Measurement Science and Technology},\n" +
          "volume={28},\n" +
          "number={9},\n" +
          "pages={094004},\n" +
          "year={2017},\n" +
          "publisher={IoP}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Model-based iterative reconstruction using higher-order regularization of dynamic synchrotron data\n" +
          "%A Kazantsev, Daniil\n" +
          "%A Enyu, Guo.\n" +
          "%A Phillion, Andre.\n" +
          "%A Withers, Philip.\n" +
          "%A Lee, Peter.\n" +
          "%J Measurement Science and Technology\n" +
          "%V 28\n" +
          "%N 9\n" +
          "%P 094004\n" +
          "%@ \n" +
          "%D 2017\n" +
          "%I IoP\n")
         cite_info2.doi = "doi: 10.1088/1361-6501"
     if (self.parameters['method'] == 'NDF'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Nonlinear or linear duffison as a regulariser ")
         cite_info2.bibtex = \
         ("@article{NDF1990,\n" +
          "title={Scale-space and edge detection using anisotropic diffusion},\n" +
          "author={Pietro and Perona, Jitendra and Malik},\n" +
          "journal={IEEE Transactions on pattern analysis and machine intelligence},\n" +
          "volume={12},\n" +
          "number={7},\n" +
          "pages={629--639},\n" +
          "year={1990},\n" +
          "publisher={IEEE}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Scale-space and edge detection using anisotropic diffusion\n" +
          "%A Pietro, Perona\n" +
          "%A Jitendra, Malik.\n" +
          "%J IEEE Transactions on pattern analysis and machine intelligence\n" +
          "%V 12\n" +
          "%N 7\n" +
          "%P 629--639\n" +
          "%@ \n" +
          "%D 1990\n" +
          "%I IEEE\n")
         cite_info2.doi = "doi: 10.1109/34.56205"
     if (self.parameters['method'] == 'DIFF4th'):
         cite_info2 = CitationInformation()
         cite_info2.name = 'citation2'
         cite_info2.description = ("Anisotropic diffusion of higher order for piecewise-smooth recovery")
         cite_info2.bibtex = \
         ("@article{ADF2011,\n" +
          "title={An anisotropic fourth-order diffusion filter for image noise removal},\n" +
          "author={Mohammad Reza and Hajiaboli},\n" +
          "journal={International Journal of Computer Vision},\n" +
          "volume={92},\n" +
          "number={2},\n" +
          "pages={177--191},\n" +
          "year={2011},\n" +
          "publisher={Springer}\n" +
          "}")
         cite_info2.endnote = \
         ("%0 Journal Article\n" +
          "%T Anisotropic diffusion of higher order for piecewise-smooth recovery\n" +
          "%A Mohammad Reza, Hajiaboli\n" +
          "%J International Journal of Computer Vision\n" +
          "%V 92\n" +
          "%N 2\n" +
          "%P 177--191\n" +
          "%@ \n" +
          "%D 2011\n" +
          "%I Springer\n")
         cite_info2.doi = "doi: 10.1007/s11263-010-0330-1"
         
     return [cite_info1, cite_info2]
    def get_citation_information(self):
        cite_info1 = CitationInformation()
        cite_info1.name = 'citation1'
        cite_info1.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox")
        cite_info1.bibtex = \
            ("@article{van2016fast,\n" +
             "title={Fast and flexible X-ray tomography using the ASTRA \
             toolbox},\n" +
             "author={van Aarle, Wim and Palenstijn, Willem Jan and Cant, \
             Jeroen and Janssens, Eline and Bleichrodt, Folkert and \
             Dabravolski, Andrei and De Beenhouwer, Jan and Batenburg, K Joost\
             and Sijbers, Jan},\n" +
             "journal={Optics Express},\n" +
             "volume={24},\n" +
             "number={22},\n" +
             "pages={25129--25147},\n" +
             "year={2016},\n" +
             "publisher={Optical Society of America}\n" +
             "}")
        cite_info1.endnote = \
            ("%0 Journal Article\n" +
             "%T Fast and flexible X-ray tomography using the ASTRA \
             toolbox\n" +
             "%A van Aarle, Wim\n" +
             "%A Palenstijn, Willem Jan\n" +
             "%A Cant, Jeroen\n" +
             "%A Janssens, Eline\n" +
             "%A Bleichrodt, Folkert\n" +
             "%A Dabravolski, Andrei\n" +
             "%A De Beenhouwer, Jan\n" +
             "%A Batenburg, K Joost\n" +
             "%A Sijbers, Jan\n" +
             "%J Optics Express\n" +
             "%V 24\n" +
             "%N 22\n" +
             "%P 25129-25147\n" +
             "%@ 1094-4087\n" +
             "%D 2016\n" +
             "%I Optical Society of America\n")
        cite_info1.doi = "doi: 10.1364/OE.24.025129"

        cite_info2 = CitationInformation()
        cite_info2.name = 'citation2'
        cite_info2.description = \
            ("The tomography reconstruction algorithm used in this processing \
             pipeline is part of the ASTRA Toolbox")
        cite_info2.bibtex = \
            ("@article{van2015astra,\n" +
             "title={The ASTRA Toolbox: A platform for advanced algorithm \
             development in electron tomography},\n" +
             "author={van Aarle, Wim and Palenstijn, Willem Jan and \
             De Beenhouwer, Jan and Altantzis, Thomas and Bals, Sara and \
             Batenburg, K Joost and Sijbers, Jan},\n" +
             "journal={Ultramicroscopy},\n" +
             "volume={157},\n" +
             "pages={35--47},\n" +
             "year={2015},\n" +
             "publisher={Elsevier}\n" +
             "}")
        cite_info2.endnote = \
            ("%0 Journal Article\n" +
             "%T Numerical removal of ring artifacts in microtomography\n" +
             "%A Raven, Carsten\n" +
             "%J Review of scientific instruments\n" +
             "%V 69\n" +
             "%N 8\n" +
             "%P 2978-2980\n" +
             "%@ 0034-6748\n" +
             "%D 1998\n" +
             "%I AIP Publishing")
        cite_info2.doi = "doi: 10.1364/OE.24.025129"

        return [cite_info1, cite_info2]