CsvLoader
loader.tabular.CsvLoader(unit=None, number_type=None, **kwargs)Loader for CSV (comma-separated values) files.
CsvLoader provides a general-purpose CSV loader with sensible defaults. Customize by subclassing or by passing configuration to init.
Default Configuration
- Delimiter: comma (,)
- Start column: “start”
- End column: “end” (if present)
- ID column: “id” (if present, else auto-generated)
- Coordinate unit: seconds
- Coordinate type: float
Examples
>>> loader = CsvLoader()
>>> loader.load("events.csv")
>>> print(loader.events.count)>>> # Custom configuration via subclass
>>> class MyLoader(CsvLoader):
... start_column = "onset_time"
... end_column = "offset_time"
... column_specs = {"pitch": int, "velocity": int}