Skip to content

Commit

Permalink
Merge pull request #12 from JordyForNow/dev
Browse files Browse the repository at this point in the history
MotionRecognition & MotionRecognition Release 1.0
  • Loading branch information
JordyForNow authored Jan 15, 2020
2 parents c9d3425 + 7c01210 commit 3905cf8
Show file tree
Hide file tree
Showing 50 changed files with 2,258 additions and 99 deletions.
117 changes: 117 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
###############################
# Core EditorConfig Options #
###############################

root = true

# All files
[*]
indent_style = tab

# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8-bom

###############################
# .NET Coding Conventions #
###############################

[*.{cs,vb}]
# Organize usings
dotnet_sort_system_directives_first = true
dotnet_separate_import_directive_groups = false

# this. preferences
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent

# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent

# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent

# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_readonly_field = true:suggestion

# Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent

###############################
# Naming Conventions #
###############################

# Style Definitions
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# Use PascalCase for constant fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
dotnet_naming_symbols.constant_fields.required_modifiers = const

###############################
# C# Formatting Rules #
###############################

# New line preferences
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

# Indentation preferences
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left

# Space preferences
csharp_space_after_cast = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_after_comma = true
csharp_space_after_dot = false

# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true

# IDE0060: Remove unused parameter
dotnet_code_quality_unused_parameters = all:suggestion

[*.cs]

# CS0659: Type overrides Object.Equals(object o) but does not override Object.GetHashCode()
dotnet_diagnostic.CS0659.severity = silent
52 changes: 52 additions & 0 deletions .github/workflows/building.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Build

on:
push:
branches:
- master
- dev
- inputCreation
- Encog
pull_request:
branches:
- master
- dev


jobs:
build_3-1-100:
runs-on: windows-latest

steps:
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.100
- name: Build with dotnet
run: dotnet build

build-_3-0-100:
runs-on: windows-latest

steps:
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.0.100
- name: Build with dotnet
run: dotnet build

build_2-2-103:
runs-on: windows-latest

steps:
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.2.103
- name: Build with dotnet
run: dotnet build

28 changes: 28 additions & 0 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Run UnitTests

on:
push:
branches:
- master
- dev
- inputCreation
- Encog
pull_request:
branches:
- master
- dev


jobs:
build:

runs-on: windows-latest

steps:
- uses: actions/checkout@v1
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.100
- name: Run UnitTests
run: dotnet test
112 changes: 13 additions & 99 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,104 +1,18 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# MacOS search
**.DS_Store

# C extensions
*.so
# Skip .vs
**.vs/
.vscode/

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# Skip builds
**/bin

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Skip intermediates
**/obj

# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Skip movement files
**.csv

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
# Skip model files
**.eg
47 changes: 47 additions & 0 deletions MotionRecognition.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29326.143
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MotionRecognition", "MotionRecognition\MotionRecognition.csproj", "{1A075D0E-727F-4718-B539-9CD9845977C8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sandbox", "Sandbox\Sandbox.csproj", "{D219E982-F66C-4B01-AAEF-461BEDB9B838}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "UnitTests\UnitTests.csproj", "{06B71FFE-B063-4C40-A78B-0C135EAEDCD9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E6B9092A-65AE-4622-BC11-871EF076515E}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MotionRecognitionHelper", "MotionRecognitionHelper\MotionRecognitionHelper.csproj", "{1E10926B-0E00-42FD-B983-23BA111CFEDB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1A075D0E-727F-4718-B539-9CD9845977C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A075D0E-727F-4718-B539-9CD9845977C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A075D0E-727F-4718-B539-9CD9845977C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A075D0E-727F-4718-B539-9CD9845977C8}.Release|Any CPU.Build.0 = Release|Any CPU
{D219E982-F66C-4B01-AAEF-461BEDB9B838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D219E982-F66C-4B01-AAEF-461BEDB9B838}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D219E982-F66C-4B01-AAEF-461BEDB9B838}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D219E982-F66C-4B01-AAEF-461BEDB9B838}.Release|Any CPU.Build.0 = Release|Any CPU
{06B71FFE-B063-4C40-A78B-0C135EAEDCD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06B71FFE-B063-4C40-A78B-0C135EAEDCD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06B71FFE-B063-4C40-A78B-0C135EAEDCD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{06B71FFE-B063-4C40-A78B-0C135EAEDCD9}.Release|Any CPU.Build.0 = Release|Any CPU
{1E10926B-0E00-42FD-B983-23BA111CFEDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1E10926B-0E00-42FD-B983-23BA111CFEDB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1E10926B-0E00-42FD-B983-23BA111CFEDB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1E10926B-0E00-42FD-B983-23BA111CFEDB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {03D2884E-1DD9-497B-BDF9-593A1C71517A}
EndGlobalSection
EndGlobal
19 changes: 19 additions & 0 deletions MotionRecognition/MotionRecognition.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>

<ItemGroup>
<Compile Remove="src\DataLoader\**" />
<Compile Remove="src\DataMutation\**" />
<EmbeddedResource Remove="src\DataLoader\**" />
<EmbeddedResource Remove="src\DataMutation\**" />
<None Remove="src\DataLoader\**" />
<None Remove="src\DataMutation\**" />
</ItemGroup>

<ItemGroup>
<PackageReference Include="encog-dotnet-core" Version="3.4.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace MotionRecognition
{
public class CSVEvenColumnFilter : ICSVFilter
{
public bool Use(ref string[] row, uint index)
{
return index % 2 != 0;
}
}
}
Loading

0 comments on commit 3905cf8

Please sign in to comment.