shuf Noun > Noun.1
shuf adj > adj.1
paste adj.1 Noun.1 | tr -d '\t' \
| sed 's/^/"/g' - | sed 's/$/"/g' - > nick.1
# deplete if there is a name collision in new nicknames
# from the previously assigned nicknames
grep -f assigned.sotu.nick -v nick.1 | head -n 365168 - > new.otu.nick
# paste new sOTU and new nickname into a CSV
cat assigned.sotu.csv > output.sotu.nick.csv
paste new.otu.otu new.otu.nick -d"," >> output.sotu.nick.csv
CREATE TABLE palmdb2 (
palm_id text PRIMARY KEY NOT NULL,
sotu text,
nickname text,
percent_identity numeric (4),
centroid boolean,
palmprint text
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.palmdb2
OWNER to serratus;
GRANT ALL ON TABLE public.palmdb2 TO serratus;
GRANT SELECT ON TABLE public.palmdb2 TO viewer;
Index palmdb2
CREATE INDEX palmdb2_palm_id
ON public.palmdb2 USING btree
(palm_id COLLATE pg_catalog."C" ASC NULLS LAST);
CREATE INDEX palmdb2_sotu
ON public.palmdb2 USING btree
(sotu COLLATE pg_catalog."C" ASC NULLS LAST);
CREATE INDEX palmdb2_centroid
ON public.palmdb2 USING btree
(centroid DESC NULLS LAST);
To make the
palmdb
table linking all unique palmprints with all sOTU centroid palmprintsAssign sOTU nicknames (See Also #8)
Assigned sOTU nicknames from previous palmDB
Saved as:
nick/assigned.sotu.csv
Shard out assigned sOTU and nickname files
List of all sOTU (quoted)
List of all novel sOTU
Generate new nickname space
Cleanup
nick/
workspaceR parse script:
make_palmDB.Rmd
Create
palmdb2
tableIndex
palmdb2