Census is a NONMEM run tracking and project management tool.
This repository is mid-port. The application is being rewritten from its original Lazarus / Object Pascal implementation to a cross-platform C# / .NET 10 + Avalonia codebase. The original code is preserved as a behavioral reference, not as the structure to reproduce.
| Path | Contents |
|---|---|
src/ |
New .NET solution projects (domain, import, storage, reports, archive, external tools, CLI, Avalonia app). |
tests/ |
Test project (xUnit + Verify). |
Census.slnx |
Solution file. |
Directory.Build.props, Directory.Packages.props, global.json |
Shared build settings and Central Package Management. |
legacy/ |
The original Lazarus / Object Pascal application, archived as the behavioral oracle. Not built by the .NET solution. |
PORTING_STRATEGY.md |
Why and how the port is being done, and the alternatives considered. |
IMPLEMENTATION_PLAN.md |
Concrete build plan, dependencies, and phased task breakdown. |
Requires the .NET 10 SDK (only prerequisite).
dotnet restore Census.slnx
dotnet build Census.slnx -c Release
dotnet test Census.slnx -c ReleaseRun the headless CLI:
dotnet run --project src/Census.Cli -- --helpProduce a single self-contained binary (no runtime install required):
dotnet publish src/Census.Cli -c Release -r win-x64 \
--self-contained true -p:PublishSingleFile=true(Substitute osx-arm64, osx-x64, or linux-x64 for other platforms.)
Census is licensed under the GNU LGPL. See LICENSE.