From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id eLtiHoHzHWQBigAASxT56A (envelope-from ) for ; Fri, 24 Mar 2023 20:01:21 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id wLR2HoHzHWQWEwEA9RJhRA (envelope-from ) for ; Fri, 24 Mar 2023 20:01:21 +0100 Received: from lists.gnu.org (unknown [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3DC23E1FC for ; Fri, 24 Mar 2023 20:01:21 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=XefgdNKG; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1679684481; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=SYOLjsum/0zQj3i8L+z8xJoUMq/awMFK6Dqnpk9pGi0=; b=XuKex8hDgKZ1rPYZWjmaYct6hkqJPjVHddxsF6vvGal3Y7syXG/XN/t31xv+luuB2C4wAh U9V/hQD6UEcelxcQ6Xsn/QrasqxA6AuTR2+qMoMt5pc25dAjsYYxKLPgkqZXKa0UW9He8Z mhkZR6sZkMoYhJe2rTpT1VKzidlh+uHQGmZmXt51qTizkv2582X9Q5FxFD89Bj6pjFPoW1 aJt9895NzRpv+BY572q8524Cb/tPvKRF5pZlp1Xo21S61dzV1zMGesNjgaxVjRgfzJ4FN2 vTtD6cblg42kTKLizkEPszrSOft3WbzFHOzdD+dTKPpFOBYhaISoU6nUVsPXuw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1679684481; a=rsa-sha256; cv=none; b=itsj2IAizupg6pL95iews77OWP7GzrwLBvXj8Ek58K2lTmsugymzR0vjwXUqyXo8DtoRPB /n5RP1/id21O/Oq1gMM6EuR2iTf1wm95gi7UDOj1zfY1/qD7ZLggO94wrcrn+QC1TYB3Eu ZSzE34S+PCsTJ+8/w4eO38Wj3yPq8Ti28BN1oPz0Yc+8AbVn3ed7K4koDpS66uj+0W8UrK 5qnyPhpW65xZTU/7uEdkQAKuYjtXUUEqmJUS7jRXbfQU6+WtODCPYJ816nP6YVLVI+oFPV JQgNW0vZPupApx7EwYg32AwVf0d/4VCjt8gW4mDTNG6PZ6pEMhPpkd7j30MmEw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=XefgdNKG; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pfmdt-0006rx-TM; Fri, 24 Mar 2023 15:00:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pfmds-0006on-Ho for guix-devel@gnu.org; Fri, 24 Mar 2023 15:00:00 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pfmdp-0002Oe-Sn for guix-devel@gnu.org; Fri, 24 Mar 2023 15:00:00 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id A01222402E2 for ; Fri, 24 Mar 2023 19:59:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1679684390; bh=JgYnVuKtuwA6LHSPvERfF8B8xsXRW4I+W8kqUECyETU=; h=Date:From:To:CC:Subject:From; b=XefgdNKG8ME6zpOj6CkleZdkW46X/DYZJl87lPtHwhYb28loR2jjpw4SjS/0eFCNU afQBVd/Kw6HUDAhoyQEiaKi2VmFWJ9Uy2bxCB4KoLi8O8+L2gvjzJQZVYCsti2/wja WzKEqxY0U2MoKljfaXfnLIuHuiE4fbEOUTFcIt91EdvpWwmGr+myxfGZEy/0Kj+EfN KwGdVFoCz7vv99vFAqR7BMre4qrg4eDFPQ2E1iF0s+SHgbkeXwFXX5Gr2aU87cngyN x7l3dOGka431SgkQT2OJcq7io2Qq1ojYgpaV7Xy+pdsboWzs225A40xvO9RCcommAP Y6DpzTNg89xUg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Pjs2p4vWHz9rxD; Fri, 24 Mar 2023 19:59:46 +0100 (CET) Date: Fri, 24 Mar 2023 18:59:42 +0000 From: Kyle To: Spencer Skylar Chan , Ricardo Wurmus , Simon Tournier CC: guix-devel@gnu.org Subject: Re: Google Summer of Code 2023 Inquiry In-Reply-To: References: <6d30ee7b-f1f0-9199-fea8-efd434c8611c@terpmail.umd.edu> <86sfeb9zx8.fsf@gmail.com> <87ttycir7r.fsf@elephly.net> Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=----ZEOR0F530DZ3U959OYM9Y711ETLGHH Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=185.67.36.65; envelope-from=kyle@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: X-Migadu-Queue-Id: 3DC23E1FC X-Spam-Score: -6.25 X-Migadu-Spam-Score: -6.25 X-Migadu-Scanner: scn0.migadu.com List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: g6CiiX5U7Swx ------ZEOR0F530DZ3U959OYM9Y711ETLGHH Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Spencer,=20 I am a bit worried about your proposed project is too focused on replacing= python with guile=2E I think the project would benefit more from making py= thon users more comfortable productively using Guix tools in concert with t= he tools they are already comfortable with=2E I'm wondering if you might consider modifying your project goals toward ex= ploring how GWL might be enhanced so that it could better complement more e= xpressive language specific workflow tools like snakemake=2E I am also pers= onally interested in exploring such a facilities from the targets workflow = system in R as well=2E Alternatively, perhaps you could focus kn extending = the GWL with more features? I agree that establishing an achievable scope within a short timeline is c= rucial=2E The conda env importer idea would be quite an ambitious undertaki= ng by itself and would lead you towards thinking about some pretty interest= ing and impactful problems=2E On March 22, 2023 5:44:52 PM EDT, Spencer Skylar Chan wrote: >Hi Ricardo, > >On 3/22/23 14:19, Ricardo Wurmus wrote: >>=20 >>>> - Translating Snakemake to Guix Workflow Language (GWL) >>>=20 >>> Ricardo, maybe you would have some suggestions=2E :-) >>=20 >> Oh, this looks interesting=2E Could you please elaborate on the idea? >>=20 >My idea is to take as input a Snakemake workflow file and eventually outp= ut an equivalent GWL workflow file=2E > >Currently, Snakemake workflows can be exported to CWL (Common Workflow La= nguage): > >https://snakemake=2Ereadthedocs=2Eio/en/stable/executing/interoperability= =2Ehtml > >One approach could be to add CWL import/export capabilities to GWL=2E The= n Snakemake/GWL conversion would be a 2 step process, using CWL as an inter= mediate step: > >1=2E Snakemake -> CWL >2=2E CWL -> GWL > >However, CWL is not as expressive as Snakemake=2E There may be some detai= ls that are lost from Snakemake workflows=2E > >So a 1-step Snakemake/GWL transpiler could be interesting, as both Snakem= ake/GWL use a domain-specific language inside a general purpose language (P= ython/Guile respectively)=2E There may be a possibility to achieve more "ac= curate" translations between workflows=2E > >Is this topic something that could fit into a summer project? ------ZEOR0F530DZ3U959OYM9Y711ETLGHH Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Spencer,

I am a bit worried about you= r proposed project is too focused on replacing python with guile=2E I think= the project would benefit more from making python users more comfortable p= roductively using Guix tools in concert with the tools they are already com= fortable with=2E

I'm wondering if you might consider modifying your = project goals toward exploring how GWL might be enhanced so that it could b= etter complement more expressive language specific workflow tools like snak= emake=2E I am also personally interested in exploring such a facilities fro= m the targets workflow system in R as well=2E Alternatively, perhaps you co= uld focus kn extending the GWL with more features?

I agree that esta= blishing an achievable scope within a short timeline is crucial=2E The cond= a env importer idea would be quite an ambitious undertaking by itself and w= ould lead you towards thinking about some pretty interesting and impactful = problems=2E


On March 22, 2023 5:44:52= PM EDT, Spencer Skylar Chan <schan12@terpmail=2Eumd=2Eedu> wrote:
Hi Ricardo,

On 3/22/23 14:19, Ri= cardo Wurmus wrote:
- Translating Snakemake to Guix Workflow Language (= GWL)

Ricardo, maybe you would have some suggestions=2E = :-)

Oh, this looks interesting=2E Could you please ela= borate on the idea?

My idea is to take as input a Snake= make workflow file and eventually output an equivalent GWL workflow file=2E=

Currently, Snakemake workflows can be exported to CWL (Common Workf= low Language):

https://snakemake=2Ereadthedocs=2Ei= o/en/stable/executing/interoperability=2Ehtml

One approach could= be to add CWL import/export capabilities to GWL=2E Then Snakemake/GWL conv= ersion would be a 2 step process, using CWL as an intermediate step:
1=2E Snakemake -> CWL
2=2E CWL -> GWL

However, CWL is not = as expressive as Snakemake=2E There may be some details that are lost from = Snakemake workflows=2E

So a 1-step Snakemake/GWL transpiler could be= interesting, as both Snakemake/GWL use a domain-specific language inside a= general purpose language (Python/Guile respectively)=2E There may be a pos= sibility to achieve more "accurate" translations between workflows=2E
Is this topic something that could fit into a summer project?
------ZEOR0F530DZ3U959OYM9Y711ETLGHH--