DucoEngine 2025.3.1
dotnet add package DucoEngine --version 2025.3.1
NuGet\Install-Package DucoEngine -Version 2025.3.1
<PackageReference Include="DucoEngine" Version="2025.3.1" />
<PackageVersion Include="DucoEngine" Version="2025.3.1" />
<PackageReference Include="DucoEngine" />
paket add DucoEngine --version 2025.3.1
#r "nuget: DucoEngine, 2025.3.1"
#addin nuget:?package=DucoEngine&version=2025.3.1
#tool nuget:?package=DucoEngine&version=2025.3.1
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 owen@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 CSV 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
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 |
---|---|---|
2025.3.1 | 123 | 3/14/2025 |
2025.2.23 | 131 | 2/14/2025 |
2024.10.31 | 168 | 12/14/2024 |
2024.10.1 | 183 | 9/29/2024 |
2024.9.1 | 150 | 9/8/2024 |
2024.4.30 | 157 | 5/12/2024 |
2024.2.19 | 280 | 2/19/2024 |
2023.4.30 | 406 | 4/30/2023 |
2023.3.31 | 417 | 4/5/2023 |
2023.3.10 | 408 | 3/12/2023 |
2023.2.28 | 430 | 2/25/2023 |
2023.1.31 | 383 | 2/12/2023 |
2022.12.31 | 479 | 1/2/2023 |
2022.9.1 | 567 | 9/24/2022 |
2020.9.4 | 683 | 9/6/2020 |
2020.7.12 | 685 | 9/6/2020 |
2020.7.5 | 775 | 7/5/2020 |
2020.6.6 | 750 | 6/6/2020 |
2020.5.25 | 704 | 5/25/2020 |
2020.5.16 | 626 | 5/16/2020 |
2020.5.11 | 644 | 5/11/2020 |
2020.5.10 | 580 | 5/10/2020 |
2020.5.8 | 699 | 5/8/2020 |
2020.5.7 | 708 | 5/7/2020 |
2020.5.6 | 676 | 5/6/2020 |
2020.4.22 | 675 | 4/24/2020 |
See http://rocketpole.co.uk/versionhistory.html for fixes and new features.