Sage Days 88:IMA为期一年的编码冲刺研讨会开幕

一般信息

Sage Days将在IMA启动一系列为期一年的开源软件编码冲刺。该研讨会将汇集数学家、工程师、教育工作者、行业成员和国家实验室的研究人员,讨论、设计和实施对科学家和行业专业人员有用的新算法和计算工具。研讨会期间开发的所有软件将作为开源数学软件系统Sage的一部分免费提供(http://www.sagemath.org).

研讨会的主题包括应用表示理论、优化、数据科学、机器学习、代数组合学和计算数论。研讨会将包括关于Sage开发的目标特性和后勤的讨论,包括设计讨论和编码sprint以实现开发的算法的时间。

在接下来的一年里,研讨会参与者将被邀请以小组形式回到IMA,在编码冲刺中进一步推动软件开发。

IMA网页上的更多信息:https://www.ima.umn.edu/2017-2018.2/W8.21-25.17

组织者:

心愿单垫

https://hebdo.framapad.org/p/IMA-wishlist(英文)

2017-18编码冲刺周三头脑风暴(列出联系人或感兴趣的人)

请在下面的列表中添加您感兴趣的项目或添加您自己的项目想法

*改进审查过程(可能两次会议:1)讨论和原型;2) 完成构建)(David R.)

*速度回归测试框架(David R.)

*Sage Infrastructure(10-15人(Vincent):

*互动数学(Franco、Fowler、Beezer)

*随机测试和随机生成(文森特)

*比较岩浆与Sage的基准和功能(David R.、Kiran、Aly、Edgar)

*功能域(David R.,Edgar)

*四元数代数中的阶(David R.,Aly,Edgar)

*模块化形式(Kiran)

*p-adics(大卫·R·)

*Dedekind域(Aly,Edgar)

*线性代数(Edgar,Kiran)

*Macaulay2接口(Kiran)

*多面体几何和优化以及与Sage Days 84的链接(Jean Philippe)

*处理一般计划(Kiran)

*Python 3兼容性(Franco)

*表征理论(特拉维斯)

*KLR代数(Travis)

*舒伯特多项式(特拉维斯)

*实代数几何(文森特)

*曲面几何——与2018年6月多伦多(文森特)会议相联系

*Coxeter组/根系和辫子组(Travis、Vincent、Jean-Philippe)

*不同表达式树的通用实现,例如代数数或符号环。也用于教学评估(Vincent、Duane、Fowler)

*上同调的杯积(Fowler)

何时何地?

2017年8月21日至25日,美国明尼苏达州明尼阿波利斯市明尼苏打大学国际医学院。

如何退房

如果使用标准方法git-trac结账TICKET_NUM,您将花费很长时间重建所有Sage。

相反,您可以执行以下操作:

git校验开发git结账-b t/TICKET_NUM/namegit trac获取TICKET_NUMgit合并FETCH_HEADgit-trac推送

您可能需要在合并过程中修复合并问题,然后通过以下方式完成合并git提交.

k8s服务器

William为我们提供了一台服务器,供我们在研讨会期间使用,它有48个CPU和256 GB的RAM。它正在运行CoCalc,因此您可以从浏览器访问它。

创建帐户

您应该创建一个帐户在这里。您需要一个秘密令牌,它将通过电子邮件发送给参与者(如果找不到,请询问组织者)。一旦你有了一个帐户,就必须有人把你添加到Sage Days 87项目中;任何已经参与项目的人都可以从项目设置页面执行此操作。此时,您将能够访问位于的服务器k8s.sagemath.org网站.

吉特

如果你要进行Sage开发,你需要设置一个知道你是谁的终端(因为我们从浏览器登录时都使用同一个用户)。这样我们就可以在服务器上共享Sage安装。要进行设置,请打开终端(~/Terms/Admin.term存在)并运行脚本设置用户(_U)(从任何地方)。这将询问您一些问题(姓名、电子邮件、trac帐户信息)并为您创建终端(~/Terms/$TRAC_USERNAME.term). 它还将创建一个特定于您的ssh密钥,您应该将其上传到trac公司。如果您曾经与git交互,则应该使用此终端(或下面描述的ssh方法),以便git知道您是谁。

请注意,默认情况下,它会将您的trac密码以纯文本形式存储在服务器上的一个文件中。如果您不想这样做,只需对“store trac password”(存储trac密码)问题回答“No”(否),您就会在每个终端会话开始时被要求输入密码。

SSH(SSH)

添加公钥后从你的笔记本电脑(由生成ssh-密钥然后从复制~/.ssh/id_rsa.pub例如)至~/.ssh/授权密钥 在浏览器中,您将能够使用以下命令将SSH连接到项目中。

ssh标准[电子邮件保护]第2222页

在你输入的开始~/.ssh/授权密钥应该在服务器上添加命令=“.init_user roed”例如。您可以查看其他键以获取示例。

Sage装置

您可以通过运行以下命令为自己创建一个新的Sage安装

new_sage(新页面)

在命令提示符下,或新页面$YOUR_TRAC_USERNAME在任何提示下(替换$您的TRAC_USERNAME使用trac用户名。请注意,这大约需要15分钟。

上述设置还意味着圣人终端中的命令将别名为Sage副本,任何人都可以通过选择合适的内核从Jupyter笔记本电脑中使用您的Sage安装。

建筑和大产量

避免在终端中发送大量输出,因为这会降低每个人的整个项目速度(没有充分实现适当的输出截断)。

相反,请这样做

./sage-b>输出2>&1

而不仅仅是向终端发送大量输出。您可以通过键入来检查输出

尾部输出

或者,如果您知道tmux,那么执行control+b,然后执行c来创建一个新会话,并将大型输出会话留在另一个会话中。你可以用control+b然后n来回切换。

如果您已经按照上述方式设置了终端,那么

生成

在sage文件夹中,它将为您进行重定向,并自动使用许多线程(这样构建速度会更快)。

IMA为期一年的项目

https://www.ima.umn.edu/2017-2018.2

该项目旨在进一步开发学术界和工业科学家使用的软件,并引入SageMath公司研究生和研究人员,并培训他们成为开发人员社区的一部分。活动包括一个开放研讨会和正在进行的编码冲刺,将允许2-8名参与者的团队在IMA度过3-5天。项目必须包含编码组件,使用SageMath公司; 例如,编码sprint可能会建议为数学、科学或工业应用的研究编写新代码将一个开源软件集成到SageMath公司平台开发交互式Sage工作表,用于传播数学或用于数学教育游客将在林德大厅(Lind Hall)获得办公空间,访问计算网络,并根据需要获得额外的技术支持。

更多信息以及如何申请(https://www.ima.umn.edu/2017-2018.2#完整-描述):

编码冲刺是为2-8个团队的参与者设计的,他们将在IMA停留3-5天。感兴趣的申请人应首先启动火车票(或描述现有的)SageMath公司trac服务器,解释建议的代码。(此阶段不需要验证概念代码,但欢迎使用。)这将允许开发人员和用户对提议的更改进行评论,这是git工作流中的第一个重要步骤。

然后,申请人应完成简短的在线应用程序并将1-2页的提案通过电子邮件发送至[电子邮件保护]。建议书应包括对任何待编写代码的设计建议书的描述,以及待开发代码或材料的潜在功能将如何影响学术界、工业界和/或教育工作者。提案应讨论相关代码在SageMath公司,或其他开源软件,并简要描述提议者的相关数学和编码背景。

请注意,编码冲刺团队只需一名参与者填写在线申请并将提案提交给[电子邮件保护]。提交的提案应包括所有合作者的姓名、隶属关系和电子邮件地址。

选择过程

每个提案都将由科学委员会根据以下三个标准:

有效性–所提议的功能是否成功地解决了Sage的重要发展机遇?

可行性——在编码冲刺期间,是否能够在拟议的功能上取得足够的进展?

社区的兴趣–是否迫切需要该代码?

申请将根据以下时间表进行滚动受理:

2017年6月1日第一轮决定的截止日期(7月1日前通知)

2017年9月1日—第二轮决策截止日期,冲刺必须在11月1日后进行(10月1日前通知)

2017年11月1日—第三轮决策截止日期,冲刺必须在1月1日后进行(12月1日前通知)

2018年2月1日编写sprint应用程序的最终截止日期,sprint将在4月1日之后进行(3月1日前通知)

如有其他疑问,请联系组织者。

这一年计划的目标是继续扩大SageMath公司同时促进数学与工业之间的联系。

第88天(上次编辑时间:2017-09-02 21:39:17埃德加科斯塔)