Method catalog#
DEAPack exposes a small, read-only catalog so applications can discover the methods that are implemented in the installed package:
from deapack import list_methods, method_info
for method in list_methods():
print(method.method_id, method.api_symbols, method.verification)
radial = method_info("static.radial")
print(radial.title, radial.verification)
list_methods() returns an immutable tuple of immutable MethodInfo records,
ordered by canonical ID. Each record contains:
method_id: the stable canonical identifier of the catalog entry; its provenance field is identified byidentifier_role;identifier_role: whether the entry is stored as a resultmethod_id, constructor-specificspecialization_id, or complete-recipepreset_id;kind: family, variant, specialization, preset, or analytical operator;titleandcategory: short discovery labels;api_symbols: public top-level Python names that provide the method;verification: the current evidence level;documentation: the immutable tuple of current documentation levels.
The catalog is intentionally conservative. It includes implemented public model paths, five named reporting/constructor specializations, and eight complete presets. The presets comprise four classical radial recipes, the source-qualified FGNZ Malmquist core, APZ environmental productivity, and the two source-exact multiplicative constructors. It does not list planned entries from the method atlas or evidence-gated prototypes deferred to a later version. The installed registry, rather than a hard-coded count in this guide, defines the current discovery total.
static.radial.crs and static.radial.vrs are emitted as
specialization_id values by CCR and BCC, while their result method_id
remains static.radial. These constructors fix RTS only. Orientation defaults
to input but remains configurable, and callers may disable slack completion.
The four complete preset constructors instead fix RTS, orientation, native
score convention, and compute_slacks=True with DEAPack’s row-scaled
lexicographic slack-completion policy:
Preset constructor |
Result |
|---|---|
|
|
|
|
|
|
|
|
All of these results retain method_id="static.radial". A preset result has
its preset_id and no specialization_id; a numerically equivalent generic
call is not relabeled after fitting.
dynamic.sbm.tone_tsutsui_2010.free_adjusted_post identifies the
post-optimal free-carry-over reporting contract while retaining
dynamic.sbm.tone_tsutsui_2010 as the fitted method ID. The installed
declared-calibration EBM evaluator is distinct from the still-planned automatic
EBM identities. An unknown or planned ID raises KeyError:
method_info("static.ebm") # KeyError: planned, not executable
The verification label property means that automated synthetic, identity,
invariance, or failure-domain tests support the implementation. The stronger
primary_equations label means that the defining primary equations have been
audited and the advertised branch is covered by claim-scoped analytical or
independent executable evidence; it does not imply reproduction of a
published numerical table. The
literature_oracle label records reproduction of a published numerical
example; it does not by itself claim an independent cross-implementation
comparison. cross_implementation records agreement with a separately
implemented, publicly reproducible numerical oracle.
static.radial.fch.green_cook_2004 is cataloged as primary_equations: its
Green–Cook formulation is primary-checked, and an independent rational
enumerator exhausts all 15 nonempty coalitions of the package-designed
four-organization analytical fixture in both orientations. Separate tests
establish FDH–FCH–FRH nesting and the absence of a general FCH–VRS
ordering. No published numerical-table reproduction or third-party
cross-implementation is claimed. Its historical
free-aggregation-hull acronym FAH is not an API symbol because the same
acronym also denotes Ray’s distinct free affordability hull.
Productivity method map#
The public catalog distinguishes principal method families from source-qualified presets, reference-policy comparisons, sensitivity companions, and specialized research methods. This organizational distinction does not change API stability or numerical verification.
The four principal families are:
Method family |
Primary catalog ID |
Package reference |
|---|---|---|
Adjacent-period Malmquist |
|
|
Luenberger |
|
|
Malmquist–Luenberger with undesirable outputs |
|
|
Hicks–Moorsteen |
|
The complete productivity catalog map is below. The FGNZ core is the source-qualified constructor used inside the adjacent-period Malmquist family; it is not a fifth principal family.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Principal family |
|
Adjacent-period Malmquist |
Source-qualified preset |
|
FGNZ decomposition within Malmquist |
Principal family |
|
Luenberger |
Principal family |
|
Undesirable-output productivity |
Principal family |
|
Total-factor productivity |
Reference-policy comparison |
|
Common-reference Malmquist comparison |
Sensitivity companion |
|
Common-reference Malmquist–Luenberger comparison |
Specialized method |
|
Biennial reference policy |
Specialized method |
|
Enhanced FGNZ decomposition |
Specialized method |
|
Ray–Desli decomposition |
Specialized preset |
|
APZ environmental productivity |
Network, dynamic, and panel method map#
The network family asks whether process-specific benchmark plans form one attainable organizational plan and how much process responsibility the evidence supports. Färe–Grosskopf supplies the connected radial account; Kao–Hwang and the Chen/Cook additive family provide alternative process-attribution accounts. Chen is the closed two-stage member, while Cook supplies the open- graph generalization. Network SBM reports variable-specific resource excesses and service shortfalls under link continuity.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Principal family |
|
Connected-system radial account |
Process-attribution method |
|
Relational attribution |
Process-attribution method |
|
Closed two-stage additive account |
Process-attribution method |
|
General additive account for open graphs |
Principal family |
|
Network SBM |
Specialized method |
|
Sequential target propagation |
Specialized method |
|
Environmental-network composition |
Specialized preset |
|
Recipient-accountable link |
Specialized preset |
|
Supplier-accountable link |
Dynamic SBM is the principal implemented trajectory account. Dynamic Network SBM combines the network and dynamic families; the ex-post free-carry-over report is a selected-solution sensitivity, and the Park–Park estimator answers a distinct multiperiod aggregation question.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Principal family |
|
Dynamic trajectory account |
Sensitivity companion |
|
Ex-post selected-solution report |
Combined method |
|
Network × dynamic composition |
Specialized method |
|
Multiperiod aggregation without a state technology |
These organizational roles neither remove an implemented method from the public API nor weaken its numerical verification contract.
Heterogeneity method map#
The implemented field-level comparison evaluates declared groups against their own opportunity sets and against one matched pooled metafrontier. The metatechnology ratio (MTR, historically also TGR) reports how close the represented group opportunity frontier is to that broader opportunity set. It is not another managerial-efficiency score, and the decomposition does not identify why opportunity sets differ.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Principal family |
|
Declared-group radial metafrontier |
Input/output orientation and matched CRS/VRS are choices inside this method, not additional models. A nonconvex union of separate group hulls, non-radial or environmental metafrontiers, inferred groups, conditional frontiers, and group/meta productivity accounts require separate source and numerical contracts and remain outside the current implementation.
Diagnostics method map#
Selected-plan reference frequency is a bounded descriptive sensitivity for
study design, not a new DEA model. It counts how often each observed
organization appears through a reported active peer edge strictly above the
source result’s peer_tolerance in one certified solver-selected peer plan
from a static convex global cross-section. Self and other use remain separate. The normalized
reference_rate uses total selected-plan frequency–self plus other–over all
evaluated organizations.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Sensitivity companion |
|
Selected-plan benchmark-use diagnostic |
The procedure does not refit the frontier or assess alternate optima. A high count is not an influence, outlier, or statistical-inference claim, and one selected plan is not the global reference set.
Evaluation method map#
Specialized ranking and peer-appraisal procedures have public APIs for source-qualified research workflows, with assumptions and failure domains documented in the package reference.
Method role |
Catalog ID |
Package placement |
|---|---|---|
Specialized method |
|
Source-qualified game cross-efficiency protocol |
Specialized method |
|
Source-qualified directional super-efficiency protocol |
Specialized method |
|
Source-qualified super-SBM protocol |
Ordinary CRS cross-efficiency and the Andersen–Petersen radial
reconstruction remain non-public prototypes scoped to next_version; they
therefore do not appear in the installed catalog. Their specialized role does
not weaken the numerical evidence of the three public methods or turn them
into general-purpose rankings.
Implemented public entries#
Category |
Canonical ID |
Public API symbols |
|---|---|---|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Static |
|
|
Valuation |
|
|
Scale |
|
|
Scale |
|
|
Scale |
|
|
Scale |
|
|
Diagnostics |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Economic |
|
|
Evaluation |
|
|
Evaluation |
|
|
Evaluation |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Environmental |
|
|
Heterogeneity |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Network |
|
|
Panel |
|
|
Dynamic |
|
|
Dynamic |
|
|
Dynamic network |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
Productivity |
|
|
MPSS and Färe–Grosskopf–Kokkelenberg physical capacity do not appear in this public catalog. They are non-public prototypes deferred to the next version pending the Banker MPSS source protocol and the FGK physical-capacity source protocol.
This discovery layer is maintained in Python and held in exact two-way parity
with the validated machine-readable shadow registry for all 62 public
method_id entries and the public APZ preset_id. Five specialization_id
entries and the other seven preset_id entries remain catalog recipes rather
than duplicate machine records. Runtime imports never parse project
documentation or registry JSON.
Each implemented/public method record also names a benchmark that directly executes its complete API. These scripts test execution structure and scalability; they do not replace the defining literature or an independent numerical oracle.
NIRS and NDRS are implemented parameter choices of RadialDEA and are
recorded in the result’s expanded specification. They do not currently have a
dedicated method_id, specialization_id, or top-level constructor, so
static.radial.restricted_rts is deliberately not a catalog entry.