در این مطلب، ویدئو PySAM: یک پوشش پایتون بهبود یافته برای API مدل مشاور سیستم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:28:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:04,680
به ترز تحویل داده شد با تشکر نیک سلام به
2
00:00:04,680 –> 00:00:06,870
همه خوش آمدید به معرفی
3
00:00:06,870 –> 00:00:10,820
وبینار پایتون امروز برای معرفی
4
00:00:10,820 –> 00:00:15,740
پایتون و بسته بندی بهبود یافته پایتون یک
5
00:00:15,740 –> 00:00:18,810
لایه نازک از کد که
6
00:00:18,810 –> 00:00:20,880
رابط کتابخانه های موجود را به یک رابط
7
00:00:20,880 –> 00:00:24,090
8
00:00:24,090 –> 00:00:25,859
9
00:00:25,859 –> 00:00:27,510
پایتونیک ترجمه می کند.
10
00:00:27,510 –> 00:00:31,309
با آشنایی با بستههای آناکوندا پایتون و سام،
11
00:00:31,309 –> 00:00:33,809
میتوانید
12
00:00:33,809 –> 00:00:36,059
شبیهسازی سیستم انرژی تجدیدپذیر را از
13
00:00:36,059 –> 00:00:37,940
اسکریپت پایتون خود با
14
00:00:37,940 –> 00:00:40,860
گزارش خطای دید بهتر و تبدیل آسان
15
00:00:40,860 –> 00:00:43,260
بین پایتون و کتابخانه سام زیربنایی تنظیم
16
00:00:43,260 –> 00:00:43,950
17
00:00:43,950 –> 00:00:46,530
18
00:00:46,530 –> 00:00:49,379
کنید. در این وبینار
19
00:00:49,379 –> 00:00:51,719
ما به سرعت نحوه راه اندازی یک
20
00:00:51,719 –> 00:00:55,430
پروژه PV در مقیاس کاربردی را نشان خواهیم داد
21
00:01:18,930 –> 00:01:20,800
. متاسفم بابت این
22
00:01:20,800 –> 00:01:24,360
چند مشکل فنی،
23
00:01:24,360 –> 00:01:27,460
بنابراین ما به سرعت نشان خواهیم داد که چگونه
24
00:01:27,460 –> 00:01:30,460
یک پروژه PV در مقیاس کاربردی را در
25
00:01:30,460 –> 00:01:33,730
PV و PI Sam راه اندازی کنیم. روی
26
00:01:33,730 –> 00:01:35,500
نشان دادن نحوه شروع کار با
27
00:01:35,500 –> 00:01:38,130
پایتون با وارد کردن مدلهای اجرای نصب تمرکز کنید
28
00:01:38,130 –> 00:01:41,320
g از Sam و
29
00:01:41,320 –> 00:01:47,380
دسترسی به ماژولهای محاسباتی برای
30
00:01:47,380 –> 00:01:50,080
کاربران پایتون، از طریق یک رپر به نام PI SSC به الگوریتمهای SSC دسترسی پیدا میکنند
31
00:01:50,080 –> 00:01:52,600
که
32
00:01:52,600 –> 00:01:55,240
در اینجا به سرعت نشان خواهم داد، اما
33
00:01:55,240 –> 00:01:57,970
اخیراً یک مدل یا رپر سوزنی جدید
34
00:01:57,970 –> 00:02:00,280
به نام Python منتشر کردهایم که
35
00:02:00,280 –> 00:02:02,860
عملکرد بیشتری را در پایتون اضافه میکند و
36
00:02:02,860 –> 00:02:05,830
استفاده از آن آسانتر است. بستهبندی قدیمی PI SSE هنوز
37
00:02:05,830 –> 00:02:09,699
با بستهبندی پایتون جدید همراه است، من
38
00:02:09,699 –> 00:02:12,610
در Sam یک کیس تک مالک pvwatts ایجاد میکنم،
39
00:02:12,610 –> 00:02:14,910
40
00:02:29,250 –> 00:02:32,890
سپس همانطور که نیک اشاره
41
00:02:32,890 –> 00:02:35,320
کرد میتوان از ژنراتور کد لعنتی برای دریافت اسکریپت پایتون
42
00:02:35,320 –> 00:02:37,960
استفاده کرد که این کیس تک مالک pvwatts را تنظیم و اجرا میکند.
43
00:02:37,960 –> 00:02:41,530
در حال حاضر کد پایتون
44
00:02:41,530 –> 00:02:44,110
تولید شده 4 PI SSE است، اما
45
00:02:44,110 –> 00:02:47,520
در نسخه بعدی برای PI Sam به روز خواهد شد،
46
00:02:47,520 –> 00:02:50,200
بنابراین من یک پوشه برای این وبینار ساخته ام،
47
00:02:50,200 –> 00:02:55,900
بنابراین فایل ها را در اینجا ذخیره خواهم کرد
48
00:02:55,900 –> 00:02:58,360
49
00:02:58,360 –> 00:03:02,620
. فایل SC کتابخانه SSC
50
00:03:02,620 –> 00:03:05,620
و فایل هدر آن و یک
51
00:03:05,620 –> 00:03:08,670
اسکریپت پایتون با همان نام موردی
52
00:03:08,670 –> 00:03:12,730
که به آن کد نگاه می کند که داده های تابع
53
00:03:12,730 –> 00:03:17,020
در PI SSC ایجاد می کند یک جدول داده SOC را
54
00:03:17,020 –> 00:03:19,360
برمی گرداند که در آن وارد می کنید. جفتهای مقادیر کلید rt
55
00:03:19,360 –> 00:03:21,670
با استفاده از تابع مجموعه مانند
56
00:03:21,670 –> 00:03:25,570
مجموعه دادههای رشته مجموعه داده شماره مجموعه داده برای اجرای
57
00:03:25,570 –> 00:03:28,000
شبیهسازی pvwatts با آن دادهها
58
00:03:28,000 –> 00:03:29,680
، ماژول مناسب را با
59
00:03:29,680 –> 00:03:32,080
ایجاد ماژول ایجاد میکنید و
60
00:03:32,080 –> 00:03:36,340
پس از تکمیل شبیهسازی، جداول دادهها را به تابع exec ماژول ارائه
61
00:03:36,340 –> 00:03:38,590
میکنید. d
62
00:03:38,590 –> 00:03:40,720
مقادیر خروجی را با استفاده از توابع get استخراج می کنیم،
63
00:03:40,720 –> 00:03:44,170
سپس جفت های مقادیر کلیدی را
64
00:03:44,170 –> 00:03:46,810
برای شبیه سازی مالک واحد
65
00:03:46,810 –> 00:03:49,989
در همان ساختار داده وارد می کنیم و سپس
66
00:03:49,989 –> 00:03:56,019
اجرا می کنیم تا در نهایت بتوانیم
67
00:03:56,019 –> 00:04:00,760
خروجی ها را استخراج کنیم و برای داده هایی که این
68
00:04:00,760 –> 00:04:05,079
اسکریپت را اجرا می کنند، انرژی سالانه و
69
00:04:05,079 –> 00:04:12,130
PPA را مشاهده می کنیم. قیمت در میان نتایج دیگر در ادامه
70
00:04:12,130 –> 00:04:14,170
نشان خواهم داد که چگونه می توان همان حالت ساده را در
71
00:04:14,170 –> 00:04:17,200
پایتون اجرا کرد. تنظیمات پیش فرض اکنون
72
00:04:17,200 –> 00:04:20,140
از پایتون قابل دسترسی هستند، بنابراین من یک
73
00:04:20,140 –> 00:04:22,029
اسکریپت ساده نوشته ام که شبیه سازی مشابه را انجام می دهد،
74
00:04:22,029 –> 00:04:33,640
بنابراین در این اسکریپت با
75
00:04:33,640 –> 00:04:35,080
وارد کردن pvwatts
76
00:04:35,080 –> 00:04:38,860
و single شروع می کنیم. ماژولهای مالک از PI jam،
77
00:04:38,860 –> 00:04:41,979
سپس مدلهای pvwatts پیشفرض
78
00:04:41,979 –> 00:04:44,560
و یک مدل پیشفرض تک مالک
79
00:04:44,560 –> 00:04:47,860
با تنظیمات پیشفرض از صاحب pvwatts در مرحله
80
00:04:47,860 –> 00:04:51,849
بعد ایجاد خواهیم کرد.
81
00:04:51,849 –> 00:04:54,520
ویژگی منبع خورشیدی در مکان و
82
00:04:54,520 –> 00:04:58,300
گروه منبع منبع CSV
83
00:04:58,300 –> 00:05:01,060
است که در این پوشه پروژه
84
00:05:01,060 –> 00:05:05,849
در اینجا گنجانده شده است، سپس pvwatts را اجرا می کنیم و سپس
85
00:05:05,849 –> 00:05:09,310
86
00:05:09,310 –> 00:05:12,539
خروجی انرژی سالانه را از pvwatts
87
00:05:12,539 –> 00:05:17,050
به این ویژگی نسل برای
88
00:05:17,050 –> 00:05:20,469
مدل تک مالک منتقل می کنیم. باید
89
00:05:20,469 –> 00:05:22,689
مدل تک مالک را
90
00:05:22,689 –> 00:05:25,689
طوری تنظیم کنیم که از حالت مادام العمر استفاده نکند، بنابراین
91
00:05:25,689 –> 00:05:28,719
خروجی مادام العمر استفاده از سیستم را صفر میکنیم، سپس میتوانیم
92
00:05:28,719 –> 00:05:31,960
مدل مالک تک را اجرا
93
00:05:31,960 –> 00:05:33,879
کنیم، در نهایت انرژی سالانه و قیمت PPA را چاپ میکنیم،
94
00:05:33,879 –> 00:05:39,039
بنابراین با اجرای این اسکریپت
95
00:05:39,039 –> 00:05:42,159
، سالانه را میبینیم. انرژی و قیمت CPA
96
00:05:42,159 –> 00:05:47,050
یکسان است اکنون که دیدیم پایتون
97
00:05:47,050 –> 00:05:48,969
چگونه به نظر می رسد، در ادامه
98
00:05:48,969 –> 00:05:52,440
این وبینار یاد خواهیم گرفت که چگونه PI Sam را نصب کنیم
99
00:05:52,440 –> 00:05:56,020
چگونه می توان تغییر ایجاد کرد و از تمام
100
00:05:56,020 –> 00:05:58,440
مدل های سیستم انرژی تجدید پذیر در
101
00:05:58,440 –> 00:06:01,330
Sam استفاده کرد. شبیه سازی فناوری و مالی
102
00:06:01,330 –> 00:06:04,060
از Sam و در نهایت نحوه
103
00:06:04,060 –> 00:06:05,919
جستجو و دسترسی به هر یک از
104
00:06:05,919 –> 00:06:10,990
عملکردها در SSD بسته Python
105
00:06:10,990 –> 00:06:12,759
و اسناد از مخزن Python در اینجا ساخته شده است
106
00:06:12,759 –> 00:06:20,979
. بسته
107
00:06:20,979 –> 00:06:24,129
در پی PI و ابر آناکوندا فهرست شده است و
108
00:06:24,129 –> 00:06:26,819
مستندات در خواندن سند یافت می شوند
109
00:06:26,819 –> 00:06:28,810
هر آنچه که در اینجا بحث خواهیم کرد
110
00:06:28,810 –> 00:06:30,550
در راهنمای شروع
111
00:06:30,550 –> 00:06:35,379
در وب سایت مستند شده است. نیاز به پایتون 64 بیتی
112
00:06:35,379 –> 00:06:38,560
نسخه 3.5 است و در بالا نیازی به
113
00:06:38,560 –> 00:06:40,719
نرم افزار اضافی نیست. ما
114
00:06:40,719 –> 00:06:44,860
از لینوکس مک و ویندوز پشتیبانی میکنیم، بنابراین میخواهیم
115
00:06:44,860 –> 00:06:46,930
با نحوه نصب آزمون PI شروع کنیم،
116
00:06:46,930 –> 00:06:49,270
من نحوه شروع آن را
117
00:06:49,270 –> 00:06:51,340
با یک آناکوندای جدید در
118
00:06:51,340 –> 00:06:53,650
مسابقات نشان میدهیم، بنابراین ابتدا
119
00:06:53,650 –> 00:06:55,540
یک محیط مشترک جدید با
120
00:06:55,540 –> 00:07:12,910
Python 3.7 ایجاد و فعال میکنیم. سپس محیط جدیدم به نام دمو را فعال میکنم،
121
00:07:12,910 –> 00:07:19,120
سپس
122
00:07:19,120 –> 00:07:20,979
دو راه برای دانلود وجود دارد یا از طریق
123
00:07:20,979 –> 00:07:23,050
ابر آناکوندا یا فهرست بسته پایتون
124
00:07:23,050 –> 00:07:25,479
، روش دوم را انجام میدهیم
125
00:07:25,479 –> 00:07:28,180
زیرا سادهتر است اما اطلاعات دانلود از
126
00:07:28,180 –> 00:07:30,460
کانال emeral در ابر آناکوندا به
127
00:07:30,460 –> 00:07:36,280
صورت آنلاین در دسترس است. pip install NREL – سلام
128
00:07:36,280 –> 00:07:45,789
سانتی متر و سپس لیست hips لیست بسته های نصب شده را نشان می دهد،
129
00:07:45,789 –> 00:07:48,580
توجه داشته باشید که نام آن دارای
130
00:07:48,580 –> 00:07:50,830
پیشوند NREL است تا آن را از
131
00:07:50,830 –> 00:07:53,949
سایر بسته های با نام مشابه که ممکن است
132
00:07:53,949 –> 00:07:56,050
متوجه شوید متمایز کند. که یک بسته اضافی به
133
00:07:56,050 –> 00:07:58,780
عنوان یک وابستگی بارگیری شده است، این
134
00:07:58,780 –> 00:08:00,940
بسته خرد حاوی یادداشتهایی از نوع است که
135
00:08:00,940 –> 00:08:03,430
به محیط توسعه یکپارچه یا IDE کمک میکند تا
136
00:08:03,430 –> 00:08:07,060
کد شما را تجزیه و تحلیل کند و
137
00:08:07,060 –> 00:08:14,229
پیشنهادات خودکار ارائه کند، البته
138
00:08:14,229 –> 00:08:17,860
مایلیم برخی از مدلها را کاوش و اجرا کنیم که
139
00:08:17,860 –> 00:08:19,660
لیست مدلها در آنها موجود است.
140
00:08:19,660 –> 00:08:28,650
صفحه مستندات هر مدل تحت
141
00:08:30,150 –> 00:08:32,919
مدلهای موجود نامها و
142
00:08:32,919 –> 00:08:36,700
توضیحات ماژولها هر صفحه مدل
143
00:08:36,700 –> 00:08:38,140
اطلاعاتی را برای پیکربندی پیشفرض ارائه میدهد
144
00:08:38,140 –> 00:08:40,979
و گروههای متغیر
145
00:08:40,979 –> 00:08:43,510
نام تطبیق مدل در
146
00:08:43,510 –> 00:08:46,900
دسکتاپ Sam در اینجا
147
00:08:46,900 –> 00:08:47,620
148
00:08:47,620 –> 00:08:50,529
ارائه شده است.
149
00:08:50,529 –> 00:08:53,770
ویژگیهای جدید پایتون ما
150
00:08:53,770 –> 00:08:56,550
تکمیل خودکار را در متغیرهای pycharm و
151
00:08:56,550 –> 00:08:59,680
دسترسی ایده و رمزگشایی
152
00:08:59,680 –> 00:09:03,280
پیامهای خطا برای تنظیم تکمیل خودکار و
153
00:09:03,280 –> 00:09:04,930
pycharm راهاندازی میکنیم، با
154
00:09:04,930 –> 00:09:07,240
دریافت یک پروژه جدید در پوشه پای Sam
155
00:09:07,240 –> 00:09:09,480
talk که من آماده کردهام و
156
00:09:09,480 –> 00:09:11,700
دریافت آن شروع میکنیم. با محیط تازه ایجاد شده
157
00:09:11,700 –> 00:09:14,830
آناکوندای ما، همه از
158
00:09:14,830 –> 00:09:17,230
PyCharm یا IDE استفاده نمی کنند، بنابراین این مرحله
159
00:09:17,230 –> 00:09:28,200
اختیاری است. من یک پروژه جدید
160
00:09:28,200 –> 00:09:34,380
در پوشه Python یا پوشه Python TOC خود ایجاد
161
00:09:36,810 –> 00:09:40,990
خواهم کرد و سپس مفسر موجود
162
00:09:40,990 –> 00:09:44,050
را به عنوان محیط آزمایشی جدید ایجاد شده نشان میدهم،
163
00:09:44,050 –> 00:09:50,170
بنابراین روی بله کلیک میکنم تا
164
00:09:50,170 –> 00:10:02,920
از منابع موجود در پروژه خود استفاده کنم پس
165
00:10:02,920 –> 00:10:05,110
از دریافت تنظیم مفسر من
166
00:10:05,110 –> 00:10:08,550
آن را برای اجرای اسکریپت آزمایشی
167
00:10:08,550 –> 00:10:11,110
که برای این وبینار ایجاد کردهام و در
168
00:10:11,110 –> 00:10:13,959
کنار آن پست میشود پیکربندی میکنم، بنابراین
169
00:10:13,959 –> 00:10:15,610
اسکریپت آزمایشی در اینجا از مفسر صحیح استفاده میکند،
170
00:10:15,610 –> 00:10:20,080
اکنون باید
171
00:10:20,080 –> 00:10:23,070
پیشنهادات خودکار برای این بسته پایتون دریافت کنیم.
172
00:10:23,070 –> 00:10:26,200
در خط اول مجدداً
173
00:10:26,200 –> 00:10:29,200
مدل pvwatts را وارد کردم اکنون یک
174
00:10:29,200 –> 00:10:31,630
نمونه جدید با تابع جدید ایجاد می کنیم که
175
00:10:31,630 –> 00:10:42,250
یک مدل pvwatts خالی را برمی گرداند و اکنون
176
00:10:42,250 –> 00:10:44,650
که این کلاس را بررسی می کنیم،
177
00:10:44,650 –> 00:10:46,870
نام گروه ها مانند طراحی سیستم ظاهر می شود.
178
00:10:46,870 –> 00:10:49,900
و مکان و منبع در هر
179
00:10:49,900 –> 00:10:54,190
گروه، متغیرهای SSE هستند که
180
00:10:54,190 –> 00:10:57,100
واحدهای گزینههای برچسب نوع و سایر
181
00:10:57,100 –> 00:10:58,900
اطلاعات در
182
00:10:58,900 –> 00:11:01,690
اسناد برای کسانی که با
183
00:11:01,690 –> 00:11:04,060
رابط کاربری گرافیکی آشنا هستند در دسترس است. گروهبندی هر
184
00:11:04,060 –> 00:11:06,160
متغیر مدل معمولاً با وی مطابقت دارد.
185
00:11:06,160 –> 00:11:09,579
برگه ای که متغیرها در آن نشان داده می شوند، بنابراین ما
186
00:11:09,579 –> 00:11:11,529
می توانیم آنها را مستقیماً در کد با
187
00:11:11,529 –> 00:11:15,579
اختصاص دادن تاپل ها و لیست های لغت نامه رشته های شناور تنظیم کنیم،
188
00:11:15,579 –> 00:11:17,400
189
00:11:17,400 –> 00:11:19,920
اما برای نشان دادن بهتر به کنسول پایتون سوئیچ می
190
00:11:19,920 –> 00:11:25,440
کنم، بنابراین دوباره
191
00:11:25,440 –> 00:11:29,160
ماژول مدل را وارد می کنم و یک
192
00:11:29,160 –> 00:11:34,110
اکنون مدل خالی میخواهد
193
00:11:34,110 –> 00:11:36,440
ویژگی azimuth را در گروه طراحی سیستم تنظیم کند
194
00:11:36,440 –> 00:11:41,880
که میتوانم مستقیماً در اینجا انجام دهم و میبینیم
195
00:11:41,880 –> 00:11:45,150
که روی 3 تنظیم شده است. راه دیگری برای
196
00:11:45,150 –> 00:11:47,310
دسترسی به گروهها و متغیرهای مدل
197
00:11:47,310 –> 00:11:48,779
از طریق ویژگی set و دریافت
198
00:11:48,779 –> 00:11:56,100
توابع ویژگی است، بنابراین ویژگی set میتواند
199
00:11:56,100 –> 00:11:58,920
در ویژگی ویژگی azimuth استفاده
200
00:11:58,920 –> 00:12:04,500
شود، همچنین میتوانیم از
201
00:12:04,500 –> 00:12:19,410
ویژگی get استفاده کنیم، تابع ویژگی get
202
00:12:19,410 –> 00:12:21,540
نیز میتواند در خود مدل برای
203
00:12:21,540 –> 00:12:25,980
دریافت گروه استفاده شود، بنابراین در اینجا میتوانم گروه طراحی سیستم را دریافت کنم
204
00:12:25,980 –> 00:12:31,589
و به آزیموت نگاه کنم
205
00:12:31,589 –> 00:12:33,570
تا دادهها نیز تخصیص داده شوند. یا
206
00:12:33,570 –> 00:12:35,940
به عنوان فرهنگ لغت متغیرها صادر می شود،
207
00:12:35,940 –> 00:12:38,490
من یک فرهنگ لغت به نام
208
00:12:38,490 –> 00:12:40,080
طراحی سیستم از تمام متغیرهای طراحی سیستمی
209
00:12:40,080 –> 00:12:42,900
که می خواهم تنظیم کنم ایجاد می کنم، سپس می توانم
210
00:12:42,900 –> 00:12:44,670
از روش اختصاص داده شده
211
00:12:44,670 –> 00:12:47,100
طراحی سیستم استفاده کنم. گروه روش صادرات
212
00:12:47,100 –> 00:12:50,720
گروه یک فرهنگ لغت تولید می کند، بنابراین
213
00:12:57,800 –> 00:13:03,720
فرهنگ لغت من اینجاست و من آن را
214
00:13:03,720 –> 00:13:13,050
به گروه طراحی سیستم خود اختصاص می دهم و سپس وقتی
215
00:13:13,050 –> 00:13:16,260
صادرات را فراخوانی می کنیم،
216
00:13:16,260 –> 00:13:19,980
ساختار فرهنگ لغت یکسانی را می بیند تا
217
00:13:19,980 –> 00:13:21,870
متغیرهایی را برای چندین گروه اختصاص دهیم، می
218
00:13:21,870 –> 00:13:23,970
توانیم یک فرهنگ لغت تودرتو با خود مدل،
219
00:13:23,970 –> 00:13:30,110
بنابراین در اینجا یک فرهنگ لغت منبع وجود دارد
220
00:13:30,959 –> 00:13:34,149
و من آن را به فایل منبعی
221
00:13:34,149 –> 00:13:39,249
که در این پوشه آماده کرده
222
00:13:39,249 –> 00:13:41,049
ام اشاره می کنم، سپس آن فرهنگ لغت تودرتو را
223
00:13:41,049 –> 00:14:00,089
با کلید به عنوان نام گروه می سازم، بنابراین
224
00:14:00,089 –> 00:14:03,189
فرهنگ لغت تودرتو من و من آن را
225
00:14:03,189 –> 00:14:11,350
به خود مدل امضا میکنم و سپس وقتی صادر
226
00:14:11,350 –> 00:14:19,989
میکنم، همان ساختار تودرتو را میبینم، بنابراین
227
00:14:19,989 –> 00:14:22,899
خطاها بهعنوان خطاهای مشابه پی گزارش میشوند
228
00:14:22,899 –> 00:14:25,419
و منابع بالقوه شامل
229
00:14:25,419 –> 00:14:27,600
عدم تطابق نوع در طول
230
00:14:27,600 –> 00:14:30,119
تخصیص متغیرهایی هستند که وجود ندارند و
231
00:14:30,119 –> 00:14:32,709
فیلدهای از دست رفته در طول شبیه سازی و
232
00:14:32,709 –> 00:14:35,980
سایر خطاهای اجرا، به عنوان مثال،
233
00:14:35,980 –> 00:14:39,819
اگر بخواهم چیزی را تنظیم کنم که
234
00:14:39,819 –> 00:14:43,149
وجود ندارد یا