Skip to content

Mountainash Concept List

Total concepts: 200

Foundation Concepts (1–12)

  1. Python Type Hints
  2. Protocol Classes
  3. Pydantic Models
  4. DataFrames
  5. Polars Library
  6. Pandas Library
  7. Apache Arrow
  8. SQL Databases
  9. Lazy Evaluation
  10. Method Chaining
  11. Visitor Pattern
  12. Directed Acyclic Graph

Core Infrastructure (13–24)

  1. Constants Module
  2. Backend Enum
  3. Backend System Enum
  4. Backend Detection
  5. DataFrame Type Guards
  6. MountainashDtype
  7. Lazy Import System
  8. Factory Pattern
  9. BaseFactoryMixin
  10. Operation Enums
  11. JoinType Enum
  12. SetType Enum

Expression API (25–54)

  1. col Function
  2. lit Function
  3. Expression Building
  4. BaseExpressionAPI
  5. BooleanExpressionAPI
  6. Fluent Expression Chain
  7. Operator Overloading
  8. String Namespace
  9. Datetime Namespace
  10. Struct Namespace
  11. List Namespace
  12. Name Namespace
  13. NamespaceDescriptor
  14. when Function
  15. coalesce Function
  16. greatest Function
  17. least Function
  18. native Function
  19. Comparison Operations
  20. Arithmetic Operations
  21. Boolean Operations
  22. String Operations
  23. Datetime Operations
  24. Aggregation Functions
  25. Window Functions
  26. cast Operation
  27. Null Handling
  28. duration Function
  29. count_records Function
  30. corr Function

Expression AST & System (55–78)

  1. ExpressionNode Base
  2. ScalarFunctionNode
  3. FieldReferenceNode
  4. LiteralNode
  5. CastNode
  6. IfThenNode
  7. SingularOrListNode
  8. WindowFunctionNode
  9. WindowSpec
  10. WindowBound
  11. OverNode
  12. Function Key Enums
  13. FKEY Substrait Prefix
  14. FKEY Mountainash Prefix
  15. ExpressionFunctionDef
  16. ExpressionFunctionRegistry
  17. Function Registry Lookup
  18. Substrait Spec Alignment
  19. Build Then Compile
  20. Expression Compilation
  21. Unified Expression Visitor
  22. API Builder Protocols
  23. Expression System Protocols
  24. Mountainash Extensions

Expression Backends (79–94)

  1. PolarsExpressionSystem
  2. NarwhalsExpressionSystem
  3. IbisExpressionSystem
  4. Polars Expr Compilation
  5. Narwhals Expr Compilation
  6. Ibis Expr Compilation
  7. Backend Composition
  8. Multiple Inheritance
  9. Substrait Compile Files
  10. Extension Compile Files
  11. Known Expr Limitations
  12. Expression Testing
  13. Cross-Backend Parametrize
  14. xfail Known Quirks
  15. Arguments vs Options
  16. Expression Type Generics

Relation API (95–114)

  1. relation Factory
  2. Relation Class
  3. RelationBase
  4. Filter Operation
  5. Sort Operation
  6. Head Fetch Operation
  7. Select Project Operation
  8. Join Operation
  9. Group By Operation
  10. GroupedRelation
  11. Aggregation on Groups
  12. Set Operations
  13. concat Function
  14. Conform Operation
  15. Unnest Operation
  16. Build Then Collect
  17. Terminal Operations
  18. to_polars Method
  19. to_pandas Method
  20. collect Method

Relation AST & System (115–134)

  1. RelationNode Base
  2. ReadRelNode
  3. ProjectRelNode
  4. FilterRelNode
  5. AggregateRelNode
  6. JoinRelNode
  7. FetchRelNode
  8. SortRelNode
  9. SetRelNode
  10. ExtensionRelNode
  11. SourceRelNode
  12. RefRelNode
  13. ResourceReadRelNode
  14. Relation Protocols
  15. UnifiedRelationVisitor
  16. Visitor Composition
  17. RelationVisitRegistry
  18. OptimisationRegistry
  19. Relation System Base
  20. ExtensionRelOperation

Relation Backends (135–146)

  1. PolarsRelationSystem
  2. NarwhalsRelationSystem
  3. IbisRelationSystem
  4. LazyFrame Operations
  5. Narwhals Portability
  6. Ibis SQL Compilation
  7. Cross-Type Joins
  8. Join Key Coalescing
  9. Backend Relation Testing
  10. Backend Divergences
  11. Execution Target
  12. execute_on Parameter

Type System & Schema (147–168)

  1. TypeSpec
  2. FieldSpec
  3. FieldConstraints
  4. UniversalType Enum
  5. Type Bridge
  6. Backend Type Mapping
  7. Foreign Keys
  8. ForeignKeyReference
  9. Custom Type Registry
  10. Type Converters
  11. Frictionless Standard
  12. Table Schema
  13. Schema Extraction
  14. DataFrame Extraction
  15. Dataclass Extraction
  16. Pydantic Extraction
  17. Schema Validation
  18. validate_match Function
  19. Schema Comparison
  20. Polars Schema Convert
  21. Pandas Dtypes Convert
  22. Arrow Schema Convert

DAG & DataPackage (169–186)

  1. RelationDAG
  2. Named Relations
  3. dag.ref Method
  4. Dependency Edges
  5. Constraint Edges
  6. Two-Edge Graph Model
  7. Topological Collection
  8. dag.collect Method
  9. ref_resolver Parameter
  10. DataPackage
  11. DataResource
  12. TableDialect
  13. from_descriptor Method
  14. to_relation_dag Method
  15. Resource Overrides
  16. dag.add Method
  17. to_package Method
  18. FK Integrity Check

Pipeline Framework (187–200)

  1. PipelineBuilder
  2. step Decorator
  3. source Function
  4. PipelineSpec
  5. StepDefinition
  6. StepContext
  7. StepResult
  8. SimplePipelineRunner
  9. ParamSpec
  10. Parameter Binding
  11. relation.params Method
  12. ParamsRelNode
  13. PipelineStepRelNode
  14. fold_params Function