FPAssistant http://fpassistant.com Guidance, calculations and tools assisting with flight procedure design covering ICAO PANS-OPS and FAA TERPS criterias Thu, 31 Oct 2024 17:41:15 +0000 en-GB hourly 1 SDK: ARINC 424 Sample App – Windows OS http://fpassistant.com/sdk-arinc-424-sample-app-windows-os/ Thu, 31 Oct 2024 17:40:20 +0000 http://www.fpassistant.com/?p=35878 The dev team have recently added an example app that display the data within a ARINC 424 navigation database file. The app is written using Microsoft Visual Studio targeting Windows OS using .NET 8.x and the Windows App SDK.

The app has a split pane and will display the ARINC 424 records in a tree view with the number of records that will appear when the tree is expanded. The the full details of the ARINC 424 record are displayed in a grid of two columns showing the field name and the field value of the navigation data.

Full details can be found in GitHub – Click Here

 

 

]]>
SDK: .NET 8.0 Support and Futures http://fpassistant.com/sdk-net-8-0-support-and-futures/ Tue, 21 May 2024 14:01:33 +0000 http://www.fpassistant.com/?p=32820 .NET 8.0 Released

.NET 8.0 Released

.NET 8.x is now general available and support has been added to the FPAssistant SDK. Microsoft are releasing .NET currently in a yearly cycle and .NET 9.0 can be expected towards the end of 2024.

The support policy for FPAssistant is that the current release and previous two releases will be maintained in the source code hence at the time of writing this blog, the current release is .NET 8.x so within the source code are 3 projects (.NET 8, .NET 7 and .NET 6).

 

It is planned to keep the .NET Standard 2.0 for older versions but as C# progresses the development team would like to use the latest language features hence conidtional compilation will bring these new coding feature to the base source code.

If you have any questions, then please make contact.

]]>
Review of 2023 http://fpassistant.com/review-of-2023/ Wed, 13 Dec 2023 15:11:59 +0000 http://www.fpassistant.com/?p=28904 A quick look back of this year 2023…

FPAssistant Suite SDK

Work has progressed this year on the SDK but not so much on adding new features but improving existing functionality in the areas of code along with hardware and OS support. Support to access the ICAO Data Service API using minimal code and returning data in objects was started. Detailed below we will release soon the option for .NET 8 support and an GitHub organisation page. Next feature to complete will be Aerodrome Surfaces. We also plan to have a basic version of the SDK that offers some of the functionality and API’s free.

GitHub and Apps

Microsoft has change the App store in 2023 and also the future of developing using UWP was put into question. The sample app we have developed and is in the store that many of you have downloaded is written using UWP. We decided not to put to much more effort into this so we recently announced an organisation in GitHub; click here. This is area where we have started to develop demo apps for FPAssistant SDK and we hope to have many repos giving people access to source code in using the SDK. The first repo created in an example Microsoft WinForms app that exposes and show some of the features in the SDK (IAS/TAS, Linear conversion, etc). This first repo has been names FPAssistantSampleAppWf .

Apple

Apple Silicon has progressed now to the M3 and is comes in 3 flavours…

Image Credits: Apple

This latest chip has 5 billon more transistors than the M2 and an incredible 9 billion more than the M1. These chips are now appearing through the Apple set of hardware devices.

Still no further news about an Apple car!!

Microsoft

Microsoft has followed Apple and have made announcements about their chips coming including one for AI processing. Visual Studio and Visual Studio Code have had new releases and .NET 8 has been released. We support .NET 8 and this can be seen in the GitHub sample WinForm app and also in the SDK but available upon request as the NuGet version targets .NET Standard 2.0 for maximum reached. If a customer needs a specific build for ARM or .NET version then these can be made available.

 

]]>
SDK: FPAssistant demo apps hosting on GitHub http://fpassistant.com/sdk-fpassistant-demo-apps-hosting-on-github/ Thu, 23 Nov 2023 17:26:11 +0000 http://www.fpassistant.com/?p=28333 To assistant in helping developers use the FPAssistant SDK we now have a home page on GitHub. This will be place to find demo apps and examples for existing customers and those who looking at using the SDK in their aviation application.

FPAssistant home page on GitHub

This can be found on GitHub by clicking here. To start with, the first example app is a Windows application that shows some of the API’s in action from the SDK. On each form in the example there is a link to show the relevant API documentation at the online site. The Windows application is targeting .NET 8.0 (at time of writing this blog) and uses the WinForm framework to host the app.

Demo app for FPAssistant SDK

In time we hope that the developer community will expand the use of the demo app but we do plan to extend the features ourselves showing other developers in using the SDK.

If you have any suggestions for further examples of how to do something then please do get in contact with us.

]]>
SDK: Using the ICAO API Data Service in two lines of code http://fpassistant.com/sdk-using-the-icao-api-data-service-in-two-lines-of-code/ Sun, 16 Apr 2023 12:11:38 +0000 http://www.fpassistant.com/?p=17948 The FPAssistant SDK now offers a simply way to use the ICAO API Data Service giving you a head start in accessing the data offered by ICAO. It is important to understand that the software developer will still need to license the data access direct from ICAO and provide your ‘API KEY’, from ICAO, to get access. Our offering is a software tool to reduce the number of lines of code for your developers and also to return the data in FPAssistant aviation object based on .NET Classes, Structs and Records.

Here is an example of using the ICAO API Data service in two lines of C# code:

Example of calling the ICAO API Data Service using FPAssistant

The first line initiates the data service using the API KEY (obtained from ICAO) and then the second line simply does all the hard work of calling the web API to translate the data to return in a list of Airport Codes.

The data returned, where possible, will be presented in FPAssistant aviation objects. For example, in the case of the code above a .NET List<> of AirportCodesDoc7910 objects are returned and the geographical coordinates are available through the GeoCoordinateBasic data type in the FPAssistant SDK.

Details of Airport Codes ICAO Doc 7910

Details of AirportCodesDoc7910 object

Further information of this assisting API tool can be found by clicking here.

Further details of the ICAO API Data Service are available on the ICAO website where you can find details on getting started, looking at the examples provided by ICAO and more importantly how to get your API KEY to use the service; to get the API KEY you must register with ICAO.

 

Note: Currently not all of the dataset service available from the ICAO API Data Service are available in the FPAssistant SDK, if the one you require is missing then please do make contact and the Development Team here will add it in a short time frame.

 

]]>
SDK: NOTAM support being added http://fpassistant.com/sdk-notam-support-being-added/ Mon, 27 Mar 2023 13:32:02 +0000 http://www.fpassistant.com/?p=16406 A new NOTAM struct has been added to provide support to handle NOTAM’s in your own software development apps. A NOTAM can be completely decoded into information to present to the user, this is handled with a series of enums; example

There is also an in-built validation to the NOTAM struct that will warn the developer of any unexpected values with a comprehensive description of the failed validation check.

NOTAM Class

NOTAM Class

We are thinking of adding support for those developers who want to access the ICAO web API for NOTAM’s, if this is something you would like to do then please make contact.

Useful Links:

FPAssistant NOTAM API Documentation

NOTAM information – Wikipedia

 

]]>
Spotlight: Finnair Develop Flight Simulator Tool for ARINC 424 Navigation Data http://fpassistant.com/spotlight-finnair-develop-flight-simulator-tool-for-arinc-424-navigation-data/ Mon, 29 Aug 2022 13:38:36 +0000 http://www.fpassistant.com/?p=11551 Finnair have been using the FPAssistant SDK suite along with the optional ARINC 424 Parser module to develop their own software tool in-house, an insight of the Microsoft Windows app is explained further below by Toni Kivinen who is the manager of Simulator Engineering at Finnair.

Finnair Flight Training has been struggled for years to keep ground data up to date in Full Flight Simulators. It is critical, the airports, runways, navaids and approaches are realistic and corresponds to real world. This is especially important for runways with special approaches on challenging airports. Keeping data up to date is also a requirement in CS-FSTD and audited by Authorities annually.

Most of the simulators are not compatible with the ARINC 424 navigation data and it cannot be uploaded as it is to simulators. Finnair has total of 7 pcs. of Full Flight Simulators from different manufacturers with different technologies, data converters are not available. FPAssistant SDK with the great documentation and close co-operation with CADology finally brought us the solution to build in-house software, to compare and monitor the changes between ARINC 424 data cycles. Tool output highlights the key data which should be updated and engineers can perform the update manually focusing only to data which is relevant. This way we do not need to update full ARINC 424 data to simulators as regular basis.

 

Long logo for Finnair

 

If you have any questions or would like more information then please use the contact form on this website.

]]>
API: TERPS Standard Formulas for Geodetic Calculations (8260.58) http://fpassistant.com/api-terps-standard-formulas-for-geodetic-calculations-8260-58/ Sat, 27 Aug 2022 23:55:00 +0000 http://www.fpassistant.com/?p=11557 The following FAA standard formulas with test cases passing have recently been implemented with more to follow. Click on the link to open the FPAssistant SDK documentation.

WGS84CrsIntersect – Computes the coordinates where two geodesic curves intersect

WGS84Destination – Computes destination point based on course and a static point

WGS84Distance – Distance between two points

WGS84PtIsOnGeodesic – Algorithm determines if a point lies on and within the bounds of a given
geodesic.

 

 

 

 

 

 

 

 

 

More formula from the FAA Doc 8260.58 will be added in due course.

]]>
SDK: .NET 6.0 Support with Microsoft system updates http://fpassistant.com/sdk-net-6-0-support-with-microsoft-system-updates/ Sat, 11 Jun 2022 14:18:02 +0000 http://www.fpassistant.com/?p=10219 Developer requested upgrades and news is detailed below but in short the developer team has switched to developing the SDK now using Microsoft Visual Studio 2022. This enables host of new features and we are looking at .NET MAUI for support for macOS and mobiles although this is still early stages.

.NET 6.0

.NET 6.0 support has been added to the FPAssistant SDK: This has been achieved by adding another project that targets .NET 6.0. It seems that .NET is progressing quickly with a year cadence for releases (.NET 7.0 is due later this year and is already available in Preview). We have dropped support for .NET 5.0.

Windows SDK Upgrade

The SDK will now target Windows SDK 10.0.19041.0 (from 10.0.18362), this is due to required support for Windows 11 and also that Visual Studio 2022 does not install the required runtimes for the C++ components (they have to installed manually).

Visual Studio 2022

The SDK is now developed using the latest release from Microsoft of Visual Studio which is 2022.

 

And if you have any questions then please do contact Dawson Bunn.

]]>
UK Obstacle Data – QGIS and SQL Azure http://fpassistant.com/uk-obstacle-data-qgis-and-sql-azure/ Sun, 22 May 2022 14:08:23 +0000 http://www.fpassistant.com/?p=9954 A support question arrived asking about adding data into a spatial database, as it happens a article was written a while back on LinkedIn. In short, the GeoMapElements (Point, Circle, Line, Polygon, LineString, etc) are easily added to a spatial database using the method AsGeography(). The article describes how data contained in a Excel spreadsheet is read by an App that uses the FPAssistant SDK, then maps the data to a graphical element to be added to a spatial database.

It is interesting to see the patterns showing the placements of the wind turbines offshore UK, the red dots in the image below.

The article is…

 

QGIS displaying UK obstacle data

 

For a while I’ve been looking at QGIS as a tool to display geographical data, it was other colleagues in the aviation world that pointed me in this direction. After having a play with QGIS I thought I need something to achieve so I came up with a plan to display the UK obstacle data. This does sound straight forward but I did have a few hurdles to jump before I got it working to a point that I was happy with.

I got the data from the NATS website which is in an XLS format which I needed to get into a form that I could read from an app I’ve been developing, so I decided to go for the old CSV format. Saving the XLS out to CSV created issues as some columns in the spreadsheet have new line characters to separate the data like in the case of the Latitude/Longitude coordinate. This was not a big hurdle but a pain as I had to do manipulations in the XLS before I saved to a CSV file.

Next I visited Microsoft Azure and created a SQL Azure database and added a table to hold the Geography data and a few further fields for other data. i.e. Obstacle Identification and Description. This was quick and I made good progress.

I knocked up a small piece of C# code to add a single row to my table include spatial LINESTRING geography field and this I can see the data using a SQL query in SQL Server Management Studio. Then using QGIS, I attached to the SQL Azure database and a few minutes later I can see the geographical line in QGIS…Bingo!!

I needed an app to add the type of data I wanted into the table in SQL Azure, so I created a Windows 10 WinForm app and started to program. A few days later and further small hurdles jumped I now have an app that allows me to add aviation based data into the database which can be viewed in QGIS. I have tried to allow for most possibilities like adding point obstacles as geography POINT datatype as well as LINESTRING drawing a circle. I can also add 3D surfaces but as LINESTRING’s or POLYGON’s which the difference that the forma is 3D and the latter being 2D.

The main hurdle was getting the correct authentication of a SQL Azure login and user details for the database as QGIS and SQL Azure did not see eye to eye to begin with.

 

]]>