Added
- Separate `library_reader_base` in `psm_reader.yaml` config for `LibraryReaderBase`.
Changed
- `modAny_N-term` are both supported, `Any_N-term` is prefered as there are no spaces and hence better for command line tools. The same for `modProtein_N-term`, `modAny_C-term`, and `modProtein_C-term`.
- Enable customizing dtypes of peak mz and intensty values.
- `SWATHLibraryReader` to `LibraryBaseReader` in `alphabase.spectral_library.reader`.
- New `LibraryReaderBase._get_fragment_intensity` implementation which is called at the end of the parsing process in `PSMReaderBase._post_process`. This allows it to operate only on the translated column names. By default, all non-fragment columns will be grouped and part of the final output.
- `SpecLibBase.copy()` for copying spectral libraries including all attributes.
- `SpecLibBase.append()` for appending spectral libraries while maintaining the fragment index mapping.