Releases: vocalpy/crowsetta
Releases · vocalpy/crowsetta
0.2.0a5
added
- Sequence instances have attributes: labels, onsets_s, offsets_s, onsets_Hz,
offsets_Hz, and file. - Explanation of default
to_csv
function for user formats inhowto-user-config
.
changed
- Sequence class totally re-written
- no longer attrs-based
- because of somewhat complicated logic for validating arguments that
was necessary in init (to prevent user from creating a 'bad'
instance.)
- Sequences are immutable. Idea is they are just connectors between
annotation and whatever user needs to do with it so you shouldn't
need to change any attribute values after loading annotation - Segment also immutable (by setting frozen=True in call to attr.s decorator)
- Transcriber.init uses config.json instead of config.ini to read defaults
- this makes init logic more readable since we don't have to convert
user_config dict to strings and then back again; default config just loads as
a dict from the .json file and we add the user_config dicts to it
- this makes init logic more readable since we don't have to convert
0.2.0a4
added
data
module that downloads small example datasets for each annotation format- includes
formats
function that is imported at package level
and prints formats built in tocrowsetta
- includes
to_seq_func_to_csv
that takes ayourformat2seq
function and returns a function
that will convert the same format to csv files (just a wrapper around your function
andseq2csv
)- for docs, Makefile that generates
./notebooks
folder from./doc/notebooks
changed
- major revamp of docs
config_dict
s foruser_config
arg of Transcriber.init only require
module
andto_seq
keys;to_csv
andto_format
are optional, can be
specified PythonNone
or a string'None'
fixed
- Transcriber raises
NotImplemented
error whento_csv
orto_format
are
None for a specified format (instead of crashing mysteriously) seq2csv
andcsv2seq
can deal withNone
values for one pair of onsets and offsets
0.2.0a3
changed
- fix failing tests
0.2.0a2
added
Segment
class, attrs-based- has
asdict
method (wrapper aroundattrs
function) - has class variable
_FIELDS
which is used in any place
where we need to know how to go fromSegment
attributes to rows of
a csv file, e.g. in src/crowsetta/csv.py and in tests
- has
changed
Sequence
class is now attrs-based, has factory functions, is itself
just a list ofSegment
s- now has
to_dict
method
- now has
Crowsetta
class is now calledTranscriber
0.2.0a1
added
- add Crowsetta class with simple interface for converting any annotation to
- add ability to work with user-defined functions
- user passes an
extra_config
dict when instantiating Crowsetta
- user passes an
- add docs
changed
- change package name to Crowsetta
- change function names so they are all
format2seq
orformat2csv
or
toformat
for consistency