payamvha/North_RAG huggingface dataset:
تابع NWscore. شبه‌کد: function NWscore(X,Y) Score(0,0) = 0 for j=1 to length(Y) Score(0,j) = Score(0,j-1) + Ins(Yj) for i=1 to length(X) Score(i,0) = Score(i-1,0) + Del(Xi) for j=1 to length(Y) if( Xi == Yj ) scoreSub = Score(i-1,j-1) + Match(Xi, Yj) else scoreSub = Score(i-1,j-1) + Sub(Xi, Yj) scoreDel = Score(i-1,j) + Del(Xi) scoreIns = Score(i,j-1) + Ins(Yj) Score(i,j) = max(scoreSub, scoreDel, scoreIns) end end for j=0 to length(Y) LastLine(j) = Score(length(X),j) return LastLine این تابع آخرین سطر از
return LastLine این تابع آخرین سطر از ماتریس امتیاز نیدلمن-وانچ را (که معمولاً با F یا score نشان داده می‌شود) در زمان formula_11 و با حافظهٔ formula_11 محاسبه می‌کند. پیاده‌سازی زیر در MATLAB, با همین پیچیدگی زمانی ولی با حافظهٔ formula_13 نتیجه را محاسبه می‌کند: function [ lastLine ] = NWscore( X, Y ) % assume length(Y) &lt;= length(X) scorePrev = zeros(1, length(Y) + 1); lastLine = zeros(1, length(Y) + 1); for i = 1:length(Y) scorePrev(i + 1) = scorePrev(i) + Ins(Y(i)); end for i = 1:length(X)
scorePrev(i) + Ins(Y(i)); end for i = 1:length(X) lastLine(1) = scorePrev(1) + Del(X(i)); for j = 1:length(Y) if( X(i) == Y(j) ) s1 = scorePrev(j) + Match(X(i), Y(j)); else s1 = scorePrev(j) + Sub(X(i), Y(j)); end s2 = scorePrev(j + 1) + Del(X(i)); s3 = lastLine(j) + Ins(Y(j)); lastLine(j + 1) = max([s1, s2, s3]); end scorePrev = lastLine; end end تابع Hirschberg. شبه‌کد: function Hirschberg(X,Y) Z = "" W = "" if length(X) == 0 for i=1 to length(Y) Z = Z + '-' W = W + Yi end else if length(Y) == 0 for i=1
'-' W = W + Yi end else if length(Y) == 0 for i=1 to length(X) Z = Z + Xi W = W + '-' end else if length(X) == 1 or length(Y) == 1 (Z,W) = NW(X,Y) else xlen = length(X) xmid = length(X)/2 ylen = length(Y) ScoreL = NWscore(X1:xmid, Y) ScoreR = NWscore(rev(Xxmid+1:xlen), rev(Y)) ymid = arg max ScoreL + rev(ScoreR) (Z,W) = Hirschberg(X1:xmid, y1:ymid) + Hirschberg(Xxmid+1:xlen, Yymid+1:ylen) end return (Z,W) پیاده‌سازی در MATLAB: function [ Z, W, maxScore ] = Hirschberg( X, Y ) if( isempty(X) ) Z =
] = Hirschberg( X, Y ) if( isempty(X) ) Z = char(ones(1, length(Y)) * '-'); W = Y; elseif( isempty(Y) ) Z = X; W = char(ones(1, length(X)) * '-'); elseif( length(X) == 1 || length(Y) == 1 ) [Z, W] = NW(X, Y); else mid1 = floor(length(X) / 2); s1 = NWscore(X(1:mid1), Y); s2 = NWscore(flip(X(mid1 + 1:end)), flip(Y)); [maxScore, mid2] = max(s1 + flip(s2)); mid2 = mid2 - 1; [temp11, temp21] = Hirschberg(X(1:mid1), Y(1:mid2)); [temp12, temp22] = Hirschberg(X(mid1 + 1:end), Y(mid2 + 1:end)); Z = [temp11,
+ 1:end), Y(mid2 + 1:end)); Z = [temp11, temp12]; W = [temp21, temp22]; end end این تابع با استفاده از روش تقسیم و حل، هم‌ترازی بهینه و امتیاز این هم‌ترازی را به‌دست می‌آورد. نحوهٔ پیاده‌سازی تابع NWscore بیان شد و تابع NW از الگوریتم نیدلمن-وانچ استفاده می‌کند. زمان اجرای این تابع formula_11 است. دقت کنید که الگوریتم نیدلمن-وانچ در حالت کلی به formula_11 حافظه نیاز دارد، اما اینجا، تنها درصورتی استفاده شده‌است که طول یکی از رشتهها (m یا n) برابر ۱ باشد و در نتیجه با مصرف حافظهٔ خطی اجرا می‌شود. مقایسه با
نتیجه با مصرف حافظهٔ خطی اجرا می‌شود. مقایسه با الگوریتم نیدلمن-وانچ. الگوریتم هیرشبرگ، مشابه الگوریتم نیدلمن-وانچ، بهترین امتیاز را با استفاده از برنامه‌نویسی پویا محاسبه کرده و هم‌ترازی متناظر با آن را می‌یابد. پیچیدگی زمانی هم‌ترازی دو رشته با طول‌های m و n در الگوریتم هیرشبرگ formula_11 (مشابه الگوریتم نیدلمن-وانچ) است. این الگوریتم تنها formula_13حافظه نیاز دارد که بهینه‌تر از الگوریتم نیدلمن-وانچ (با حافظه formula_11) است. مثال. فرض کنید دو توالی DNA بنام‌های X و Y و امتیازهای هم‌ترازسازی به صورت زیر
X و Y و امتیازهای هم‌ترازسازی به صورت زیر باشند: formula_19 formula_20 در اولین مرحلهٔ الگوریتم هیرشبرگ،formula_21فراخوانده می‌شود که رشتهی X را به صورت formula_22 تقسیم‌بندی می‌کند. سپس formula_23فراخوانده می‌شود که حاصل آن به صورت زیر است: C G T A T 0 -2 -4 -6 -8 -10 A -2 -1 -3 -5 -4 -6 C -4 0 -2 -4 -6 -5 G -6 -2 2 0 -2 -4 C -8 -4 0 1 -1 -3 و در نتیجه: ScoreL = [ -8 -4 0 -2 -1 -3 ] rev(ScoreR) = [ -3 -1 1 0 -4 -8 ] Sum = [-11 -5 1 -2 -5 -11] بیشینهٔ امتیاز در ymid = ۲ است و در نتیجه formula_24 تقسیم‌بندی
در ymid = ۲ است و در نتیجه formula_24 تقسیم‌بندی بهینهٔ Y است. به همین ترتیب در هر مرحله زیررشته‌ها تقسیم شده و هم‌ترازی بهینه به‌دست می‌آید. درخت زیر خلاصه‌ای از مراحل تقسیم‌بندی در این مثال را نشان می‌دهد: (AGTACGCA,TATGC) (AGTA,TA) (CGCA,TGC) (AG, ) (TA,TA) (CG,TG) (CA,C) (T,T) (A,A) (C,T) (G,G) برگ‌های این درخت، هم‌ترازی بهینه را نشان می‌دهند که به صورت زیر است: W = AGTACGCA Z = --TATGC- کاربرد. معمولاً در بیوانفورماتیک از الگوریتم هیرشبرگ برای هم‌ترازسازی سراسری توالی‌های زیستی (توالی‌های آمینواسیدی و
سراسری توالی‌های زیستی (توالی‌های آمینواسیدی و توالی‌های DNA) استفاده می‌شود. بلاست (BLAST) و فاستا (FASTA) نمونه‌های هیوریستیک استفاده از آن هستند.
بایو پایتون (به انگلیسی: Biopython) یک مجموعهٔ متن باز از ابزارهای غیر تجاری پایتون در زمینهٔ زیست‌شناسی محاسباتی و بیو انفورماتیک است. این مجموعه توسط جمعی از توسعه دهندگان با ملیت‌های متفاوت توسعه یافته‌است. این مجموعه شامل کلاس‌هایی برای نمایش فرایندهای زیستی و نمایش ریاضی این فرایند هاست. این مجموعه قادر به خواندن و نوشتن قالب‌های متنوعی از فایل هاست. همچنین این مجموعه رابطی برای اتصال به پایگاه‌های داده ی زیستی برخط مانند پایگاه‌های NCBI را از طریق برنامه‌نویسی ارائه می‌کند. افزونه‌های متعددی،
برنامه‌نویسی ارائه می‌کند. افزونه‌های متعددی، توانایی‌های بایوپایتون را به مواردی مثل هم ترازی فرایند، ساختار پروتئین، ژنتیک جمعیت، تکامل نژادی، شماهای فرایند و یادگیری ماشین توسعه داده‌اند. بیوپایتون یکی از پروژه‌های زیستی است که با هدف کاهش تکرار کد در زیست‌شناسی محاسباتی ایجاد شده‌است. تاریخچه. توسعهٔ بایوپایتون در سال ۱۹۹۹ شروع شد و اولین نسخهٔ آن در ژوئیه ۲۰۰۰ منتشر گردید. در زمان توسعهٔ این مجموعه، مجموعه‌های مشابه دیگری نیز توسعه یافتند که توانایی‌هایی در زمینهٔ بیو انفورماتیک را به زبان‌های
در زمینهٔ بیو انفورماتیک را به زبان‌های برنامه‌نویسی شان افزودند؛ از آن‌ها می‌توان بایوپِرل (به انگلیسی: BioPerl)، بایورابی (به انگلیسی: BioRubby) و بایوجاوا (به انگلیسی: BioJava) را نام برد. اولین توسعه دهندگان این پروژه جف چانگ، اندرو دالک و برد چپمن بودند با این وجود تا امروز بیش از ۱۰۰ نفر در توسعه و نگهداری این پروژه مشارکت داشته‌اند. در سال ۲۰۰۷ یک پروژهٔ مشابه پایتون به نام PyCogent نیز به ثبت رسید حیطهٔ اولیهٔ بایوپایتون شامل دسترسی، نمایه‌گذاری و پردازش فایل‌های فرایندهای زیستی است. با اینکه این
پردازش فایل‌های فرایندهای زیستی است. با اینکه این موضوع هنوز هم یک هدف اصلی بایوپایتون است، طی چندین سال گذشته، افزونه‌های متعددی که برای آن عرضه شده‌اند، حیطهٔ توانایی‌های آن را برای پوشش مباحث زیستی دیگری افزایش داده‌اند (بخش ویژگی‌های کلیدی و نمونه را مشاهده کنید). از نسخهٔ ۱٫۶۲ به بعد، بایوپایتون علاوه بر پایتون ۲ اجرا بر روی پایتون ۳ را نیز پشتیبانی می‌کند. طراحی. هر جا که ممکن بوده بایو پایتون از قالب و روش زبان برنامه‌سازی پایتون برای تعامل با کاربر استفاده کرده‌است تا استفاده از آن برای کاربران
استفاده کرده‌است تا استفاده از آن برای کاربران آشنا به این زبان برنامه‌سازی آشنا باشد. به عنوان مثال اشیای Seq و SeqRecord را می‌توان با تکه کردن آن‌ها و دقیقاً مثل stringها و listهای پایتون تغییر داد. این پروژه همچنین طوری طراحی شده که به لحاظ عملکرد مشابه سایر پروژه‌های زیستی مثل BioPerl باشد. بایوپایتون قادر است که بیشتر قالب‌های فایل رایج را برای هر کدام از زمینه‌های کاری اش بخواند و بنویسد. جواز این مجموعه با بسیاری از جوازهای دیگر نرم‌افزارها سازگار است که به بایوپایتون این امکان را می‌دهد که در طیف
که به بایوپایتون این امکان را می‌دهد که در طیف وسیعی از پروژه‌های نرم‌افزاری مورد استفاده قرار گیرد. ویژگی‌های کلیدی و نمونه. توالی‌ها. یک مفهوم کلیدی در بایو پایتون، توالی زیستی است که توسط کلاس Seq نمایش داده می‌شود. یک شی از نوع Seq در بایوپایتون، از بسیاری جوانب به یک رشته در زبان پایتون شبیه است. این کلاس از نشانه‌گذاری پیش‌فرض پایتون برای برش رشته‌ها پشتیبانی می‌کند، قابل الحاق به سایر دنباله هاست و همچنین تغییرناپذیر (به انگلیسی: immutable) است. به علاوه این کلاس شامل رویه‌هایی مخصوص توالی‌ها نیز
علاوه این کلاس شامل رویه‌هایی مخصوص توالی‌ها نیز هست و الفبای زیستی خاص مورد استفاده را مشخص می‌کند. »&gt; # This script creates a DNA sequence and performs some typical manipulations »&gt; from Bio.Seq import Seq »&gt; from Bio.Alphabet import IUPAC »&gt; dna_sequence = Seq('AGGCTTCTCGTA', IUPAC.unambiguous_dna) »&gt; dna_sequence Seq('AGGCTTCTCGTA', IUPACUnambiguousDNA()) »&gt; dna_sequence[2:7] Seq('GCTTC', IUPACUnambiguousDNA()) »&gt; dna_sequence.reverse_complement() Seq('TACGAGAAGCCT',
Seq('TACGAGAAGCCT', IUPACUnambiguousDNA()) »&gt; rna_sequence = dna_sequence.transcribe() »&gt; rna_sequence Seq('AGGCUUCUCGUA', IUPACUnambiguousRNA()) »&gt; rna_sequence.translate() Seq('RLLV', IUPACProtein()) نشانه‌گذاری توالی. کلاس SeqRecord توالی‌ها را توصیف می‌کند و همچنین اطلاعاتی از آن‌ها را در قالب اشیایی از جنس SeqFeature ارائه می‌دهد. مثل نام توالی، توضیحات آن و ویژگی‌های آن. هر شی SeqFeature نوع و مکان یک ویژگی توالی را مشخص می‌کند. از انواع مختلف یک شی SeqFeature می‌توان 'gene'، 'CDS'،
مختلف یک شی SeqFeature می‌توان 'gene'، 'CDS'، ‘repeat_region’ و ‘mobile_element’ را نام برد. موقعیت ویژگی‌ها در یک توالی می‌تواند دقیق یا تقریبی باشد. »&gt; # This script loads an annotated sequence from file and views some of its contents. »&gt; from Bio import SeqIO »&gt; seq_record = SeqIO.read('pTC2.gb', 'genbank') »&gt; seq_record.name 'NC_019375' »&gt; seq_record.description 'Providencia stuartii plasmid pTC2, complete sequence.' »&gt; seq_record.features[14]
complete sequence.' »&gt; seq_record.features[14] SeqFeature(FeatureLocation(ExactPosition(4516), ExactPosition(5336), strand=1), type='mobile_element') »&gt; seq_record.seq Seq('GGATTGAATATAACCGACGTGACTGTTACATTTAGGTGGCTAAACCCGTCAAGC...GCC', IUPACAmbiguousDNA()) ورودی و خروجی. بایوپایتون می‌تواند برای دریافت و تحویل اطلاعات با تعدادی از فرمت‌های رایج دنباله کار کند. از این دنباله‌ها می‌توان FASTA، FASTQ، GenBank، Clustal، PHYLIP و NEXUS را نام برد. در هنگام خواندن فایل‌ها، اطلاعات توصیف شده در آن‌ها برای
خواندن فایل‌ها، اطلاعات توصیف شده در آن‌ها برای مقدار دهی به اعضای کلاس‌های بایوپایتون مانند SeqRecord مورد استفاده قرار می‌گیرد. این عملیات واسطی برای تبدیل اطلاعات ذخیره شده در یک قالب فایل به قالب دیگر را مهیا می‌کند. ممکن است حافظهٔ یک سیستم رایانه‌ای نوعی برای بارگذاری فایل‌های توالی بسیار بزرگ کافی نباشد. برای حل این مشکل، بایوپایتون، گزینه‌های متنوعی برای دسترسی به اطلاعات فایل‌های حجیم ارائه می‌کند. فایل‌ها می‌توانند به‌طور کامل و توسط ساختارهای دادهٔ زبان پایتون مثل لیست‌ها و آرایه‌های انجمنی در
زبان پایتون مثل لیست‌ها و آرایه‌های انجمنی در حافظه بارگیری شوند و دسترسی به اطلاعات به قیمت افزایش مصرف حافظه سریع تر شود؛ یا به عنوان روشی جایگزین، اطلاعات در مواقع نیاز از دیسک خوانده شوند که منجر به دسترسی کند به اطلاعات خواهد شد ولی منابع حافظهٔ کمتری مصرف خواهد کرد. »&gt; # This script loads a file containing multiple sequences and saves each one in a different format. »&gt; from Bio import SeqIO »&gt; genomes = SeqIO.parse('salmonella.gb', 'genbank') »&gt; for genome in genomes: ...
'genbank') »&gt; for genome in genomes: ... SeqIO.write(genome, genome.id + '.fasta', 'fasta') دسترسی به پایگاه‌های دادهٔ برخط. کاربران بایوپایتون می‌توانند از طریق افزونهٔ Bio.Entrez به بارگیری اطلاعات از پایگاه‌های دادهٔ بر خط NCBI بپردازند. تمام رویه‌های فراهم شده توسط موتور جستجوی Entrez نیز از طریق رویه‌هایی معادل در این افزونه قابل دسترسی هستند. مثلاً جستجو برای اطلاعی خاص و بارگیری آن. »&gt; # This script downloads genomes from the NCBI Nucleotide database and saves them in a FASTA file. »&gt; from
and saves them in a FASTA file. »&gt; from Bio import Entrez »&gt; from Bio import SeqIO »&gt; output_file = open('all_records.fasta', "w") »&gt; Entrez.email = 'my_email[at]example.com' »&gt; records_to_download = ['FO834906.1', 'FO203501.1'] »&gt; for record_id in records_to_download: ... handle = Entrez.efetch(db='nucleotide', id=record_id, rettype='gb') ... seqRecord = SeqIO.read(handle, format='gb') ... handle.close() ... output_file.write(seqRecord.format('fasta')) تکامل نژادی. افزونهٔ Bio.Phylo
تکامل نژادی. افزونهٔ Bio.Phylo ابزارهایی برای کار کردن و نمایش گرافیکی درخت‌های تکامل ژنتیکی را ارائه می‌کند. تعداد زیادی از قالب‌های فایل برای خواندن و نوشتن مورد استفاده قرار می‌گیرند درخت‌های ریشه دار را می‌توان توسط اعضای ASCII یا با استفاده از رویه‌های matplotlib (شکل ۱ را ببینید) ساخت و درخت‌های بدون ریشه توسط Graphviz قابل ساخت هستند (شکل ۲ را ببینید). نمودارهای ژنوم. افزونهٔ GenomeDiagram رویه‌هایی برای نمایش گرافیکی توالی‌ها در بایوپایتون را ارائه می‌دهد. نمودارها می‌توانند به صورت دایره‌ای، خطی و
نمودارها می‌توانند به صورت دایره‌ای، خطی و … و با انواع مختلفی از قالب‌های خروجی ساخته شوند. مثلاً PDF و PNG. (شکل ۳ را ببینید)
آستها آگاروال (، یک هنرپیشه تلویزیونی؛ اهل هند است. او برای بازی در نقش منفی در سریالهای هندی شناخته میشود. اوایل زندگی. او متولد و بزرگ شده دهلی است. او تحصیل در رشته مهندسی (الکترونیک و ارتباطات) را در دانشگاه دهلی به پایان رسانده است.
راه رفتن دوباره معلولان به کمک ربات‌های پوشیدنی امکان‌پذیر است. این ربات‌های پوشیدنی به بیماران سکته مغزی، افراد مبتلا به ام اس، ضایعه نخاعی و افراد مسن که نیاز به کمک دارند، کمک می‌کند تا دوباره راه بروند. بازگرداندن توانایی راه رفتن به افراد کم توان و ناتوان بیش از هر چیز بر روحیه، اعتماد به نفس و امید آنها اثر قابل توجهی دارد. افزون بر این امکان ایستادن، نشستن و راه رفتن کاربران به آنان استقلال بیشتری در زندگی می‌دهد. همچنین تحرک بیشتر موجب بهبود وضعیت فیزیکی از جمله بهبود گردش خون، تنظیم فشار خون، بهبود
از جمله بهبود گردش خون، تنظیم فشار خون، بهبود تنفس، جلوگیری از مشکلات گوارشی و کلیوی، زخم بستر، دردهای مزمن و تضعیف ماهیچه‌ها می‌شود. راه رفتن معلولان به کمک اسکلت‌های بیرونی. اسکلت بیرونی به افراد با معلولیت پایین‌تنه اجازه می‌دهد، بایستند، بچرخند و به کمک حرکت زانوها و مفصل ران فراهم شده توسط دستگاه راه بروند. این دستگاه از یک کوله پشتی و دو بخش ساق پا تشکیل شده‌است که بیرون هر پا تا پایین ادامه می‌یابد و توسط بندهایی در ران‌ها، زیر زانو و روی پاها بسته می‌شود. یک کوله‌پشتی شامل باتری‌ها توان مورد نیاز
می‌شود. یک کوله‌پشتی شامل باتری‌ها توان مورد نیاز دستگاه را تأمین می‌کند. راه رفتن به کمک رابط‌های مغز و رایانه. با ایجاد تعامل بین مغز و اسکلت بیرونی می‌توان تحولی عظیم در زندگی روزمره بیماران سکته مغزی ایجاد کرد. برای این کار باید قصد حرکتی فرد بیمار در مغز شناسایی و اطلاعات مستقیماً به دستگاه رباتیک ارسال شود. این لباس نیت بیمار را با کلاه‌های نوار مغزی (EEG) خوانده و مطابق با آن حرکت می‌کند. این فناوری می‌تواند به خوبی عصبهای آسیب دیده را دور بزند و مهم‌تر از همه آنکه این کار را بدون نیاز به روش‌های
از همه آنکه این کار را بدون نیاز به روش‌های تهاجمی مانند جراحی و تنها با کمک سیگنال‌های الکتریکی مغز و الکترودهای معمولی چسبیدنی انجام دهد. استفاده از این فناوری در درمان فلج نخاعی است و این فناوری پتانسیل زیادی برای اثربخشی بیشتر از آنچه تاکنون به دست آمده را دارد. راه رفتن به کمک تحریک ماهیچه‌ها. توانبخشی به وسیلهٔ تحریک الکتریکی عضله (EMS) و تحریک عملکردی الکتریکی (FES) یک زمینه در حال توسعه است که شروع به ادغام با توسعه اسکلت بیرونی کرده‌است. در تحریک الکتریکی عضله، یک میدان الکتریکی کوچک به همه
الکتریکی عضله، یک میدان الکتریکی کوچک به همه گروه‌های عضلانی اعمال و موجب انقباض آنها می‌شود. ولتاژ را می‌توان به زیر یا روی پوست و به عضلات یا رشته‌های عصبی عضلات اعمال کرد. رایج‌ترین روش، استفاده از پد نرم بر روی پوست است. تحریک عملکردی الکتریکی (FES) با استفاده از پالس‌های الکتریکی، عضلات فلج (عضلاتی که دیگر تحت کنترل سیستم عصبی نیستند) را فعال می‌کند. FES یک کاندیدای فناوری خوب برای استفاده در ارتباط با اسکلت بیرونی پزشکی و درمان آسیب نخاعی (SCI) است. از تحریک الکتریکی عضلات می‌توان به کرات برای تمرین
تحریک الکتریکی عضلات می‌توان به کرات برای تمرین گروه‌های عضلانی و کمک به شکل‌پذیری مغز (سیم‌کشی مجدد مسیرهای مغزی آسیب دیده به دلیل مصدومیت مانند سکته مغزی) بهره برد. فناوری در حال پیشرفت است و یکپارچه شدن آن با توانبخشی اسکلت بیرونی در آینده اجتناب ناپذیر است. صنعت اسکلت بیرونی مجبور خواهد بود نگاهش را روی پیشرفت توانبخشی با تحریک الکتریکی نگه دارد.
طایفهٔ زندیه خاندانی از قبایل فیلی و شعبه‌ای از الوار بودند که مدت‌ها در ملایر زندگی می‌کردند و به صحرانشینی به سر می‌بردند و در روستای بری از توابع ملایر و نواحی همدان زندگی می‌کردند. در زمان سلطهٔ افغان در ایران و به دست گرفتن قسمت غربی ایران زا طرف ترکان عثمانی مردم این طایف ی پیوسته به ترکان حمله کرده و آن‌ها را کشته و غارت کرده و خود را به یک سو می‌کشیدند. در اواخر آذر ۱۱۶۴ آقا محمدخان- که همچنان سوادکوهیان را متحد زندیه می‌یافت و از تلاش آنان برای باز گرداندن نیروهای الوار به مازندران آگاه شده بود-
گرداندن نیروهای الوار به مازندران آگاه شده بود- اجازه غارت سوادکوه را صادر کرد... از کتاب بر آمدن قاجار نوشته دکتر غلامحسین زرگری‌نژاد اصل و نسب طایفهٔ زند. طوایف لرستان از نظر لهجه به دو گروه لک و لر تقسیم می‌شوند. زبان لکی زبان ایرانی و اصیل است که قومی از اقوام ایرانی نژاد به نام لک بدان تکلم می‌کنند طوایف لک بیشتر در نواحی شمال و شمال غربی لرستان و همچنین در بین برخی از طوایف لرستان، ایلام، کرمانشاهان و قسمتی از همدان و قزوین زندگی می‌کنند طایفهٔ زند در زمرهٔ طوایف لک زبان به‌شمار می‌آیند اینان با
در زمرهٔ طوایف لک زبان به‌شمار می‌آیند اینان با شبانی روزگارشان را سپری می‌کردند و احیاناً در زمان شاه عباس اول از دامنه‌های زاگرس و نزدیکی ملایر کوچ داده شده‌اند. در کتب از آنان به عنوان لر یاد می‌شود و این امر ناشی از همان واقعیت است که کرد و لر را با وجود اختلافات زبانی و لهجه‌ای به نشانی واحد از آریاییان کوه نشین صفحات غرب کشور می‌رساند. خلاصه‌ای از شخصیت کریم خان. ویلیام فرانکلین در زمان جعفر خان زند پسر برادر کریم خان زند به ایران آمده بود، در سفرنامهٔ خود می‌نویسد «اگر به شاهی بتوان لقب کبیر داد آن
خود می‌نویسد «اگر به شاهی بتوان لقب کبیر داد آن شاه حتماً می‌توانست کریم خان باشد به‌طوری‌که کارهای او امروز هم شاهد این مدعی است» شاید امروز ایرانیان به کریم خان احترام بیشتر از آن زمان قایلند اما او را به مراتب کمتر از آن زمان یعنی سال ۱۲۱۵ که ملکم در ایران بود می‌شناسد و با شخصیت بسیار استثنایی اش آشنایی دارد او بسیار راحت و آسان دشواری‌های میدان جنگ و سخت‌گیری‌های سپاهیگری را تحمل کرده‌است کریم خان از یک تربیت خانوادگی صحیح برخوردار نبود و حتی خواندن و نوشتن نمی‌دانست و از این رو بسیار جالب است که پس
نوشتن نمی‌دانست و از این رو بسیار جالب است که پس از آشفتگی‌های ناشی از سقوط صفویه و حکومت نادرشاه، احتیاج به رهبری خردمند و توانا داشت اوضاع اجتماعی در دورهٔ زند. در دورهٔ زندیه مردم به شهرنشینی و روستانشینی و عشایر تقسیم می‌شدند. مهم‌ترین شغل مردم عادی در این دوره کشاورزی و دامپروری بود طبقات ثروتمند به تجارت و بازرگانی می‌پرداختند در این دوران عناصر شهرنشینی کمتر در امور مملکتی و لشکری سهم داشتند. امور خاص دولتی با توجه به ایلی بودن ایران اغلب با سران ایلات و قبایل بود؛ و مردم شهرنشینی غالباً به امور
ایلات و قبایل بود؛ و مردم شهرنشینی غالباً به امور دادو ستد و تجارت می‌پرداختند. طبقهٔ باسواد و تحصیل کرده در شهرها و در مشاغل درباری یا نزد اعیان و نجبا و به تجارت تقرب داشتند. عادت و سنن ایرانیان در دورهٔ زند. جای شگفتی است که ایران در تمام طول تاریخ خود صورت ظاهر را حفظ کرده‌است شاید این حفظ ظاهر نتیجهٔ سلیقهٔ خاص او در برخورد با مسائل است ویلیام فرانکلین سیاح انگلیسی که در سال ۱۲۰۱ از ایران دیدن می‌کرد، می‌نویسد ایرانی‌ها به خاطر رفتار خوب، ادب و مهمان نوازی هایشان نسبت به مسافرین بیگانه (پارسی‌های مشرق
هایشان نسبت به مسافرین بیگانه (پارسی‌های مشرق زمین) هستند آن‌ها از بیگانگان با محرابی پذیرایی می‌کردند و مخصوصاً نسبت به اروپایی‌ها احترام به خصوصی قائل بودند آن‌ها بسیار مهمان نواز بودند و افتخار می‌کردند که کسی در خانهٔ آن‌ها مهمانشان باشد. اگر به دیدن کسی می‌رفتی نمی‌توانستی بی‌آنکه قلیان کشیده باشی یا چیزی خورده باشی خانهٔ میزبان را ترک کنی چون در این صورت میزبان آزرده می‌شد ایرانیان در برابر همگنان خود و کسانی که از نظر درجه و مقام از آن‌ها بالاتر بودند به نحو اغراق‌آمیزی مؤدب بودند - معروف است که
به نحو اغراق‌آمیزی مؤدب بودند - معروف است که ایرانی علاقه‌مند به زیبایی کلام و جملات، در گفتگو بوده و است. در این دوره نیز کوشش می‌رفت که کلمات و جملات تا جایی که ممکن است زیبا و پر استعاره ایوا شود؛ و اغلب هنگام صحبت ابیاتی از شعرای بزرگ گذشته یا معاصر آورده می‌شد. این طرز صحبت عادت همهٔ مردم بود ود و ثروتمند و ندار و باسواد و بی سواد می‌کوشید که حرف خود را به زیباترین نحو ممکن بزند. - اعتقاد به جادوگری و پیشگویی و طلسم در زندگی ایرانیان نقش مهمی را بازی می‌کرد شاید اصلاً کسی یافت نمی‌شد که یک یا دو دعا
می‌کرد شاید اصلاً کسی یافت نمی‌شد که یک یا دو دعا همراه خود نداشته باشد این دعاها روی تکهٔ کاغذی نوشته یا روی قطعاتی از نقره و طلا حک و بر بازو بسته می‌شد یا از گردن آویزان بود طلسم‌های مردم غنی و صاحب جاه که معمولاً از طلا و نقره بود با یاقوت و عقیق و سایر سنگ‌های قیمتی آراسته می‌گردید. - ستاره‌شناسی و پیشگویی از ترتیب قرار گرفتن ستارگان در زندگی ایرانیان نقش مهمی داشت و تقریباً کمتر اقدام مهمی بدون مشورت با ستاره‌شناس و پیشگویی انجام می‌گرفت. - پیشکش و دادن هدیه به هر مناسبتی بسیار معمول بود وقتی کسی از
هدیه به هر مناسبتی بسیار معمول بود وقتی کسی از شاه یا حاکم یا ارباب خود تقاضایی می‌داشت هرگز بدون هدیه و پیشکش نزد او نمی‌رفت. - میزان ثروت و امکانات یک نفر از تعداد زن‌ها و کنیزان و خدمت کاران و تعداد اسب‌هایی که داشت معلوم می‌شد. - در آن دوره به اسب توجه خاصی می‌شد و هر کس که از نظر مالی توانایی نگهداری اسب را می‌داشت از اسبش به درستی نگهداری می‌کرد و می‌کوشید که با تجهیزاتی مثل زین و برگ میزان توانایی مالی خود را نشان دهد. - آن‌ها علاقهٔ زیادی به شوخی و بازی با کلمات و طرح معما داشتند و در آن زمان
و بازی با کلمات و طرح معما داشتند و در آن زمان بزرگترین جشن سال جشن نوروز بود تعطیلات و روزهای رسمی دیگر نیز همان‌هایی بود که امروز نیز داریم اما با توجه به موقعیت آن زمان و فراقت بیشتری که مردم داشتند و با توجه به اینکه احتمالات آن زمان سرگرمی کمتری داشت این جشن‌ها و تعطیلات مفصل تر از امروز برگزار می‌شد فرانکلین می‌گوید روز عید قربان سرود مخصوص خوانده می‌شد که همهٔ ایرانیان آن را از حفظ می‌دانستند شاید منظور دعای مذهبی عید قربان بوده‌است. لباس و آرایش. در زمان مورد مطالعهٔ ما مردها کلاهی پارچه‌ای بر سر
زمان مورد مطالعهٔ ما مردها کلاهی پارچه‌ای بر سر می‌گذاشتند که در حدود ۲۵ سانتی‌متر بلندی آن بود و سطح بالایش چهار گوشه داشت. رنگ این کلاه معمولاً مثل دیگر قطعات لباسشان سرخ بود فقط برای مراسم سوگواری رنگ آبی پررنگ انتخاب می‌شد. مردم ثروتمند عمامه‌ای داشتند که از شال کومان بود این عمامه هرگز در حضور شاه نیز از سر برداشته نمی‌شد همچنین کلاه سیاه پوست بره‌ای که آسترش نیز پوست بره سفید یا خاکستری بود بر سر گذاشته می‌شد عده‌ای عرق چین سرخ یا آبی یا سفید پارچه‌ای و گاهی چرمین بر سر داشتند. دولتمندان دور این
و گاهی چرمین بر سر داشتند. دولتمندان دور این عرقچین یک شال کشمیری می‌پیچیدند. - پیراهن مرد عامی از پنبه بود که تا ران روی شلوار آویزان بود امروز هم پیراهن آویخته بر روی شلوار بین مردم طبقات پایین و خصوصاً در روستاها معمول است این پیراهن اغلب راه راه بود و روی شانهٔ راست با یک دکمه بسته می‌شد زمستان و تابستان گردن برهنه بود تنها فرق پیراهن ثروتمندان از مردم عامی در این بود که پیراهن ثروتمندان از ابریشم ریز باف تهیه می‌شد شلوارشان نیز از پنبه یا ابریشم بود که اغلب طرحی راه راه داشت این شلوار تا روی پا
بود که اغلب طرحی راه راه داشت این شلوار تا روی پا می‌رسید و خیلی گشاد بود مردم متمکن روی شلوار بر کمر خود شال کشمیری و مردم ندار کمری چرمین می‌بستند. مرد ثروتمند جوراب پنبه‌ای به پا می‌کرد که روی آن نقش پرندگان در رنگ‌های مختلف بافته شده بود این جوراب روی شلوار کشیده می‌شد. مرد عامی کفش ساده‌ای به پا می‌کرد که تقریباً نوعی نعلین بود که از چرم‌های مختلف ساخته می‌شد و با بندهای چرمی بسته می‌شد. ایرانیان این زمان مانند هم دوره‌های گذشتهٔ خود زینت آلات را دوست می‌داشت و تا جایی که می‌توانستند خود را می‌آراستند
و تا جایی که می‌توانستند خود را می‌آراستند بر انگشت هایشان انگشترهای متعددی داشتند و از گردن خود زنجیری زرین یا سیمین می‌آویختند و چندان آویزان بود که در لباس گم می‌شد. خانم‌ها نیز مانند مردها شلوار می‌پوشیدند هنوز هم در روستاها زن‌ها بیشتر شلوار می‌پوشند و شلوار خانم‌ها در سده دوازدهم هجری از کمر تا قوزک پا با پنبه پر می‌شد آنچنانکه شناختن فرم پا مشکل بود خانم‌های متشخص و دولتمند شلوار گشاد تری می‌پوشیدند و چنان فاصله بین شلوار و ران و ساق پا با پنبه یا شبیه به آن پر یم شد که پاها به شکل گرز درمی‌آمد
شبیه به آن پر یم شد که پاها به شکل گرز درمی‌آمد پیراهن خانم‌ها از کتان و پنبه یا ابریشم بود بر این پیراهن که خیلی بالاتر از زانو بود جلویش باز بود کمربندی که روی پیراهن بسته می‌شد از چرم یا پارچه‌ای معمولی یا ابریشم بود و معمولاً ملیله دوزی می‌شد که کمربند زنان ثروتمند در قسمت جلو با یک سگک زرین یا سیمین جواهر نشان بسته می‌شد به جای کمربند گاهی شال پنبه‌ای یا ابریشمی مورد استفاده قرار می‌گرفت. کشاورزی. در سدهٔ دوازدهم هجری نیز کشاورزی به شیوهٔ کهن باستان به طریق آّیاری مصنوعی و دیمی بود در حقیقت بزرگترین
طریق آّیاری مصنوعی و دیمی بود در حقیقت بزرگترین مسلهٔ حیاتی ایرانیان از کوچ تاریخیشان به فلات ایران مسئلهٔ آبیاری بوده‌است. ایرانیان با روش هنرمندانه‌ای که برای به دست آوردن آب داشتند همیشه با مشکل آب مبارزه کردند ما حتی امروزه با برخورداری از پیشرفت‌های جهان صنعتی باز هم نمی‌توانیم از این ابتکار ارجمند پدرانمان یعنی حفر قنات بی‌نیاز باشیم تقریباً همهٔ سیاحانی که از یاران دیدن کرده‌اند شگفت زده به بررسی و مطالعه در ساختمان قنات‌ها پرداخته‌اند. پس از حفر قنات که می‌بایستی با حساب دقیق شیب زمین انجام می‌گرفت