Ск рф 40: СК РФ Статья 40. Брачный договор \ КонсультантПлюс

Комментарий к статье 40. СК РФ

Брачный договор — одно из самых ярких проявлений диспозитивности семейно-правового регулирования, позволяющее супругам по своему усмотрению определить содержание своих имущественных прав и обязанностей. Посредством заключения брачного договора формируется договорный режим имущества супругов.

Впервые возможность изменения законного режима имущества супругов появилась с 1 января 1995 г. — даты введения в действие части первой ГК РФ, ст. 256 которого установлено, что «имущество, нажитое супругами во время брака, является их совместной собственностью, если договором между ними не установлен иной режим этого имущества». Однако брачный договор как институт семейного права возник позже — с принятием и вступлением в силу СК РФ. Именно в СК РФ дано наименование данному договору, определен его субъектный состав, установлены требования к его форме и содержанию, регламентированы условия и порядок изменения, расторжения и признания брачного договора недействительным. В связи с этим в п. 5 ст. 169 СК РФ оговаривается, что брачные договоры, заключенные до 1 марта 1996 г., действуют лишь в части, не противоречащей положениям СК РФ.

Комментируемая статья закрепляет легальную дефиницию брачного договора. В соответствии с ней брачным договором является соглашение лиц, вступающих в брак, или соглашение супругов, определяющее имущественные права и обязанности супругов в браке и (или) в случае его расторжения.

Брачный договор обладает универсальными признаками, которые присущи любым договорам. Вместе с тем брачному договору присущи специфические черты.

Прежде всего брачный договор имеет строго определенный субъектный состав. В соответствии со ст. 40 СК РФ брачный договор может быть заключен лицами, вступающими в брак, или супругами. В отличие от ст. 256 ГК РФ, где говорится только о супругах, СК РФ дополняет круг субъектов брачного договора «лицами, вступающими в брак». И это, несомненно, оправданно. Действительно, опыт зарубежных стран, в которых возможность заключения брачного договора уже давно признана законодательством, свидетельствует о том, что, как правило, заключение брачного договора предшествует вступлению в брак .

———————————

См.: Максимович Л.Б. Брачный договор // Закон. 1997. N 11. С. 35.

Однако неточность термина «лица, вступающие в брак» породила в правовой науке спор. По мнению одних специалистов, вступающими в брак можно считать лиц только после подачи ими заявления в загс . Формулировка ст. 40 СК дает основания считать, что при удостоверении брачного договора стороны должны представлять нотариусу доказательства своих действительных намерений вступить в брак, например справку органа загса о подаче заявления о вступлении в брак .

———————————

См.: Сосипатрова Н.Е. Брачный договор: правовая природа, содержание, прекращение // Государство и право. 1999. N 3. С. 76.

См.: Косова О.Ю. Семейное и наследственное право России. М., 2001. С. 90.

Другие специалисты относят к лицам, вступающим в брак, мужчин и женщин, имеющих намерение создать семью, но при этом не обязательно уже подавших заявление в загс . Данный вывод подтверждается тем, что семейное законодательство не содержит каких-либо ограничений или указаний на то, как скоро после заключения договора должен быть зарегистрирован брак . «Закон предоставляет гражданам право заключать брачный договор до регистрации брака, а не после подачи заявления о регистрации в загс» . С учетом приведенной аргументации полагаем, что норма ст. 40 СК РФ должна толковаться расширительно и распространяться в том числе на лиц, которые лишь имеют намерение вступить в брак.

———————————

См.: Лушников А.М., Лушникова М.В., Тарусина Н.Н. Договоры в сфере семьи, труда и социального обеспечения (цивилистическое исследование). Ярославль, 2008. С. 101; Чефранова Е.А. Имущественные отношения в российской семье. М., 1997. С. 53.

См.: Звенигородская Н.Ф. Брачный контракт. Договорное регулирование имущественных отношений в семье. М., 2006. С. 24.

Максимович Л.Б. Брачный договор в российском праве. М., 2003. С. 36.

Говоря о субъектах брачного договора, нельзя обойти вопрос о возможности быть таковыми фактическим супругам, т.е. мужчине и женщине, проживающим единой семьей, но не состоящим в зарегистрированном браке. Данный факт необходимо учитывать, ибо приходится констатировать, что в силу различных причин объективного и субъективного характера фактические брачные отношения приобрели значительную распространенность и носят нередко длительный и устойчивый характер.

Ныне действующим российским законодательством признается брак, заключенный только в органах загса (п. 2 ст. 1 СК РФ). И только со дня государственной регистрации заключения брака возникают права и обязанности супругов (п. 2 ст. 10 СК РФ). Следовательно, фактический брак не имеет правовой силы и не порождает тех последствий, которые возникают при зарегистрированном браке. Имущественные отношения субъектов консенсуального (фактического) брака могут регулироваться только нормами гражданского законодательства. И фактические супруги могут урегулировать свои имущественные отношения широким спектром гражданско-правовых договоров и соглашений . Что касается возможности заключения ими брачного договора, то в данном случае фактические супруги могут рассматриваться только в качестве лиц, желающих вступить в брак. А юридическая сила брачного соглашения, заключенного между такими субъектами, будет напрямую зависеть от факта официальной регистрации брака в соответствующих государственных органах.

———————————

Однако следует учесть, что договор, заключаемый фактическими супругами, не может установить режим общей совместной собственности, так как режим общей совместной собственности возникает исключительно в случаях, предусмотренных законом: между супругами и между членами крестьянского (фермерского) хозяйства.

Особенность брачного договора заключается в его тесной связи с браком и зависимости от него. Если существование брака без брачного договора возможно, то брачный договор вне брака существовать не может. Поэтому и название данного соглашения — «брачный договор».

В зависимости от того, кем — лицами, имеющими намерение вступить в брак, или супругами, уже состоящими в браке, — заключается брачный договор, определяется момент вступления этого договора в законную силу. В случае, когда заключение брачного договора предшествует регистрации брака, договор вступает в силу только с момента регистрации брака. До тех пор пока брак не будет зарегистрирован, брачный договор не вступит в силу (п. 1 ст. 41 СК РФ). В случае, когда брачный договор заключен супругами (независимо от того, сколько времени прошло с момента регистрации брака), соглашение вступает в силу с момента его заключения и облечения в требуемую форму.

Связь брачного договора и брака прослеживается и в том, что действие брачного договора прекращается с момента прекращения брака, за исключением тех обязательств, которые предусмотрены брачным договором на период после прекращения брака (п. 3 ст. 43 СК РФ). Признание брака недействительным автоматически ведет к недействительности брачного договора (п. 2 ст. 30 СК РФ). Исключение из этого правила предусмотрено только в интересах добросовестного супруга — ему предоставляется право сохранить брачный договор, если он соответствует его интересам.

Основное предназначение брачного договора заключается в служении семье. Данное соглашение должно способствовать укреплению брака. Как совершенно справедливо отметила Л.Б. Максимович, «…этический аспект брачного договора состоит в невозможности превращения самого брака лишь в средство для заключения брачного договора. Договор не может быть единственной или доминирующей причиной вступления в брак… Недопустимо, чтобы имущественный интерес в браке взял верх над эмоционально-доверительной стороной брака. Брачный договор существует для брака, а не наоборот. В противном случае это нанесет существенный вред институту брака» . Следовательно, правовое регулирование брачного договора должно всецело зависеть от основных начал семейного права.

———————————

Максимович Л.Б. Брачный контракт. М., 1997. С. 45.

Весьма своеобразен предмет брачного договора. Он может быть заключен в отношении всего имущества супругов, отдельных его видов или в отношении имущества каждого из супругов. При этом, согласно абз. 2 п. 1 ст. 42 СК РФ, условия данного договора могут относиться не только к уже существующему имуществу, но и к будущим предметам, имущественным правам и обязанностям, которые могут быть приобретены супругами в период брака.

Особенность брачного договора проявляется также в его содержании. Законодателем не устанавливается перечень необходимых условий брачного договора. Представляется, что основное назначение брачного договора заключается в изменении законного режима имущества, поскольку брачный договор является средством установления договорного режима — альтернативы законному режиму имущества супругов. Однако имеет право на существование брачный договор, устанавливающий права и обязанности супругов по взаимному содержанию, способы их участия в доходах друг друга, порядок несения каждым из них семейных расходов; определяющий имущество, которое будет передано каждому из супругов в случае расторжения брака, а также содержащий любые иные положения, касающиеся имущественных отношений супругов. Таким образом, законодатель не предусматривает жесткой структуры элементов брачного договора и стороны вправе «собирать» элементы договора самостоятельно. Главное — чтобы условия договора не выходили за рамки имущественных отношений и не нарушали императивные предписания законодательства.

Обращает на себя внимание и сугубо личный характер брачного договора. Брачный договор, в отличие от большинства прочих сделок имущественного характера, нерасторжимо связан с личностью его участников . Личные отношения, занимающие значительное место в жизни супругов, несомненно, оказывают влияние и на содержание брачного договора. «Как и личные отношения, имущественные отношения супругов строятся прежде всего на взаимопонимании и добровольности, что способствует укреплению семьи. Они в то же время зависят от характера личных взаимоотношений супругов, ибо именно из сложившихся личных отношений проистекает решение в семье вопросов имущественного порядка» . В силу этого брачный договор приобретает личный характер.

———————————

См.: Чефранова Е.А. Имущественные отношения в российской семье. М., 1997. С. 53.

Ершова Н.М. Имущественные правоотношения в семье. М., 1979. С. 13.

==О брачном договоре, как способе изменения законного режима собственности супругов

О брачном договоре,

как способе изменения законного режима собственности супругов

Управление Росреестра по Курской области информирует.

Брачный договор- это соглашение лиц, вступающих в брак, или супругов, определяющее их имущественные права и обязанности в браке или при его расторжении (ст. 40 Семейного кодекса Российской Федерации (далее – СК РФ)).

Брачный договор может быть заключен как до государственной регистрации заключения брака, так и в любое время в период брака. В первом случае брачный договор вступает в силу со дня государственной регистрации заключения брака (п. 1 ст. 41 СК РФ).

Брачным договором можно изменить установленный законом режим совместной собственности и установить режим совместной, долевой или раздельной собственности на все имущество супругов, на его отдельные виды или на имущество каждого из супругов (п. 1 ст. 42 СК РФ). При этом условия брачного договора о режиме совместного имущества, которые ставят одного из супругов в крайне неблагоприятное положение (например, один из супругов полностью лишается права собственности на имущество, нажитое супругами в период брака), могут быть признаны судом недействительными по требованию этого супруга (п. 2 ст. 44 СК РФ; п. 15 Постановления Пленума Верховного Суда РФ от 05.11.1998 N 15).

Супруги вправе определить в брачном договоре, в частности, свои права и обязанности по взаимному содержанию, способы участия в доходах друг друга, порядок несения каждым из них семейных расходов; определить имущество, которое будет передано каждому из них при расторжении брака. При этом брачный договор может быть заключен как в отношении имеющегося, так и в отношении будущего имущества супругов (п. 1 ст. 42 СК РФ).

Действие брачного договора прекращается с момента прекращения брака, за исключением тех обязательств, которые предусмотрены договором на период после прекращения брака (п. 3 ст. 43 СК РФ).

При составлении брачного договора важно помнить, что он не может ограничивать правоспособность или дееспособность супругов, их право на обращение в суд за защитой своих прав; регулировать личные неимущественные отношения между супругами, права и обязанности супругов в отношении детей; предусматривать положения, ограничивающие право нетрудоспособного нуждающегося супруга на получение содержания; содержать другие условия, которые ставят одного из супругов в крайне неблагоприятное положение или противоречат основным началам семейного законодательства (п.

3 ст. 42 СК РФ).

Следует отметить, что каждый из супругов обязан уведомить своих кредиторов о заключении, изменении или расторжении брачного договора. При невыполнении этой обязанности супруг отвечает по своим обязательствам независимо от содержания брачного договора (п. 1 ст. 46 СК РФ).

Брачный договор заключается в письменной форме и подлежит нотариальному удостоверению. Для удостоверения брачного договора можно обратиться к любому нотариусу (п. 2 ст. 41 СК РФ; ст. 40 Основ законодательства РФ о нотариате).

Перечень документов, необходимых для подготовки и удостоверения брачного договора, рекомендуем предварительно выяснить у нотариуса. В случае их непредоставления нотариус может отказать в удостоверении брачного договора либо будет невозможно включить в него положения, касающиеся отдельного имущества.

За нотариальное удостоверение брачного договора необходимо уплатить госпошлину (нотариальный тариф — при обращении к частному нотариусу). При необходимости также оплачиваются услуги нотариуса правового и технического характера в соответствии с установленными тарифами (ч. 1, 2, 6, 7 ст. 22 Основ законодательства РФ о нотариате).

skrf.io.general — scikit-rf Документация

"""
.. модуль:: skrf.io.general
========================================
общий (:mod:`skrf.io.general`)
========================================
Общие функции ввода/вывода для чтения и записи объектов skrf
Рассол функции
------------------
Методы чтения/записи используют модуль pickle. Их следует использовать только
для временного хранения.
.. автосуммирование::
   :toctree: сгенерировано/
   читать
   read_all
   read_all_networks
   писать
   write_all
   save_sesh
Таблицы
-----------------------------
.. автосуммирование::
   :toctree: сгенерировано/
   network_2_spreadsheet
   networkset_2_spreadsheet
Кадр данных Pandas
----------------------------------
.. автосуммирование::
   :toctree: сгенерировано/
   network_2_dataframe
Статистика
----------
.. автосуммирование::
   :toctree: сгенерировано/
    статистический_2_пробный камень
JSON
-------
.. автосуммирование::
   :toctree: сгенерировано/
   TouchstoneEncoder
   to_json_string
   from_json_string
"""
импортировать глобус
импортный осмотр
импортировать json
импорт ОС
импортный рассол
из импорта рассола UnpicklingError
импорт системы
предупреждения об импорте
импортировать numpy как npy
из .
.util импортировать get_extn, get_fid из ..network импорт Сеть из ..частота импорт Частота из ..медиа Импорт Медиа из ..networkSet импортировать NetworkSet из .. калибровки. калибровки импорта Калибровка из копии импортировать копию dir_ = копировать (каталог) # отложенный импорт: from pandas import DataFrame, Series for ntwk_2_spreadsheet # соглашения о расширении файлов для объектов skrf. глобальный OBJ_EXTN OBJ_EXTN = [ [Частота, 'частота'], [Сеть, 'ntwk'], [Набор сетей, 'нс'], [Калибровка, 'кал'], [СМИ, 'мед'], [объект, 'р'], ]

[docs]def read(file, *args, **kwargs): р""" Прочитать объект[ы] skrf из файла рассола. Читает объект skrf, записанный с помощью :func:`write`, который использует модуль :mod:`pickle`. Параметры ---------- файл: str или файл-объект имя файла или файл-объект \*args, \*\*kwargs : аргументы и аргументы ключевого слова прошел через pickle.load .. примечание:: Если `файл` это: * файл-объект, он остается открытым * имя файла, то файл-объект открывается и закрывается.
* файл-объект и чтение не удается, тогда позиция сбрасывается обратно в 0 с помощью поиска, если это возможно. Примеры -------- >>> n = rf.Network(f=[1,2,3],s=[1,1,1],z0=50) >>> n.write('my_ntwk.ntwk') >>> n_2 = rf.read('my_ntwk.ntwk') Смотрите также -------- read : прочитать объект skrf запись : запись объекта skrf [s] read_all : прочитать все объекты skrf в каталоге write_all : записать словарь объектов skrf в каталог """ fid = get_fid (файл, режим = 'rb') пытаться: obj = pickle.load(fid, *args, **kwargs) кроме (UnpicklingError, UnicodeDecodeError) как e: # если fid доступен для поиска, то сбрасываем на начало файла fid.seek(0) если isinstance (файл, строка): # мы создали фид, так что закройте его фид.закрыть() поднимать если isinstance (файл, строка): # мы создали фид, так что закройте его фид.закрыть() вернуть объект

[docs]def write(file, obj, overwrite = True): """ Запишите объект[ы] skrf в файл. Это использует модуль :mod:`pickle` для записи объектов skrf в файл. Обратите внимание, что вы можете написать любой объект Python, поддерживающий pickl. Например, вы можете написать список или словарь :class:`~skrf.network.Network` объекты или объекты :class:`~skrf.dication.caulibration.Calibration`. Этот запишет один файл. Если вы хотите выписать отдельный файл для каждого объекта, используйте :func:`write_all`. Параметры ---------- файл : файл или строка Файл или имя файла, в котором сохраняются данные. Если файл является файл-объект, то имя файла не изменяется. Если файл является строка, соответствующее расширение будет добавлено к файлу имя, если у него еще нет расширения. obj : объект или список/словарь объектов объект или список/словарь объектов для записи на диск перезаписать : Boolean если файл существует, следует ли его перезаписать? .. примечание:: Если `file` является строкой, но не содержит суффикса, выбирается один автоматически.

Вот расширения: ================================================== == =============== расширение объекта skrf ================================================== == =============== :class:`~skrf.frequency.Frequency` '.freq' :class:`~skrf.network.Network` '.ntwk' :class:`~skrf.networkSet.NetworkSet` '.ns' :class:`~skrf.калибровка.калибровка.Калибровка` '.cal' :class:`~skrf.media.media.Media` '.med' другой '.p' ================================================== == =============== .. примечание:: Чтобы сделать файл, написанный этим методом, кроссплатформенным, травление используется протокол 2. См. :mod:`pickle` для получения дополнительной информации. Примеры -------- Преобразуйте файл пробного камня в маринованную сеть, >
>> n = rf.Network('my_ntwk.s2p') >>> rf.write('my_ntwk',n) >>> n_red = rf.read('my_ntwk.ntwk') Написание списка различных объектов >>> n = rf. Network('my_ntwk.s2p') >>> ns = rf.NetworkSet([n,n,n]) >>> rf.write('out',[n,ns]) >>> n_red = rf.read('out.p') Смотрите также -------- read : прочитать объект skrf запись : запись объекта skrf [s] read_all : прочитать все объекты skrf в каталоге write_all : записать словарь объектов skrf в каталог skrf.network.Network.write : метод записи сети skrf.caulibration.caulibration.Calibration.write : записать метод калибровки """ если isinstance (файл, строка): extn = get_extn (файл) если extn равен None: # если нет расширения добавить его для obj_extn в OBJ_EXTN: если isinstance(obj, obj_extn[0]): extn = obj_extn[1] перерыв файл = файл + '.' + внутренний номер если os.path.exists (файл): если не перезаписать: warnings.warn('файл существует, и опция перезаписи имеет значение False. Не пишет.') возвращаться с открытым (файл, 'wb') как fid: pickle.
dump(obj, fid, протокол=2) еще: фид = файл pickle.dump(obj, fid, протокол=2) фид.закрыть()

[docs]def read_all (dir: str = '.', sort = True, contains = None, f_unit = None, obj_type = None, files: list = None, recursive = False) -> dict: """ Прочитать все объекты skrf в каталоге. Пытается загрузить все файлы в `dir`, используя :func:`read`. Любой файл то, что не читается skrf, пропускается. Опционально простая фильтрация может быть достигнуто с помощью аргумента «содержит». Параметры ---------- директор: ул, необязательный каталог для загрузки, по умолчанию \'.\' sort: логическое значение, по умолчанию True имена файлов, отсортированные по https://docs.python.org/3/library/stdtypes.html#list.sort без аргументов содержит: ул, необязательный если не None, будут загружены только файлы, содержащие эту подстроку f_unit : ['гц','кхз','мгц','ггц','тыс'] для всех объектов :class:`~skrf. network.Network` установите их :attr:`~skrf.frequency.Frequency.f_unit` тип_объекта: ул. Имя типов объектов skrf для чтения (например, «Сеть») файлы: список, необязательный список файлов для загрузки, игнорируя параметр dir. рекурсивный: bool, необязательный Если True, поиск в указанном каталоге и во всех других вложенных каталогах Возвращает ------- вне: словарь словарь, содержащий все загруженные объекты skrf. ключи имена файлов без расширений, а значения являются объектами Примеры -------- >>> rf.read_all('skrf/данные/') {'delay_short': 1-портовая сеть: 'delay_short', 75–110 ГГц, 201 точка, z0=[ 50.+0.j], 'линия': 2-портовая сеть: 'линия', 75–110 ГГц, 201 точка, z0=[ 50.+0.j 50.+0.j], «ntwk1»: 2-портовая сеть: «ntwk1», 1–10 ГГц, 91 балл, z0=[ 50.+0.j 50.+0.j], 'one_port': калибровка одного порта: 'one_port', 500–750 ГГц, 201 точка, 4 идеальных/4 измеренных, ... >>> rf.read_all('skrf/data/', obj_type = 'Сеть') {'delay_short': 1-портовая сеть: 'delay_short', 75–110 ГГц, 201 точка, z0=[ 50. +0.j], 'линия': 2-портовая сеть: 'линия', 75–110 ГГц, 201 точка, z0=[ 50.+0.j 50.+0.j], 'ntwk1': 2-портовая сеть: 'ntwk1', 1–10 ГГц, 91 точка, z0=[ 50.+0.j 50.+0.j], >>> rf.read_all(files = ['skrf/data/delay_short.s1p', 'skrf/data/line.s2p'], obj_type = 'Сеть') {'delay_short': 1-портовая сеть: 'delay_short', 75–110 ГГц, 201 точка, z0=[ 50.+0.j], 'линия': 2-портовая сеть: 'линия', 75–110 ГГц, 201 точка, z0=[ 50.+0.j 50.+0.j]} Смотрите также ---------- read : прочитать объект skrf запись : запись объекта skrf [s] read_all : прочитать все объекты skrf в каталоге write_all : записать словарь объектов skrf в каталог """ выход={} список файлов = [] если файлы отсутствуют: если рекурсивно: если не dir.endswith(os.path.sep): каталог += os.path.sep директор += '**' для имени файла в glob.iglob(os.path.join(dir, '*.s*p'), recursive=recursive): filelist.append(имя файла) еще: filelist. extend(файлы) если sort имеет значение True: список файлов.sort() для имени файла в списке файлов: если содержит не None и не содержит в имени файла: продолжать полное имя = имя файла keyname = os.path.splitext(filename.split(os.path.sep)[-1])[0] пытаться: out[keyname] = читать(полное имя) продолжать кроме: проходить пытаться: out[keyname] = Сеть(полное имя) продолжать кроме: проходить если f_unit не None: для имени ключа на выходе: пытаться: out[ключевое имя].frequency.unit = f_unit кроме: проходить если obj_type не None: out = {k: out[k] для k in out, если isinstance(out[k],sys.modules[__name__].__dict__[obj_type])} вернуться

[docs]def read_all_networks(*args, **kwargs): """ Чтение всех сетей в каталоге. Это функция удобства. Он просто вызывает:: read_all(*args,obj_type='Сеть', **kwargs) Смотрите также -------- read_all """ если 'f_unit' не в kwargs: kwargs.update({'f_unit':'ггц'}) вернуть read_all(*args,obj_type='Сеть', **kwargs)

побежал = read_all_networks

[docs]def write_all(dict_objs, dir='.', *args, **kwargs): р""" Напишите словарь отдельных файлов объектов skrf в `dir`. Каждый объект записывается в свой файл. Имя файла, используемое для каждого объект берется из его ключа в словаре. Если нет расширения существует в ключе, то добавляется один. Смотрите :func:`write` для списка расширений. Если вы хотите записать словарь в один использование выходного файла :func:`write`. .. примечание:: Любой объект в dict_objs, который можно выбрать, будет записан. Параметры ---------- dict_objs : дикт словарь объектов skrf директор: ул. каталог для сохранения объектов skrf в \*аргументы, \*\*кваргс : передается в :func:`~skrf. io.general.write`. `переписать` вариант может пригодится. Смотрите также -------- read : прочитать объект skrf запись : запись объекта skrf [s] read_all : прочитать все объекты skrf в каталоге write_all : записать словарь объектов skrf в каталог Примеры -------- Написание словаря различных объектов skrf >>> из строки импорта skrf.data, короткая >>> d = {'ring_slot':ring_slot, 'one_port_cal':one_port_cal} >>> rf.write_all(d) """ если не os.path.exists('.'): поднять OSError('Нет такого каталога: %s'%dir) для k в dict_objs: имя файла = к объект = dict_objs[k] extn = get_extn (имя файла) если extn равен None: # если нет расширения добавить его для obj_extn в OBJ_EXTN: если isinstance(obj, obj_extn[0]): extn = obj_extn[1] перерыв имя файла = имя файла + '.' + внутренний номер пытаться: с open(os. path.join(dir+'/', имя файла), 'wb') как fid: написать(fid, obj,*args, **kwargs) кроме Exception as inst: печать (инст) warnings.warn('не удалось записать %s: %s'%(k,str(inst))) пройти

[docs]def save_sesh(dict_objs, file='skrfSesh.p', module='skrf', exclude_prefix='_'): """ Сохраните все объекты `skrf` в локальном пространстве имен. Используется для быстрого сохранения текущей рабочей области путем передачи вывод :func:`locals` (см. примеры). Обратите внимание, это может быть используется и для других модулей, передавая другое имя `модуля`. Параметры ---------- dict_objs : дикт словарь, содержащий объекты `skrf`. См. пример. file : str или файл-объект, необязательно файл для сохранения всех объектов модуль: ул, необязательный имя модуля для поиска. exclude_prefix: ул, необязательный не сохраняйте объекты, которые имеют это как префикс. Смотрите также -------- read : прочитать объект skrf запись : запись объекта skrf [s] read_all : прочитать все объекты skrf в каталоге write_all : записать словарь объектов skrf в каталог Примеры -------- Записать все объекты skrf в текущем пространстве имен. >>> rf.write_all(locals(), 'mysesh.p') """ объекты = {} print('маринование:') для k в dict_objs: пытаться: если модуль inspect.getmodule(dict_objs[k]).__name__: пытаться: pickle.dumps(dict_objs[k]) если к[0] != '_': объекты[k] = dict_objs[k] напечатать(к+',') окончательно: проходить кроме (AttributeError, TypeError): проходить если len (объекты) == 0: распечатать('ничего') запись(файл, объекты)

def load_all_touchstones (dir = '.', contains=None, f_unit=None): """ Загружает все файлы тональных сигналов в заданном каталоге в словарь. Примечания ------- Параметры ----------- директор: строка путь содержит: строка строка, которую должны содержать имена файлов для загрузки. f_unit : ['Гц','МГц','ГГц'] единица измерения частоты для назначения всем загруженным сетям. видеть :attr:`frequency.Frequency.unit`. Возвращает --------- ntwkDict : словарь с ключами, равными имени файла (без суффикс) и значения, равные соответствующим типам ntwk Примеры ---------- >>> ntwk_dict = rf.load_all_touchstones('.', содержит ='20v') Смотрите также ----------- read_all """ ntwkDict = {} для f в os.listdir (дир): если содержит не None и не содержит в f: продолжать полное имя = os.path.join(dir,f) keyname,extn = os.path.splitext(f) добн = доб.нижний() пытаться: если extn[1]== 's' и extn[-1]=='p': ntwkDict[keyname]=(Сеть(каталог +'/'+f)) если f_unit не None: ntwkDict[имя_ключа].частота.unit=f_unit кроме: проходить вернуть ntwkDict def write_dict_of_networks(ntwkDict, dir='.'): """ Сохраняет словарь файлов контрольных камней сети в указанном каталоге. Имена файлов, присвоенные файлам пробного камня, взяты из ключи словаря. Параметры ----------- ntwkDict : словарь словарь :class:`сетевых` объектов директор: строка директория для записи файла Touchstone """ warnings.warn('Устарело. Используйте write_all.', DeprecationWarning) для ntwkKey в ntwkDict: ntwkDict[ntwkKey].write_touchstone(имя файла = dir+'/'+ntwkKey) защита read_csv (имя файла): """ Считайте данные s-параметра с 2 портами из CSV-файла. В частности, это считывает файл csv с двумя портами, сохраненный с Rohde Schwarz. ZVA-40 и, возможно, другие анализаторы цепей. Он возвращается в :class:`Сетевой` объект. Параметры ------------ имя файла: ул имя файла Возвращает -------- ntwk : :class:`Сетевой объект` сеть, представляющая данные в файле csv """ ntwk = сеть (имя = имя файла [: -4]) пытаться: данные = npy.loadtxt (имя файла, skiprows = 3, разделитель = ',',\ usecols=диапазон(9)) s11 = данные[:,1] +1j*данные[:,2] s21 = данные[:,3] +1j*данные[:,4] s12 = данные[:,5] +1j*данные[:,6] s22 = данные[:,7] +1j*данные[:,8] ntwk. s = npy.array([[s11, s21],[s12,s22]]).transpose().reshape(-1,2,2) кроме (ИндексОррор): данные = npy.loadtxt (имя файла, skiprows = 3, разделитель = ',',\ usecols=диапазон(3)) ntwk.s = данные[:,1] +1j*данные[:,2] ntwk.частота.f = данные[:,0] ntwk.frequency.unit='ГГц' вернуть нтвк ## преобразование файлов

[docs]def Statistics_2_Touchstone(имя_файла, новое_имя_файла=Нет,\ header_string='# ГГц SRI R 50.0'): """ Преобразует статистический файл в пробный файл. Преобразует формат файла, используемый Statistical и другими Диланом Уильямсом. программное обеспечение в стандартный формат пробного камня. Параметры ---------- имя_файла: строка имя файла для конвертации новое_имя_файла: строка имя нового файла для записи (включая расширение) header_string : строка заголовок пробного камня, записанный в первое начало файла """ если новое_имя_файла равно None: новое_имя_файла = 'tmp-'+имя_файла remove_tmp_file = Истина # Это нарушает совместимость с python 2. 6 и старше. с open(file_name) как old_file, open(new_file_name, 'w') как new_file: new_file.write('%s\n'%header_string) для строки в old_file: new_file.write(строка) если remove_tmp_file имеет значение True: os.rename(новое_имя_файла,имя_файла)

[docs] def network_2_spreadsheet (ntwk, file_name = None, file_type = 'excel', form = 'db', *args, **kwargs): р""" Напишите сетевой объект в электронной таблице для своего босса. Запишите s-параметры сети в электронную таблицу в различных форм. Эта функция использует модуль pandas, который в очередь использует модуль xlrd. Они импортируются в течение этого вызов функции. Подробнее о функциях записи файлов см. функции `pandas.DataFrom.to_???`. .. примечание:: Единица частоты, используемая в электронной таблице, взята из `ntwk.частота.единица` Параметры ---------- ntwk : :class:`~skrf.network.Network` объект сеть для записи имя_файла : ул, нет имя_файла для записи. если нет, используется ntwk.name. тип_файла: ['csv','excel','html'] тип файла для записи. См. функции `pandas.DataFrame.to_???`. форма: 'дб', 'ма', 'ри' формат для записи данных, * дб = дб, град * ma = маг, град * ri = реальный, образ \*аргументы, \*\*кваргс : передается функциям `pandas.DataFrame.to_???`. Смотрите также -------- networkset_2_spreadsheet : пишет электронную таблицу для многих сетей """ из pandas import DataFrame, серия # отложена, потому что это не является требованием file_extns = {'csv':'csv','excel':'xls','html':'html'} форма = форма.нижний() если форма не в ['db','ri','ma']: поднять ValueError('`форма` должна быть либо `db`,`ma`,`ri`') тип_файла = тип_файла.нижний() если file_type отсутствует в file_extns.keys(): поднять ValueError('file_type должен быть `csv`,`html`,`excel` ') если ntwk.name равно None и file_name равно None: поднять ValueError('Либо ntwk должен иметь имя, либо указать имя_файла') если имя_файла равно None и excel_writer отсутствует в kwargs. keys(): file_name = ntwk.name + '.'+file_extns[file_type] д = {} индекс =ntwk.частота.f_scaled если форма == 'db': для m,n в ntwk.port_tuples: d['S%i%i Log Mag(дБ)'%(m+1,n+1)] = \ Серия (ntwk.s_db [:, m, n], индекс = индекс) d['S%i%i Phase(deg)'%(m+1,n+1)] = \ Серия (ntwk.s_deg[:,m,n], индекс = индекс) Элиф форма == 'ма': для m,n в ntwk.port_tuples: d['S%i%i Mag(lin)'%(m+1,n+1)] = \ Серия(ntwk.s_mag[:,m,n], индекс = индекс) d['S%i%i Phase(deg)'%(m+1,n+1)] = \ Серия (ntwk.s_deg[:,m,n], индекс = индекс) Элиф форма =='ри': для m,n в ntwk.port_tuples: d['S%i%i Действительное'%(m+1,n+1)] = \ Серия(ntwk.s_re[:,m,n], индекс = индекс) d['S%i%i Imag'%(m+1,n+1)] = \ Серия(ntwk.s_im[:,m,n], индекс = индекс) df = кадр данных (d) df.__getattribute__('to_%s'%file_type)(file_name, index_label='Частота(%s)'%ntwk. frequency.unit, *args, **kwargs)

[docs]def network_2_dataframe(ntwk, attrs=['s_db'], ports = None): """ Преобразуйте один или несколько атрибутов сети в кадр данных pandas. Параметры ---------- ntwk : :class:`~skrf.network.Network` объект сеть для записи attrs : список сетевых атрибутов как ['s_db','s_deg'] порты : список кортежей список пар портов для записи. по умолчанию ntwk.port_tuples (например, [[0,0]]) Возвращает ------- df : объект DataFrame панд """ из pandas import DataFrame, серия # отложена, потому что это не является требованием если порты None: порты = ntwk.port_tuples д = {} для атрибута в атрибутах: attr_array = getattr(ntwk, attr) для m, n в портах: d[f'{attr} {m+1}{n+1}'] = attr_array[:, m, n] вернуть DataFrame(d, index=ntwk.frequency.f_scaled)

[docs]def networkset_2_spreadsheet(ntwkset: 'NetworkSet', file_name: str = None, file_type: str = 'excel', *args, **kwargs): р""" Запишите объект NetworkSet в электронную таблицу для своего босса. Запишите s-параметры каждой сети в наборе сетей в электронная таблица. Если используется тип файла `excel`, то каждая сеть, записывается на свой собственный лист с именем листа, взятым из сетевой атрибут `имя`. Эта функция использует модуль pandas, который, в свою очередь, делает использование модуля xlrd. Они импортируются во время этой функции. .. примечание:: Единица частоты, используемая в электронной таблице, взята из `ntwk.частота.единица` Параметры ---------- ntwkset : :class:`~skrf.networkSet.NetworkSet` объект сеть для записи имя_файла : ул, нет имя_файла для записи. если нет, используется ntwk.name. тип_файла: ['csv','excel','html'] тип файла для записи. См. функции `pandas.DataFrame.to_???`. форма: 'дб', 'ма', 'ри' формат для записи данных, * дб = дб, град * ma = маг, град * ri = реальный, образ \*аргументы, \*\*кваргс : передается функциям `pandas. DataFrame.to_???`. Смотрите также -------- networkset_2_spreadsheet : пишет электронную таблицу для многих сетей """ импорт из pandas DataFrame, Series, ExcelWriter # задерживается, потому что это не является требованием если ntwkset.name — None, а file_name — None: поднять(ValueError('Либо ntwkset должен иметь имя, либо указать имя_файла')) если имя_файла равно None: имя_файла = ntwkset.name если тип_файла == 'Excel': # добавить расширение файла, если оно отсутствует если не имя_файла.endswith('.xlsx'): имя_файла += '.xlsx' с ExcelWriter(имя_файла) в качестве записи: [network_2_spreadsheet(k, писатель, имя_листа=k.name, *args, **kwargs) для k в ntwkset] еще: [network_2_spreadsheet(k,*args, **kwargs) для k в ntwkset]

из io импортировать StringIO StringBuffer = StringIO

[документы] класс TouchstoneEncoder (json.JSONEncoder): """ Сериализирует сетевой объект, преобразовывая массивы в списки, разложение комплексных чисел на действительные и мнимые, и разбивка частотных объектов на дикты. """

[документы] по умолчанию (я, объект): если isinstance (obj, npy.ndarray): вернуть объект.толист() если isinstance (obj, комплекс): return npy.real(obj), npy.imag(obj) # разделить на [real, im] если экземпляр (объект, частота): return {'flist': obj.f_scaled.tolist(), 'funit': obj.unit} вернуть json.JSONEncoder.default(self, obj)

[документы] def to_json_string (сеть): """ Сбрасывает сеть в строку JSON. Быстрее, чем преобразование и сохранение в качестве пробного камня. Безопаснее травления (без выполнения произвольного кода при загрузке). :param network: :class:`~skrf.network.Network` объект Объект Network, который необходимо сериализовать и вернуть в виде строки JSON. :возврат: ул Строковое представление сетевого объекта в формате JSON. """ вернуть json.dumps(network.__dict__, cls=TouchstoneEncoder)

[документы] def from_json_string (obj_string): """ Загружает сетевой объект из строкового представления JSON. :param obj_string: ул Строковое представление сетевого объекта в формате JSON. :return: :class:`~skrf.network.Network` объект Объект Network, перестроенный из JSON. """ obj = json.loads(obj_string) ntwk = Сеть () ntwk.variables = obj['переменные'] ntwk.name = объект['имя'] ntwk.comments = obj['комментарии'] ntwk.port_names = obj['port_names'] ntwk.z0 = npy.array(obj['_z0'])[..., 0] + npy.array(obj['_z0'])[..., 1] * 1j # воссоздание комплексных чисел ntwk.s = npy.array(obj['_s'])[..., 0] + npy.array(obj['_s'])[..., 1] * 1j ntwk.frequency = Frequency.from_f(npy.array(obj['_frequency']['flist']), единица измерения = объект['_частота']['фунит']) вернуть нтвк

SECO-LARM USA INC | SK-910R4Q РЧ-приемник, 4-канальный, Wireless Enforcer, 60-код кнопки передатчика, 315 МГц, диапазон 500 футов, от 11 до 24 В переменного/постоянного тока, ширина 5-5/16 дюймов x глубина 3-15/16 дюймов x 1-1/8″ Высота

107,43 $

Написать обзор

SECO-LARM
SECO-LARM USA INC | SK-910R4Q РЧ-приемник, 4-канальный, Wireless Enforcer, 60-код кнопки передатчика, 315 МГц, диапазон 500 футов, от 11 до 24 В переменного/постоянного тока, ширина 5-5/16 дюймов x глубина 3-15/16 дюймов x 1-1/8″ Высота

Рейтинг Обязательно Выберите Рейтинг1 звезда (худший)2 звезды3 звезды (средний)4 звезды5 звезд (лучший)

Имя

Электронная почта Обязательно

Тема обзора Требуется

комментариев Обязательно


$107,43

  • Описание
  • Показать отзывы

Особенности



  • Использование для управления функциями домашней автоматизации, устройством открывания гаражных ворот, освещением в доме, панелями управления сигнализацией, моторизованными воротами, лифтами или другими устройствами с помощью дистанционного управления

  • Запатентованная технология Codebumptm против захвата кода Передатчик Codebump)

  • Используются передатчики с фиксированным кодом или со скачкообразной перестройкой кода. Дальность действия до 500 футов с использованием стандартной антенны

  • Вставляется непосредственно в печатную плату приемника

  • Если используется Seco-Larm Enforcer SK-91ERSD (антенна DIPole), дальность действия будет до 1000 футов (300 метров)

  • Переключатель режима для простого обучения передатчика На канал

  • Надежное хранение кодов в электронном выпуске на срок до одного года в случае потери питания

  • Четыре выхода с сухим релейным контактом Form-C (NO/NC/COM)

  • Каждый выход с номинальным током 10 А при 24 Вольт пост. тока

  • 4 отдельных канала/4 режима вывода Постоянный, Мгновенный, Переключение, Защелка, Срок действия

  • Все выходы контролируются независимо

  • Четыре светодиода (один светодиод на каждый канал) для индикации приема РЧ, входа в режим обучения, передачи обучения, очистки памяти

  • Независимо программируемые выходы Jumper

  • Совместим со всеми передатчиками Seco-Larm 315 МГц

  • Программирование одной кнопкой

  • Соответствует RoHS

В перем.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *