How maxoliverbr/adamsnrc works
ADAMSNRC is a Python client for searching the NRC’s ADAMS document system. Users can call the direct search API or use the CLI; higher-level client and abstraction interfaces support common and specialized searches, with results available for further processing. Search queries are represented and built before requests are made to ADAMS, and the package also provides date, text, and result utilities. Edges are limited to relationships visible in excerpts, the source index, or README; some indexed example modules are included for coverage but are not part of the runtime workflow.
Main entry points: main.py Direct searches · client.py ADAMS client · abstractions.py Simple abstractions · builder.py Query builder
Components 14
Entry points
- Command line
adamsnrc/cli.py
Search interfaces
- Direct searches
adamsnrc/main.py - ADAMS client
adamsnrc/client.py - Simple abstractions
adamsnrc/abstractions.py
Query model
- Query builder
adamsnrc/builder.py - Query and results
adamsnrc/types.py - Configuration
adamsnrc/config.py
Utilities and examples
- Search helpers
adamsnrc/helpers.py - Result utilities
adamsnrc/utils.py - Client examples
adamsnrc/examples.py - Abstraction examples
adamsnrc/abstraction_examples.py - Abstraction demo
demo_abstractions.py
Other components
- Developer
- NRC ADAMS API
Connections 14
- Developer → Command line: runs
- Developer → Direct searches: calls
README.md - Command line → Direct searches: invokes
adamsnrc/cli.py - Direct searches → NRC ADAMS API: requests
adamsnrc/main.py - ADAMS client → Query builder: creates
adamsnrc/client.py - ADAMS client → Query and results: uses
adamsnrc/client.py - Simple abstractions → ADAMS client: wraps
adamsnrc/abstractions.py - Simple abstractions → Query builder: builds queries
adamsnrc/abstractions.py - Query builder → Query and results: populates
adamsnrc/builder.py - Direct searches → Configuration: uses settings
adamsnrc/main.py - Search helpers → Query builder: builds queries
adamsnrc/helpers.py - Client examples → ADAMS client: demonstrates
adamsnrc/examples.py - Abstraction examples → Simple abstractions: demonstrates
adamsnrc/abstraction_examples.py - Abstraction demo → Simple abstractions: demonstrates
demo_abstractions.py