DucoEngine 2024.2.19

dotnet add package DucoEngine --version 2024.2.19
NuGet\Install-Package DucoEngine -Version 2024.2.19
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DucoEngine" Version="2024.2.19" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DucoEngine --version 2024.2.19
#r "nuget: DucoEngine, 2024.2.19"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DucoEngine as a Cake Addin
#addin nuget:?package=DucoEngine&version=2024.2.19

// Install DucoEngine as a Cake Tool
#tool nuget:?package=DucoEngine&version=2024.2.19

DucoEngine is a database for bell ringing records. It stores them in a flat binary file, it started as an excuse for me to have something to model in C++. It contains separate databases for:

  • Associations
  • Compositions
  • Methods
  • Method Series
  • Peals / Performances / Quarters
  • Pictures
  • Ringers
  • Towers

The DucoEngine is pretty much under constant development, as and when I find extra things I want it to do... so if you think of anything just email support@rocketpole.co.uk. I'll probably be more than happy to add it, especially if it's another silly stat.

External libraries

Xerces

This library is used to process and read the XML files (e.g. Export of the database or reading on Central council Method collections, or bell board data). The webpage of this project is here: http://xerces.apache.org/xerces-c/releases_archive.html#Release311

RudeConfig

This library is used to generate a configuration file for CSV import. The original is here: http://rudeserver.com/config/index.html and its just rebuilt and released exactly as per the original.

libcpr

This Library is used for downloads via http, for example from bell board or felstead data.  The webpage of this project is here: https://github.com/libcpr/cpr

Importing from Dove

You need to download the dove data file from their website, you can do this from here: https://dove.cccbr.org.uk/downloads. I dont redistribute their data with this library.

Dove saints are stored in an abbreviated form, if you want any expanding on import, use the DoveSaints.txt file. This specifies what strings to expand: e.g. "Cathedral church " replaces "Cath Ch "

Generating music from compositions

There's one more text file in the installation directory, Music.txt, that is used to generate music data in compositions. Lines starting with a "#" are ignored. Lines starting with "!" are assumed to be roll ups to find anywhere in a change and the string after a "." is the name of this roll up type. Otherwise lines are assumed to be changes to search for. Where an "x" is any bell, the first string after the first "." is the name of the change, and subsequent changes after "."'s are sub categories of the change to find.

License

As far as Im concerned anyone can use this library, and modify it in any way they like. I provide no guarantee of any support, and/or acceptance of any liability. As such you can consider it released under MIT license. All the code for this and the DucoUI component are on github or gitlab, depending on which I currently like the most. Im happy to give any active bell ringer with some programming knowledge access, to view or contribute to it on request.

Publishing

The nuget package for DucoEngine was originally published here: https://www.nuget.org/packages/DucoEngine

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2024.2.19 164 2/19/2024
2023.4.30 346 4/30/2023
2023.3.31 361 4/5/2023
2023.3.10 355 3/12/2023
2023.2.28 376 2/25/2023
2023.1.31 324 2/12/2023
2022.12.31 426 1/2/2023
2022.9.1 507 9/24/2022
2020.9.4 599 9/6/2020
2020.7.12 605 9/6/2020
2020.7.5 696 7/5/2020
2020.6.6 672 6/6/2020
2020.5.25 625 5/25/2020
2020.5.16 547 5/16/2020
2020.5.11 571 5/11/2020
2020.5.10 505 5/10/2020
2020.5.8 623 5/8/2020
2020.5.7 639 5/7/2020
2020.5.6 599 5/6/2020
2020.4.22 596 4/24/2020

* Fix download of strapper when unrecognised ringer
       * Fix links to RW pages for peals published in the following year
       * Only save pealbase ids if its valid
       * Export to bellboard XML format
       * Save settings for peal column layouts