19 Commits

Author SHA1 Message Date
66ad0a062e Extend the .counts method of an Alignment (#5011)
* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* updat

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* halfway finished

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* pdate

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* replace precompiler #defines by inline functions

* update

* update

* add tests

* update

* update

* update

* update

* update

* update

* update

* update

* documentation

* update

* avoid stpcpy

* pointer printing

* compiler warning

* testing without codonalign

* testing without codonalign and pairwisealigner

* compiler warning

* adding codonalign and pairwisealigner back in

* remove inline from check_indices

* add inline to check_indices

* update

* add test line 12287 test_pairwise_aligner.py

* update

* update

* update

* update

* change dtype from int32 to "i"

* all done

* testing

* testing

* testing

* testing

* done

* done

* fix how pointers are printed on Windows

* update

* update

* update

* update

* fix id printing on pypy

* style change only

* Use Py_uintptr_t instead of uintptr_t

* fix memory leak

* remove double semicolon

* check if GitHub actions are now pickup up Python version 3.13.5 without hardcoding it

---------

Co-authored-by: Michiel Jan Laurens de Hoon <mdehoon@Michiels-MacBook-Air.local>
Co-authored-by: Michiel de Hoon <mdehoon@tkx288.genome.gsc.riken.jp>
Co-authored-by: Michiel de Hoon <michiel.dehoon@riken.jp>
2025-07-11 14:40:07 +09:00
e838eb90e6 Generalize the counts attribute of an Alignment (#4924)
* create template

* tests

* tests

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* stockholm

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

---------

Co-authored-by: Michiel de Hoon <mdehoon@tkx288.genome.gsc.riken.jp>
Co-authored-by: Michiel Jan Laurens de Hoon <mdehoon@Michiels-MacBook-Air.local>
2025-02-04 22:45:43 +09:00
de0bb21fb3 Apply isort (forcing single lines, not sorting by type) via ruff
$ ruff check --fix --select=I \
  --config=lint.isort.force-single-line=true \
  --config=lint.isort.order-by-type=false \
  BioSQL/ Bio/ Tests/ Scripts/ Doc/ setup.py

Using ruff version 0.4.10
2024-06-26 15:31:39 +09:00
3c7451b831 Bio.Blast consistent with Bio.SearchIO (#4617)
* hit

* dictionary-like

* update

* undo adding chrom.sizes files

* update

* update

* tests

* repr

* doc
2024-02-11 10:02:34 +09:00
a41e5e3bb8 bugfix (#4534) 2023-12-10 11:14:38 +09:00
5c5eaff474 Bio.Align format with target on reverse strand (#4513)
* update

* update

* update

* update
2023-11-26 09:56:11 +09:00
107e308ade Remove no longer needed flake8 skip commands
See change to ignore flake8 E131,E122,E124,E126,E127,E128,E201,E241

$ sed -i.bak "/# flake8: noqa$/d" Tests/*.py
2023-11-03 15:11:47 +00:00
e812f38bfb replace numpy by np in some test scripts (#4418)
* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

---------

Co-authored-by: Michiel de Hoon <mdehoon@madpc2s-MacBook-Pro.local>
2023-08-14 18:31:48 +09:00
265ffa9532 Bio.Align documentation for bigPsl (#4411)
* update

* update
2023-08-12 17:55:05 +09:00
1add58c797 Bigbed writer (#4311)
* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* Fix alignment iterator length calculation

* Update test_Align_bed.py

* Update bed.py

* Update test_Align_bed.py

---------

Co-authored-by: Michiel de Hoon <mdehoon@MichielMacBook.local>
Co-authored-by: Michiel de Hoon <mdehoon@tkx249.genome.gsc.riken.jp>
Co-authored-by: Michiel de Hoon <mdehoon@android-549ef7acc3977720.localdomain>
2023-05-22 04:29:31 +09:00
ae51b5bebd context manager for Bio.Align.parse (#4251)
* update

* update
2023-03-02 09:35:55 +09:00
340c08af6a Alignments rewind (#4246)
* update

* update
2023-02-28 12:08:07 +09:00
b09394edc5 print alignments when the sequence is unknown (#4206)
* test_Align_a2m

* clustal

* fasta

* msf

* nexus

* phylip

* stockholm

* stockholm

* maf

* emboss

* hhr

* mauve

* bigmaf

* psl

* bed

* sam

* update

* _get_row

* column

* slice

* tests

* shape

* update

* aligned

* update

* indices

* substitutions

* cleanup

* tests

* tests

* tabular

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* update

* substitutions

* cleanup
2022-12-30 23:37:03 +09:00
3ddc53fc7e Alignment str (#4145)
* update

* update

* update

* update

* update

* introduce fixed column size

* expand to multiple alignments

* add tests

* add names

* update

* fix tutorial

* add docstring to explain the coordinates
2022-11-15 09:46:09 +09:00
24286857b9 numpy.array on alignment objects (#4114)
* array

* adding tests

* tests

* tests

* tests

* test

* tests

* tests

* tests

* tests were failing when run through run_tests.py

* test

* test

* test

* test

* test

* test

* test

* test

* test

* test

* test

* test

* test

* test

* fix test

* update

* update

* finished
2022-10-05 21:04:26 +09:00
518c4be6ae Alignment format (#4082)
* a2m

* bed

* clustal

* exonerate

* fasta

* maf

* mauve

* nexus

* phylip_psl

* sam

* stockholm

* finished
2022-09-18 20:12:00 +09:00
95393f67a3 add parse, read, write functions to Bio.Align (#4065) 2022-08-31 09:40:24 +09:00
714fe3468c store targets as list (#4043) 2022-08-19 10:34:22 +09:00
0dbedd5843 SAM format parser for Bio.Align (#3872)
* starting SAM parser

* starting SAM parser

* add parser

* adding tests

* targets

* writer

* read query sequence from SAM file

* add some mismatches

* add MD tag

* parse optional tags

* read MD

* parse cigar first

* write md tag

* black

* black

* black

* sambam

* black

* flake

* cleanup

* easier

* update

* cleanup

* cleanup

* update

* update

* cleanup

* cleanup

* update documentation

* adding tests

* use soft-clipping for local alignments

* update

* black silliness

* update

* update

* update

* update

* update

* update

* update

* update
2022-06-06 21:01:36 +09:00