TraceLab Component Library
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties
SimilarityMatrixImporter.cs
Go to the documentation of this file.
1 // TraceLab Component Library
2 // Copyright © 2012-2013 SEMERU
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 
17 using System.ComponentModel;
18 using TraceLabSDK;
19 using TraceLabSDK.Component.Config;
20 using TraceLabSDK.Types;
21 
22 namespace TraceLab.Components.Library.Importers.SimilarityMatrices
23 {
24  [Component(Name = "Similarities Importer",
25  Description = "Imports a TLSimilarityMatrix from file.",
26  Author = "SEMERU; Evan Moritz",
27  Version = "1.0.0.0",
28  ConfigurationType = typeof(SimilarityMatrixImporterConfig))]
29  [IOSpec(IOSpecType.Output, "Similarities", typeof(TLSimilarityMatrix))]
30  [Tag("Importers.TLSimilarityMatrix.From TXT")]
31  public class SimilaritiesImporter : BaseComponent
32  {
33  private SimilarityMatrixImporterConfig _config;
34 
35  public SimilaritiesImporter(ComponentLogger log)
36  : base(log)
37  {
38  _config = new SimilarityMatrixImporterConfig();
39  Configuration = _config;
40  }
41 
42  public override void Compute()
43  {
44  Workspace.Store("Similarities", (TLSimilarityMatrix)DevelopmentKit.IO.Similarities.Import(_config.File.Absolute));
45  }
46  }
47 
49  {
50  [DisplayName("Similarities file")]
51  [Description("Similarities file location")]
52  public FilePath File { get; set; }
53  }
54 }