Skip to content
Snippets Groups Projects
Select Git revision
  • 191f39ec6d3c84a9211e23233939d7d6b79f15a8
  • main default protected
  • fix/missing-api-documentation
  • feature/python_example_folder_update
  • beta_release protected
  • fix/revert-gitlab-config
  • fix/citationEcologicalAssessment
  • documentation/styleupdate
  • feature/lightMode
  • documentation/create_mission_xml
  • 28-empennage-design-update-documentation-according-to-workshop
  • documentation/fix-dot-equations
  • documentation/propulsion-design-module
  • documentation/gitlab-workflow
  • documentation/cost_estimation_update
  • documentation/mkdocs_python_update
  • documentation/tank_design_update
  • documentation/landing_gear_design_update
  • documentation/fuselage_design_update
  • documentation/global-header-file-setup
  • feature/mkdoxy
  • 0.5.0
22 results

index.md

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Program.cs 2.73 KiB
    using CommandLine;
    using SparseTransform;
    using CLIOptions;
    
    public class Program
    
    {
        public static void Main(string[] args)
        {
            Parser.Default.ParseArguments<ConvertOptions, PartitionOptions>(args)
                .WithParsed<ConvertOptions>(o =>
                {
    
                    String MMMatrix = File.ReadAllText(o.Input);
                    String DotString = Convert2Dot(MMMatrix);
                    File.WriteAllText(o.Output, DotString);
    
                })
                .WithParsed<PartitionOptions>(o =>
                {
                    String MMMatrix = File.ReadAllText(o.Input);
                    String Output = "";
    
                    if (o.Format == Formats.ColoredDot)
                    {
                        Output = Partition2ColoredDot(MMMatrix, o.TextColor);
                    }
                    else if (o.Format == Formats.SeedMatrix)
                    {
                        Output = Partition2SeedMatrix(MMMatrix);
                    }
                    else if (o.Format == Formats.CompressedMatrix)
                    {
                        Output = Partition2CompressedMatrix(MMMatrix);
                    }
    
                    File.WriteAllText(o.Output, Output);
                });
        }
    
        /// <summary>
        /// Reference to the Convert2Dot method from ConversionManager
        /// </summary>
        /// <param name="MMMatrix">raw MatrixMarket input String</param>
        /// <returns>Dot String</returns>    
        private static String Convert2Dot(String MMMatrix)
        {
            return ConversionManager.Convert2Dot(MMMatrix);
        }
    
        /// <summary>
        /// Reference to the Partition2ColoredDot method from ConversionManager
        /// </summary>
        /// <param name="MMMatrix">raw MatrixMarket input String</param>
        /// <param name="textColor">true if color should additionally be represented as text</param>
        /// <returns>Dot String with coloring information</returns>
        private static String Partition2ColoredDot(String MMMatrix, bool textColor = false)
        {
            return ConversionManager.Partition2ColoredDot(MMMatrix);
        }
    
        /// <summary>
        /// Reference to the Partition2SeedMatrix method from ConversionManager
        /// </summary>
        /// <param name="MMMatrix">raw MatrixMarket input String</param>
        /// <returns>String of SeedMatrix</returns>
        private static String Partition2SeedMatrix(String MMMatrix)
        {
            return ConversionManager.Partition2SeedMatrix(MMMatrix);
        }
    
        /// <summary>
        /// Reference to the Partition2CompressedMatrix method from ConversionManager
        /// </summary>
        /// <param name="MMMatrix">raw MatrixMarket input String</param>
        /// <returns>String of CompressedMatrix</returns>
        private static String Partition2CompressedMatrix(String MMMatrix)
        {
            return ConversionManager.Partition2CompressedMatrix(MMMatrix);
        }
    }