{"id":19260389,"url":"https://github.com/mitre/fmacm","last_synced_at":"2025-04-21T16:31:49.365Z","repository":{"id":31660489,"uuid":"35225860","full_name":"mitre/FMACM","owner":"mitre","description":"An aircraft and control model for Flight Deck Interval Management MOPS testing by RTCA SC-186 members.","archived":false,"fork":false,"pushed_at":"2024-04-16T19:38:30.000Z","size":2816,"stargazers_count":11,"open_issues_count":4,"forks_count":5,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-01T14:22:23.319Z","etag":null,"topics":["aircraft-simulation","c-plus-plus","control-systems","eurocontrol","eurocontrol-bada","mitre-corporation"],"latest_commit_sha":null,"homepage":"https://mitre.github.io/FMACM/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-05-07T14:49:02.000Z","updated_at":"2024-04-16T19:20:20.000Z","dependencies_parsed_at":"2022-09-10T03:44:10.213Z","dependency_job_id":"2ba79446-a73c-42f6-8d2e-6505b9b305a3","html_url":"https://github.com/mitre/FMACM","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FFMACM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FFMACM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FFMACM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FFMACM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitre","download_url":"https://codeload.github.com/mitre/FMACM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250090909,"owners_count":21373273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aircraft-simulation","c-plus-plus","control-systems","eurocontrol","eurocontrol-bada","mitre-corporation"],"created_at":"2024-11-09T19:20:40.920Z","updated_at":"2025-04-21T16:31:45.180Z","avatar_url":"https://github.com/mitre.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/mitre/FMACM.svg?branch=master)](https://travis-ci.org/mitre/FMACM)\n[![codecov](https://codecov.io/gh/mitre/fmacm/branch/master/graph/badge.svg)](https://codecov.io/gh/mitre/fmacm)\n\n# NOTICE\nThis is the copyright work of The MITRE Corporation, and was produced\nfor the U. S. Government under Contract Number DTFAWA-10-C-00080, and\nis subject to Federal Aviation Administration Acquisition Management\nSystem Clause 3.5-13, Rights In Data-General, Alt. III and Alt. IV\n(Oct. 1996).  No other use other than that granted to the U. S.\nGovernment, or to those acting on behalf of the U. S. Government,\nunder that Clause is authorized without the express written\npermission of The MITRE Corporation. For further information, please\ncontact The MITRE Corporation, Contracts Office, 7515 Colshire Drive,\nMcLean, VA  22102-7539, (703) 983-6000. \n\nCopyright 2020 The MITRE Corporation. All Rights Reserved.\nApproved for Public Release; Distribution Unlimited. 15-1482\n\nThis project contains content developed by The MITRE Corporation. If this code is used in a deployment or embedded within another project, it is requested that you send an email to opensource@mitre.org in order to let us know where this software is being used. \n\n# Licensing\n[Apache 2.0](https://github.com/mitre/FMACM/blob/master/LICENSE)\n\n# Documentation\nDocumentation is provided via two publications:\n- Model [technical documentation](https://www.mitre.org/publications/technical-papers/derivation-of-a-point-mass-aircraft-model-used-for-fast-time) in form of a paper available from MITRE\n- Official [RTCA SC-186](http://www.rtca.org/content.asp?pl=108\u0026sl=33\u0026contentid=88) documentation. In particular see DO-328B and DO-361A. Please contact RTCA for more information.\n\n# Licensing questions\nAny questions related to MITRE Open Source technologies may be emailed to opensource@mitre.org\n\n# Developer Notice\n\n### EUROCONTROL BADA Development Necessary\nThis code uses [EUROCONTROL's BADA](https://eurocontrol.int/services/bada) for aircraft performance data that drive the aircraft dynamics modeling. However, BADA functionality and code cannot be provided due to licensing restrictions imposed by EUROCONTROL. Therefore, stub classes exist in this code repository that represent MITRE's suggested implementation in order to use this software. See Bada.cpp and BadaPerformanceCalculator.cpp. Please complete the implementation in these classes before using the code.\n\n### Log4Cplus Dependency\nLog4Cplus is a logging application used by this code base. It needs to be installed prior to building this code. You can download it from [their GitHub repo](https://github.com/log4cplus/log4cplus).\n\n### Continuous Integration \u0026 Testing\nTo view a successful build and any public-facing tests, please also refer to the [Travis-CI job](https://travis-ci.org/mitre/FMACM) that is always building and testing this repo's master branch.\n\n### Compile\nNo attempt has been made to ensure that this code will compile on all operating systems. This code compiles successfully on Linux machines, specifically [CentOs](https://www.centos.org/) 7 using gcc 4.8.5. For all other computing environments, YMMV. \n\nThe [CMake](https://cmake.org/) utility is used to compile this code. If not already installed on the target environment, it is easily installed via `apt`. Please use version 3.0+. From the root directory, execute:\n\n```\n\u003e\u003e mkdir build\n\u003e\u003e cd build\n\u003e\u003e cmake ..\n\u003e\u003e make\n```\n\nThe resulting executable will be found in /bin and is named `FMACM`.\n\n### Run Unit Tests\nUnit tests can be run via the CMake infrastructure.\n\nAssuming the software already compiles:\n```\n\u003e\u003e cd build\n\u003e\u003e make run\n```\n\n### Run\nA configuration file must be provided as the only command-line argument to the FMACM program. The file must be formatted as plain text and contain paths to each scenario that is to be run. The contents of the configuration file must look like this:\n\n```\n# number of scenarios to run\n2 \n\n# path to each scenario file, one per line, as many as the number above indicates\npath/to/scenario.txt \npath/to/scenario2.txt \n```\n\nUsers may list as many scenario files as desired. The scenario file provides detailed instructions about the scenario that FMACM is to run. An example configuration and scenario file is provided in ```./Run_Files/```.\n\nThe executable is then executed in this manner:\n```\n./bin/FMACM configuration.txt \n```\n\nOutput is found in the run-time directory.\n\n### Inputs\n\nThe format of the [horizontal flight path](../Run_Files/FimAcTv-P~W_JET_HFP.csv) input file has changed since the last release. There is a new script to convert any files you may have in the old format: \n```\n./.python/convert_pre_april_2020_hfp_files.py\n```\n\nNavigate to the directory that you want your nex file to be generated in:\n```\ncd Run_Files/\n```\n\nRun the script with the path to the file you wish to convert, and the desired output filename as command line arguments:\n```\n../.python/convert_pre_april_2020_hfp_files.py path/to/input.csv output_filename\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Ffmacm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitre%2Ffmacm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2Ffmacm/lists"}